00001
00002 #ifndef CalibData_CalibBase_h
00003 #define CalibData_CalibBase_h
00004
00017 #include "GaudiKernel/DataObject.h"
00018 #include "GaudiKernel/IValidity.h"
00019
00020
00021 #include "CalibData/CalibModel.h"
00022
00023
00024
00025 class MsgStream;
00026
00027 namespace CalibData {
00028
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
00039
00040 CalibBase(const CalibBase& obj);
00041
00043 virtual StatusCode update(CalibBase& obj, MsgStream *);
00044 virtual ~CalibBase();
00045
00046
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
00056
00058
00059
00061
00062
00064
00065
00067
00068
00070
00071
00073
00074
00076
00077
00079
00080
00084 virtual int getSerNo() const {return m_serNo;}
00085
00086
00087
00088
00089 protected:
00090
00091
00092
00094
00095
00096
00098
00099
00100
00102 int m_serNo;
00103
00104 void setSerNo(int ser) { m_serNo = ser;}
00105
00106
00107
00108 };
00109
00110 }
00111 #endif