#include <MdcKalTrackCnv.h>
Inheritance diagram for MdcKalTrackCnv:
Public Types | |
typedef Ty1 | source |
typedef Ty2 | destination |
Public Member Functions | |
virtual | ~MdcKalTrackCnv () |
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. | |
TObject * | getReadObject () const |
get the object to be read | |
destination * | operator (const source &) const |
Static Public Member Functions | |
static const CLID & | classID () |
static const unsigned char | storageType () |
Storage type and class ID. | |
Protected Member Functions | |
MdcKalTrackCnv (ISvcLocator *svc) | |
virtual StatusCode | DataObjectToTObject (DataObject *obj, RootAddress *addr) |
transformation to root | |
virtual StatusCode | TObjectToDataObject (DataObject *&obj) |
transformation from root | |
virtual destination * | convert (const source &) const =0 |
Protected Attributes | |
RootCnvSvc * | m_cnvSvc |
std::vector< RootCnvSvc::Leaf > | m_leaves |
RootInterface * | m_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 | |
RootEvtSelector * | m_evtsel |
Private Attributes | |
commonData | m_common |
relational maps | |
TObjArray * | m_mdcKalTrackCol |
root object to be read | |
Friends | |
class | CnvFactory< MdcKalTrackCnv > |
Definition at line 15 of file MdcKalTrackCnv.h.
typedef Ty2 Converter< Ty1, Ty2 >::destination [inherited] |
Definition at line 19 of file Converter.h.
Definition at line 18 of file Converter.h.
virtual MdcKalTrackCnv::~MdcKalTrackCnv | ( | ) | [inline, virtual] |
MdcKalTrackCnv::MdcKalTrackCnv | ( | ISvcLocator * | svc | ) | [protected] |
Definition at line 33 of file MdcKalTrackCnv.cxx.
References RootEventBaseCnv::m_adresses, m_mdcKalTrackCol, RootEventBaseCnv::m_rootBranchname, and msgSvc().
00034 : RootEventBaseCnv(classID(), svc) 00035 { 00036 // Here we associate this converter with the /Event path on the TDS. 00037 MsgStream log(msgSvc(), "MdcKalTrackCnv"); 00038 m_rootBranchname ="m_mdcKalTrackCol"; 00039 m_adresses.push_back(&m_mdcKalTrackCol); 00040 m_mdcKalTrackCol=0; 00041 }
static const CLID& MdcKalTrackCnv::classID | ( | ) | [inline, static] |
Definition at line 20 of file MdcKalTrackCnv.h.
References CLID_DstMdcKalTrackCol.
Referenced by RootCnvSvc::addConverters().
00021 { 00022 return CLID_DstMdcKalTrackCol; 00023 }
virtual destination* Converter< Ty1, Ty2 >::convert | ( | const source & | ) | const [protected, pure virtual, inherited] |
StatusCode RootEventBaseCnv::createObj | ( | IOpaqueAddress * | addr, | |
DataObject *& | dat | |||
) | [virtual, inherited] |
Convert the persistent object to transient.
Reimplemented in EventCnv.
Definition at line 157 of file RootEventBaseCnv.cxx.
References RootEventBaseCnv::CLID_top, Bes_Common::DEBUG, calibUtil::ERROR, RootInterface::getBranchEntry(), RootAddress::getBranchname(), RootInterface::getCurrentFileName(), RootInterface::getENDFILE(), RootInterface::getEntries(), RootAddress::getEntryNr(), RootAddress::getNrBranches(), RootAddress::getPath(), RootEventBaseCnv::getReadObject(), RootEvtSelector::getRecId(), RootInterface::getSelectFromTag(), RootAddress::getTreename(), Bes_Common::INFO, RootEventBaseCnv::m_adresses, RootEventBaseCnv::m_branchNumbers, RootEventBaseCnv::m_currentFileName, RootEventBaseCnv::m_eds, RootEventBaseCnv::m_evtsel, RootEventBaseCnv::m_objRead, RootEventBaseCnv::m_rootInterface, msgSvc(), RootInterface::setBranchAddress(), RootAddress::setEntryNr(), subSeperate::temp, and RootEventBaseCnv::TObjectToDataObject().
00158 { 00159 // transform ROOT object to TDS object 00160 MsgStream log(msgSvc(), "RootEventBaseCnv"); 00161 log << MSG::DEBUG << "RootEventBaseCnv::createObj with clid " <<addr->clID()<< endreq; 00162 StatusCode sc; 00163 00164 // add 2005-11-29 00165 // log<<MSG::INFO<<"######### RootEventBaseCnv ::createObj begin of createObj: m_branchNumbers "<<m_branchNumbers->GetSize()<<"###############"<<endreq; 00166 00167 RootAddress *raddr=dynamic_cast<RootAddress *>(addr); 00168 if (!raddr) { 00169 log << MSG::ERROR << "Could not downcast to Root address" << endreq; 00170 return StatusCode::FAILURE; 00171 } 00172 00173 static int temp =0; //control the begin of each files 2005-12-01 00174 static int entryN =0; //control the event number of each files 2005-21-01 00175 static int brN =0; //control munber of branch of the tree; 00176 int lastBrn = brN; 00177 //lastBrn = brN; 00178 static int branchN=0; 00179 static bool isSet=true; 00180 00181 static int entryBefore = 0; 00182 static bool addEntryEachFile = true; 00183 00184 00185 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 00186 00187 if(m_rootInterface->getENDFILE() ) { 00188 entryN = 0; 00189 } 00190 00191 temp++; 00192 00193 delete m_branchNumbers; 00194 m_branchNumbers = new TArrayS(0); 00195 00196 if(temp == branchN) { 00197 temp =0; 00198 } 00199 } 00200 00201 if(m_rootInterface->getENDFILE()) addEntryEachFile = true; 00202 // the 2nd method 00203 if(m_evtsel->getRecId() - entryBefore == 0) { // first event in this file 00204 delete m_branchNumbers; 00205 m_branchNumbers = new TArrayS(0); 00206 } 00207 00208 //new method to initialize the branchNumber 00209 if(m_currentFileName=="") m_currentFileName = m_rootInterface->getCurrentFileName(); 00210 if(!(m_currentFileName == m_rootInterface->getCurrentFileName())){ 00211 m_currentFileName = m_rootInterface->getCurrentFileName(); 00212 delete m_branchNumbers; 00213 m_branchNumbers = new TArrayS(0); 00214 } 00215 //---------------------------------------- 00216 00217 if (m_branchNumbers->GetSize()<=0) { 00218 if(isSet) brN++; 00219 int branchNumber; 00220 for (int nb=0;nb<raddr->getNrBranches();nb++) { 00221 sc=m_rootInterface->setBranchAddress(raddr->getTreename().c_str(),raddr->getBranchname(nb).c_str(),m_adresses[nb],branchNumber); 00222 if (!sc.isSuccess()) 00223 { 00224 if(isSet) brN--; //liangyt: if fail to retrieve this branch, this will be not a effective branch. 00225 //entryN++; //liangyt: this is the second method 00226 if(temp>0) temp--; //temp > 0 means recording effective branch number. 00227 return sc; 00228 } 00229 m_branchNumbers->Set(nb+1); 00230 m_branchNumbers->AddAt(branchNumber,nb); 00231 00232 } 00233 } 00234 00236 if(addEntryEachFile&&(m_evtsel->getRecId()>entryBefore)){ // for a new file, add entry for ONLY one time. 00237 entryBefore += m_rootInterface->getEntries(); 00238 addEntryEachFile = false; 00239 } 00240 00241 if(lastBrn == brN && isSet ){ 00242 branchN = brN; 00243 isSet=false; 00244 } 00245 00246 if(isSet==false) log << MSG::INFO <<" 1st method set event as : "<<int(entryN/branchN)<<endreq; 00247 if(isSet==false) raddr->setEntryNr(int(entryN/branchN));//former method, keep it to be backup. 00248 if(m_evtsel) log << MSG::INFO <<" event id = "<<m_evtsel->getRecId()<<endreq; 00249 00250 00251 int eventID = 0; 00252 if(entryBefore > m_evtsel->getRecId()) 00253 eventID = m_evtsel->getRecId() + m_rootInterface->getEntries() - entryBefore; 00254 else if(entryBefore == m_evtsel->getRecId()) eventID = 0; 00255 else log << MSG::ERROR <<"eventId error!!!"<<endreq; 00256 00257 log << MSG::INFO <<" 2nd method set event as : "<<eventID<<endreq; 00258 00259 if(m_evtsel) raddr->setEntryNr(eventID); 00260 00261 //add dengzy 00262 if(m_rootInterface->getSelectFromTag()!=0) 00263 { 00264 if(m_evtsel) 00265 raddr->setEntryNr( m_evtsel->getRecId() ); 00266 }//end of add by dengzy 00267 00268 // read branch 00269 00270 if (m_branchNumbers->GetSize()>0) { 00271 int nbtot=0,nb; 00272 for (int ib=0;ib<m_branchNumbers->GetSize();ib++) { 00273 //sc=m_rootInterface->getBranchEntry(m_branchNumbers->At(ib),raddr->getEntryNr(),nb); 00274 //change to get branch entry with addr(set address for each entry) liangyt 00275 sc=m_rootInterface->getBranchEntry(m_branchNumbers->At(ib),raddr->getEntryNr(),m_adresses[ib],nb); 00276 if (sc.isFailure()) { 00277 log << MSG::ERROR << "Could not read branch " << raddr->getBranchname(nb) << endreq; 00278 return sc; 00279 } 00280 nbtot+=nb; 00281 } 00282 } 00283 00284 else { // get ROOT object 00285 if (CLID_top) { 00286 IConverter *p=conversionSvc()->converter(CLID_top); 00287 RootEventBaseCnv *cnv=dynamic_cast<RootEventBaseCnv *>(p); 00288 if (!cnv) { 00289 log << MSG::ERROR << "Could not downcast to RootEventBaseCnv " << endreq; 00290 return StatusCode::FAILURE; 00291 } 00292 m_objRead=cnv->getReadObject(); 00293 } 00294 } 00295 00296 //do concrete transformation in derived converter 00297 sc = TObjectToDataObject(refpObject); 00298 if (sc.isFailure()) { 00299 log << MSG::ERROR << "Could not transform object" << endreq; 00300 return sc; 00301 } 00302 00303 // verify if we have to register 00304 IRegistry* ent = addr->registry(); 00305 if ( ent == 0) { 00306 sc=m_eds->registerObject(raddr->getPath(),refpObject); 00307 if (sc.isFailure()) { 00308 log << MSG::ERROR << "Could not register object " << raddr->getPath()<<" status "<<sc.getCode()<<endreq; 00309 } 00310 // } 00311 } 00312 00313 entryN++; 00314 return StatusCode::SUCCESS; 00315 }
StatusCode RootEventBaseCnv::createRep | ( | DataObject * | pObject, | |
IOpaqueAddress *& | refpAddress | |||
) | [virtual, inherited] |
Convert the transient object to the requested representation.
Definition at line 78 of file RootEventBaseCnv.cxx.
References RootCnvSvc::createAddress(), RootEventBaseCnv::DataObjectToTObject(), calibUtil::ERROR, RootEventBaseCnv::m_cnvSvc, and msgSvc().
Referenced by TrigDataCnv::DataObjectToTObject(), RecZddChannelCnv::DataObjectToTObject(), RecTofTrackCnv::DataObjectToTObject(), RecMucTrackCnv::DataObjectToTObject(), RecMdcTrackCnv::DataObjectToTObject(), RecMdcKalTrackCnv::DataObjectToTObject(), RecMdcKalHelixSegCnv::DataObjectToTObject(), RecMdcHitCnv::DataObjectToTObject(), RecMdcDedxHitCnv::DataObjectToTObject(), RecMdcDedxCnv::DataObjectToTObject(), RecExtTrackCnv::DataObjectToTObject(), RecEvTimeCnv::DataObjectToTObject(), RecEmcShowerCnv::DataObjectToTObject(), RecEmcHitCnv::DataObjectToTObject(), RecEmcClusterCnv::DataObjectToTObject(), TofMcHitCnv::DataObjectToTObject(), MucMcHitCnv::DataObjectToTObject(), MdcMcHitCnv::DataObjectToTObject(), McParticleCnv::DataObjectToTObject(), EmcMcHitCnv::DataObjectToTObject(), HltRawCnv::DataObjectToTObject(), HltInfCnv::DataObjectToTObject(), DstHltInfCnv::DataObjectToTObject(), EvtRecVeeVertexCnv::DataObjectToTObject(), EvtRecTrackCnv::DataObjectToTObject(), EvtRecPrimaryVertexCnv::DataObjectToTObject(), EvtRecPi0Cnv::DataObjectToTObject(), EvtRecEventCnv::DataObjectToTObject(), EvtRecEtaToGGCnv::DataObjectToTObject(), EvtRecDTagCnv::DataObjectToTObject(), TofTrackCnv::DataObjectToTObject(), MucTrackCnv::DataObjectToTObject(), MdcTrackCnv::DataObjectToTObject(), DataObjectToTObject(), MdcDedxCnv::DataObjectToTObject(), ExtTrackCnv::DataObjectToTObject(), EmcTrackCnv::DataObjectToTObject(), TofDigiCnv::DataObjectToTObject(), MucDigiCnv::DataObjectToTObject(), MdcDigiCnv::DataObjectToTObject(), LumiDigiCnv::DataObjectToTObject(), and EmcDigiCnv::DataObjectToTObject().
00079 { 00080 // Purpose and Method: Convert the transient object to ROOT 00081 00082 MsgStream log(msgSvc(), "RootEventBaseCnv"); 00083 00084 StatusCode sc= StatusCode::SUCCESS; 00085 // get the corresponding address 00086 RootAddress *rootaddr; 00087 sc=m_cnvSvc->createAddress(obj,addr); 00088 00089 rootaddr = dynamic_cast<RootAddress *>(addr); 00090 00091 if (sc.isFailure() || !rootaddr ) { 00092 log << MSG::ERROR << "Could not create address for clid " <<obj->clID()<<", objname "<<obj->name()<<endreq; 00093 return StatusCode::FAILURE; 00094 } 00095 00096 // do the real conversion in the derived converter 00097 sc = DataObjectToTObject(obj,rootaddr); 00098 00099 delete addr; 00100 addr = NULL; 00101 00102 if (sc.isFailure()) { 00103 log << MSG::ERROR << "Could not transform object" << endreq; 00104 return sc; 00105 } 00106 00107 return StatusCode::SUCCESS; 00108 }
StatusCode MdcKalTrackCnv::DataObjectToTObject | ( | DataObject * | obj, | |
RootAddress * | addr | |||
) | [protected, virtual] |
transformation to root
Implements RootEventBaseCnv.
Definition at line 306 of file MdcKalTrackCnv.cxx.
References TDstEvent::addMdcKalTrack(), TDstEvent::clearMdcKalTrackCol(), RootEventBaseCnv::createRep(), Bes_Common::DEBUG, calibUtil::ERROR, EventModel::Dst::Event, RootCnvSvc::getDstCnv(), TDstEvent::getMdcKalTrackCol(), RecMdcKalTrack::getStat(), DstCnv::getWriteObject(), genRecEmupikp::i, ganga-rec::j, RootEventBaseCnv::m_cnvSvc, RootEventBaseCnv::m_eds, m_mdcKalTrackCol, msgSvc(), TMdcKalTrack::setChisq(), TMdcKalTrack::setFError(), TMdcKalTrack::setFErrorE(), TMdcKalTrack::setFErrorK(), TMdcKalTrack::setFErrorMu(), TMdcKalTrack::setFErrorP(), TMdcKalTrack::setFHelix(), TMdcKalTrack::setFHelixE(), TMdcKalTrack::setFHelixK(), TMdcKalTrack::setFHelixMu(), TMdcKalTrack::setFHelixP(), TMdcKalTrack::setNdf(), TMdcKalTrack::setNlayer(), TMdcKalTrack::setStat(), TMdcKalTrack::setStat2(), TMdcKalTrack::setTrackId(), TMdcKalTrack::setZError(), TMdcKalTrack::setZErrorE(), TMdcKalTrack::setZErrorK(), TMdcKalTrack::setZErrorMu(), TMdcKalTrack::setZErrorP(), TMdcKalTrack::setZHelix(), TMdcKalTrack::setZHelixE(), TMdcKalTrack::setZHelixK(), TMdcKalTrack::setZHelixMu(), and TMdcKalTrack::setZHelixP().
00306 { 00307 00308 MsgStream log(msgSvc(), "MdcKalTrackCnv"); 00309 log << MSG::DEBUG << "MdcKalTrackCnv::DataObjectToTObject" << endreq; 00310 StatusCode sc=StatusCode::SUCCESS; 00311 00312 DstMdcKalTrackCol * mdcKalTrackColTds=dynamic_cast<DstMdcKalTrackCol *> (obj); 00313 //RecMdcKalTrackCol * mdcKalTrackColTds=dynamic_cast<RecMdcKalTrackCol *> (obj); 00314 if (!mdcKalTrackColTds) { 00315 log << MSG::ERROR << "Could not downcast to DstMdcKalTrackCol" << endreq; 00316 return StatusCode::FAILURE; 00317 } 00318 00319 DataObject *evt; 00320 m_eds->findObject(EventModel::Dst::Event,evt); 00321 if (evt==NULL) { 00322 log << MSG::ERROR << "Could not get ReconEvent in TDS " << endreq; 00323 return StatusCode::FAILURE; 00324 } 00325 00326 DstEvent * devtTds=dynamic_cast<DstEvent *> (evt); 00327 if (!devtTds) { 00328 log << MSG::ERROR << "MdcKalTrackCnv:Could not downcast to TDS Dst Event" << endreq; 00329 } 00330 IOpaqueAddress *addr; 00331 00332 m_cnvSvc->getDstCnv()->createRep(evt,addr); 00333 TDstEvent *recEvt=m_cnvSvc->getDstCnv()->getWriteObject(); 00334 00335 const TObjArray *m_mdcKalTrackCol = recEvt->getMdcKalTrackCol(); 00336 00337 if (!m_mdcKalTrackCol) return sc; 00338 00339 recEvt->clearMdcKalTrackCol(); //necessary in case there is I/O at the same time since array is static 00340 DstMdcKalTrackCol::const_iterator mdcKalTrackTds; 00341 00342 for (mdcKalTrackTds = mdcKalTrackColTds->begin(); mdcKalTrackTds != mdcKalTrackColTds->end(); mdcKalTrackTds++) { 00343 00344 // Get Data from DST 00345 00346 //Double_t poca[3]; 00347 Double_t zhelix[5]; 00348 Double_t zerror[5][5]; 00349 00350 //Double_t poca_e[3]; 00351 Double_t zhelix_e[5]; 00352 Double_t zerror_e[5][5]; 00353 00354 //Double_t poca_mu[3]; 00355 Double_t zhelix_mu[5]; 00356 Double_t zerror_mu[5][5]; 00357 00358 //Double_t poca_k[3]; 00359 Double_t zhelix_k[5]; 00360 Double_t zerror_k[5][5]; 00361 00362 //Double_t poca_p[3]; 00363 Double_t zhelix_p[5]; 00364 Double_t zerror_p[5][5]; 00365 00366 Double_t fhelix[5]; 00367 Double_t ferror[5][5]; 00368 Double_t fhelix_e[5]; 00369 Double_t ferror_e[5][5]; 00370 Double_t fhelix_mu[5]; 00371 Double_t ferror_mu[5][5]; 00372 Double_t fhelix_k[5]; 00373 Double_t ferror_k[5][5]; 00374 Double_t fhelix_p[5]; 00375 Double_t ferror_p[5][5]; 00376 00377 TMdcKalTrack *mdcKalTrackRoot = new TMdcKalTrack(); 00378 //m_common.m_mdcKalTrackMap[(*mdcKalTrackTds)] = mdcKalTrackRoot; 00379 RecMdcKalTrack* recMdcKalTrackTds=(RecMdcKalTrack*) (*mdcKalTrackTds); 00380 00381 for(int k=0; k<5; k++){ 00382 mdcKalTrackRoot->setStat((*mdcKalTrackTds)->getStat(k),k); 00383 mdcKalTrackRoot->setStat2(recMdcKalTrackTds->getStat(1,k),k); 00384 mdcKalTrackRoot->setChisq((*mdcKalTrackTds)->getChisq(k),k); 00385 mdcKalTrackRoot->setNdf((*mdcKalTrackTds)->getNdf(k),k); 00386 mdcKalTrackRoot->setNlayer((*mdcKalTrackTds)->getNlayer(k),k); 00387 //o mdcKalTrackRoot->setNster((*mdcKalTrackTds)->getNster(k),k); 00388 //o mdcKalTrackRoot->setFirstLayer((*mdcKalTrackTds)->getFirstLayer(k),k); 00389 //o mdcKalTrackRoot->setLastLayer((*mdcKalTrackTds)->getLastLayer(k),k); 00390 } 00391 00392 //HepPoint3D h_poca = (*mdcKalTrackTds)->getPoca(2); 00393 HepVector h_zhelix = (*mdcKalTrackTds)->getZHelix(2); 00394 HepSymMatrix h_zerror = (*mdcKalTrackTds)->getZError(2); 00395 00396 //HepPoint3D h_poca_e = (*mdcKalTrackTds)->getPoca(0); 00397 HepVector h_zhelix_e = (*mdcKalTrackTds)->getZHelix(0); 00398 HepSymMatrix h_zerror_e = (*mdcKalTrackTds)->getZError(0); 00399 00400 //HepPoint3D h_poca_mu = (*mdcKalTrackTds)->getPoca(1); 00401 HepVector h_zhelix_mu = (*mdcKalTrackTds)->getZHelix(1); 00402 HepSymMatrix h_zerror_mu = (*mdcKalTrackTds)->getZError(1); 00403 00404 //HepPoint3D h_poca_k = (*mdcKalTrackTds)->getPoca(3); 00405 HepVector h_zhelix_k = (*mdcKalTrackTds)->getZHelix(3); 00406 HepSymMatrix h_zerror_k = (*mdcKalTrackTds)->getZError(3); 00407 00408 //HepPoint3D h_poca_p = (*mdcKalTrackTds)->getPoca(4); 00409 HepVector h_zhelix_p = (*mdcKalTrackTds)->getZHelix(4); 00410 HepSymMatrix h_zerror_p = (*mdcKalTrackTds)->getZError(4); 00411 00412 HepVector h_fhelix = (*mdcKalTrackTds)->getFHelix(2); 00413 HepSymMatrix h_ferror = (*mdcKalTrackTds)->getFError(2); 00414 HepVector h_fhelix_e = (*mdcKalTrackTds)->getFHelix(0); 00415 HepSymMatrix h_ferror_e = (*mdcKalTrackTds)->getFError(0); 00416 HepVector h_fhelix_mu = (*mdcKalTrackTds)->getFHelix(1); 00417 HepSymMatrix h_ferror_mu = (*mdcKalTrackTds)->getFError(1); 00418 HepVector h_fhelix_k = (*mdcKalTrackTds)->getFHelix(3); 00419 HepSymMatrix h_ferror_k = (*mdcKalTrackTds)->getFError(3); 00420 HepVector h_fhelix_p = (*mdcKalTrackTds)->getFHelix(4); 00421 HepSymMatrix h_ferror_p = (*mdcKalTrackTds)->getFError(4); 00422 00423 mdcKalTrackRoot->setTrackId((*mdcKalTrackTds)->getTrackId()); 00424 00425 /* 00426 for(int k=0; k<3; k++){ 00427 poca[k] = h_poca[k]; 00428 poca_e[k] = h_poca_e[k]; 00429 poca_mu[k] = h_poca_mu[k]; 00430 poca_k[k] = h_poca_k[k]; 00431 poca_p[k] = h_poca_p[k]; 00432 } 00433 */ 00434 00435 for (int i=0; i<5; i++){ 00436 zhelix[i] = h_zhelix[i]; 00437 zhelix_e[i] = h_zhelix_e[i]; 00438 zhelix_mu[i] = h_zhelix_mu[i]; 00439 zhelix_p[i] = h_zhelix_p[i]; 00440 zhelix_k[i] = h_zhelix_k[i]; 00441 fhelix[i] = h_fhelix[i]; 00442 fhelix_e[i] = h_fhelix_e[i]; 00443 fhelix_mu[i] = h_fhelix_mu[i]; 00444 fhelix_p[i] = h_fhelix_p[i]; 00445 fhelix_k[i] = h_fhelix_k[i]; 00446 for (int j=0; j<=i; j++){ 00447 zerror[i][j] = h_zerror[i][j]; 00448 zerror_e[i][j] = h_zerror_e[i][j]; 00449 zerror_mu[i][j] = h_zerror_mu[i][j]; 00450 zerror_p[i][j] = h_zerror_p[i][j]; 00451 zerror_k[i][j] = h_zerror_k[i][j]; 00452 zerror[j][i] = h_zerror[i][j]; 00453 zerror_e[j][i] = h_zerror_e[i][j]; 00454 zerror_mu[j][i] = h_zerror_mu[i][j]; 00455 zerror_p[j][i] = h_zerror_p[i][j]; 00456 zerror_k[j][i] = h_zerror_k[i][j]; 00457 ferror[i][j] = h_ferror[i][j]; 00458 ferror_e[i][j] = h_ferror_e[i][j]; 00459 ferror_mu[i][j] = h_ferror_mu[i][j]; 00460 ferror_p[i][j] = h_ferror_p[i][j]; 00461 ferror_k[i][j] = h_ferror_k[i][j]; 00462 ferror[j][i] = h_ferror[i][j]; 00463 ferror_e[j][i] = h_ferror_e[i][j]; 00464 ferror_mu[j][i] = h_ferror_mu[i][j]; 00465 ferror_p[j][i] = h_ferror_p[i][j]; 00466 ferror_k[j][i] = h_ferror_k[i][j]; 00467 } 00468 } 00469 00470 //mdcKalTrackRoot->setPoca(poca); 00471 mdcKalTrackRoot->setZHelix(zhelix); 00472 mdcKalTrackRoot->setZError(zerror); 00473 00474 //mdcKalTrackRoot->setPocaE(poca_e); 00475 mdcKalTrackRoot->setZHelixE(zhelix_e); 00476 mdcKalTrackRoot->setZErrorE(zerror_e); 00477 00478 //mdcKalTrackRoot->setPocaMu(poca_mu); 00479 mdcKalTrackRoot->setZHelixMu(zhelix_mu); 00480 mdcKalTrackRoot->setZErrorMu(zerror_mu); 00481 00482 //mdcKalTrackRoot->setPocaK(poca_k); 00483 mdcKalTrackRoot->setZHelixK(zhelix_k); 00484 mdcKalTrackRoot->setZErrorK(zerror_k); 00485 00486 //mdcKalTrackRoot->setPocaP(poca_p); 00487 mdcKalTrackRoot->setZHelixP(zhelix_p); 00488 mdcKalTrackRoot->setZErrorP(zerror_p); 00489 00490 mdcKalTrackRoot->setFHelix(fhelix); 00491 mdcKalTrackRoot->setFError(ferror); 00492 00493 mdcKalTrackRoot->setFHelixE(fhelix_e); 00494 mdcKalTrackRoot->setFErrorE(ferror_e); 00495 00496 mdcKalTrackRoot->setFHelixMu(fhelix_mu); 00497 mdcKalTrackRoot->setFErrorMu(ferror_mu); 00498 00499 mdcKalTrackRoot->setFHelixK(fhelix_k); 00500 mdcKalTrackRoot->setFErrorK(ferror_k); 00501 00502 mdcKalTrackRoot->setFHelixP(fhelix_p); 00503 mdcKalTrackRoot->setFErrorP(ferror_p); 00504 00505 recEvt->addMdcKalTrack(mdcKalTrackRoot); 00506 } 00507 00508 return StatusCode::SUCCESS; 00509 }
void RootEventBaseCnv::declareObject | ( | const std::string & | fullPath, | |
const CLID & | clid, | |||
const std::string & | treename, | |||
const std::string & | branchname | |||
) | [inherited] |
Store TDS path to link a particular converter to an object on the TDS.
Definition at line 150 of file RootEventBaseCnv.cxx.
References RootEventBaseCnv::m_leaves.
Referenced by RecMucRecHitCnv::RecMucRecHitCnv().
00151 { 00152 // Purpose and Method: Save the path on the TDS, treename, pathname in the m_leaves vector, 00153 // corresponding to the DataObject that the converter handles. 00154 m_leaves.push_back(RootCnvSvc::Leaf(path, cl,treename,branchname)); 00155 }
StatusCode RootEventBaseCnv::fillObjRefs | ( | IOpaqueAddress * | pAddress, | |
DataObject * | pObject | |||
) | [virtual, inherited] |
Resolve the references of the converted object.
Definition at line 117 of file RootEventBaseCnv.cxx.
References msgSvc().
00118 { 00119 // Purpose and Method: Resolve the references of the converted object. 00120 // It is expected that derived classes will override this method. 00121 MsgStream log(msgSvc(), "RootEventBaseCnv"); 00122 return StatusCode::SUCCESS; 00123 }
StatusCode RootEventBaseCnv::fillRepRefs | ( | IOpaqueAddress * | pAddress, | |
DataObject * | pObject | |||
) | [virtual, inherited] |
Resolve the references of the converted object.
Definition at line 109 of file RootEventBaseCnv.cxx.
References msgSvc().
00110 { 00111 // Purpose and Method: Resolve the references of the converted object. 00112 // It is expected that derived classes will override this method. 00113 MsgStream log(msgSvc(), "RootEventBaseCnv"); 00114 return StatusCode::SUCCESS; 00115 }
StatusCode RootEventBaseCnv::finalize | ( | ) | [virtual, inherited] |
Definition at line 142 of file RootEventBaseCnv.cxx.
References RootEventBaseCnv::m_cnvSvc.
00142 { 00143 if ( m_cnvSvc ) { 00144 m_cnvSvc->release(); 00145 m_cnvSvc=0; 00146 } 00147 return Converter::finalize(); 00148 }
TObject* RootEventBaseCnv::getReadObject | ( | ) | const [inline, inherited] |
get the object to be read
Definition at line 125 of file RootEventBaseCnv.h.
References RootEventBaseCnv::m_objRead.
Referenced by RootEventBaseCnv::createObj().
00125 { return m_objRead;}
StatusCode RootEventBaseCnv::initialize | ( | ) | [virtual, inherited] |
Reimplemented in DigiCnv, DstCnv, EvtHeaderCnv, EvtNavigatorCnv, EvtRecCnv, HltCnv, McCnv, RecTrackCnv, and TrigCnv.
Definition at line 126 of file RootEventBaseCnv.cxx.
References IID_IRootCnvSvc, and RootEventBaseCnv::m_cnvSvc.
Referenced by TrigCnv::initialize(), RecTrackCnv::initialize(), McCnv::initialize(), HltCnv::initialize(), EvtRecCnv::initialize(), EvtNavigatorCnv::initialize(), EvtHeaderCnv::initialize(), DstCnv::initialize(), and DigiCnv::initialize().
00126 { 00127 00128 StatusCode status = Converter::initialize(); 00129 00130 if ( status.isSuccess() ) { 00131 IService* isvc = 0; 00132 status = serviceLocator()->service("RootCnvSvc", isvc, false); 00133 if ( !status.isSuccess() ) status = serviceLocator()->service("EventCnvSvc", isvc, true); 00134 if ( status.isSuccess() ) { 00135 status = isvc->queryInterface(IID_IRootCnvSvc, (void**)&m_cnvSvc); 00136 } 00137 } 00138 00139 return status; 00140 }
destination* Converter< Ty1, Ty2 >::operator | ( | const source & | ) | const [inline, inherited] |
virtual long RootEventBaseCnv::repSvcType | ( | ) | const [inline, virtual, inherited] |
Definition at line 88 of file RootEventBaseCnv.h.
References ROOT_StorageType.
00088 { 00089 return ROOT_StorageType; 00090 }
static const unsigned char RootEventBaseCnv::storageType | ( | ) | [inline, static, inherited] |
Storage type and class ID.
Definition at line 84 of file RootEventBaseCnv.h.
References ROOT_StorageType.
00084 { 00085 return ROOT_StorageType; 00086 }
StatusCode MdcKalTrackCnv::TObjectToDataObject | ( | DataObject *& | obj | ) | [protected, virtual] |
transformation from root
Implements RootEventBaseCnv.
Definition at line 43 of file MdcKalTrackCnv.cxx.
References cos(), Bes_Common::DEBUG, TMdcKalTrack::getChisq(), TMdcKalTrack::getFError(), TMdcKalTrack::getFErrorE(), TMdcKalTrack::getFErrorK(), TMdcKalTrack::getFErrorMu(), TMdcKalTrack::getFErrorP(), TMdcKalTrack::getFHelix(), TMdcKalTrack::getFHelixE(), TMdcKalTrack::getFHelixK(), TMdcKalTrack::getFHelixMu(), TMdcKalTrack::getFHelixP(), TMdcKalTrack::getNdf(), TMdcKalTrack::getNlayer(), TMdcKalTrack::getStat(), TMdcKalTrack::getStat2(), TMdcKalTrack::getTrackId(), TMdcKalTrack::getZError(), TMdcKalTrack::getZErrorE(), TMdcKalTrack::getZErrorK(), TMdcKalTrack::getZErrorMu(), TMdcKalTrack::getZErrorP(), TMdcKalTrack::getZHelix(), TMdcKalTrack::getZHelixE(), TMdcKalTrack::getZHelixK(), TMdcKalTrack::getZHelixMu(), TMdcKalTrack::getZHelixP(), genRecEmupikp::i, ganga-rec::j, m_common, m_mdcKalTrackCol, commonData::m_rootMdcKalTrackMap, msgSvc(), phi0, DstMdcKalTrack::setCharge(), DstMdcKalTrack::setChisq(), DstMdcKalTrack::setFError(), DstMdcKalTrack::setFHelix(), DstMdcKalTrack::setNdf(), DstMdcKalTrack::setNlayer(), DstMdcKalTrack::setP(), DstMdcKalTrack::setPhi(), DstMdcKalTrack::setPoca(), DstMdcKalTrack::setPx(), DstMdcKalTrack::setPxy(), DstMdcKalTrack::setPy(), DstMdcKalTrack::setPz(), DstMdcKalTrack::setR(), DstMdcKalTrack::setStat(), DstMdcKalTrack::setTheta(), DstMdcKalTrack::setTrackId(), DstMdcKalTrack::setX(), DstMdcKalTrack::setY(), DstMdcKalTrack::setZ(), DstMdcKalTrack::setZError(), DstMdcKalTrack::setZHelix(), sin(), and x.
00043 { 00044 // creation of TDS object from root object 00045 00046 MsgStream log(msgSvc(), "MdcKalTrackCnv"); 00047 log << MSG::DEBUG << "MdcKalTrackCnv::TObjectToDataObject" << endreq; 00048 StatusCode sc=StatusCode::SUCCESS; 00049 00050 // create the TDS location for the MdcKalTrack Collection 00051 DstMdcKalTrackCol* mdcKalTrackTdsCol = new DstMdcKalTrackCol; 00052 refpObject=mdcKalTrackTdsCol; 00053 00054 // now convert 00055 if (!m_mdcKalTrackCol) return sc; 00056 TIter mdcKalTrackIter(m_mdcKalTrackCol); 00057 TMdcKalTrack *mdcKalTrackRoot = 0; 00058 while ((mdcKalTrackRoot = (TMdcKalTrack*)mdcKalTrackIter.Next())) { 00059 std::vector<HepVector> zhelixs; 00060 std::vector<HepSymMatrix> zerrors; 00061 std::vector<HepPoint3D> pocas; 00062 std::vector<HepVector> fhelixs; 00063 std::vector<HepSymMatrix> ferrors; 00064 00065 HepVector zhelix(5); 00066 HepSymMatrix zerror(5); 00067 HepPoint3D poca(0,0,0); 00068 00069 HepVector zhelix_e(5); 00070 HepSymMatrix zerror_e(5); 00071 HepPoint3D poca_e(0,0,0); 00072 00073 HepVector zhelix_mu(5); 00074 HepSymMatrix zerror_mu(5); 00075 HepPoint3D poca_mu(0,0,0); 00076 00077 HepVector zhelix_k(5); 00078 HepSymMatrix zerror_k(5); 00079 HepPoint3D poca_k(0,0,0); 00080 00081 HepVector zhelix_p(5); 00082 HepSymMatrix zerror_p(5); 00083 HepPoint3D poca_p(0,0,0); 00084 00085 HepVector fhelix(5); 00086 HepSymMatrix ferror(5); 00087 00088 HepVector fhelix_e(5); 00089 HepSymMatrix ferror_e(5); 00090 00091 HepVector fhelix_mu(5); 00092 HepSymMatrix ferror_mu(5); 00093 00094 HepVector fhelix_k(5); 00095 HepSymMatrix ferror_k(5); 00096 00097 HepVector fhelix_p(5); 00098 HepSymMatrix ferror_p(5); 00099 00100 00101 DstMdcKalTrack *mdcKalTrackTds = new DstMdcKalTrack(); 00102 m_common.m_rootMdcKalTrackMap[mdcKalTrackRoot] = mdcKalTrackTds; 00103 00104 /* 00105 for(int ii=0; ii<3; ii++){ 00106 poca_e[ii] = mdcKalTrackRoot->getPocaE(ii); 00107 poca_mu[ii] = mdcKalTrackRoot->getPocaMu(ii); 00108 poca[ii] = mdcKalTrackRoot->getPoca(ii); 00109 poca_k[ii] = mdcKalTrackRoot->getPocaK(ii); 00110 poca_p[ii] = mdcKalTrackRoot->getPocaP(ii); 00111 } 00112 */ 00113 00114 log<<MSG::DEBUG<<"T to DST, poca: "<<poca<<endreq; 00115 00116 for (int i=0; i<5; i++){ 00117 zhelix[i] = mdcKalTrackRoot->getZHelix(i); 00118 zhelix_e[i] = mdcKalTrackRoot->getZHelixE(i); 00119 zhelix_mu[i] = mdcKalTrackRoot->getZHelixMu(i); 00120 zhelix_k[i] = mdcKalTrackRoot->getZHelixK(i); 00121 zhelix_p[i] = mdcKalTrackRoot->getZHelixP(i); 00122 00123 fhelix[i] = mdcKalTrackRoot->getFHelix(i); 00124 fhelix_e[i] = mdcKalTrackRoot->getFHelixE(i); 00125 fhelix_mu[i] = mdcKalTrackRoot->getFHelixMu(i); 00126 fhelix_k[i] = mdcKalTrackRoot->getFHelixK(i); 00127 fhelix_p[i] = mdcKalTrackRoot->getFHelixP(i); 00128 00129 for (int j=0; j<=i; j++){ 00130 zerror[i][j] = mdcKalTrackRoot->getZError(i,j); 00131 zerror_e[i][j] = mdcKalTrackRoot->getZErrorE(i,j); 00132 zerror_mu[i][j] = mdcKalTrackRoot->getZErrorMu(i,j); 00133 zerror_k[i][j] = mdcKalTrackRoot->getZErrorK(i,j); 00134 zerror_p[i][j] = mdcKalTrackRoot->getZErrorP(i,j); 00135 00136 zerror[j][i] = zerror[i][j]; 00137 zerror_e[j][i] = zerror_e[i][j]; 00138 zerror_mu[j][i] = zerror_mu[i][j]; 00139 zerror_k[j][i] = zerror_k[i][j]; 00140 zerror_p[j][i] = zerror_p[i][j]; 00141 00142 ferror[i][j] = mdcKalTrackRoot->getFError(i,j); 00143 ferror_e[i][j] = mdcKalTrackRoot->getFErrorE(i,j); 00144 ferror_mu[i][j] = mdcKalTrackRoot->getFErrorMu(i,j); 00145 ferror_k[i][j] = mdcKalTrackRoot->getFErrorK(i,j); 00146 ferror_p[i][j] = mdcKalTrackRoot->getFErrorP(i,j); 00147 00148 ferror[j][i] = ferror[i][j]; 00149 ferror_e[j][i] = ferror_e[i][j]; 00150 ferror_mu[j][i] = ferror_mu[i][j]; 00151 ferror_k[j][i] = ferror_k[i][j]; 00152 ferror_p[j][i] = ferror_p[i][j]; 00153 } 00154 } 00155 00156 00157 double dr = zhelix[0]; 00158 double phi0 = zhelix[1]; 00159 double kappa = zhelix[2]; 00160 double dz = zhelix[3]; 00161 double tanl = zhelix[4]; 00162 poca[0]=dr*cos(phi0); 00163 poca[1]=dr*sin(phi0); 00164 poca[2]=dz; 00165 00166 dr = zhelix_e[0]; 00167 phi0 = zhelix_e[1]; 00168 kappa = zhelix_e[2]; 00169 dz = zhelix_e[3]; 00170 tanl = zhelix_e[4]; 00171 poca_e[0]=dr*cos(phi0); 00172 poca_e[1]=dr*sin(phi0); 00173 poca_e[2]=dz; 00174 00175 dr = zhelix_mu[0]; 00176 phi0 = zhelix_mu[1]; 00177 kappa = zhelix_mu[2]; 00178 dz = zhelix_mu[3]; 00179 tanl = zhelix_mu[4]; 00180 poca_mu[0]=dr*cos(phi0); 00181 poca_mu[1]=dr*sin(phi0); 00182 poca_mu[2]=dz; 00183 00184 dr = zhelix_k[0]; 00185 phi0 = zhelix_k[1]; 00186 kappa = zhelix_k[2]; 00187 dz = zhelix_k[3]; 00188 tanl = zhelix_k[4]; 00189 poca_k[0]=dr*cos(phi0); 00190 poca_k[1]=dr*sin(phi0); 00191 poca_k[2]=dz; 00192 00193 dr = zhelix_p[0]; 00194 phi0 = zhelix_p[1]; 00195 kappa = zhelix_p[2]; 00196 dz = zhelix_p[3]; 00197 tanl = zhelix_p[4]; 00198 poca_p[0]=dr*cos(phi0); 00199 poca_p[1]=dr*sin(phi0); 00200 poca_p[2]=dz; 00201 00202 00203 log<<MSG::DEBUG<<"T to DST, zhelix: "<<zhelix<<endreq; 00204 log<<MSG::DEBUG<<"T to DST, zerror: "<<zerror<<endreq; 00205 00206 zhelixs.push_back(zhelix_e); 00207 zhelixs.push_back(zhelix_mu); 00208 zhelixs.push_back(zhelix); 00209 zhelixs.push_back(zhelix_k); 00210 zhelixs.push_back(zhelix_p); 00211 zerrors.push_back(zerror_e); 00212 zerrors.push_back(zerror_mu); 00213 zerrors.push_back(zerror); 00214 zerrors.push_back(zerror_k); 00215 zerrors.push_back(zerror_p); 00216 00217 fhelixs.push_back(fhelix_e); 00218 fhelixs.push_back(fhelix_mu); 00219 fhelixs.push_back(fhelix); 00220 fhelixs.push_back(fhelix_k); 00221 fhelixs.push_back(fhelix_p); 00222 ferrors.push_back(ferror_e); 00223 ferrors.push_back(ferror_mu); 00224 ferrors.push_back(ferror); 00225 ferrors.push_back(ferror_k); 00226 ferrors.push_back(ferror_p); 00227 00228 pocas.push_back(poca_e); 00229 pocas.push_back(poca_mu); 00230 pocas.push_back(poca); 00231 pocas.push_back(poca_k); 00232 pocas.push_back(poca_p); 00233 00234 for(int m=0; m<5; m++){ 00235 int charge; 00236 double pxy(0.),px(0.),py(0.),pz(0.),ptot(0.),dr(0.),phi0(0.),kappa(0.),dz(0.),tanl(0.),x(0.),y(0.),z(0.),vx0(0.),vy0(0.),vz0(0.); 00237 dr = zhelixs[m][0]; 00238 phi0 = zhelixs[m][1]; 00239 kappa = zhelixs[m][2]; 00240 dz = zhelixs[m][3]; 00241 tanl = zhelixs[m][4]; 00242 00243 // x = pocas[m][0]; 00244 // y = pocas[m][1]; 00245 // z = pocas[m][2]; 00246 00247 x = dr * cos(phi0); 00248 y = dr * sin(phi0); 00249 z = dz; 00250 00251 // std::cout<<"x: "<<x<<"y: "<<y<<"z: "<<z<<std::endl; 00252 00253 if (kappa > 0.0000000001) 00254 charge = 1; 00255 else if (kappa < -0.0000000001) 00256 charge = -1; 00257 else 00258 charge = 0; 00259 00260 if(kappa!=0) pxy = 1.0/fabs(kappa); 00261 else pxy = 0; 00262 00263 px = pxy * (-sin(phi0)); 00264 py = pxy * cos(phi0); 00265 pz = pxy * tanl; 00266 ptot = sqrt(px*px+py*py+pz*pz); 00267 00268 mdcKalTrackTds->setCharge(charge,m); 00269 mdcKalTrackTds->setPxy(pxy,m); 00270 mdcKalTrackTds->setPx(px,m); 00271 mdcKalTrackTds->setPy(py,m); 00272 mdcKalTrackTds->setPz(pz,m); 00273 mdcKalTrackTds->setP(ptot,m); 00274 mdcKalTrackTds->setTheta(acos(pz/ptot),m); 00275 mdcKalTrackTds->setPhi(atan2(py,px),m); 00276 mdcKalTrackTds->setX(x,m); 00277 mdcKalTrackTds->setY(y,m); 00278 mdcKalTrackTds->setZ(z,m); 00279 mdcKalTrackTds->setR(sqrt(x*x+y*y),m); 00280 00281 mdcKalTrackTds->setStat(mdcKalTrackRoot->getStat(m),0,m); 00282 mdcKalTrackTds->setStat(mdcKalTrackRoot->getStat2(m),1,m); 00283 mdcKalTrackTds->setChisq(mdcKalTrackRoot->getChisq(m),0,m); 00284 mdcKalTrackTds->setNdf(mdcKalTrackRoot->getNdf(m),0,m); 00285 mdcKalTrackTds->setNlayer(mdcKalTrackRoot->getNlayer(m),m); 00286 } 00287 00288 mdcKalTrackTds->setTrackId(mdcKalTrackRoot->getTrackId()); 00289 00290 for(int jj=0; jj<5; jj++){ 00291 mdcKalTrackTds->setZHelix(zhelixs[jj],jj); 00292 mdcKalTrackTds->setZError(zerrors[jj],jj); 00293 mdcKalTrackTds->setFHelix(fhelixs[jj],jj); 00294 mdcKalTrackTds->setFError(ferrors[jj],jj); 00295 mdcKalTrackTds->setPoca(pocas[jj],jj); 00296 } 00297 00298 mdcKalTrackTdsCol->push_back(mdcKalTrackTds); 00299 } 00300 // m_mdcKalTrackCol->Delete(); // wensp add 2005/12/30 00301 delete m_mdcKalTrackCol; 00302 m_mdcKalTrackCol = 0; 00303 return StatusCode::SUCCESS; 00304 }
friend class CnvFactory< MdcKalTrackCnv > [friend] |
Definition at line 17 of file MdcKalTrackCnv.h.
CLID RootEventBaseCnv::CLID_top [protected, inherited] |
the CLID of the upper converter if any
Definition at line 61 of file RootEventBaseCnv.h.
Referenced by RootEventBaseCnv::createObj(), and RootEventBaseCnv::RootEventBaseCnv().
std::vector<void *> RootEventBaseCnv::m_adresses [protected, inherited] |
each converter knows the corresponding adresses
Definition at line 73 of file RootEventBaseCnv.h.
Referenced by RootEventBaseCnv::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(), 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().
int RootEventBaseCnv::m_branchNr [protected, inherited] |
the branchNr of this converter for writing
Definition at line 49 of file RootEventBaseCnv.h.
Referenced by TrigCnv::DataObjectToTObject(), HltCnv::DataObjectToTObject(), DigiCnv::DataObjectToTObject(), and RootEventBaseCnv::RootEventBaseCnv().
int RootEventBaseCnv::m_branchNrDst [protected, inherited] |
Definition at line 50 of file RootEventBaseCnv.h.
Referenced by DstCnv::DataObjectToTObject(), and RootEventBaseCnv::RootEventBaseCnv().
int RootEventBaseCnv::m_branchNrEvtHeader [protected, inherited] |
Definition at line 54 of file RootEventBaseCnv.h.
Referenced by EvtHeaderCnv::DataObjectToTObject(), and RootEventBaseCnv::RootEventBaseCnv().
int RootEventBaseCnv::m_branchNrEvtNavigator [protected, inherited] |
Definition at line 55 of file RootEventBaseCnv.h.
Referenced by EvtNavigatorCnv::DataObjectToTObject(), and RootEventBaseCnv::RootEventBaseCnv().
int RootEventBaseCnv::m_branchNrEvtRec [protected, inherited] |
Definition at line 53 of file RootEventBaseCnv.h.
Referenced by EvtRecCnv::DataObjectToTObject(), and RootEventBaseCnv::RootEventBaseCnv().
int RootEventBaseCnv::m_branchNrMc [protected, inherited] |
Definition at line 51 of file RootEventBaseCnv.h.
Referenced by McCnv::DataObjectToTObject(), and RootEventBaseCnv::RootEventBaseCnv().
int RootEventBaseCnv::m_branchNrRecon [protected, inherited] |
Definition at line 52 of file RootEventBaseCnv.h.
Referenced by RecTrackCnv::DataObjectToTObject(), and RootEventBaseCnv::RootEventBaseCnv().
TArrayS* RootEventBaseCnv::m_branchNumbers [protected, inherited] |
array with number of branches for reading
Definition at line 64 of file RootEventBaseCnv.h.
Referenced by RootEventBaseCnv::createObj(), and RootEventBaseCnv::RootEventBaseCnv().
RootCnvSvc* RootEventBaseCnv::m_cnvSvc [protected, inherited] |
Definition at line 39 of file RootEventBaseCnv.h.
Referenced by RootEventBaseCnv::createRep(), TrigDataCnv::DataObjectToTObject(), RecZddChannelCnv::DataObjectToTObject(), RecTofTrackCnv::DataObjectToTObject(), RecMucTrackCnv::DataObjectToTObject(), RecMdcTrackCnv::DataObjectToTObject(), RecMdcKalTrackCnv::DataObjectToTObject(), RecMdcKalHelixSegCnv::DataObjectToTObject(), RecMdcHitCnv::DataObjectToTObject(), RecMdcDedxHitCnv::DataObjectToTObject(), RecMdcDedxCnv::DataObjectToTObject(), RecExtTrackCnv::DataObjectToTObject(), RecEvTimeCnv::DataObjectToTObject(), RecEmcShowerCnv::DataObjectToTObject(), RecEmcHitCnv::DataObjectToTObject(), RecEmcClusterCnv::DataObjectToTObject(), TofMcHitCnv::DataObjectToTObject(), MucMcHitCnv::DataObjectToTObject(), MdcMcHitCnv::DataObjectToTObject(), McParticleCnv::DataObjectToTObject(), EmcMcHitCnv::DataObjectToTObject(), HltRawCnv::DataObjectToTObject(), HltInfCnv::DataObjectToTObject(), DstHltInfCnv::DataObjectToTObject(), EvtRecVeeVertexCnv::DataObjectToTObject(), EvtRecTrackCnv::DataObjectToTObject(), EvtRecPrimaryVertexCnv::DataObjectToTObject(), EvtRecPi0Cnv::DataObjectToTObject(), EvtRecEventCnv::DataObjectToTObject(), EvtRecEtaToGGCnv::DataObjectToTObject(), EvtRecDTagCnv::DataObjectToTObject(), TofTrackCnv::DataObjectToTObject(), MucTrackCnv::DataObjectToTObject(), MdcTrackCnv::DataObjectToTObject(), DataObjectToTObject(), MdcDedxCnv::DataObjectToTObject(), ExtTrackCnv::DataObjectToTObject(), EmcTrackCnv::DataObjectToTObject(), TofDigiCnv::DataObjectToTObject(), MucDigiCnv::DataObjectToTObject(), MdcDigiCnv::DataObjectToTObject(), LumiDigiCnv::DataObjectToTObject(), EmcDigiCnv::DataObjectToTObject(), RootEventBaseCnv::finalize(), TrigCnv::initialize(), RootEventBaseCnv::initialize(), RecTrackCnv::initialize(), McCnv::initialize(), HltCnv::initialize(), EvtRecCnv::initialize(), EvtNavigatorCnv::initialize(), EvtHeaderCnv::initialize(), DstCnv::initialize(), and DigiCnv::initialize().
commonData MdcKalTrackCnv::m_common [private] |
relational maps
Definition at line 38 of file MdcKalTrackCnv.h.
Referenced by TObjectToDataObject().
std::string RootEventBaseCnv::m_currentFileName [protected, inherited] |
IDataProviderSvc* RootEventBaseCnv::m_eds [protected, inherited] |
pointer to eventdataservice
Definition at line 46 of file RootEventBaseCnv.h.
Referenced by RootEventBaseCnv::createObj(), TrigDataCnv::DataObjectToTObject(), RecZddChannelCnv::DataObjectToTObject(), RecTofTrackCnv::DataObjectToTObject(), RecMucTrackCnv::DataObjectToTObject(), RecMdcTrackCnv::DataObjectToTObject(), RecMdcKalTrackCnv::DataObjectToTObject(), RecMdcKalHelixSegCnv::DataObjectToTObject(), RecMdcHitCnv::DataObjectToTObject(), RecMdcDedxHitCnv::DataObjectToTObject(), RecMdcDedxCnv::DataObjectToTObject(), RecExtTrackCnv::DataObjectToTObject(), RecEvTimeCnv::DataObjectToTObject(), RecEmcShowerCnv::DataObjectToTObject(), RecEmcHitCnv::DataObjectToTObject(), RecEmcClusterCnv::DataObjectToTObject(), TofMcHitCnv::DataObjectToTObject(), MucMcHitCnv::DataObjectToTObject(), MdcMcHitCnv::DataObjectToTObject(), McParticleCnv::DataObjectToTObject(), EmcMcHitCnv::DataObjectToTObject(), HltRawCnv::DataObjectToTObject(), HltInfCnv::DataObjectToTObject(), DstHltInfCnv::DataObjectToTObject(), EvtRecVeeVertexCnv::DataObjectToTObject(), EvtRecTrackCnv::DataObjectToTObject(), EvtRecPrimaryVertexCnv::DataObjectToTObject(), EvtRecPi0Cnv::DataObjectToTObject(), EvtRecEventCnv::DataObjectToTObject(), EvtRecEtaToGGCnv::DataObjectToTObject(), EvtRecDTagCnv::DataObjectToTObject(), TofTrackCnv::DataObjectToTObject(), MucTrackCnv::DataObjectToTObject(), MdcTrackCnv::DataObjectToTObject(), DataObjectToTObject(), MdcDedxCnv::DataObjectToTObject(), ExtTrackCnv::DataObjectToTObject(), EmcTrackCnv::DataObjectToTObject(), TofDigiCnv::DataObjectToTObject(), MucDigiCnv::DataObjectToTObject(), MdcDigiCnv::DataObjectToTObject(), LumiDigiCnv::DataObjectToTObject(), EmcDigiCnv::DataObjectToTObject(), RootEventBaseCnv::RootEventBaseCnv(), and McCnv::TObjectToDataObject().
RootEvtSelector* RootEventBaseCnv::m_evtsel [protected, inherited] |
Definition at line 75 of file RootEventBaseCnv.h.
Referenced by RootEventBaseCnv::createObj(), and RootEventBaseCnv::RootEventBaseCnv().
std::vector<RootCnvSvc::Leaf> RootEventBaseCnv::m_leaves [protected, inherited] |
TObjArray* MdcKalTrackCnv::m_mdcKalTrackCol [private] |
root object to be read
Definition at line 41 of file MdcKalTrackCnv.h.
Referenced by DataObjectToTObject(), MdcKalTrackCnv(), and TObjectToDataObject().
TObject* RootEventBaseCnv::m_objRead [protected, inherited] |
the object that was read
Definition at line 58 of file RootEventBaseCnv.h.
Referenced by RootEventBaseCnv::createObj(), RootEventBaseCnv::getReadObject(), and RootEventBaseCnv::RootEventBaseCnv().
std::string RootEventBaseCnv::m_rootBranchname [protected, inherited] |
root branchname (may be concatenated of severals)
Definition at line 67 of file 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(), 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().
RootInterface* RootEventBaseCnv::m_rootInterface [protected, inherited] |
pointer to the RootInterface
Definition at line 43 of file RootEventBaseCnv.h.
Referenced by RootEventBaseCnv::createObj(), TrigCnv::DataObjectToTObject(), RecTrackCnv::DataObjectToTObject(), McCnv::DataObjectToTObject(), HltCnv::DataObjectToTObject(), EvtRecCnv::DataObjectToTObject(), EvtNavigatorCnv::DataObjectToTObject(), EvtHeaderCnv::DataObjectToTObject(), DstCnv::DataObjectToTObject(), DigiCnv::DataObjectToTObject(), and RootEventBaseCnv::RootEventBaseCnv().
std::string RootEventBaseCnv::m_rootTreename [protected, inherited] |
each converter knows it's treename
Definition at line 69 of file RootEventBaseCnv.h.
Referenced by EmcTrackCnv::EmcTrackCnv(), RecEmcHitCnv::RecEmcHitCnv(), and RecMucRecHitCnv::RecMucRecHitCnv().