23 #ifndef RestCore_TRestAxionAnalysisProcess
24 #define RestCore_TRestAxionAnalysisProcess
26 #include "TRestAxionEvent.h"
27 #include "TRestEventProcess.h"
49 void LoadConfig(std::string cfgFilename, std::string name =
"");
An analyis process to add TRestAxionEvent observables to the analysis tree.
TRestEvent * ProcessEvent(TRestEvent *evInput) override
The main processing event function.
void LoadDefaultConfig()
Function to load the default config in absence of RML input.
~TRestAxionAnalysisProcess()
Default destructor.
void LoadConfig(std::string cfgFilename, std::string name="")
Function to load the configuration from an external configuration file.
TVector3 fAnalysisPosition
The analysis position in mm with regards to the sun at (0,0,-AU).
RESTValue GetOutputEvent() const override
Get pointer to output event. Must be implemented in the derived class.
void Initialize() override
Function to initialize input/output event members and define the section name.
void PrintMetadata() override
It prints out the process parameters stored in the metadata structure.
TRestAxionAnalysisProcess()
Default constructor.
TRestAxionEvent * fAxionEvent
A pointer to the specific TRestAxionEvent.
RESTValue GetInputEvent() const override
Get pointer to input event. Must be implemented in the derived class.
const char * GetProcessName() const override
Returns the name of this process.
An event data class to define the parameters related to an axion particle.
A base class for any REST event process.
void BeginPrintProcess()
[name, cut range]
A base class for any REST event.