MarlinTPC  1.2.0
TimePixCalibParam.h
1 #ifndef CalibParam_h
2 #define CalibParam_h 1
3 
4 //C++
5 #include <iostream>
6 #include <string>
7 #include <utility>
8 
9 //LCIO
10 #include "lcio.h"
11 #include "UTIL/LCFixedObject.h"
12 
13 #define CalibParamNINTVals 2 // parameter index and chipID
14 #define CalibParamNFLOATVals 1 // Parameters of the calibration (4-ToT calibration, 2-THL offset, 2-Time Walk)
15 #define CalibParamNDOUBLEVals 0
16 
17 namespace tpcconddata
18 {
19 
20 class CalibParam;
21 
22 typedef CalibParam LCCalibParam;
23 
38 class CalibParam : public UTIL::LCFixedObject < CalibParamNINTVals,
39  CalibParamNFLOATVals,
40  CalibParamNDOUBLEVals >
41 {
42 
43  public:
44 
49  CalibParam(int chip, int param, float cP);
50 
53  CalibParam(EVENT::LCObject* obj): UTIL::LCFixedObject < CalibParamNINTVals,
54  CalibParamNFLOATVals,
55  CalibParamNDOUBLEVals > (obj) { }
56 
58  virtual ~CalibParam();
59 
60 
61  // the class interface:
62  int getChip() const;
63  int getParam() const;
64  float getCP() const;
65 
66  void setChip(const int &chip) ;
67  void setParam(const int &param) ;
68  void setCP(const float &cP) ;
69 
70  static std::string getRevision();
71  static std::string getDefaultColName();
72 
73  void print(std::ostream& os = std::cout) const;
74 
75  // -------- need to implement abstract methods from LCGenericObject
76  const std::string getTypeName() const
77  {
78  return std::string("CalibrationParameters");
79  }
80  const std::string getDataDescription() const
81  {
82  return std::string("i:chipID,i:index,f:parameter");
83  }
84 
85 
86  protected:
87 
88 
89 };// end of class
90 
91 std::ostream &operator<<(std::ostream &os, const CalibParam &p);
92 
93 } //end namespace tpcconddata
94 #endif
CalibParam(EVENT::LCObject *obj)
'Copy constructor' needed to interpret LCCollection read from file/database.
Definition: TimePixCalibParam.h:53
virtual ~CalibParam()
Important for memory handling.
Definition: TimePixCalibParam.cc:32
int getParam() const
Definition: TimePixCalibParam.cc:42
float getCP() const
Definition: TimePixCalibParam.cc:48
Class that reads the parameters from the calibration data, for a single chip the data format should b...
Definition: TimePixCalibParam.h:38
int getChip() const
Definition: TimePixCalibParam.cc:36
CalibParam(int chip, int param, float cP)
Convenient constructor using two integers and a float for calibration parameters. ...
Definition: TimePixCalibParam.cc:25