/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Calibration/CalibData/CalibData-00-01-18/CalibData/CalibBase.h

Go to the documentation of this file.
00001 //$Header: /bes/bes/BossCvs/Calibration/CalibData/CalibData/CalibBase.h,v 1.2 2011/02/17 05:10:16 maqm Exp $
00002 #ifndef CalibData_CalibBase_h
00003 #define CalibData_CalibBase_h
00004 
00017 #include "GaudiKernel/DataObject.h"
00018 #include "GaudiKernel/IValidity.h"
00019 //#include "GaudiKernel/ITime.h"
00020 
00021 #include "CalibData/CalibModel.h"
00022 
00023 // extern const CLID& CLID_Calib_CalibBase;
00024 
00025 class MsgStream;
00026 
00027 namespace CalibData {
00028   //class CalibTime;
00029 
00030   class CalibBase : public DataObject,
00031                     virtual public IValidity {
00032 
00033     friend class XmlBaseCnv;
00034     friend class RootBaseCnv;
00035     
00036   public:
00037     CalibBase();
00038 //    CalibBase(const ITime& since, const ITime& till, int serNo = -1);
00039     
00040     CalibBase(const CalibBase& obj);
00041     
00043     virtual StatusCode update(CalibBase& obj, MsgStream *);
00044     virtual ~CalibBase();
00045     
00046     // Re-implemented from DataObject
00048     inline virtual const CLID& clID() const { return classID(); } 
00049     
00051     inline static  const CLID& classID() { return CLID_Calib_CalibBase; };
00052     
00053   public:
00054     
00055     // Implementation of IValidity
00056     
00058   /*  virtual bool isValid();
00059     
00061     virtual bool isValid(const ITime& t);
00062     
00064     virtual const ITime& validSince();
00065     
00067     virtual const ITime& validTill();
00068     
00070     virtual void setValidity(const ITime& since, const ITime& till);  
00071     
00073     virtual void setValiditySince(const ITime& since);  
00074     
00076     virtual void setValidityTill(const ITime& till);   
00077     
00079     virtual StatusCode updateValidity();
00080 */
00084     virtual int getSerNo() const {return m_serNo;}
00085 
00086   /*  virtual const CalibTime* getValidStart() const {return m_validSince;}
00087     virtual const CalibTime* getValidEnd() const {return m_validTill;}
00088     */
00089   protected:
00090     
00091     // IValidity data
00092     
00094     //CalibTime* m_validSince;
00095     //    ITime* m_validSince;
00096     
00098     //CalibTime* m_validTill;
00099     //    ITime* m_validTill;
00100 
00102     int m_serNo;
00103 
00104     void setSerNo(int ser) { m_serNo = ser;}
00105 
00106     // Other possible things to keep here:  flavor, calibration type
00107     
00108   };
00109 
00110 }
00111 #endif

Generated on Tue Nov 29 22:57:47 2016 for BOSS_7.0.2 by  doxygen 1.4.7