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.
const char * GetProcessName() const override
Returns the name of this process.
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.
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.