Gaudi Framework, version v25r2

Home   Generated: Wed Jun 4 2014
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
RootHistCnv::RRWNTupleCnv Class Reference

Row wise NTuple converter class definition. More...

#include <RRWNTupleCnv.h>

Inheritance diagram for RootHistCnv::RRWNTupleCnv:
Inheritance graph
[legend]
Collaboration diagram for RootHistCnv::RRWNTupleCnv:
Collaboration graph
[legend]

Public Member Functions

 RRWNTupleCnv (ISvcLocator *svc)
 Standard constructor.
 
virtual ~RRWNTupleCnv ()
 Standard destructor.
 
- Public Member Functions inherited from RootHistCnv::RNTupleCnv
virtual StatusCode initialize ()
 Initialize the converter.
 
virtual StatusCode finalize ()
 Finalize the converter.
 
virtual StatusCode createObj (IOpaqueAddress *pAddr, DataObject *&refpObj)
 Create the transient representation of an object.
 
virtual StatusCode updateObj (IOpaqueAddress *pAddr, DataObject *refpObj)
 Update the transient object from the other representation.
 
virtual StatusCode createRep (DataObject *pObj, IOpaqueAddress *&refpAddr)
 Convert the transient object to the requested representation.
 
virtual StatusCode updateRep (IOpaqueAddress *pAddr, DataObject *pObj)
 Update the converted representation of a transient object.
 
- Public Member Functions inherited from RootHistCnv::RConverter
long repSvcType () const
 Retrieve the class type of the data store the converter uses.
 
StatusCode error (const std::string &msg)
 
StatusCode regTFile (const std::string, const TFile *)
 
StatusCode findTFile (const std::string, TFile *&)
 
std::string diskDirectory (const std::string &loc)
 
std::string directory (const std::string &loc)
 
void setDirectory (const std::string &loc)
 
void setDiskDirectory (const std::string &loc)
 
StatusCode createDirectory (const std::string &loc)
 
StatusCode createDiskDirectory (const std::string &loc)
 
std::string getDirectory ()
 
std::string convertId (const std::string &) const
 
- Public Member Functions inherited from Converter
virtual StatusCode setDataProvider (IDataProviderSvc *svc)
 Set Data provider service.
 
virtual SmartIF
< IDataProviderSvc > & 
dataProvider () const
 Get Data provider service.
 
virtual StatusCode setConversionSvc (IConversionSvc *svc)
 Set conversion service the converter is connected to.
 
virtual SmartIF< IConversionSvc > & conversionSvc () const
 Get conversion service the converter is connected to.
 
virtual StatusCode setAddressCreator (IAddressCreator *creator)
 Set address creator facility.
 
virtual SmartIF
< IAddressCreator > & 
addressCreator () const
 Retrieve address creator facility.
 
virtual const CLIDobjType () const
 Retrieve the class type of objects the converter produces.
 
virtual long i_repSvcType () const
 Retrieve the class type of the data store the converter uses.
 
virtual StatusCode fillObjRefs (IOpaqueAddress *pAddress, DataObject *pObject)
 Resolve the references of the created transient object.
 
virtual StatusCode updateObjRefs (IOpaqueAddress *pAddress, DataObject *pObject)
 Update the references of an updated transient object.
 
virtual StatusCode fillRepRefs (IOpaqueAddress *pAddress, DataObject *pObject)
 Resolve the references of the converted object.
 
virtual StatusCode updateRepRefs (IOpaqueAddress *pAddress, DataObject *pObject)
 Update the references of an already converted object.
 
 Converter (long storage_type, const CLID &class_type, ISvcLocator *svc=0)
 Standard Constructor.
 
template<class T >
StatusCode service (const std::string &name, T *&psvc, bool createIf=false) const
 Access a service by name, creating it if it doesn't already exist.
 
template<class T >
StatusCode service (const std::string &type, const std::string &name, T *&psvc) const
 Access a service by name, type creating it if it doesn't already exist.
 
SmartIF< IServiceservice (const std::string &name, const bool createIf=true) const
 Return a pointer to the service identified by name (or "type/name")
 

Static Public Member Functions

static const CLIDclassID ()
 Inquire class type.
 

Protected Member Functions

virtual StatusCode load (TTree *tree, INTuple *&refpObject)
 Create the transient representation of an object.
 
virtual StatusCode book (const std::string &desc, INTuple *pObject, TTree *&tree)
 Book the N tuple.
 
virtual StatusCode writeData (TTree *rtree, INTuple *pObject)
 Write N tuple data.
 
virtual StatusCode readData (TTree *rtree, INTuple *pObject, long ievt)
 Read N tuple data.
 
- Protected Member Functions inherited from RootHistCnv::RNTupleCnv
 RNTupleCnv (ISvcLocator *svc, const CLID &clid)
 Standard constructor.
 
virtual ~RNTupleCnv ()
 Standard destructor.
 
virtual std::string rootVarType (int)
 Return ROOT type info:
 
- Protected Member Functions inherited from RootHistCnv::RConverter
 RConverter (const CLID &clid, ISvcLocator *svc)
 Standard constructor.
 
