00001 // $Header: /bes/bes/BossCvs/Calibration/CalibData/CalibData/Tof/TofElecData.h,v 1.1 2009/09/22 07:28:05 huangb Exp $ 00002 #ifndef CalibData_TofElecData_h 00003 #define CalibData_TofElecData_h 00004 /* @class CalibData_TofElecData_h 00005 00006 calibration data class 00007 calibration infrastructure 00008 00009 @author huangb 00010 */ 00011 #include "GaudiKernel/DataObject.h" 00012 #include "CalibData/CalibModel.h" 00013 #include "CalibData/CalibBase1.h" 00014 #include "BarrelElec.h" 00015 #include "EndcapElec.h" 00016 00017 namespace CalibData { 00018 class TofElecData: public CalibBase1{ 00019 00020 public: 00021 TofElecData(){m_bTofElecData=0; 00022 m_eTofElecData=0;}; 00023 TofElecData(std::vector<BarrelElec>* bTofCal,std::vector<EndcapElec>* eTofCal); 00024 // TofElecData(const TofElecData& other); 00025 void sim(TofElecData* other1); 00026 virtual ~TofElecData() { 00027 delete m_bTofElecData; 00028 delete m_eTofElecData; 00029 } 00030 00031 // Re-implemented from DataObject 00032 inline virtual const CLID& clID() const { return classID(); } 00033 00034 inline static const CLID& classID() { return CLID_TofQ_Elec; } 00035 00036 virtual StatusCode update(CalibBase1& other, MsgStream* log); 00037 00038 //get the Calibration Data 00039 BarrelElec getBTof(int cnt) const; 00040 00041 EndcapElec getETof(int cnt) const; 00042 00043 private: 00044 std::vector<BarrelElec>* m_bTofElecData; 00045 std::vector<EndcapElec>* m_eTofElecData; 00046 }; 00047 } 00048 00049 00050 #endif