BOSS 7.0.2
BESIII Offline Software System
Loading...
Searching...
No Matches
RootEventBaseCnv Class Referenceabstract

Base class for all Root Converters. More...

#include <RootEventBaseCnv.h>

+ Inheritance diagram for RootEventBaseCnv:

Public Member Functions

 RootEventBaseCnv (const CLID &clid, ISvcLocator *svc)
 
virtual ~RootEventBaseCnv ()
 
virtual long repSvcType () const
 
virtual StatusCode initialize ()
 
virtual StatusCode finalize ()
 
void declareObject (const std::string &fullPath, const CLID &clid, const std::string &treename, const std::string &branchname)
 Store TDS path to link a particular converter to an object on the TDS.
 
virtual StatusCode createObj (IOpaqueAddress *addr, DataObject *&dat)
 Convert the persistent object to transient.
 
virtual StatusCode createRep (DataObject *pObject, IOpaqueAddress *&refpAddress)
 Convert the transient object to the requested representation.
 
virtual StatusCode fillRepRefs (IOpaqueAddress *pAddress, DataObject *pObject)
 Resolve the references of the converted object.
 
virtual StatusCode fillObjRefs (IOpaqueAddress *pAddress, DataObject *pObject)
 Resolve the references of the converted object.
 
virtual StatusCode DataObjectToTObject (DataObject *dat, RootAddress *addr)=0
 Do the concrete conversion from TDS to ROOT.
 
virtual StatusCode TObjectToDataObject (DataObject *&dat)=0
 Do the concrete conversion from ROOT to TDS.
 
TObject * getReadObject () const
 get the object to be read
 
 RootEventBaseCnv (const CLID &clid, ISvcLocator *svc)
 
virtual ~RootEventBaseCnv ()
 
virtual long repSvcType () const
 
virtual StatusCode initialize ()
 
virtual StatusCode finalize ()
 
void declareObject (const std::string &fullPath, const CLID &clid, const std::string &treename, const std::string &branchname)
 Store TDS path to link a particular converter to an object on the TDS.
 
virtual StatusCode createObj (IOpaqueAddress *addr, DataObject *&dat)
 Convert the persistent object to transient.
 
virtual StatusCode createRep (DataObject *pObject, IOpaqueAddress *&refpAddress)
 Convert the transient object to the requested representation.
 
virtual StatusCode fillRepRefs (IOpaqueAddress *pAddress, DataObject *pObject)
 Resolve the references of the converted object.
 
virtual StatusCode fillObjRefs (IOpaqueAddress *pAddress, DataObject *pObject)
 Resolve the references of the converted object.
 
virtual StatusCode DataObjectToTObject (DataObject *dat, RootAddress *addr)=0
 Do the concrete conversion from TDS to ROOT.
 
virtual StatusCode TObjectToDataObject (DataObject *&dat)=0
 Do the concrete conversion from ROOT to TDS.
 
TObject * getReadObject () const
 get the object to be read
 
- Public Member Functions inherited from Converter< Ty1, Ty2 >
destinationoperator (const source &) const
 
destinationoperator (const source &) const
 

Static Public Member Functions

static const unsigned char storageType ()
 Storage type and class ID.
 
static const unsigned char storageType ()
 Storage type and class ID.
 

Protected Attributes

RootCnvSvcm_cnvSvc
 
std::vector< RootCnvSvc::Leafm_leaves
 
RootInterfacem_rootInterface
 pointer to the RootInterface
 
IDataProviderSvc * m_eds
 pointer to eventdataservice
 
int m_branchNr
 the branchNr of this converter for writing
 
int m_branchNrDst
 
int m_branchNrMc
 
int m_branchNrRecon
 
int m_branchNrEvtRec
 
int m_branchNrEvtHeader
 
int m_branchNrEvtNavigator
 
TObject * m_objRead
 the object that was read
 
CLID CLID_top
 the CLID of the upper converter if any
 
TArrayS * m_branchNumbers
 array with number of branches for reading
 
std::string m_rootBranchname
 root branchname (may be concatenated of severals)
 
std::string m_rootTreename
 each converter knows it's treename
 
std::string m_currentFileName
 
std::vector< void * > m_adresses
 each converter knows the corresponding adresses
 
RootEvtSelectorm_evtsel
 

Additional Inherited Members

- Public Types inherited from Converter< Ty1, Ty2 >
typedef Ty1 source
 
typedef Ty2 destination
 
typedef Ty1 source
 
typedef Ty2 destination
 
- Protected Member Functions inherited from Converter< Ty1, Ty2 >
virtual destinationconvert (const source &) const =0
 
virtual destinationconvert (const source &) const =0
 

Detailed Description

Base class for all Root Converters.

Based on SICb's SicbBaseCnv all specific converters inherit from this base class. The basic functions they have to implement are the pure conversions to and from DataObjects/Root Objects. In case there is more to do ( calling of upper converters, creation of branches for writing, reading of subbranches) they may also override the methods createObj/createRep. Based on the RootEventBaseCnv of Glast.

Definition at line 36 of file Event/RootCnvSvc/RootCnvSvc-02-01-12/RootCnvSvc/RootEventBaseCnv.h.

Constructor & Destructor Documentation

◆ RootEventBaseCnv() [1/2]

RootEventBaseCnv::RootEventBaseCnv ( const CLID &  clid,
ISvcLocator *  svc 
)

Definition at line 29 of file RootEventBaseCnv.cxx.

