1 #ifndef ELECTRONCLOUDGEMAMPLIFICATIONPROCESSOR_H
2 #define ELECTRONCLOUDGEMAMPLIFICATIONPROCESSOR_H 1
5 #include <CLHEP/Vector/ThreeVector.h>
8 #include <marlin/Processor.h>
58 virtual void check(lcio::LCEvent * evt );
72 std::string _input_collection_name;
77 std::string _output_collection_name;
81 std::string _tpc_conditions_collection_name;
85 std::string _gem_name;
90 double _collection_efficiency;
95 double _extraction_efficiency;
100 double _amplification;
105 double _longitudinal_defocussing;
110 double _transverse_defocussing;
121 #endif // ELECTRONCLOUDGEMAMPLIFICATIONPROCESSOR_H
virtual void processEvent(lcio::LCEvent *evt)
Called for every event - the working horse.
Definition: ElectronCloudGEMAmplificationProcessor.cc:141
virtual void check(lcio::LCEvent *evt)
Called after the event has been processed.
Definition: ElectronCloudGEMAmplificationProcessor.cc:290
virtual void init()
Called at the begin of the job before anything is read.
Definition: ElectronCloudGEMAmplificationProcessor.cc:283
virtual void end()
Called after data processing for clean up.
Definition: ElectronCloudGEMAmplificationProcessor.cc:295
~ElectronCloudGEMAmplificationProcessor()
destructor
Definition: ElectronCloudGEMAmplificationProcessor.cc:125
virtual void processRunHeader(lcio::LCRunHeader *run)
Called for every run.
Definition: ElectronCloudGEMAmplificationProcessor.cc:128
virtual Processor * newProcessor()
used by Marlin to create a new processor
Definition: ElectronCloudGEMAmplificationProcessor.h:37
ElectronCloudGEMAmplificationProcessor : This processor takes a cloud of electrons and passes it thro...
Definition: ElectronCloudGEMAmplificationProcessor.h:23
ElectronCloudGEMAmplificationProcessor()
constructor
Definition: ElectronCloudGEMAmplificationProcessor.cc:47