"MarlinReco"  1.16.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