virtual ~RConverter ()
 Standard destructor.
 
virtual StatusCode readObject (IOpaqueAddress *pAddr, DataObject *&refpObj)
 Create the transient representation of an object.
 
virtual TObject * createPersistent (DataObject *pObj)
 Create the persistent representation of an object.
 
StatusCode createAddress (DataObject *pObject, TDirectory *pDir, TObject *pTObject, IOpaqueAddress *&refpAddr)
 Create address of the transient object according to the requested representation.
 
StatusCode createAddress (const std::string &rzdir, const CLID &clid, long id, TObject *pTobj, IOpaqueAddress *&refpAddress)
 
StatusCode createAddress (const std::string &rzdir, const CLID &clid, const std::string &title, TObject *pTobj, IOpaqueAddress *&refpAddress)
 
TDirectory * changeDirectory (DataObject *pObject)
 Switch to object directory (=Parent directory)
 
- Protected Member Functions inherited from Converter
virtual ~Converter ()
 Standard Destructor.
 
SmartIF< ISvcLocator > & serviceLocator () const
 Retrieve pointer to service locator.
 
SmartIF< IMessageSvc > & msgSvc () const
 Retrieve pointer to message service.
 
SmartIF< IMessageSvc > & messageService () const
 
SmartIF< IDataManagerSvc > & dataManager () const
 Get Data Manager service.
 

Additional Inherited Members

- Public Types inherited from Converter
typedef
Gaudi::PluginService::Factory1
< IConverter *, ISvcLocator * > 
Factory
 
- Protected Attributes inherited from RootHistCnv::RNTupleCnv
SmartIF< INTupleSvcm_ntupleSvc
 Reference to N tuple service.
 

Detailed Description

Row wise NTuple converter class definition.

Author
Charles Leggett

Definition at line 18 of file RRWNTupleCnv.h.

Constructor & Destructor Documentation

RootHistCnv::RRWNTupleCnv::RRWNTupleCnv ( ISvcLocator svc)
inline

Standard constructor.

Definition at line 26 of file RRWNTupleCnv.h.

: RNTupleCnv(svc, classID()) {
}
virtual RootHistCnv::RRWNTupleCnv::~RRWNTupleCnv ( )
inlinevirtual

Standard destructor.

Definition at line 29 of file RRWNTupleCnv.h.

{
}

Member Function Documentation

StatusCode RootHistCnv::RRWNTupleCnv::book ( const std::string &  desc,
INTuple pObject,
TTree *&  tree 
)
protectedvirtual

Book the N tuple.

Implements RootHistCnv::RNTupleCnv.

Definition at line 16 of file RRWNTupleCnv.cpp.

{
MsgStream log(msgSvc(), "RRWNTupleCnv");
const INTuple::ItemContainer& itms = nt->items();
// Book the tree
rtree = new TTree(desc.c_str(),nt->title().c_str());
// Add the branches
for (size_t length = itms.size(), i = 0; i < length; i++ ) {
const char* itm = itms[i]->name().c_str();
std::string tag = itm;
tag += rootVarType( itms[i]->type() );
// add the branch
log << MSG::INFO << "ID " << desc << ": added branch: "
<< itm << " / " << tag << endmsg;
rtree->Branch(itm,const_cast<void*>(itms[i]->buffer()),tag.c_str());
}
log << MSG::INFO << "Booked TTree with ID:" << desc
<< " \"" << nt->title() << "\"" << endmsg;
}
static const CLID& RootHistCnv::RRWNTupleCnv::classID ( )
inlinestatic

Inquire class type.

Definition at line 21 of file RRWNTupleCnv.h.

{
}
StatusCode RootHistCnv::RRWNTupleCnv::load ( TTree *  tree,
INTuple *&  refpObject 
)
protectedvirtual

Create the transient representation of an object.

Implements RootHistCnv::RNTupleCnv.

Definition at line 68 of file RRWNTupleCnv.cpp.

{
}
StatusCode RootHistCnv::RRWNTupleCnv::readData ( TTree *  rtree,
INTuple pObject,
long  ievt 
)
protectedvirtual

Read N tuple data.

Implements RootHistCnv::RNTupleCnv.

Definition at line 59 of file RRWNTupleCnv.cpp.

{
}
StatusCode RootHistCnv::RRWNTupleCnv::writeData ( TTree *  rtree,
INTuple pObject 
)
protectedvirtual

Write N tuple data.

Implements RootHistCnv::RNTupleCnv.

Definition at line 41 of file RRWNTupleCnv.cpp.

{
if ( 0 != rtree ) {
// Fill the tree;
rtree->Fill();
// Reset the NTuple
nt->reset();
}
MsgStream log(msgSvc(), "RRWNTupleCnv");
log << MSG::ERROR << "Attempt to write invalid N-tuple.";
if ( nt != 0 ) log << nt->title();
log << endmsg;
}

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

Generated at Wed Jun 4 2014 14:49:07 for Gaudi Framework, version v25r2 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004