2 #ifndef GAUDI_NTUPLESVC_H
3 #define GAUDI_NTUPLESVC_H 1
36 typedef std::pair<std::string,std::string>
Prop;
65 virtual NTuple::Tuple*
book (
const std::string& dirPath,
const std::string& relPath,
const CLID&
type,
const std::string& title);
94 virtual bool isConnected(
const std::string& identifier)
const;
112 const std::string& typ,
113 const std::vector<Prop>& props,
118 StatusCode attachTuple(
const std::string& filename,
const std::string& logname,
const char typ,
const long t);
130 #endif // GAUDI_NTUPLESVC_H
std::map< std::string, Connection > Connections
void releaseConnection(Connection &c)
Finalize single service.
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
virtual StatusCode finalize()
DataSvc overrides: stop the service.
virtual StatusCode save(const std::string &fullPath)
Save N tuple to disk. Must be called in order to close the ntuple file properly.
Connection(IConversionSvc *s)
Base class used to extend a class implementing other interfaces.
virtual NTuple::Directory * createDirectory(DataObject *pParent, const std::string &title)
Create Ntuple directory and register it with the data store.
virtual StatusCode readRecord(NTuple::Tuple *tuple)
Read single record from N tuple.
std::vector< std::string > DBaseEntries
StatusCode updateDirectories()
Update directory data.
StatusCode createService(const std::string &nam, const std::string &typ, const std::vector< Prop > &props, IConversionSvc *&pSvc)
Create conversion service.
std::pair< std::string, std::string > Prop
This class is used for returning status codes from appropriate routines.
virtual StatusCode reinitialize()
DataSvc overrides: reinitialize service.
NTupleSvc(const std::string &name, ISvcLocator *svc)
Standard Constructor.
The IRegistry represents the entry door to the environment any data object residing in a transient da...
unsigned int CLID
Class ID definition.
virtual StatusCode connect(const std::string &ident)
Add file to list I/O list.
virtual NTuple::Tuple * book(const std::string &fullPath, const CLID &type, const std::string &title)
Book Ntuple and register it with the data store.
DBaseEntries m_input
Input streams.
virtual const std::string & name() const
Retrieve name of the service.
Abstract base class which allows the user to interact with the actual N tuple implementation.
virtual StatusCode writeRecord(NTuple::Tuple *tuple)
Write single record to N tuple.
virtual IConversionSvc * getDataLoader(IRegistry *pReg)
DataSvc overrides: Retrieve data loader.
DBaseEntries m_output
Output streams.
virtual NTuple::Tuple * access(const std::string &fullPath, const std::string &filename)
Access N tuple on disk.
virtual StatusCode create(const CLID &typ, const std::string &title, NTuple::Tuple *&refpTuple)
Create requested N tuple (Hide constructor)
virtual StatusCode initialize()
DataSvc overrides: Initialize the service.
StatusCode attachTuple(const std::string &filename, const std::string &logname, const char typ, const long t)
Attach output/input file.
virtual StatusCode disconnect(const std::string &nam)
Close open connection.
virtual StatusCode disconnectAll()
Close all open connections.
A DataObject is the base class of any identifiable object on any data store.
Small class representing an N tuple directory in the transient store.
virtual bool isConnected(const std::string &identifier) const
Check if a datasource is connected.
virtual ~NTupleSvc()
Standard Destructor.
Connection(const Connection &c)
Connections m_connections
Container of connection points.