MarlinTPC  1.2.0
SignalShaperGaussianProcessor.h
1 #ifndef SIGNALSHAPERGAUSSIANPROCESSOR_H
2 #define SIGNALSHAPERGAUSSIANPROCESSOR_H 1
3 
4 // Marlin
5 #include <marlin/Processor.h>
6 
7 namespace EVENT {
8 
9  class LCRunHeader;
10  class LCEvent;
11 }
12 
13 namespace marlintpc {
14 
19 class SignalShaperGaussianProcessor : public marlin::Processor {
20 
21 public:
25 
29 
32  virtual Processor* newProcessor() { return new SignalShaperGaussianProcessor() ; }
33 
38  virtual void init();
39 
43  virtual void processRunHeader(lcio::LCRunHeader* run );
44 
48  virtual void processEvent(lcio::LCEvent * evt );
49 
53  virtual void check(lcio::LCEvent * evt );
54 
58  virtual void end();
59 
60 protected:
61 
62 private:
63 
66  std::string _input_collection_name;
67 
70  std::string _output_collection_name;
71 
74  std::string _tpc_channel_correction_collection_name;
75 
78  double _gain;
79 
82  bool _polarity;
83 
86  double _mV_per_electron;
87 
90  double _induction_time;
91 
94  double _time_resolution;
95 };
96 
97 } // namespace marlintpc
98 
99 #endif // SIGNALSHAPERGAUSSIANPROCESSOR_H
virtual void processRunHeader(lcio::LCRunHeader *run)
Called for every run.
Definition: SignalShaperGaussianProcessor.cc:102
virtual void processEvent(lcio::LCEvent *evt)
Called for every event - the working horse.
Definition: SignalShaperGaussianProcessor.cc:115
SignalShaperGaussianProcessor : This processor takes parameterized charge signals and turns them into...
Definition: SignalShaperGaussianProcessor.h:19
virtual ~SignalShaperGaussianProcessor()
destructor
Definition: SignalShaperGaussianProcessor.cc:99
virtual Processor * newProcessor()
used by Marlin to create a new processor
Definition: SignalShaperGaussianProcessor.h:32
virtual void init()
Called at the begin of the job before anything is read.
Definition: SignalShaperGaussianProcessor.cc:247
virtual void check(lcio::LCEvent *evt)
Called after the event has been processed.
Definition: SignalShaperGaussianProcessor.cc:254
SignalShaperGaussianProcessor()
constructor
Definition: SignalShaperGaussianProcessor.cc:36
virtual void end()
Called after data processing for clean up.
Definition: SignalShaperGaussianProcessor.cc:259