Gaudi Framework, version v24r2

Home   Generated: Wed Dec 4 2013
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Protected Types | Protected Attributes | List of all members
Gaudi::RootDataConnection::Tool Class Referenceabstract

Helper class to facilitate an abstraction layer for reading POOL style files with this package. More...

#include <src/RootDataConnection.h>

Inheritance diagram for Gaudi::RootDataConnection::Tool:
Inheritance graph
[legend]
Collaboration diagram for Gaudi::RootDataConnection::Tool:
Collaboration graph
[legend]

Public Member Functions

TTree * refs () const
 
StringVecdbs () const
 
StringVecconts () const
 
StringVeclinks () const
 
ParamMapparams () const
 
MsgStreammsgSvc () const
 
const std::stringname () const
 
Sectionssections () const
 
LinkSectionslinkSections () const
 
MergeSectionsmergeSections () const
 
virtual ~Tool ()
 Default destructor.
 
virtual void release ()
 Use releasePtr() helper to delete object.
 
virtual TBranch * getBranch (const std::string &section, const std::string &n)=0
 Access data branch by name: Get existing branch in read only mode.
 
virtual RootRef poolRef (size_t) const
 Internal overload to facilitate the access to POOL files.
 
virtual StatusCode readRefs ()=0
 Read references section when opening data file.
 
virtual StatusCode saveRefs ()=0
 Save references section when closing data file.
 
virtual int loadRefs (const std::string &section, const std::string &cnt, unsigned long entry, RootObjectRefs &refs)=0
 Load references object.
 

Protected Types

typedef
RootDataConnection::StringVec 
StringVec
 
typedef
RootDataConnection::ParamMap 
ParamMap
 
typedef
RootDataConnection::Sections 
Sections
 
typedef
RootDataConnection::MergeSections 
MergeSections
 
typedef
RootDataConnection::LinkSections 
LinkSections
 
typedef
RootDataConnection::ContainerSection 
ContainerSection
 
typedef
RootDataConnection::ContainerSections 
ContainerSections
 

Protected Attributes

RootDataConnectionc
 Pointer to containing data connection object.
 

Detailed Description

Helper class to facilitate an abstraction layer for reading POOL style files with this package.

YES: This class obsoletes POOL.

Author
M.Frank
Version
1.0

Definition at line 196 of file RootDataConnection.h.

Member Typedef Documentation

typedef RootDataConnection::ContainerSection Gaudi::RootDataConnection::Tool::ContainerSection
protected

Definition at line 203 of file RootDataConnection.h.

typedef RootDataConnection::ContainerSections Gaudi::RootDataConnection::Tool::ContainerSections
protected

Definition at line 204 of file RootDataConnection.h.

typedef RootDataConnection::LinkSections Gaudi::RootDataConnection::Tool::LinkSections
protected

Definition at line 202 of file RootDataConnection.h.

typedef RootDataConnection::MergeSections Gaudi::RootDataConnection::Tool::MergeSections
protected

Definition at line 201 of file RootDataConnection.h.

typedef RootDataConnection::ParamMap Gaudi::RootDataConnection::Tool::ParamMap
protected

Definition at line 199 of file RootDataConnection.h.

typedef RootDataConnection::Sections Gaudi::RootDataConnection::Tool::Sections
protected

Definition at line 200 of file RootDataConnection.h.

typedef RootDataConnection::StringVec Gaudi::RootDataConnection::Tool::StringVec
protected

Definition at line 198 of file RootDataConnection.h.

Constructor & Destructor Documentation

virtual Gaudi::RootDataConnection::Tool::~Tool ( )
inlinevirtual

Default destructor.

Definition at line 221 of file RootDataConnection.h.

{}

Member Function Documentation

StringVec& Gaudi::RootDataConnection::Tool::conts ( ) const
inline

Definition at line 211 of file RootDataConnection.h.

{ return c->m_conts; }
StringVec& Gaudi::RootDataConnection::Tool::dbs ( ) const
inline

Definition at line 210 of file RootDataConnection.h.

{ return c->m_dbs; }
virtual TBranch* Gaudi::RootDataConnection::Tool::getBranch ( const std::string section,
const std::string n 
)
pure virtual

Access data branch by name: Get existing branch in read only mode.

StringVec& Gaudi::RootDataConnection::Tool::links ( ) const
inline

Definition at line 212 of file RootDataConnection.h.

{ return c->m_links; }
LinkSections& Gaudi::RootDataConnection::Tool::linkSections ( ) const
inline

Definition at line 217 of file RootDataConnection.h.

{ return c->m_linkSects; }
virtual int Gaudi::RootDataConnection::Tool::loadRefs ( const std::string section,
const std::string cnt,
unsigned long  entry,
RootObjectRefs refs 
)
pure virtual

Load references object.

MergeSections& Gaudi::RootDataConnection::Tool::mergeSections ( ) const
inline

Definition at line 218 of file RootDataConnection.h.

{ return c->m_mergeSects; }
MsgStream& Gaudi::RootDataConnection::Tool::msgSvc ( ) const
inline

Definition at line 214 of file RootDataConnection.h.

{ return c->msgSvc(); }
const std::string& Gaudi::RootDataConnection::Tool::name ( ) const
inline

Definition at line 215 of file RootDataConnection.h.

{ return c->m_name; }
ParamMap& Gaudi::RootDataConnection::Tool::params ( ) const
inline

Definition at line 213 of file RootDataConnection.h.

{ return c->m_params; }
virtual RootRef Gaudi::RootDataConnection::Tool::poolRef ( size_t  ) const
inlinevirtual

Internal overload to facilitate the access to POOL files.

Reimplemented in Gaudi::PoolTool.

Definition at line 227 of file RootDataConnection.h.

{ return RootRef(); }
virtual StatusCode Gaudi::RootDataConnection::Tool::readRefs ( )
pure virtual

Read references section when opening data file.

Implemented in Gaudi::RootTool, and Gaudi::PoolTool.

TTree* Gaudi::RootDataConnection::Tool::refs ( ) const
inline

Definition at line 209 of file RootDataConnection.h.

{ return c->m_refs; }
virtual void Gaudi::RootDataConnection::Tool::release ( )
inlinevirtual

Use releasePtr() helper to delete object.

Definition at line 223 of file RootDataConnection.h.

{ delete this; }
virtual StatusCode Gaudi::RootDataConnection::Tool::saveRefs ( )
pure virtual

Save references section when closing data file.

Implemented in Gaudi::RootTool, and Gaudi::PoolTool.

Sections& Gaudi::RootDataConnection::Tool::sections ( ) const
inline

Definition at line 216 of file RootDataConnection.h.

{ return c->m_sections; }

Member Data Documentation

RootDataConnection* Gaudi::RootDataConnection::Tool::c
protected

Pointer to containing data connection object.

Definition at line 207 of file RootDataConnection.h.


The documentation for this class was generated from the following file:

Generated at Wed Dec 4 2013 14:33:21 for Gaudi Framework, version v24r2 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004