00001 // $Header: /bes/bes/BossCvs/Calibration/CalibData/CalibData/Tof/bTofCalibBase.h,v 1.8 2012/11/06 07:49:40 sunss Exp $ 00002 #ifndef CalibData_bTofCalibBase_h 00003 #define CalibData_bTofCalibBase_h 00004 00012 #include "GaudiKernel/DataObject.h" 00013 #include "CalibData/CalibModel.h" 00014 #include <vector> 00015 00016 00017 namespace CalibData { 00018 class bTofCalibBase{ 00019 public: 00020 bTofCalibBase(){}; 00021 00022 virtual ~bTofCalibBase() { 00023 } 00024 00025 //set the Calibdata of Tof 00026 void setAtten(const double* Atten); 00027 void setSpeed(const double* Speed); 00028 00029 void setP1(const double* TofP1); 00030 void setP2(const double* TofP2); 00031 00032 void setPoff1_bunch0(const double* TofPoff1_bunch0); 00033 void setPoff2_bunch0(const double* TofPoff2_bunch0); 00034 void setPoff1_bunch1(const double* TofPoff1_bunch1); 00035 void setPoff2_bunch1(const double* TofPoff2_bunch1); 00036 void setPoff1_bunch2(const double* TofPoff1_bunch2); 00037 void setPoff2_bunch2(const double* TofPoff2_bunch2); 00038 void setPoff1_bunch3(const double* TofPoff1_bunch3); 00039 void setPoff2_bunch3(const double* TofPoff2_bunch3); 00040 00041 void setFPleft(const double* FP1); 00042 void setFPright(const double* FP2); 00043 void setFPcounter(const double* FP3); 00044 00045 //get the CalibData of Tof 00046 double getAtten(int No) const{return m_Atten[No];} 00047 double getSpeed(int No) const{return m_Speed[No];} 00048 00049 double getP1(int No) const { return m_P1[No];} 00050 double getP2(int No) const { return m_P2[No];} 00051 00052 double getPoff1_bunch0(int No) const { return m_Poff1_bunch0[No];} 00053 double getPoff2_bunch0(int No) const { return m_Poff2_bunch0[No];} 00054 double getPoff1_bunch1(int No) const { return m_Poff1_bunch1[No];} 00055 double getPoff2_bunch1(int No) const { return m_Poff2_bunch1[No];} 00056 double getPoff1_bunch2(int No) const { return m_Poff1_bunch2[No];} 00057 double getPoff2_bunch2(int No) const { return m_Poff2_bunch2[No];} 00058 double getPoff1_bunch3(int No) const { return m_Poff1_bunch3[No];} 00059 double getPoff2_bunch3(int No) const { return m_Poff2_bunch3[No];} 00060 00061 double getFleft(int No) const{return m_FP1[No];} 00062 double getFright(int No) const{return m_FP2[No];} 00063 double getFcounter(int No) const{return m_FP3[No];} 00064 00065 private: 00066 double m_Atten[8]; 00067 double m_Speed[2]; 00068 double m_P1[10]; 00069 double m_P2[10]; 00070 double m_Poff1_bunch0[20]; 00071 double m_Poff2_bunch0[20]; 00072 double m_Poff1_bunch1[20]; 00073 double m_Poff2_bunch1[20]; 00074 double m_Poff1_bunch2[20]; 00075 double m_Poff2_bunch2[20]; 00076 double m_Poff1_bunch3[20]; 00077 double m_Poff2_bunch3[20]; 00078 double m_FP1[5]; 00079 double m_FP2[5]; 00080 double m_FP3[10]; 00081 }; 00082 } 00083 00084 00085 #endif