MarlinTPC  1.2.0
SignalDigitisationProcessor.h
1 #ifndef SIGNALDIGITISATIONPROCESSOR_H
2 #define SIGNALDIGITISATIONPROCESSOR_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 SignalDigitisationProcessor : public marlin::Processor {
20 
21 public:
25 
29 
32  virtual Processor* newProcessor() { return new SignalDigitisationProcessor() ; }
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 
64  void add_electronic_parameters( LCEvent *evt );
65 
66 private:
67 
70  std::string _input_collection_name;
71 
74  std::string _output_collection_name;
75 
78  std::string _tpc_pedestal_collection_name;
79 
82  std::string _adc_electronics_parameters_collection_name;
83 
86  double _gain;
87 
90  int _bits_per_sample;
91 
94  int _pedestal;
95 
98  double _time_resolution;
99 };
100 
101 } // namespace marlintpc
102 
103 #endif // SIGNALSHAPERGAUSSIANPROCESSOR_H
virtual void init()
Called at the begin of the job before anything is read.
Definition: SignalDigitisationProcessor.cc:218
virtual void end()
Called after data processing for clean up.
Definition: SignalDigitisationProcessor.cc:230
virtual void processRunHeader(lcio::LCRunHeader *run)
Called for every run.
Definition: SignalDigitisationProcessor.cc:104
SignalDigitisationProcessor : This processor takes TrackerData from the simulation and turns it into ...
Definition: SignalDigitisationProcessor.h:19
virtual Processor * newProcessor()
used by Marlin to create a new processor
Definition: SignalDigitisationProcessor.h:32
virtual void processEvent(lcio::LCEvent *evt)
Called for every event - the working horse.
Definition: SignalDigitisationProcessor.cc:117
SignalDigitisationProcessor()
constructor
Definition: SignalDigitisationProcessor.cc:38
void add_electronic_parameters(LCEvent *evt)
Adds the electronic parameters to the LCIO file.
Definition: SignalDigitisationProcessor.cc:234
virtual void check(lcio::LCEvent *evt)
Called after the event has been processed.
Definition: SignalDigitisationProcessor.cc:225
virtual ~SignalDigitisationProcessor()
destructor
Definition: SignalDigitisationProcessor.cc:101