1 #ifndef ELECTRONCLOUDHITREADOUTPADSPROCESSOR_H
2 #define ELECTRONCLOUDHITREADOUTPADSPROCESSOR_H 1
5 #include <CLHEP/Vector/ThreeVector.h>
8 #include <marlin/Processor.h>
22 class ElectronCloudGEMAmplificationProcessor :
public marlin::Processor {
54 virtual void check(lcio::LCEvent * evt );
68 std::string _input_trackerhit_collection_name;
73 std::string _output_trackerhit_collection_name;
78 std::string _tpcconditions_collection_name;
83 double _collection_efficiency;
88 double _extraction_efficiency;
93 double _amplification;
98 double _longitudinal_defocussing;
103 double _transverse_defocussing;
114 #endif // ELECTRONCLOUDHITREADOUTPADSPROCESSOR_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
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: ElectronCloudHitReadoutPadsProcessor.h:33
ElectronCloudGEMAmplificationProcessor()
constructor
Definition: ElectronCloudGEMAmplificationProcessor.cc:47