"MarlinReco"  1.32.0
SimpleFCalDigi.h
1 #ifndef SimpleFCalDigi_H
2 #define SimpleFCalDigi_H 1
3 
4 #include "marlin/Processor.h"
5 #include "lcio.h"
6 #include <string>
7 #include <vector>
8 
9 using namespace lcio ;
10 using namespace marlin ;
11 
12 
19 class SimpleFCalDigi : public Processor {
20 
21  public:
22 
23  virtual Processor* newProcessor() { return new SimpleFCalDigi ; }
24 
25 
26  SimpleFCalDigi() ;
27 
28  virtual void init() ;
29 
30  virtual void processRunHeader( LCRunHeader* run ) ;
31 
32  virtual void processEvent( LCEvent * evt ) ;
33 
34 
35  virtual void check( LCEvent * evt ) ;
36 
37 
38  virtual void end() ;
39 
40 
41  protected:
42 
43  int _nRun{};
44  int _nEvt{};
45 
46  std::vector<std::string> _fcalCollections{};
47 
48  std::string _outputFcalCollection{};
49  std::string _outputRelCollection{};
50 
51  std::string _cellIDLayerString{};
52 
53  std::string _defaultEncoding{};
54  std::string _caloLayout{};
55  std::string _caloID{};
56  std::string _caloType{};
57 
58  float _thresholdFcal{};
59  float _calibrCoeffFcal{};
60  bool _fixLCalHits{};
61 
62  float xing_angle{};
63  float zMin{};
64  float dZ{};
65  float rMin{};
66  float cellDimR{};
67  float cellDimPhi{};
68  float WThickness{};
69 
70 } ;
71 
72 #endif
73 
74 
75 
=== SimpleFCalDigi Processor === Simple calorimeter digitizer for the LCal Processor.
Definition: SimpleFCalDigi.h:19