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