1 #ifndef IonBackDriftProcessor_h
2 #define IonBackDriftProcessor_h 1
7 #include "marlin/Processor.h"
71 void LoadGEMSettings();
78 std::string _inputCollectionName;
79 std::string _outputCollectionName;
90 gear::PadRowLayout2D
const* _padLayout;
virtual void init()
Called at the begin of the job before anything is read.
Definition: IonBackDriftProcessor.cc:112
double _zBinLength
Length of the bins in z direction.
Definition: IonBackDriftProcessor.h:92
double _EInd
Drift field, 1st, 2nd and 3th transfer field.
Definition: IonBackDriftProcessor.h:100
The VoxelTPC is a helper class containing a std::map of all TPCVoxels which contain charge...
Definition: VoxelTPC.h:42
double _UGEM3
GEM voltages.
Definition: IonBackDriftProcessor.h:102
virtual void processEvent(lcio::LCEvent *evt)
Called for every event - the working horse.
Definition: IonBackDriftProcessor.cc:149
std::string _paramFile
Name of the file with parametrisation of the GEM-stack.
Definition: IonBackDriftProcessor.h:82
This processor takes the charges on the pads an calculates the amount of backdrifting ions which appe...
Definition: IonBackDriftProcessor.h:48
int _outputType
Output type: event based or total.
Definition: IonBackDriftProcessor.h:84
virtual void processRunHeader(lcio::LCRunHeader *run)
Called for every run.
Definition: IonBackDriftProcessor.cc:135