00001 //$Header: /bes/bes/BossCvs/Calibration/CalibData/CalibData/CalibBase1.h,v 1.2 2005/12/01 07:20:04 huangb Exp $ 00002 #ifndef CalibData_CalibBase1_h 00003 #define CalibData_CalibBase1_h 00004 00017 #include "GaudiKernel/DataObject.h" 00018 00019 #include "CalibData/CalibModel.h" 00020 00021 // extern const CLID& CLID_Calib_CalibBase; 00022 00023 class MsgStream; 00024 00025 namespace CalibData { 00026 class CalibBase1 : public DataObject 00027 { 00028 00029 friend class XmlBaseCnv; 00030 friend class RootBaseCnv; 00031 00032 public: 00033 CalibBase1(); 00034 CalibBase1(int serNo,int runfrm,int runto); 00035 CalibBase1(int runfrm,int runto); 00036 CalibBase1(const CalibBase1& obj); 00037 virtual StatusCode update(CalibBase1& obj, MsgStream* ); 00038 00040 /* 00041 // Re-implemented from DataObject 00043 inline virtual const CLID& clID() const { return classID(); } 00044 00046 inline static const CLID& classID() { return CLID_Calib_CalibBase; }; 00047 */ 00048 public: 00049 00050 00051 virtual int getSerNo() const {return m_serNo;} 00052 virtual int getrunfrm() const {return m_runfrm;} 00053 virtual int getrunto() const {return m_runto;} 00054 void setSerNo(int ser) { m_serNo = ser;} 00055 void setrunfrm(int runfrm){ m_runfrm = runfrm;} 00056 void setrunto(int runto) {m_runto = runto;} 00057 protected: 00058 00059 int m_serNo; 00060 int m_runfrm; 00061 int m_runto; 00062 00063 }; 00064 00065 } 00066 #endif