BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Calibration/CalibData/include/CalibData/CalibBase1.h
Go to the documentation of this file.
1//$Header: /bes/bes/BossCvs/Calibration/CalibData/CalibData/CalibBase1.h,v 1.2 2005/12/01
2// 07:20:04 huangb Exp $
3#ifndef CalibData_CalibBase1_h
4#define CalibData_CalibBase1_h
5
6/** @class CalibBase
7
8 Used as a base for all objects in the calibration data store.
9 Implement IValidity.
10
11 Permits implementation of deep copy by means of virtual update
12 method. [Used in CalibMySQLCnvSvc::updateCalib]
13
14 @author J. Bogart
15
16*/
17
18#include "GaudiKernel/DataObject.h"
19
20#include "CalibData/CalibModel.h"
21
22// extern const CLID& CLID_Calib_CalibBase;
23
24class MsgStream;
25
26namespace CalibData {
27 class CalibBase1 : public DataObject {
28
29 friend class XmlBaseCnv;
30 friend class RootBaseCnv;
31
32 public:
33 CalibBase1();
34 CalibBase1( int serNo, int runfrm, int runto );
35 CalibBase1( int runfrm, int runto );
36 CalibBase1( const CalibBase1& obj );
37 virtual StatusCode update( CalibBase1& obj, MsgStream* );
38
39 /// Following is intended for deep copy
40 /*
41 // Re-implemented from DataObject
42 /// Class ID of this instance
43 inline virtual const CLID& clID() const { return classID(); }
44
45 /// Class ID of this class
46 inline static const CLID& classID() { return CLID_Calib_CalibBase; };
47 */
48 public:
49 virtual int getSerNo() const { return m_serNo; }
50 virtual int getrunfrm() const { return m_runfrm; }
51 virtual int getrunto() const { return m_runto; }
52 void setSerNo( int ser ) { m_serNo = ser; }
53 void setrunfrm( int runfrm ) { m_runfrm = runfrm; }
54 void setrunto( int runto ) { m_runto = runto; }
55
56 protected:
60 };
61
62} // namespace CalibData
63#endif
virtual StatusCode update(CalibBase1 &obj, MsgStream *)
virtual int getSerNo() const
Following is intended for deep copy.