31{
32
33 StatusCode sc;
34 MsgStream log(msgSvc(), "RootEventBaseCnv");
35
36 // Get DataSvc
37 IService* isvc = 0;
38 sc = serviceLocator()->getService("EventDataSvc", isvc, true);
39 if(sc.isSuccess() ) {
40 sc = isvc->queryInterface(IDataProviderSvc::interfaceID(), (void**)&m_eds);
41 }
42 if(sc.isFailure()){
43 log << MSG::ERROR << "Unable start EventData service within RootEventBaseCnv" << endreq;
44 }
45
47 if (!m_rootInterface) log << MSG::ERROR << "Unable to start Root interface within RootCnvSvc" << endreq;
48
49 ///////////////////// liangyt, try to get event id from evt selector ///////////////////////////////
50 //// the former method to retrieve the event number of one branch is to calculate///////////////////
51 //// division of branch number of one event (brN) and total readed branch num(entryN)///////////////
52 //// there are some disadvantages for this method. NOW, we try to get event id from evt selector////
53
54 sc = serviceLocator()->getService ("RootEvtSelector", isvc, false);
55 if (!sc.isSuccess()) sc = serviceLocator()->getService ("EventSelector", isvc, false);
56 if (sc.isSuccess()) {
57 sc = isvc->queryInterface(IID_IRootEvtSelector, (void**)&m_evtsel);
58 }
59 if(sc.isFailure()) {
60 log << MSG::WARNING << "Unable to start event selector service within RootCnvSvc" << endreq;
61 }
62 ////////////////////////
63
64
65 m_branchNr=-1;
67 m_branchNrMc=-1;
72 m_objRead=0;
73 CLID_top=0;
74 m_branchNumbers= new TArrayS(0);
75}
const long int ROOT_StorageType
std::string m_rootTreename
each converter knows it's treename
IDataProviderSvc * m_eds
pointer to eventdataservice
TArrayS * m_branchNumbers
array with number of branches for reading
int m_branchNr
the branchNr of this converter for writing
RootInterface * m_rootInterface
pointer to the RootInterface
std::string m_rootBranchname
root branchname (may be concatenated of severals)
static RootInterface * Instance(MsgStream log)
singleton behaviour

◆ ~RootEventBaseCnv() [1/2]

virtual RootEventBaseCnv::~RootEventBaseCnv ( )
inlinevirtual

◆ RootEventBaseCnv() [2/2]

RootEventBaseCnv::RootEventBaseCnv ( const CLID &  clid,
ISvcLocator *  svc 
)

◆ ~RootEventBaseCnv() [2/2]

virtual RootEventBaseCnv::~RootEventBaseCnv ( )
inlinevirtual

Member Function Documentation

◆ createObj() [1/2]

StatusCode RootEventBaseCnv::createObj ( IOpaqueAddress *  addr,
DataObject *&  dat 
)
virtual

Convert the persistent object to transient.

Reimplemented in EventCnv, and EventCnv.

Definition at line 157 of file RootEventBaseCnv.cxx.

158 {
159 // transform ROOT object to TDS object
160 MsgStream log(msgSvc(), "RootEventBaseCnv");
161 log << MSG::DEBUG << "RootEventBaseCnv::createObj with clid " <<addr->clID()<< endreq;
162 StatusCode sc;
163
164 // add 2005-11-29
165 // log<<MSG::INFO<<"######### RootEventBaseCnv ::createObj begin of createObj: m_branchNumbers "<<m_branchNumbers->GetSize()<<"###############"<<endreq;
166
167 RootAddress *raddr=dynamic_cast<RootAddress *>(addr);
168 if (!raddr) {
169 log << MSG::ERROR << "Could not downcast to Root address" << endreq;
170 return StatusCode::FAILURE;
171 }
172
173 static int temp =0; //control the begin of each files 2005-12-01
174 static int entryN =0; //control the event number of each files 2005-21-01
175 static int brN =0; //control munber of branch of the tree;
176 int lastBrn = brN;
177 //lastBrn = brN;
178 static int branchN=0;
179 static bool isSet=true;
180
181 static int entryBefore = 0;
182 static bool addEntryEachFile = true;
183
184
185 if(m_rootInterface->getENDFILE() || (temp >0 && temp < branchN)){ // if the file has get the end:y the go to next file to create a new tree
186
188 entryN = 0;
189 }
190
191 temp++;
192
193 delete m_branchNumbers;
194 m_branchNumbers = new TArrayS(0);
195
196 if(temp == branchN) {
197 temp =0;
198 }
199 }
200
201 if(m_rootInterface->getENDFILE()) addEntryEachFile = true;
202 // the 2nd method
203 if(m_evtsel->getRecId() - entryBefore == 0) { // first event in this file
204 delete m_branchNumbers;
205 m_branchNumbers = new TArrayS(0);
206 }
207
208 //new method to initialize the branchNumber
212 delete m_branchNumbers;
213 m_branchNumbers = new TArrayS(0);
214 }
215 //----------------------------------------
216
217 if (m_branchNumbers->GetSize()<=0) {
218 if(isSet) brN++;
219 int branchNumber;
220 for (int nb=0;nb<raddr->getNrBranches();nb++) {
221 sc=m_rootInterface->setBranchAddress(raddr->getTreename().c_str(),raddr->getBranchname(nb).c_str(),m_adresses[nb],branchNumber);
222 if (!sc.isSuccess())
223 {
224 if(isSet) brN--; //liangyt: if fail to retrieve this branch, this will be not a effective branch.
225 //entryN++; //liangyt: this is the second method
226 if(temp>0) temp--; //temp > 0 means recording effective branch number.
227 return sc;
228 }
229 m_branchNumbers->Set(nb+1);
230 m_branchNumbers->AddAt(branchNumber,nb);
231
232 }
233 }
234
235 //// after a file initialized, m_rootInterface get entries
236 if(addEntryEachFile&&(m_evtsel->getRecId()>entryBefore)){ // for a new file, add entry for ONLY one time.
237 entryBefore += m_rootInterface->getEntries();
238 addEntryEachFile = false;
239 }
240
241 if(lastBrn == brN && isSet ){
242 branchN = brN;
243 isSet=false;
244 }
245
246 if(isSet==false) log << MSG::INFO <<" 1st method set event as : "<<int(entryN/branchN)<<endreq;
247 if(isSet==false) raddr->setEntryNr(int(entryN/branchN));//former method, keep it to be backup.
248 if(m_evtsel) log << MSG::INFO <<" event id = "<<m_evtsel->getRecId()<<endreq;
249
250
251 int eventID = 0;
252 if(entryBefore > m_evtsel->getRecId())
253 eventID = m_evtsel->getRecId() + m_rootInterface->getEntries() - entryBefore;
254 else if(entryBefore == m_evtsel->getRecId()) eventID = 0;
255 else log << MSG::ERROR <<"eventId error!!!"<<endreq;
256
257 log << MSG::INFO <<" 2nd method set event as : "<<eventID<<endreq;
258
259 if(m_evtsel) raddr->setEntryNr(eventID);
260
261 //add dengzy
263 {
264 if(m_evtsel)
265 raddr->setEntryNr( m_evtsel->getRecId() );
266 }//end of add by dengzy
267
268 // read branch
269
270 if (m_branchNumbers->GetSize()>0) {
271 int nbtot=0,nb;
272 for (int ib=0;ib<m_branchNumbers->GetSize();ib++) {
273 //sc=m_rootInterface->getBranchEntry(m_branchNumbers->At(ib),raddr->getEntryNr(),nb);
274 //change to get branch entry with addr(set address for each entry) liangyt
276 if (sc.isFailure()) {
277 log << MSG::ERROR << "Could not read branch " << raddr->getBranchname(nb) << endreq;
278 return sc;
279 }
280 nbtot+=nb;
281 }
282 }
283
284 else { // get ROOT object
285 if (CLID_top) {
286 IConverter *p=conversionSvc()->converter(CLID_top);
287 RootEventBaseCnv *cnv=dynamic_cast<RootEventBaseCnv *>(p);
288 if (!cnv) {
289 log << MSG::ERROR << "Could not downcast to RootEventBaseCnv " << endreq;
290 return StatusCode::FAILURE;
291 }
293 }
294 }
295
296 //do concrete transformation in derived converter
297 sc = TObjectToDataObject(refpObject);
298 if (sc.isFailure()) {
299 log << MSG::ERROR << "Could not transform object" << endreq;
300 return sc;
301 }
302
303 // verify if we have to register
304 IRegistry* ent = addr->registry();
305 if ( ent == 0) {
306 sc=m_eds->registerObject(raddr->getPath(),refpObject);
307 if (sc.isFailure()) {
308 log << MSG::ERROR << "Could not register object " << raddr->getPath()<<" status "<<sc.getCode()<<endreq;
309 }
310 // }
311 }
312
313 entryN++;
314 return StatusCode::SUCCESS;
315}
Definition of a Root address, derived from IOpaqueAddress.
std::string getBranchname(int i) const
Definition: RootAddress.cxx:31
TObject * getReadObject() const
get the object to be read
std::vector< void * > m_adresses
each converter knows the corresponding adresses
virtual StatusCode TObjectToDataObject(DataObject *&dat)=0
Do the concrete conversion from ROOT to TDS.
virtual StatusCode getBranchEntry(int nr, int entry, int &nb)
get entry from this branch
virtual StatusCode setBranchAddress(const std::string treename, const std::string branchname, void *addr, int &nb)
set branch address

