23#ifndef RestCore_TRestAxionOpticsProcess
24#define RestCore_TRestAxionOpticsProcess
26#include "TRestAxionEvent.h"
27#include "TRestAxionEventProcess.h"
28#include "TRestAxionOptics.h"
46 void LoadConfig(std::string cfgFilename, std::string name =
"");
A base class for any axion event process. Defines position, rotation and component displacement.
A process to introduce the response from optics in the axion signal generation chain.
void Initialize() override
Function to initialize input/output event members and define the section name.
void LoadDefaultConfig()
Function to load the default config in absence of RML input.
TRestEvent * ProcessEvent(TRestEvent *evInput) override
The main processing event function.
TRestAxionOpticsProcess()
Default constructor.
const char * GetProcessName() const override
Returns the name of this process.
void InitProcess() override
Process initialization. Data members that require initialization just before start processing should ...
TRestAxionOptics * fOptics
A pointer to the optics description defined inside TRestRun.
void LoadConfig(std::string cfgFilename, std::string name="")
Function to load the configuration from an external configuration file.
~TRestAxionOpticsProcess()
Default destructor.
An abstract class to define common optics parameters and methods.
A base class for any REST event.