BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Calibration/CalibSvc/CalibDataSvc/include/CalibDataSvc/ICalibRootSvc.h
Go to the documentation of this file.
1// $Header:
2// /bes/bes/BossCvs/Calibration/CalibSvc/CalibDataSvc/CalibDataSvc/ICalibRootSvc.h,v 1.5
3// 2022/02/17 22:03:24 maqm Exp $
4
5#ifndef ICalibRootSvc_h
6#define ICalibRootSvc_h
7
8/** @class ICalibRootSvc
9 Abstract interface to be satisfied by any ROOT conversion implementation.
10
11 Support write-on-demand of a calibration object in the TDS
12
13*/
14#include "GaudiKernel/ClassID.h" // for storage types
15#include "GaudiKernel/IInterface.h"
16#include <string>
17
18// Can't use ROOT_StorageType as our storage type or the
19// Persistency service will get confused. Instead give an alias
20// to one we can be pretty sure is unused for GLAST
21
22unsigned const char CALIBROOT_StorageType = CDF_StorageType;
23
24// static const InterfaceID IID_ICalibRootSvc("ICalibRootSvc", 1, 0);
25
26class DataObject;
27
28namespace CalibData {
29 class CalibBase;
30 class CalibBase1;
31} // namespace CalibData
32
33// class ICalibRootSvc : virtual public IInterface
34class GAUDI_API ICalibRootSvc : virtual public IInterface {
35public:
36 // Re-implemented from IInterface
37 // static const InterfaceID& interfaceID() { return IID_ICalibRootSvc; }
39 /**
40 * Method to write a ROOT file corresponding to TDS object
41 *
42 * @param fileName the name of the file to be written
43 * @return the document issued from the parsing
44 */
45 virtual StatusCode writeToRoot( const std::string& outputFile,
46 const std::string& tdsPath ) = 0;
47 virtual StatusCode writeToRoot( const std::string& outputFile,
48 CalibData::CalibBase1* calib ) = 0;
49 virtual std::string getrootfile() = 0;
50 // Do we also want a "reset" or "clearDocument" ? Can in any case
51 // do this internally when a new document is to be parsed so might not
52 // be necessary to have explicit public method.
53};
54
55#endif
virtual StatusCode writeToRoot(const std::string &outputFile, CalibData::CalibBase1 *calib)=0
virtual StatusCode writeToRoot(const std::string &outputFile, const std::string &tdsPath)=0
DeclareInterfaceID(ICalibRootSvc, 1, 0)
virtual std::string getrootfile()=0