◆ createObj() [2/2]

virtual StatusCode RootEventBaseCnv::createObj ( IOpaqueAddress *  addr,
DataObject *&  dat 
)
virtual

Convert the persistent object to transient.

Reimplemented in EventCnv, and EventCnv.

◆ createRep() [1/2]

StatusCode RootEventBaseCnv::createRep ( DataObject *  pObject,
IOpaqueAddress *&  refpAddress 
)
virtual

Convert the transient object to the requested representation.

Definition at line 78 of file RootEventBaseCnv.cxx.

79 {
80 // Purpose and Method: Convert the transient object to ROOT
81
82 MsgStream log(msgSvc(), "RootEventBaseCnv");
83
84 StatusCode sc= StatusCode::SUCCESS;
85 // get the corresponding address
86 RootAddress *rootaddr;
87 sc=m_cnvSvc->createAddress(obj,addr);
88
89 rootaddr = dynamic_cast<RootAddress *>(addr);
90
91 if (sc.isFailure() || !rootaddr ) {
92 log << MSG::ERROR << "Could not create address for clid " <<obj->clID()<<", objname "<<obj->name()<<endreq;
93 return StatusCode::FAILURE;
94 }
95
96 // do the real conversion in the derived converter
97 sc = DataObjectToTObject(obj,rootaddr);
98
99 delete addr;
100 addr = NULL;
101
102 if (sc.isFailure()) {
103 log << MSG::ERROR << "Could not transform object" << endreq;
104 return sc;
105 }
106
107 return StatusCode::SUCCESS;
108}
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
Definition: RootCnvSvc.cxx:372
virtual StatusCode DataObjectToTObject(DataObject *dat, RootAddress *addr)=0
Do the concrete conversion from TDS to ROOT.

Referenced by EmcDigiCnv::DataObjectToTObject(), LumiDigiCnv::DataObjectToTObject(), MdcDigiCnv::DataObjectToTObject(), MucDigiCnv::DataObjectToTObject(), TofDigiCnv::DataObjectToTObject(), EmcTrackCnv::DataObjectToTObject(), ExtTrackCnv::DataObjectToTObject(), MdcDedxCnv::DataObjectToTObject(), MdcKalTrackCnv::DataObjectToTObject(), MdcTrackCnv::DataObjectToTObject(), MucTrackCnv::DataObjectToTObject(), TofTrackCnv::DataObjectToTObject(), EvtRecDTagCnv::DataObjectToTObject(), EvtRecEtaToGGCnv::DataObjectToTObject(), EvtRecEventCnv::DataObjectToTObject(), EvtRecPi0Cnv::DataObjectToTObject(), EvtRecPrimaryVertexCnv::DataObjectToTObject(), EvtRecTrackCnv::DataObjectToTObject(), EvtRecVeeVertexCnv::DataObjectToTObject(), DstHltInfCnv::DataObjectToTObject(), HltInfCnv::DataObjectToTObject(), HltRawCnv::DataObjectToTObject(), EmcMcHitCnv::DataObjectToTObject(), McParticleCnv::DataObjectToTObject(), MdcMcHitCnv::DataObjectToTObject(), MucMcHitCnv::DataObjectToTObject(), TofMcHitCnv::DataObjectToTObject(), RecEmcClusterCnv::DataObjectToTObject(), RecEmcHitCnv::DataObjectToTObject(), RecEmcShowerCnv::DataObjectToTObject(), RecEvTimeCnv::DataObjectToTObject(), RecExtTrackCnv::DataObjectToTObject(), RecMdcDedxCnv::DataObjectToTObject(), RecMdcDedxHitCnv::DataObjectToTObject(), RecMdcHitCnv::DataObjectToTObject(), RecMdcKalHelixSegCnv::DataObjectToTObject(), RecMdcKalTrackCnv::DataObjectToTObject(), RecMdcTrackCnv::DataObjectToTObject(), RecMucTrackCnv::DataObjectToTObject(), RecTofTrackCnv::DataObjectToTObject(), RecZddChannelCnv::DataObjectToTObject(), and TrigDataCnv::DataObjectToTObject().

◆ createRep() [2/2]

virtual StatusCode RootEventBaseCnv::createRep ( DataObject *  pObject,
IOpaqueAddress *&  refpAddress 
)
virtual

Convert the transient object to the requested representation.

◆ DataObjectToTObject() [1/2]

virtual StatusCode RootEventBaseCnv::DataObjectToTObject ( DataObject *  dat,
RootAddress addr 
)
pure virtual

Do the concrete conversion from TDS to ROOT.

