8 #ifndef GAUDIROOTCNV_GAUDIROOTCNVSVC_H
9 #define GAUDIROOTCNV_GAUDIROOTCNVSVC_H
40 class IDataConnection;
41 class RootDataConnection;
42 class RootConnectionSetup;
139 const ICnvFactory* fac);
150 virtual StatusCode connectOutput(
const std::string& outputFile,
151 const std::string& openMode);
158 virtual StatusCode connectOutput(
const std::string& outputFile);
170 virtual StatusCode commitOutput(
const std::string& outputFile,
178 virtual StatusCode disconnect(
const std::string& dbName);
191 virtual StatusCode createAddress(
long svc_type,
193 const std::string*
par,
194 const unsigned long* ip,
208 const std::string& refAddress,
268 #endif // GAUDIROOTCNV_GAUDIROOTCNVSVC_H
Definition of the MsgStream class used to transmit messages.
MsgStream & log() const
Helper: Use message streamer.
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
The data converters are responsible to translate data from one representation into another...
std::string m_currSection
Property: ROOT section name.
Gaudi::IIODataManager * m_ioMgr
Reference to the I/O data manager.
int m_basketSize
Property: Basket optimization parameter for ROOT TTree (total basket size)
RootConnectionSetup * m_setup
Setup structure (ref-counted) and passed to data connections.
IIncidentSvc * m_incidentSvc
Reference to incident service.
int m_splitLevel
Property: Split level optimization parameter for ROOT TTree.
This class is used for returning status codes from appropriate routines.
TClass * m_classDO
TClass pointer to DataObject class.
unsigned int CLID
Class ID definition.
GAUDI_API std::string path(const AIDA::IBaseHistogram *aida)
get the path in THS for AIDA histogram
bool m_incidentEnabled
Property: Flag to enable incidents on FILE_OPEN.
std::set< std::string > m_badFiles
Set with bad files/tables.
std::string m_shareFiles
Property: Share files ? If set to YES, files will not be closed on finalize.
MsgStream * m_log
Message streamer.
virtual StatusCode createAddress(long svc_type, const CLID &clid, const std::string &refAddress, IOpaqueAddress *&refpAddress)
IAddressCreator implementation: Creates an address in string form to object form. ...
std::string m_compression
Property: Compression-algorithm:compression-level.
std::string m_recordName
Property: Records name to fire incident for file records.
virtual StatusCode createAddress(long svc_type, const CLID &clid, const std::string *par, const unsigned long *ip, IOpaqueAddress *&refpAddress)
Create a Generic address using explicit arguments to identify a single object.
Opaque address interface definition.
Base class for all conversion services.
This is a number of static methods for bootstrapping the Gaudi framework.
std::string m_ioPerfStats
Property: Enable TTree IOperfStats if not empty; otherwise perf stat file name.
A DataObject is the base class of any identifiable object on any data store.
Concrete implementation of the IDataConnection interface to access ROOT files.
The interface implemented by the IncidentSvc service.
int m_bufferSize
Property: Buffer size optimization parameter for ROOT TTree.
Gaudi::RootDataConnection * m_current
On writing: reference to active output stream.
virtual StatusCode updateServiceState(IOpaqueAddress *)
Update state of the service.
int m_autoFlush
Property: AutoFlush parameter for ROOT TTree (Number of events between auto flushes) ...
TClass * m_classRefs
TClass pointer to reference class.