11 #include "UTIL/LCFixedObject.h"
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
38 class CalibParam :
public UTIL::LCFixedObject < CalibParamNINTVals,
40 CalibParamNDOUBLEVals >
53 CalibParam(EVENT::LCObject* obj): UTIL::LCFixedObject < CalibParamNINTVals,
55 CalibParamNDOUBLEVals > (obj) { }
66 void setChip(
const int &chip) ;
67 void setParam(
const int ¶m) ;
68 void setCP(
const float &cP) ;
70 static std::string getRevision();
71 static std::string getDefaultColName();
73 void print(std::ostream& os = std::cout)
const;
76 const std::string getTypeName()
const
78 return std::string(
"CalibrationParameters");
80 const std::string getDataDescription()
const
82 return std::string(
"i:chipID,i:index,f:parameter");
91 std::ostream &operator<<(std::ostream &os,
const CalibParam &p);
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