All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
Calibration.h
Go to the documentation of this file.
1 #ifndef Calibration_h
2 #define Calibration_h 1
3 
4 //C++
5 #include "iostream"
6 #include "string"
7 
8 //LCIO
9 #include "lcio.h"
10 #include "UTIL/LCFixedObject.h"
11 
12 
13 #define CalibrationNINTVals 4 // N event and N hits in it
14 #define CalibrationNFLOATVals 0
15 #define CalibrationNDOUBLEVals 4 // Energies
16 
17 /**
18 \addtogroup Calibration Calibration
19 @{
20 */
21 
22 class Calibration : public UTIL::LCFixedObject<CalibrationNINTVals,
23  CalibrationNFLOATVals,CalibrationNDOUBLEVals> {
24 
25 public:
26 
27  /** Convenient constructor.
28  */
29  Calibration(int nevt, int n1, int n2, int n3,
30  double en1, double en2,double en3, double enr );
31 
32  /** 'Copy constructor' needed to interpret LCCollection read from file/database.
33  */
34  Calibration(EVENT::LCObject* obj) : UTIL::LCFixedObject<CalibrationNINTVals,
36  CalibrationNDOUBLEVals>(obj) { }
37 
38  /** Important for memory handling*/
39  virtual ~Calibration(){};
40 
41  // the class interface:
42  int getNEvt();
43  int getNhit1();
44  int getNhit2();
45  int getNhit3();
46  double getEnr1();
47  double getEnr2();
48  double getEnr3();
49  double getEnr4();
50 
51  // -------- need to implement abstract methods from LCGenericObject
52  const std::string getTypeName() const {
53  return std::string("Calibration");
54  }
55  const std::string getDataDescription() const {
56  return std::string("i:Nevent,Nhits[3],d:Energies[4]");
57  }
58 
59 }; // class
60 
61 /** @} */
62 
63 #endif
#define CalibrationNINTVals
Definition: Calibration.h:13
int getNEvt()
Definition: Calibration.cc:20
virtual ~Calibration()
Important for memory handling.
Definition: Calibration.h:39
#define CalibrationNDOUBLEVals
Definition: Calibration.h:15
double getEnr1()
Definition: Calibration.cc:24
double getEnr2()
Definition: Calibration.cc:25
int getNhit2()
Definition: Calibration.cc:22
const std::string getTypeName() const
Definition: Calibration.h:52
const std::string getDataDescription() const
Definition: Calibration.h:55
Calibration(EVENT::LCObject *obj)
&#39;Copy constructor&#39; needed to interpret LCCollection read from file/database.
Definition: Calibration.h:34
#define CalibrationNFLOATVals
Definition: Calibration.h:14
int getNhit3()
Definition: Calibration.cc:23
int getNhit1()
Definition: Calibration.cc:21
Calibration(int nevt, int n1, int n2, int n3, double en1, double en2, double en3, double enr)
Convenient constructor.
Definition: Calibration.cc:7
double getEnr3()
Definition: Calibration.cc:26
double getEnr4()
Definition: Calibration.cc:27