"MarlinReco"  1.32.0
AbsCalibr.h
1 #ifndef AbsCalibr_h
2 #define AbsCalibr_h 1
3 
4 #include <vector>
5 
6 #include "marlin/Processor.h"
7 #include "lcio.h"
8 
9 using namespace lcio ;
10 using namespace marlin ;
11 using namespace std ;
12 
24 namespace marlin {
25  class AbsCalibr : public Processor {
26 
27  public:
28 
29  virtual Processor* newProcessor() { return new AbsCalibr ; }
30  AbsCalibr() ;
31  //-----------------------------------------------------------------------
32  virtual void init() ;
33  virtual void processRunHeader( LCRunHeader* run ) ;
34  virtual void processEvent( LCEvent * evt ) ;
35  virtual void check( LCEvent * evt ) ;
36  virtual void end() ;
37  //-----------------------------------------------------------------------
38 
39  protected:
40 
41  int _nRun{};
42  int _nEvt{};
43 
44  enum {
45  ECAL1=0,
46  ECAL2,
47  HCAL
48  };
49 
50  vector<int> _nlayer{};
51  vector<float> _coeff{};
52  vector<float> _cuts{};
53  } ;
54 } //namespace marlin
55 #endif
56 
57 
58 
Definition: AbsCalibr.h:25