Implemented in DigiCnv, EmcDigiCnv, LumiDigiCnv, MdcDigiCnv, MucDigiCnv, TofDigiCnv, DstCnv, EmcTrackCnv, ExtTrackCnv, MdcDedxCnv, MdcKalTrackCnv, MdcTrackCnv, MucTrackCnv, TofTrackCnv, EventCnv, EvtHeaderCnv, EvtNavigatorCnv, EvtRecCnv, EvtRecDTagCnv, EvtRecEtaToGGCnv, EvtRecEventCnv, EvtRecPi0Cnv, EvtRecPrimaryVertexCnv, EvtRecTrackCnv, EvtRecVeeVertexCnv, DstHltInfCnv, HltCnv, HltInfCnv, HltRawCnv, EmcMcHitCnv, McCnv, McParticleCnv, MdcMcHitCnv, MucMcHitCnv, TofMcHitCnv, RecBTofCalHitCnv, RecEmcClusterCnv, RecEmcHitCnv, RecEmcShowerCnv, RecETofCalHitCnv, RecEvTimeCnv, RecExtTrackCnv, RecMdcDedxCnv, RecMdcDedxHitCnv, RecMdcHitCnv, RecMdcKalHelixSegCnv, RecMdcKalTrackCnv, RecMdcTrackCnv, RecMucRecHitCnv, RecMucTrackCnv, RecTofTrackCnv, RecTrackCnv, RecZddChannelCnv, TrigCnv, TrigDataCnv, DigiCnv, EmcDigiCnv, LumiDigiCnv, MdcDigiCnv, MucDigiCnv, TofDigiCnv, DstCnv, EmcTrackCnv, ExtTrackCnv, MdcDedxCnv, MdcKalTrackCnv, MdcTrackCnv, MucTrackCnv, TofTrackCnv, EventCnv, EvtHeaderCnv, EvtNavigatorCnv, EvtRecCnv, EvtRecDTagCnv, EvtRecEtaToGGCnv, EvtRecEventCnv, EvtRecPi0Cnv, EvtRecPrimaryVertexCnv, EvtRecTrackCnv, EvtRecVeeVertexCnv, DstHltInfCnv, HltCnv, HltInfCnv, HltRawCnv, EmcMcHitCnv, McCnv, McParticleCnv, MdcMcHitCnv, MucMcHitCnv, TofMcHitCnv, RecBTofCalHitCnv, RecEmcClusterCnv, RecEmcHitCnv, RecEmcShowerCnv, RecETofCalHitCnv, RecEvTimeCnv, RecExtTrackCnv, RecMdcDedxCnv, RecMdcDedxHitCnv, RecMdcHitCnv, RecMdcKalHelixSegCnv, RecMdcKalTrackCnv, RecMdcTrackCnv, RecMucRecHitCnv, RecMucTrackCnv, RecTofTrackCnv, RecTrackCnv, RecZddChannelCnv, TrigCnv, and TrigDataCnv.

Referenced by createRep().

◆ DataObjectToTObject() [2/2]

virtual StatusCode RootEventBaseCnv::DataObjectToTObject ( DataObject *  dat,
RootAddress addr 
)
pure virtual

Do the concrete conversion from TDS to ROOT.

Implemented in DigiCnv, EmcDigiCnv, LumiDigiCnv, MdcDigiCnv, MucDigiCnv, TofDigiCnv, DstCnv, EmcTrackCnv, ExtTrackCnv, MdcDedxCnv, MdcKalTrackCnv, MdcTrackCnv, MucTrackCnv, TofTrackCnv, EventCnv, EvtHeaderCnv, EvtNavigatorCnv, EvtRecCnv, EvtRecDTagCnv, EvtRecEtaToGGCnv, EvtRecEventCnv, EvtRecPi0Cnv, EvtRecPrimaryVertexCnv, EvtRecTrackCnv, EvtRecVeeVertexCnv, DstHltInfCnv, HltCnv, HltInfCnv, HltRawCnv, EmcMcHitCnv, McCnv, McParticleCnv, MdcMcHitCnv, MucMcHitCnv, TofMcHitCnv, RecBTofCalHitCnv, RecEmcClusterCnv, RecEmcHitCnv, RecEmcShowerCnv, RecETofCalHitCnv, RecEvTimeCnv, RecExtTrackCnv, RecMdcDedxCnv, RecMdcDedxHitCnv, RecMdcHitCnv, RecMdcKalHelixSegCnv, RecMdcKalTrackCnv, RecMdcTrackCnv, RecMucRecHitCnv, RecMucTrackCnv, RecTofTrackCnv, RecTrackCnv, RecZddChannelCnv, TrigCnv, TrigDataCnv, DigiCnv, EmcDigiCnv, LumiDigiCnv, MdcDigiCnv, MucDigiCnv, TofDigiCnv, DstCnv, EmcTrackCnv, ExtTrackCnv, MdcDedxCnv, MdcKalTrackCnv, MdcTrackCnv, MucTrackCnv, TofTrackCnv, EventCnv, EvtHeaderCnv, EvtNavigatorCnv, EvtRecCnv, EvtRecDTagCnv, EvtRecEtaToGGCnv, EvtRecEventCnv, EvtRecPi0Cnv, EvtRecPrimaryVertexCnv, EvtRecTrackCnv, EvtRecVeeVertexCnv, DstHltInfCnv, HltCnv, HltInfCnv, HltRawCnv, EmcMcHitCnv, McCnv, McParticleCnv, MdcMcHitCnv, MucMcHitCnv, TofMcHitCnv, RecBTofCalHitCnv, RecEmcClusterCnv, RecEmcHitCnv, RecEmcShowerCnv, RecETofCalHitCnv, RecEvTimeCnv, RecExtTrackCnv, RecMdcDedxCnv, RecMdcDedxHitCnv, RecMdcHitCnv, RecMdcKalHelixSegCnv, RecMdcKalTrackCnv, RecMdcTrackCnv, RecMucRecHitCnv, RecMucTrackCnv, RecTofTrackCnv, RecTrackCnv, RecZddChannelCnv, TrigCnv, and TrigDataCnv.

◆ declareObject() [1/2]

void RootEventBaseCnv::declareObject ( const std::string &  fullPath,
const CLID &  clid,
const std::string &  treename,
const std::string &  branchname 
)

Store TDS path to link a particular converter to an object on the TDS.

Definition at line 150 of file RootEventBaseCnv.cxx.

