23#ifndef RestCore_TRestAxionTransportProcess
24#define RestCore_TRestAxionTransportProcess
26#include "TRestAxionEvent.h"
27#include "TRestAxionEventProcess.h"
45 void LoadConfig(std::string cfgFilename, std::string name =
"");
A base class for any axion event process. Defines position, rotation and component displacement.
void BeginPrintProcess()
Pre-defined printer, can be used at the beginning in the implementation of PrintMetadata()
void EndPrintProcess()
Adds the footer for PrintMetadata.
A process to transport the axion to a given z-position without changing direction.
void LoadConfig(std::string cfgFilename, std::string name="")
Function to load the configuration from an external configuration file.
~TRestAxionTransportProcess()
Default destructor.
const char * GetProcessName() const override
Returns the name of this process.
void LoadDefaultConfig()
Function to load the default config in absence of RML input.
TRestAxionTransportProcess()
Default constructor.
void Initialize() override
Function to initialize input/output event members and define the section name.
Double_t fZPosition
The Z-position where we will move the particle.
void PrintMetadata() override
It prints out the process parameters stored in the metadata structure.
TRestEvent * ProcessEvent(TRestEvent *evInput) override
The main processing event function.
void InitProcess() override
Process initialization. Data members that require initialization just before start processing should ...
A base class for any REST event.