BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
RootInjSigTimeCnv.h
Go to the documentation of this file.
1// $Header:
2// /bes/bes/BossCvs/Calibration/CalibSvc/CalibROOTCnv/src/cnv/RootInjSigTimeCnv.h,v 1.1
3// 2020/05/25 22:30:42 maqm Exp $
4#ifndef RootInjSigTimeCnv_h
5#define RootInjSigTimeCnv_h
6
7/** @class RootInjSigTimeCnv
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 "RootCalBaseCnv.h"
18
19namespace CalibData {
20 class InjSigTime;
21}
22template <class TYPE> class CnvFactory;
24
25 friend class CnvFactory<RootInjSigTimeCnv>;
26
27public:
28 const CLID& objType() const;
29 static const CLID& classID();
30 RootInjSigTimeCnv( ISvcLocator* svc );
31
32 virtual ~RootInjSigTimeCnv(){};
33
34 virtual StatusCode createRoot( const std::string& fname, CalibData::CalibBase1* pTDSObj );
35 virtual long repSvcType() const { return CALIBROOT_StorageType; }
36
37protected:
38 virtual StatusCode i_createObj( const std::string& fname, DataObject*& refpObject );
39};
40
41#endif
RootCalBaseCnv(ISvcLocator *svc, const CLID &clid)
virtual StatusCode i_createObj(const std::string &fname, DataObject *&refpObject)
static const CLID & classID()
virtual StatusCode createRoot(const std::string &fname, CalibData::CalibBase1 *pTDSObj)
RootInjSigTimeCnv(ISvcLocator *svc)
virtual long repSvcType() const
const CLID & objType() const