151 {
152 // Purpose and Method: Save the path on the TDS, treename, pathname in the m_leaves vector,
153 // corresponding to the DataObject that the converter handles.
154 m_leaves.push_back(RootCnvSvc::Leaf(path, cl,treename,branchname));
155}
object regrouping CLID and pathname with treename/branchname

Referenced by RecMucRecHitCnv::RecMucRecHitCnv().

◆ declareObject() [2/2]

void RootEventBaseCnv::declareObject ( const std::string &  fullPath,
const CLID &  clid,
const std::string &  treename,
const std::string &  branchname 
)

Store TDS path to link a particular converter to an object on the TDS.

◆ fillObjRefs() [1/2]

StatusCode RootEventBaseCnv::fillObjRefs ( IOpaqueAddress *  pAddress,
DataObject *  pObject 
)
virtual

Resolve the references of the converted object.

Definition at line 117 of file RootEventBaseCnv.cxx.

118 {
119 // Purpose and Method: Resolve the references of the converted object.
120 // It is expected that derived classes will override this method.
121 MsgStream log(msgSvc(), "RootEventBaseCnv");
122 return StatusCode::SUCCESS;
123}

◆ fillObjRefs() [2/2]

virtual StatusCode RootEventBaseCnv::fillObjRefs ( IOpaqueAddress *  pAddress,
DataObject *  pObject 
)
virtual

Resolve the references of the converted object.

◆ fillRepRefs() [1/2]

StatusCode RootEventBaseCnv::fillRepRefs ( IOpaqueAddress *  pAddress,
DataObject *  pObject 
)
virtual

Resolve the references of the converted object.

Definition at line 109 of file RootEventBaseCnv.cxx.

110 {
111 // Purpose and Method: Resolve the references of the converted object.
112 // It is expected that derived classes will override this method.
113 MsgStream log(msgSvc(), "RootEventBaseCnv");
114 return StatusCode::SUCCESS;
115}

◆ fillRepRefs() [2/2]

virtual StatusCode RootEventBaseCnv::fillRepRefs ( IOpaqueAddress *  pAddress,
DataObject *  pObject 
)
virtual

Resolve the references of the converted object.

◆ finalize() [1/2]

StatusCode RootEventBaseCnv::finalize ( )
virtual

Definition at line 142 of file RootEventBaseCnv.cxx.

142 {
143 if ( m_cnvSvc ) {
144 m_cnvSvc->release();
145 m_cnvSvc=0;
146 }
147 return Converter::finalize();
148}

◆ finalize() [2/2]

virtual StatusCode RootEventBaseCnv::finalize ( )
virtual

◆ getReadObject() [1/2]

TObject * RootEventBaseCnv::getReadObject ( ) const
inline

get the object to be read

Definition at line 125 of file Event/RootCnvSvc/RootCnvSvc-02-01-12/RootCnvSvc/RootEventBaseCnv.h.

125{ return m_objRead;}

Referenced by createObj().

◆ getReadObject() [2/2]

TObject * RootEventBaseCnv::getReadObject ( ) const
inline

get the object to be read

Definition at line 125 of file InstallArea/include/RootCnvSvc/RootCnvSvc/RootEventBaseCnv.h.

125{ return m_objRead;}

◆ initialize() [1/2]

StatusCode RootEventBaseCnv::initialize ( )
virtual

Reimplemented in DigiCnv, DstCnv, EvtHeaderCnv, EvtNavigatorCnv, EvtRecCnv, HltCnv, McCnv, RecTrackCnv, TrigCnv, DigiCnv, DstCnv, EvtHeaderCnv, EvtNavigatorCnv, EvtRecCnv, HltCnv, McCnv, RecTrackCnv, and TrigCnv.

Definition at line 126 of file RootEventBaseCnv.cxx.

126 {
127
128 StatusCode status = Converter::initialize();
129
130 if ( status.isSuccess() ) {
131 IService* isvc = 0;
132 status = serviceLocator()->service("RootCnvSvc", isvc, false);
133 if ( !status.isSuccess() ) status = serviceLocator()->service("EventCnvSvc", isvc, true);
134 if ( status.isSuccess() ) {
135 status = isvc->queryInterface(IID_IRootCnvSvc, (void**)&m_cnvSvc);
136 }
137 }
138
139 return status;
140}
const InterfaceID IID_IRootCnvSvc

Referenced by DigiCnv::initialize(), DstCnv::initialize(), EvtHeaderCnv::initialize(), EvtNavigatorCnv::initialize(), EvtRecCnv::initialize(), HltCnv::initialize(), McCnv::initialize(), RecTrackCnv::initialize(), and TrigCnv::initialize().

◆ initialize() [2/2]

virtual StatusCode RootEventBaseCnv::initialize ( )
virtual

◆ repSvcType() [1/2]

virtual long RootEventBaseCnv::repSvcType ( ) const
inlinevirtual

◆ repSvcType() [2/2]

virtual long RootEventBaseCnv::repSvcType ( ) const
inlinevirtual

Definition at line 88 of file InstallArea/include/RootCnvSvc/RootCnvSvc/RootEventBaseCnv.h.

88 {
89 return ROOT_StorageType;
90 }

◆ storageType() [1/2]

static const unsigned char RootEventBaseCnv::storageType ( )
inlinestatic

Storage type and class ID.

Definition at line 84 of file Event/RootCnvSvc/RootCnvSvc-02-01-12/RootCnvSvc/RootEventBaseCnv.h.

84 {
85 return ROOT_StorageType;
86 }

◆ storageType() [2/2]

static const unsigned char RootEventBaseCnv::storageType ( )
inlinestatic

Storage type and class ID.

Definition at line 84 of file InstallArea/include/RootCnvSvc/RootCnvSvc/RootEventBaseCnv.h.

84 {
85 return ROOT_StorageType;
86 }

◆ TObjectToDataObject() [1/2]

virtual StatusCode RootEventBaseCnv::TObjectToDataObject ( DataObject *&  dat)
pure virtual

Do the concrete conversion from ROOT to TDS.

