1 #ifndef SIGNALCOMBINERPROCESSOR_H
2 #define SIGNALCOMBINERPROCESSOR_H 1
5 #include <marlin/Processor.h>
50 virtual void check(lcio::LCEvent * evt );
64 bool operator < (
const DataTag &tag)
const {
66 if( tag.pad_id != pad_id ) {
68 return tag.pad_id < pad_id;
72 return tag.module_id < module_id;
76 bool operator != (
const DataTag &tag) {
78 return (tag.pad_id != pad_id) || (tag.module_id != module_id);
91 std::string _input_collection_name;
95 std::string _output_collection_name;
99 double _time_resolution;
103 void combine_data(
const EVENT::TrackerData &, IMPL::TrackerDataImpl &,
const double );
108 #endif // SIGNALCOMBINERPROCESSOR_H
virtual void processRunHeader(lcio::LCRunHeader *run)
Called for every run.
Definition: SignalCombinerProcessor.cc:67
SignalCombinerProcessor()
constructor
Definition: SignalCombinerProcessor.cc:36
virtual void end()
Called after data processing for clean up.
Definition: SignalCombinerProcessor.cc:223
a helper class for managing signals
Definition: SignalCombinerProcessor.h:58
virtual void init()
Called at the begin of the job before anything is read.
Definition: SignalCombinerProcessor.cc:211
virtual void check(lcio::LCEvent *evt)
Called after the event has been processed.
Definition: SignalCombinerProcessor.cc:218
SignalCombinerProcessor : This processor takes the individual shaped signals (could be more than one ...
Definition: SignalCombinerProcessor.h:19
virtual ~SignalCombinerProcessor()
destructor
Definition: SignalCombinerProcessor.cc:64
virtual void processEvent(lcio::LCEvent *evt)
Called for every event - the working horse.
Definition: SignalCombinerProcessor.cc:80
virtual Processor * newProcessor()
used by Marlin to create a new processor
Definition: SignalCombinerProcessor.h:32