6#include "GaudiKernel/ConversionSvc.h"
7#include "GaudiKernel/DataObject.h"
43class RootCnvSvc :
public extends<ConversionSvc, IRootCnvSvc> {
50 class Leaf :
public std::vector<Leaf*> {
56 Leaf(
const std::string& p,
const CLID& c,
const std::string& tree,
57 const std::string& branch )
68 StatusCode addConverters();
71 std::vector<std::string> m_tagInputFile;
79 typedef std::map<std::string, Leaf*> LeafMap;
87 std::vector<std::string> m_difileName;
90 std::string m_dofileName;
99 int m_dcompressionLevel;
102 std::string m_dtreeName;
123 StatusCode initFiles();
144 virtual StatusCode
createAddress(
long int svc_type,
const CLID& clid,
145 const std::string* par,
const unsigned long* ip,
146 IOpaqueAddress*& refpAddress );
148 virtual StatusCode
createAddress( DataObject* obj, IOpaqueAddress*& refpAddress );
149 virtual StatusCode
createAddress( std::string path, IOpaqueAddress*& refpAddress );
151 IConverter*
createConverter(
long typ,
const CLID& wanted,
const ICnvFactory* fac )
override;
169 m_evtnavigatorCnv = evtnavigatorcnv;
179 RootCnvSvc(
const std::string& name, ISvcLocator* svc );
*******INTEGER m_nBinMax INTEGER m_NdiMax !No of bins in histogram for cell exploration division $ !Last vertex $ !Last active cell $ !Last cell in buffer $ !No of sampling when dividing cell $ !No of function total $ !Flag for random ceel for $ !Flag for type of for WtMax $ !Flag which decides whether vertices are included in the sampling $ entire domain is hyp !Maximum effective eevents per saves r n generator level $ !Flag for chat level in output
Concrete converter for the Rec branch.
Concrete converter for the Dst branch.
Concrete converter for the Event header stored in the TDS /Event Based on the EventCnv of GLAST.
Concrete converter for the EvtNavigator branch.
Concrete converter for the Rec branch.
Concrete converter for the Mc branch.
bool operator==(const Leaf ©) const
Leaf(const std::string &p, const CLID &c, const std::string &tree, const std::string &branch)
virtual StatusCode createAddress(long int svc_type, const CLID &clid, const std::string *par, const unsigned long *ip, IOpaqueAddress *&refpAddress)
create address containing ROOT treename, branchname, entry number
void setEvtNavigatorCnv(EvtNavigatorCnv *evtnavigatorcnv)
virtual StatusCode initialize()
void setRecTrackCnv(RecTrackCnv *rectrackcnv)
void setDstCnv(DstCnv *dstcnv)
void setEvtHeaderCnv(EvtHeaderCnv *evtheadercnv)
void setDigiCnv(DigiCnv *reccnv)
virtual StatusCode updateServiceState(IOpaqueAddress *pAddress)
Update state of the service.
void setHltCnv(HltCnv *hltcnv)
RootInterface * getRootInterface()
virtual StatusCode commitOutput(const std::string &output, bool do_commit)
Commit pending output (fill the TTrees).
void setTrigCnv(TrigCnv *trigcnv)
IConverter * createConverter(long typ, const CLID &wanted, const ICnvFactory *fac) override
RecTrackCnv * getRecTrackCnv()
RootCnvSvc(const std::string &name, ISvcLocator *svc)
virtual StatusCode declareObject(const Leaf &leaf)
Override inherited queryInterface due to enhanced interface.
virtual StatusCode finalize()
EvtHeaderCnv * getEvtHeaderCnv()
void setMcCnv(McCnv *mccnv)
EvtNavigatorCnv * getEvtNavigatorCnv()
void setEvtRecCnv(EvtRecCnv *evtreccnv)
EvtRecCnv * getEvtRecCnv()
void setEventCnv(EventCnv *eventCnv)
RootEvtSelector performs the function of controlling the ApplicationMgr loop.
Forward and external declarations.
Concrete converter for the Rec branch.