Implemented in EventCnv, EventCnv, EmcDigiCnv, LumiDigiCnv, MdcDigiCnv, MucDigiCnv, TofDigiCnv, EmcTrackCnv, ExtTrackCnv, MdcDedxCnv, MdcKalTrackCnv, MdcTrackCnv, MucTrackCnv, TofTrackCnv, EvtRecCnv, EvtRecDTagCnv, EvtRecEtaToGGCnv, EvtRecEventCnv, EvtRecPi0Cnv, EvtRecPrimaryVertexCnv, EvtRecTrackCnv, EvtRecVeeVertexCnv, DstHltInfCnv, HltInfCnv, HltRawCnv, EmcMcHitCnv, McParticleCnv, MdcMcHitCnv, MucMcHitCnv, TofMcHitCnv, RecBTofCalHitCnv, RecEmcClusterCnv, RecEmcHitCnv, RecEmcShowerCnv, RecETofCalHitCnv, RecEvTimeCnv, RecExtTrackCnv, RecMdcDedxCnv, RecMdcDedxHitCnv, RecMdcHitCnv, RecMdcKalHelixSegCnv, RecMdcKalTrackCnv, RecMdcTrackCnv, RecMucRecHitCnv, RecMucTrackCnv, RecTofTrackCnv, RecZddChannelCnv, TrigDataCnv, EmcDigiCnv, LumiDigiCnv, MdcDigiCnv, MucDigiCnv, TofDigiCnv, EmcTrackCnv, ExtTrackCnv, MdcDedxCnv, MdcKalTrackCnv, MdcTrackCnv, MucTrackCnv, TofTrackCnv, EvtRecCnv, EvtRecDTagCnv, EvtRecEtaToGGCnv, EvtRecEventCnv, EvtRecPi0Cnv, EvtRecPrimaryVertexCnv, EvtRecTrackCnv, EvtRecVeeVertexCnv, DstHltInfCnv, HltInfCnv, HltRawCnv, EmcMcHitCnv, McParticleCnv, MdcMcHitCnv, MucMcHitCnv, TofMcHitCnv, RecBTofCalHitCnv, RecEmcClusterCnv, RecEmcHitCnv, RecEmcShowerCnv, RecETofCalHitCnv, RecEvTimeCnv, RecExtTrackCnv, RecMdcDedxCnv, RecMdcDedxHitCnv, RecMdcHitCnv, RecMdcKalHelixSegCnv, RecMdcKalTrackCnv, RecMdcTrackCnv, RecMucRecHitCnv, RecMucTrackCnv, RecTofTrackCnv, RecZddChannelCnv, TrigDataCnv, DigiCnv, DstCnv, EvtHeaderCnv, EvtNavigatorCnv, HltCnv, McCnv, RecTrackCnv, TrigCnv, DigiCnv, DstCnv, EvtHeaderCnv, EvtNavigatorCnv, HltCnv, McCnv, RecTrackCnv, and TrigCnv.

Referenced by createObj().

◆ TObjectToDataObject() [2/2]

virtual StatusCode RootEventBaseCnv::TObjectToDataObject ( DataObject *&  dat)
pure virtual

Do the concrete conversion from ROOT to TDS.

Implemented in EventCnv, EventCnv, EmcDigiCnv, LumiDigiCnv, MdcDigiCnv, MucDigiCnv, TofDigiCnv, EmcTrackCnv, ExtTrackCnv, MdcDedxCnv, MdcKalTrackCnv, MdcTrackCnv, MucTrackCnv, TofTrackCnv, EvtRecCnv, EvtRecDTagCnv, EvtRecEtaToGGCnv, EvtRecEventCnv, EvtRecPi0Cnv, EvtRecPrimaryVertexCnv, EvtRecTrackCnv, EvtRecVeeVertexCnv, DstHltInfCnv, HltInfCnv, HltRawCnv, EmcMcHitCnv, McParticleCnv, MdcMcHitCnv, MucMcHitCnv, TofMcHitCnv, RecBTofCalHitCnv, RecEmcClusterCnv, RecEmcHitCnv, RecEmcShowerCnv, RecETofCalHitCnv, RecEvTimeCnv, RecExtTrackCnv, RecMdcDedxCnv, RecMdcDedxHitCnv, RecMdcHitCnv, RecMdcKalHelixSegCnv, RecMdcKalTrackCnv, RecMdcTrackCnv, RecMucRecHitCnv, RecMucTrackCnv, RecTofTrackCnv, RecZddChannelCnv, TrigDataCnv, EmcDigiCnv, LumiDigiCnv, MdcDigiCnv, MucDigiCnv, TofDigiCnv, EmcTrackCnv, ExtTrackCnv, MdcDedxCnv, MdcKalTrackCnv, MdcTrackCnv, MucTrackCnv, TofTrackCnv, EvtRecCnv, EvtRecDTagCnv, EvtRecEtaToGGCnv, EvtRecEventCnv, EvtRecPi0Cnv, EvtRecPrimaryVertexCnv, EvtRecTrackCnv, EvtRecVeeVertexCnv, DstHltInfCnv, HltInfCnv, HltRawCnv, EmcMcHitCnv, McParticleCnv, MdcMcHitCnv, MucMcHitCnv, TofMcHitCnv, RecBTofCalHitCnv, RecEmcClusterCnv, RecEmcHitCnv, RecEmcShowerCnv, RecETofCalHitCnv, RecEvTimeCnv, RecExtTrackCnv, RecMdcDedxCnv, RecMdcDedxHitCnv, RecMdcHitCnv, RecMdcKalHelixSegCnv, RecMdcKalTrackCnv, RecMdcTrackCnv, RecMucRecHitCnv, RecMucTrackCnv, RecTofTrackCnv, RecZddChannelCnv, TrigDataCnv, DigiCnv, DstCnv, EvtHeaderCnv, EvtNavigatorCnv, HltCnv, McCnv, RecTrackCnv, TrigCnv, DigiCnv, DstCnv, EvtHeaderCnv, EvtNavigatorCnv, HltCnv, McCnv, RecTrackCnv, and TrigCnv.

Member Data Documentation

◆ CLID_top

CLID RootEventBaseCnv::CLID_top
protected

the CLID of the upper converter if any

Definition at line 61 of file Event/RootCnvSvc/RootCnvSvc-02-01-12/RootCnvSvc/RootEventBaseCnv.h.

Referenced by createObj(), and RootEventBaseCnv().

◆ m_adresses

std::vector< void * > RootEventBaseCnv::m_adresses
protected

each converter knows the corresponding adresses

Definition at line 73 of file Event/RootCnvSvc/RootCnvSvc-02-01-12/RootCnvSvc/RootEventBaseCnv.h.

