1 #ifndef ELECTRONCLOUDCHARGEDEPOSITPROCESSOR_H
2 #define ELECTRONCLOUDCHARGEDEPOSITPROCESSOR_H 1
5 #include <marlin/Processor.h>
54 virtual void check(lcio::LCEvent * evt );
67 if(tag.cloud_id != cloud_id) {
69 return tag.cloud_id < cloud_id;
71 else if( tag.pad_id != pad_id ) {
73 return tag.pad_id < pad_id;
77 return tag.module_id < module_id;
92 std::string _input_collection_name;
97 std::string _output_collection_name;
103 #endif // ELECTRONCLOUDCHARGEDEPOSITPROCESSOR_H
virtual void init()
Called at the begin of the job before anything is read.
Definition: ElectronCloudChargeDepositProcessor.cc:195
used to uniquely identify a charge deposited by a track (important for overlaying tracks) ...
Definition: ElectronCloudChargeDepositProcessor.h:63
~ElectronCloudChargeDepositProcessor()
destructor
Definition: ElectronCloudChargeDepositProcessor.cc:63
virtual void end()
Called after data processing for clean up.
Definition: ElectronCloudChargeDepositProcessor.cc:207
ElectronCloudChargeDepositProcessor : This processor takes clouds of electrons and parameterizes the ...
Definition: ElectronCloudChargeDepositProcessor.h:19
ElectronCloudChargeDepositProcessor()
constructor
Definition: ElectronCloudChargeDepositProcessor.cc:42
virtual void processEvent(lcio::LCEvent *evt)
Called for every event - the working horse.
Definition: ElectronCloudChargeDepositProcessor.cc:79
virtual void check(lcio::LCEvent *evt)
Called after the event has been processed.
Definition: ElectronCloudChargeDepositProcessor.cc:202
virtual Processor * newProcessor()
used by Marlin to create a new processor
Definition: ElectronCloudChargeDepositProcessor.h:33
virtual void processRunHeader(lcio::LCRunHeader *run)
Called for every run.
Definition: ElectronCloudChargeDepositProcessor.cc:66