BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Calibration/CalibData/include/CalibData/Emc/EmcCalibData.h
Go to the documentation of this file.
1#ifndef CalibData_EmcCalibData_h
2#define CalibData_EmcCalibData_h
3
4/* @class CalibData_EmcCalibData_h
5
6 calibration data class
7 calibration infrastructure
8
9 @author ChunXiu Liu
10*/
11
12#include "CalibData/CalibBase1.h"
13#include "CalibData/CalibModel.h"
14#include <vector>
15
16using namespace std;
17
18namespace CalibData {
19 class EmcCalibData : public CalibBase1 {
20
21 public:
23 virtual ~EmcCalibData() {
24 if ( m_DigiCalibConst ) delete m_DigiCalibConst;
25 if ( m_IxtalNumber ) delete m_IxtalNumber;
26 }
27
28 // Re-implemented from DataObject
29 inline virtual const CLID& clID() const { return classID(); }
30
31 inline static const CLID& classID() { return CLID_Calib_EmcCal; }
32
33 virtual StatusCode update( CalibBase1& other, MsgStream* log );
34
35 // set the Calibdata of Emc
36 void setDigiCalibConst( const vector<double>* DigiCalibConst );
37
38 // set the Calibdata of Emc
39 void setIxtalNumber( const vector<int>* IxtalNumber );
40
41 // get the CalibData of Emc
42 // const vector<double>* getDigiCalibConst() const { return m_DigiCalibConst;}
43 // const vector<double>* getEnCoeff() const { return m_EnCoeff;}
44 // const vector<double>* getPosCoeff() const { return m_PosCoeff;}
45
46 double getDigiCalibConst( int No ) const {
47 return *( ( m_DigiCalibConst->begin() ) + No );
48 }
49
50 double getIxtalNumber( int No ) const { return *( ( m_IxtalNumber->begin() ) + No ); }
51
52 // get the size of the vectors
53 int getDigiCalibConstNo() { return m_DigiCalibConst->size(); }
54
55 // get the size of the vectors
56 int getIxtalNumberNo() { return m_IxtalNumber->size(); }
57
58 private:
59 vector<double>* m_DigiCalibConst;
60 vector<int>* m_IxtalNumber;
61 };
62} // namespace CalibData
63
64#endif // CalibData_EmcCalibData_h
void setIxtalNumber(const vector< int > *IxtalNumber)
virtual StatusCode update(CalibBase1 &other, MsgStream *log)
void setDigiCalibConst(const vector< double > *DigiCalibConst)