Referenced by createObj(), DigiCnv::DigiCnv(), DstHltInfCnv::DstHltInfCnv(), EmcDigiCnv::EmcDigiCnv(), EmcMcHitCnv::EmcMcHitCnv(), EmcTrackCnv::EmcTrackCnv(), EvtHeaderCnv::EvtHeaderCnv(), EvtNavigatorCnv::EvtNavigatorCnv(), EvtRecDTagCnv::EvtRecDTagCnv(), EvtRecEtaToGGCnv::EvtRecEtaToGGCnv(), EvtRecEventCnv::EvtRecEventCnv(), EvtRecPi0Cnv::EvtRecPi0Cnv(), EvtRecPrimaryVertexCnv::EvtRecPrimaryVertexCnv(), EvtRecTrackCnv::EvtRecTrackCnv(), EvtRecVeeVertexCnv::EvtRecVeeVertexCnv(), ExtTrackCnv::ExtTrackCnv(), HltInfCnv::HltInfCnv(), HltRawCnv::HltRawCnv(), LumiDigiCnv::LumiDigiCnv(), McParticleCnv::McParticleCnv(), MdcDedxCnv::MdcDedxCnv(), MdcDigiCnv::MdcDigiCnv(), MdcKalTrackCnv::MdcKalTrackCnv(), MdcMcHitCnv::MdcMcHitCnv(), MdcTrackCnv::MdcTrackCnv(), MucDigiCnv::MucDigiCnv(), MucMcHitCnv::MucMcHitCnv(), MucTrackCnv::MucTrackCnv(), RecBTofCalHitCnv::RecBTofCalHitCnv(), RecEmcClusterCnv::RecEmcClusterCnv(), RecEmcHitCnv::RecEmcHitCnv(), RecEmcShowerCnv::RecEmcShowerCnv(), RecETofCalHitCnv::RecETofCalHitCnv(), RecEvTimeCnv::RecEvTimeCnv(), RecExtTrackCnv::RecExtTrackCnv(), RecMdcDedxCnv::RecMdcDedxCnv(), RecMdcDedxHitCnv::RecMdcDedxHitCnv(), RecMdcHitCnv::RecMdcHitCnv(), RecMdcKalHelixSegCnv::RecMdcKalHelixSegCnv(), RecMdcKalTrackCnv::RecMdcKalTrackCnv(), RecMdcTrackCnv::RecMdcTrackCnv(), RecMucRecHitCnv::RecMucRecHitCnv(), RecMucTrackCnv::RecMucTrackCnv(), RecTofTrackCnv::RecTofTrackCnv(), RecZddChannelCnv::RecZddChannelCnv(), TofDigiCnv::TofDigiCnv(), TofMcHitCnv::TofMcHitCnv(), TofTrackCnv::TofTrackCnv(), and TrigDataCnv::TrigDataCnv().

◆ m_branchNr

int RootEventBaseCnv::m_branchNr
protected

◆ m_branchNrDst

int RootEventBaseCnv::m_branchNrDst
protected

◆ m_branchNrEvtHeader

int RootEventBaseCnv::m_branchNrEvtHeader
protected

◆ m_branchNrEvtNavigator

int RootEventBaseCnv::m_branchNrEvtNavigator
protected

◆ m_branchNrEvtRec

int RootEventBaseCnv::m_branchNrEvtRec
protected

◆ m_branchNrMc

int RootEventBaseCnv::m_branchNrMc
protected

◆ m_branchNrRecon

int RootEventBaseCnv::m_branchNrRecon
protected

◆ m_branchNumbers

TArrayS * RootEventBaseCnv::m_branchNumbers
protected

array with number of branches for reading

Definition at line 64 of file Event/RootCnvSvc/RootCnvSvc-02-01-12/RootCnvSvc/RootEventBaseCnv.h.

Referenced by createObj(), and RootEventBaseCnv().

◆ m_cnvSvc

RootCnvSvc * RootEventBaseCnv::m_cnvSvc
protected

Definition at line 39 of file Event/RootCnvSvc/RootCnvSvc-02-01-12/RootCnvSvc/RootEventBaseCnv.h.

Referenced by createRep(), EmcDigiCnv::DataObjectToTObject(), LumiDigiCnv::DataObjectToTObject(), MdcDigiCnv::DataObjectToTObject(), MucDigiCnv::DataObjectToTObject(), TofDigiCnv::DataObjectToTObject(), EmcTrackCnv::DataObjectToTObject(), ExtTrackCnv::DataObjectToTObject(), MdcDedxCnv::DataObjectToTObject(), MdcKalTrackCnv::DataObjectToTObject(), MdcTrackCnv::DataObjectToTObject(), MucTrackCnv::DataObjectToTObject(), TofTrackCnv::DataObjectToTObject(), EvtRecDTagCnv::DataObjectToTObject(), EvtRecEtaToGGCnv::DataObjectToTObject(), EvtRecEventCnv::DataObjectToTObject(), EvtRecPi0Cnv::DataObjectToTObject(), EvtRecPrimaryVertexCnv::DataObjectToTObject(), EvtRecTrackCnv::DataObjectToTObject(), EvtRecVeeVertexCnv::DataObjectToTObject(), DstHltInfCnv::DataObjectToTObject(), HltInfCnv::DataObjectToTObject(), HltRawCnv::DataObjectToTObject(), EmcMcHitCnv::DataObjectToTObject(), McParticleCnv::DataObjectToTObject(), MdcMcHitCnv::DataObjectToTObject(), MucMcHitCnv::DataObjectToTObject(), TofMcHitCnv::DataObjectToTObject(), RecEmcClusterCnv::DataObjectToTObject(), RecEmcHitCnv::DataObjectToTObject(), RecEmcShowerCnv::DataObjectToTObject(), RecEvTimeCnv::DataObjectToTObject(), RecExtTrackCnv::DataObjectToTObject(), RecMdcDedxCnv::DataObjectToTObject(), RecMdcDedxHitCnv::DataObjectToTObject(), RecMdcHitCnv::DataObjectToTObject(), RecMdcKalHelixSegCnv::DataObjectToTObject(), RecMdcKalTrackCnv::DataObjectToTObject(), RecMdcTrackCnv::DataObjectToTObject(), RecMucTrackCnv::DataObjectToTObject(), RecTofTrackCnv::DataObjectToTObject(), RecZddChannelCnv::DataObjectToTObject(), TrigDataCnv::DataObjectToTObject(), finalize(), DigiCnv::initialize(), DstCnv::initialize(), EvtHeaderCnv::initialize(), EvtNavigatorCnv::initialize(), EvtRecCnv::initialize(), HltCnv::initialize(), McCnv::initialize(), RecTrackCnv::initialize(), initialize(), and TrigCnv::initialize().

◆ m_currentFileName

std::string RootEventBaseCnv::m_currentFileName
protected

