"MarlinReco"  1.32.0
SimpleCaloDigi.h
1 
2 #ifndef DIGITIZERAR_H
3 #define DIGITIZERAR_H 1
4 
5 #include "marlin/Processor.h"
6 #include "lcio.h"
7 #include <string>
8 #include <vector>
9 
10 using namespace lcio ;
11 using namespace marlin ;
12 
13 
65 class SimpleCaloDigi : public Processor {
66 
67  public:
68 
69  virtual Processor* newProcessor() { return new SimpleCaloDigi ; }
70 
71 
72  SimpleCaloDigi() ;
73 
74  virtual void init() ;
75 
76  virtual void processRunHeader( LCRunHeader* run ) ;
77 
78  virtual void processEvent( LCEvent * evt ) ;
79 
80 
81  virtual void check( LCEvent * evt ) ;
82 
83 
84  virtual void end() ;
85 
86 
87  protected:
88 
89  int _nRun{};
90  int _nEvt{};
91 
92  std::vector<std::string> _ecalCollections{};
93  std::vector<std::string> _hcalCollections{};
94 
95  std::string _outputEcalCollection{};
96  std::string _outputHcalCollection{};
97  std::string _outputRelCollection{};
98 
99 
100  float _thresholdEcal{};
101  float _thresholdHcal{};
102 
103  int _digitalEcal{};
104  int _digitalHcal{};
105 
106 
107  std::vector<float> _calibrCoeffEcal{};
108  std::vector<float> _calibrCoeffHcal{};
109 
110  std::vector<int> _ecalLayers{};
111  std::vector<int> _hcalLayers{};
112 
113 
114 } ;
115 
116 #endif
117 
118 
119 
=== SimpleCaloDigi Processor === Simple calorimeter digitizer Processor.
Definition: SimpleCaloDigi.h:65