BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
RootMucCalibDataCnv.h
Go to the documentation of this file.
1// $Header:
2// /bes/bes/BossCvs/Calibration/CalibSvc/CalibROOTCnv/src/cnv/RootMucCalibDataCnv.h,v 1.1
3// 2008/04/08 08:34:13 huangb Exp $
4#ifndef RootMucCalibDataCnv_h
5#define RootMucCalibDataCnv_h
6
7/** @class RootMucCalibDataCnv
8
9 Base class for CAL calibration converters from ROOT files to TCDS.
10 All such converters need to do certain things, which are
11 handled here. Methods common to *all* calibrations are in the
12 base class RootCalBaseCnv
13
14 @author J. Bogart
15*/
16
17#include "CalibData/Muc/MucCalibConst.h"
18#include "CalibData/Muc/MucCalibData.h"
19#include "CalibData/Muc/MucIdTransform.h"
20#include "RootCalBaseCnv.h"
21
22// namespace CalibData {
23// class MucCalibData;
24// class MucIdTransform;
25// }
26template <class TYPE> class CnvFactory;
28
29 friend class CnvFactory<RootMucCalibDataCnv>;
30
31public:
32 const CLID& objType() const;
33 static const CLID& classID();
34 RootMucCalibDataCnv( ISvcLocator* svc );
35
37
38 virtual StatusCode createRoot( const std::string& fname, CalibData::CalibBase1* pTDSObj );
39 virtual long repSvcType() const { return CALIBROOT_StorageType; }
40
41protected:
42 virtual StatusCode i_createObj( const std::string& fname, DataObject*& refpObject );
43
44private:
46};
47
48#endif
RootCalBaseCnv(ISvcLocator *svc, const CLID &clid)
const CLID & objType() const
virtual long repSvcType() const
virtual StatusCode i_createObj(const std::string &fname, DataObject *&refpObject)
virtual StatusCode createRoot(const std::string &fname, CalibData::CalibBase1 *pTDSObj)
RootMucCalibDataCnv(ISvcLocator *svc)
static const CLID & classID()