◆ m_eds

IDataProviderSvc * RootEventBaseCnv::m_eds
protected

pointer to eventdataservice

Definition at line 46 of file Event/RootCnvSvc/RootCnvSvc-02-01-12/RootCnvSvc/RootEventBaseCnv.h.

Referenced by createObj(), EmcDigiCnv::DataObjectToTObject(), LumiDigiCnv::DataObjectToTObject(), MdcDigiCnv::DataObjectToTObject(), MucDigiCnv::DataObjectToTObject(), TofDigiCnv::DataObjectToTObject(), EmcTrackCnv::DataObjectToTObject(), ExtTrackCnv::DataObjectToTObject(), MdcDedxCnv::DataObjectToTObject(), MdcKalTrackCnv::DataObjectToTObject(), MdcTrackCnv::DataObjectToTObject(), MucTrackCnv::DataObjectToTObject(), TofTrackCnv::DataObjectToTObject(), EvtRecDTagCnv::DataObjectToTObject(), EvtRecEtaToGGCnv::DataObjectToTObject(), EvtRecEventCnv::DataObjectToTObject(), EvtRecPi0Cnv::DataObjectToTObject(), EvtRecPrimaryVertexCnv::DataObjectToTObject(), EvtRecTrackCnv::DataObjectToTObject(), EvtRecVeeVertexCnv::DataObjectToTObject(), DstHltInfCnv::DataObjectToTObject(), HltInfCnv::DataObjectToTObject(), HltRawCnv::DataObjectToTObject(), EmcMcHitCnv::DataObjectToTObject(), McParticleCnv::DataObjectToTObject(), MdcMcHitCnv::DataObjectToTObject(), MucMcHitCnv::DataObjectToTObject(), TofMcHitCnv::DataObjectToTObject(), RecEmcClusterCnv::DataObjectToTObject(), RecEmcHitCnv::DataObjectToTObject(), RecEmcShowerCnv::DataObjectToTObject(), RecEvTimeCnv::DataObjectToTObject(), RecExtTrackCnv::DataObjectToTObject(), RecMdcDedxCnv::DataObjectToTObject(), RecMdcDedxHitCnv::DataObjectToTObject(), RecMdcHitCnv::DataObjectToTObject(), RecMdcKalHelixSegCnv::DataObjectToTObject(), RecMdcKalTrackCnv::DataObjectToTObject(), RecMdcTrackCnv::DataObjectToTObject(), RecMucTrackCnv::DataObjectToTObject(), RecTofTrackCnv::DataObjectToTObject(), RecZddChannelCnv::DataObjectToTObject(), TrigDataCnv::DataObjectToTObject(), RootEventBaseCnv(), and McCnv::TObjectToDataObject().

◆ m_evtsel

RootEvtSelector * RootEventBaseCnv::m_evtsel
protected

◆ m_leaves

std::vector< RootCnvSvc::Leaf > RootEventBaseCnv::m_leaves
protected

◆ m_objRead

TObject * RootEventBaseCnv::m_objRead
protected

the object that was read

Definition at line 58 of file Event/RootCnvSvc/RootCnvSvc-02-01-12/RootCnvSvc/RootEventBaseCnv.h.

Referenced by createObj(), getReadObject(), and RootEventBaseCnv().

◆ m_rootBranchname

std::string RootEventBaseCnv::m_rootBranchname
protected

root branchname (may be concatenated of severals)

Definition at line 67 of file Event/RootCnvSvc/RootCnvSvc-02-01-12/RootCnvSvc/RootEventBaseCnv.h.

Referenced by DigiCnv::DigiCnv(), DstCnv::DstCnv(), DstHltInfCnv::DstHltInfCnv(), EmcDigiCnv::EmcDigiCnv(), EmcMcHitCnv::EmcMcHitCnv(), EmcTrackCnv::EmcTrackCnv(), EvtHeaderCnv::EvtHeaderCnv(), EvtNavigatorCnv::EvtNavigatorCnv(), EvtRecCnv::EvtRecCnv(), EvtRecDTagCnv::EvtRecDTagCnv(), EvtRecEtaToGGCnv::EvtRecEtaToGGCnv(), EvtRecEventCnv::EvtRecEventCnv(), EvtRecPi0Cnv::EvtRecPi0Cnv(), EvtRecPrimaryVertexCnv::EvtRecPrimaryVertexCnv(), EvtRecTrackCnv::EvtRecTrackCnv(), EvtRecVeeVertexCnv::EvtRecVeeVertexCnv(), ExtTrackCnv::ExtTrackCnv(), HltInfCnv::HltInfCnv(), HltRawCnv::HltRawCnv(), LumiDigiCnv::LumiDigiCnv(), McParticleCnv::McParticleCnv(), MdcDedxCnv::MdcDedxCnv(), MdcDigiCnv::MdcDigiCnv(), MdcKalTrackCnv::MdcKalTrackCnv(), MdcMcHitCnv::MdcMcHitCnv(), MdcTrackCnv::MdcTrackCnv(), MucDigiCnv::MucDigiCnv(), MucMcHitCnv::MucMcHitCnv(), MucTrackCnv::MucTrackCnv(), RecBTofCalHitCnv::RecBTofCalHitCnv(), RecEmcClusterCnv::RecEmcClusterCnv(), RecEmcHitCnv::RecEmcHitCnv(), RecEmcShowerCnv::RecEmcShowerCnv(), RecETofCalHitCnv::RecETofCalHitCnv(), RecEvTimeCnv::RecEvTimeCnv(), RecExtTrackCnv::RecExtTrackCnv(), RecMdcDedxCnv::RecMdcDedxCnv(), RecMdcDedxHitCnv::RecMdcDedxHitCnv(), RecMdcHitCnv::RecMdcHitCnv(), RecMdcKalHelixSegCnv::RecMdcKalHelixSegCnv(), RecMdcKalTrackCnv::RecMdcKalTrackCnv(), RecMdcTrackCnv::RecMdcTrackCnv(), RecMucRecHitCnv::RecMucRecHitCnv(), RecMucTrackCnv::RecMucTrackCnv(), RecTrackCnv::RecTrackCnv(), RecZddChannelCnv::RecZddChannelCnv(), TofDigiCnv::TofDigiCnv(), TofMcHitCnv::TofMcHitCnv(), TofTrackCnv::TofTrackCnv(), and TrigDataCnv::TrigDataCnv().

◆ m_rootInterface

◆ m_rootTreename

std::string RootEventBaseCnv::m_rootTreename
protected

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