RecMdcKalHelixSegCnv Class Reference

#include <RecMdcKalHelixSegCnv.h>

Inheritance diagram for RecMdcKalHelixSegCnv:

RootEventBaseCnv Converter< Ty1, Ty2 > List of all members.

Public Types

typedef Ty1 source
typedef Ty2 destination

Public Member Functions

virtual ~RecMdcKalHelixSegCnv ()
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
destinationoperator (const source &) const

Static Public Member Functions

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

Protected Member Functions

 RecMdcKalHelixSegCnv (ISvcLocator *svc)
virtual StatusCode DataObjectToTObject (DataObject *obj, RootAddress *addr)
 transformation to root
virtual StatusCode TObjectToDataObject (DataObject *&obj)
 transformation from root
virtual destinationconvert (const source &) const =0

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

Private Attributes

commonData m_common
 relational maps
TObjArray * m_recMdcKalHelixSegCol
 root object to be read

Friends

class CnvFactory< RecMdcKalHelixSegCnv >

Detailed Description

Definition at line 15 of file RecMdcKalHelixSegCnv.h.


Member Typedef Documentation

template<class Ty1, class Ty2>
typedef Ty2 Converter< Ty1, Ty2 >::destination [inherited]

Definition at line 19 of file Converter.h.

template<class Ty1, class Ty2>
typedef Ty1 Converter< Ty1, Ty2 >::source [inherited]

Definition at line 18 of file Converter.h.


Constructor & Destructor Documentation

virtual RecMdcKalHelixSegCnv::~RecMdcKalHelixSegCnv (  )  [inline, virtual]

Definition at line 25 of file RecMdcKalHelixSegCnv.h.

00025 { };

RecMdcKalHelixSegCnv::RecMdcKalHelixSegCnv ( ISvcLocator *  svc  )  [protected]

Definition at line 28 of file RecMdcKalHelixSegCnv.cxx.

References RootEventBaseCnv::m_adresses, m_recMdcKalHelixSegCol, RootEventBaseCnv::m_rootBranchname, and msgSvc().

00029 : RootEventBaseCnv(classID(), svc)
00030 {
00031 
00032         // Here we associate this converter with the /Event path on the TDS.
00033         MsgStream log(msgSvc(), "RecMdcKalHelixSegCnv");
00034         //log << MSG::DEBUG << "Constructor called for " << objType() << endreq;
00035         //m_rootTreename ="Rec";
00036         m_rootBranchname ="m_recMdcKalHelixSegCol";
00037         //declareObject(EventModel::Recon::RecMdcKalHelixSegCol, objType(), m_rootTreename, m_rootBranchname);
00038         m_adresses.push_back(&m_recMdcKalHelixSegCol);
00039         m_recMdcKalHelixSegCol=0;
00040 }


Member Function Documentation

static const CLID& RecMdcKalHelixSegCnv::classID (  )  [inline, static]

Definition at line 20 of file RecMdcKalHelixSegCnv.h.

References CLID_RecMdcKalHelixSegCol.

Referenced by RootCnvSvc::addConverters().

00021   {
00022        return CLID_RecMdcKalHelixSegCol; 
00023   }

template<class Ty1, class Ty2>
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(), 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(), MdcKalTrackCnv::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 RecMdcKalHelixSegCnv::DataObjectToTObject ( DataObject *  obj,
RootAddress addr 
) [protected, virtual]

transformation to root

Implements RootEventBaseCnv.

Definition at line 129 of file RecMdcKalHelixSegCnv.cxx.

References TRecTrackEvent::addRecMdcKalHelixSeg(), TRecTrackEvent::clearRecMdcKalHelixSegCol(), RootEventBaseCnv::createRep(), Bes_Common::DEBUG, calibUtil::ERROR, EventModel::Recon::Event, TRecMdcKalHelixSeg::getDD(), TRecMdcKalHelixSeg::getEntra(), TRecTrackEvent::getRecMdcKalHelixSegCol(), RootCnvSvc::getRecTrackCnv(), RecTrackCnv::getWriteObject(), genRecEmupikp::i, Bes_Common::INFO, RootEventBaseCnv::m_cnvSvc, RootEventBaseCnv::m_eds, m_recMdcKalHelixSegCol, msgSvc(), EventModel::Recon::RecMdcKalHelixSegCol, TRecMdcKalHelixSeg::setAdc(), TRecMdcKalHelixSeg::setDD(), TRecMdcKalHelixSeg::setDocaExcl(), TRecMdcKalHelixSeg::setDocaIncl(), TRecMdcKalHelixSeg::setDT(), TRecMdcKalHelixSeg::setEntra(), TRecMdcKalHelixSeg::setFlagLR(), TRecMdcKalHelixSeg::setHelixExcl(), TRecMdcKalHelixSeg::setHelixIncl(), TRecMdcKalHelixSeg::setMdcId(), TRecMdcKalHelixSeg::setTdc(), TRecMdcKalHelixSeg::setTof(), TRecMdcKalHelixSeg::setTrackId(), and TRecMdcKalHelixSeg::setZhit().

00129                                                                                           {
00130 
00131         MsgStream log(msgSvc(), "RecMdcKalHelixSegCnv");
00132         log << MSG::DEBUG << "RecMdcKalHelixSegCnv::DataObjectToTObject" << endreq;
00133 
00134         RecMdcKalHelixSegCol * mdcHitColTds=dynamic_cast<RecMdcKalHelixSegCol *> (obj);
00135         if (!mdcHitColTds) {
00136                 log << MSG::ERROR << "Could not downcast to RecMdcKalHelixSegCol" << endreq;
00137                 return StatusCode::FAILURE;
00138         }
00139 
00140         DataObject *evt;
00141         m_eds->findObject(EventModel::Recon::Event,evt);
00142         if (evt==NULL) {
00143                 log << MSG::ERROR << "Could not get ReconEvent in TDS "  << endreq;
00144                 return StatusCode::FAILURE;
00145         }
00146 
00147         ReconEvent * devtTds=dynamic_cast<ReconEvent *> (evt);
00148         if (!devtTds) {
00149                 log << MSG::ERROR << "RecMdcKalHelixSegCnv:Could not downcast to TDS ReconEvent" << endreq;
00150         }
00151 
00152         IOpaqueAddress *addr;
00153 
00154         m_cnvSvc->getRecTrackCnv()->createRep(evt,addr); 
00155         TRecTrackEvent *recEvt=m_cnvSvc->getRecTrackCnv()->getWriteObject();
00156 
00157         const TObjArray *m_recMdcKalHelixSegCol = recEvt->getRecMdcKalHelixSegCol();
00158         if (!m_recMdcKalHelixSegCol) return StatusCode::SUCCESS;
00159         recEvt->clearRecMdcKalHelixSegCol(); //necessary in case there is I/O at the same time since array is static
00160 
00161         RecMdcKalHelixSegCol::const_iterator recMdcKalHelixSeg;
00162         int nSeg=0;
00163         for (recMdcKalHelixSeg = mdcHitColTds->begin(); recMdcKalHelixSeg != mdcHitColTds->end(); recMdcKalHelixSeg++) {
00164                 Int_t      trackId =(*recMdcKalHelixSeg)->getTrackId();
00165                 Int_t      flagLR = (*recMdcKalHelixSeg)->getFlagLR();
00166                 UInt_t     mdcId = (*recMdcKalHelixSeg)->getMdcId().get_value();
00167                 Double_t   tdc = (*recMdcKalHelixSeg)->getTdc();
00168                 Double_t   adc = (*recMdcKalHelixSeg)->getAdc();
00169                 Double_t   zhit = (*recMdcKalHelixSeg)->getZhit();
00170                 Double_t   tof = (*recMdcKalHelixSeg)->getTof();
00171                 Double_t   docaIncl = (*recMdcKalHelixSeg)->getDocaIncl();
00172                 Double_t   docaExcl = (*recMdcKalHelixSeg)->getDocaExcl();
00173                 Double_t   driftDist= (*recMdcKalHelixSeg)->getDD();
00174                 Double_t   entra = (*recMdcKalHelixSeg)->getEntra();
00175                 Double_t   driftT =  (*recMdcKalHelixSeg)->getDT();
00176                 //     Int_t      layerId = (*recMdcKalHelixSeg)->getLayerId();
00177                 //     Double_t   drIncl =  (*recMdcKalHelixSeg)->getDrIncl();
00178                 //     Double_t   phi0Incl =(*recMdcKalHelixSeg)->getFi0Incl();
00179                 //     Double_t   kappaIncl = (*recMdcKalHelixSeg)->getCpaIncl();
00180                 //     Double_t   dzIncl =  (*recMdcKalHelixSeg)->getDzIncl();
00181                 //     Double_t   tanlIncl = (*recMdcKalHelixSeg)->getTanlIncl();
00182                 //     Double_t   drExcl =  (*recMdcKalHelixSeg)->getDrExcl();
00183                 //     Double_t   phi0Excl = (*recMdcKalHelixSeg)->getFi0Excl();
00184                 //     Double_t   kappaExcl = (*recMdcKalHelixSeg)->getCpaExcl();
00185                 //     Double_t   dzExcl =   (*recMdcKalHelixSeg)->getDzExcl();
00186                 //     Double_t   tanlExcl = (*recMdcKalHelixSeg)->getTanlExcl();
00187                 HepVector  helixIncl_vct = (*recMdcKalHelixSeg)->getHelixIncl();
00188                 HepVector  helixExcl_vct = (*recMdcKalHelixSeg)->getHelixExcl();
00189                 //     HepSymMatrix  errIncl_mtx = (*recMdcKalHelixSeg)->getErrorIncl();
00190                 //     HepSymMatrix  errExcl_mtx = (*recMdcKalHelixSeg)->getErrorExcl();
00191 
00192                 Double_t helixIncl[5], helixExcl[5]; //errIncl[5][5], errExcl[5][5];
00193                 for(Int_t i=0; i<5; i++){
00194                         helixIncl[i] = helixIncl_vct[i];
00195                         helixExcl[i] = helixExcl_vct[i];
00196                 }
00197                 //     for (Int_t i=0; i<5; i++){
00198                 //             for(Int_t j=0; j<5; j++){
00199                 //                   errIncl[i][j] = errIncl_mtx[i][j];
00200                 //                   errExcl[i][j] = errExcl_mtx[i][j];
00201                 //             }
00202                 //     }
00203 
00204                 TRecMdcKalHelixSeg *recMdcKalHelixSegRoot = new TRecMdcKalHelixSeg();
00205                 //m_common.m_recMdcKalHelixSegMap[(*recMdcKalHelixSeg)] = recMdcKalHelixSegRoot;
00206 
00207                 recMdcKalHelixSegRoot->setTrackId( trackId );
00208                 recMdcKalHelixSegRoot->setFlagLR( flagLR );
00209                 recMdcKalHelixSegRoot->setMdcId( Identifier(mdcId) );
00210                 recMdcKalHelixSegRoot->setTdc( tdc );
00211                 recMdcKalHelixSegRoot->setAdc( adc );
00212                 recMdcKalHelixSegRoot->setZhit( zhit );
00213                 recMdcKalHelixSegRoot->setTof( tof );
00214                 recMdcKalHelixSegRoot->setDocaIncl( docaIncl );
00215                 recMdcKalHelixSegRoot->setDocaExcl( docaExcl );
00216                 recMdcKalHelixSegRoot->setDD( driftDist );
00217                 recMdcKalHelixSegRoot->setEntra( entra );
00218                 recMdcKalHelixSegRoot->setDT( driftT );
00219                 //     recMdcKalHelixSegRoot->setLayerId( layerId );
00220                 //     recMdcKalHelixSegRoot->setDrIncl( drIncl );
00221                 //     recMdcKalHelixSegRoot->setFi0Incl( phi0Incl );
00222                 //     recMdcKalHelixSegRoot->setCpaIncl( kappaIncl );
00223                 //     recMdcKalHelixSegRoot->setDzIncl( dzIncl );
00224                 //     recMdcKalHelixSegRoot->setTanlIncl( tanlIncl );
00225                 //     recMdcKalHelixSegRoot->setDrExcl( drIncl );
00226                 //     recMdcKalHelixSegRoot->setFi0Excl( phi0Excl );
00227                 //     recMdcKalHelixSegRoot->setCpaExcl( kappaExcl );
00228                 //     recMdcKalHelixSegRoot->setDzExcl( dzExcl );
00229                 //     recMdcKalHelixSegRoot->setTanlExcl( tanlExcl );
00230                 recMdcKalHelixSegRoot->setHelixIncl( helixIncl );
00231                 recMdcKalHelixSegRoot->setHelixExcl( helixExcl );
00232                 //     recMdcKalHelixSegRoot->setErrorIncl( errIncl );
00233                 //     recMdcKalHelixSegRoot->setErrorExcl( errExcl );
00234 
00235                 log<<MSG::INFO<<" recMdcKalHelixSegRoot.dd: "<<recMdcKalHelixSegRoot->getDD()
00236                         <<" recMdcKalHelixSegRoot.entra: "<<recMdcKalHelixSegRoot->getEntra()
00237                         <<endreq;
00238 
00239                 recEvt->addRecMdcKalHelixSeg(recMdcKalHelixSegRoot);
00240                 nSeg++;
00241         }
00242         //cout<<"writing nSeg = "<<nSeg<<endl;
00243         return StatusCode::SUCCESS;
00244 }

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 }

template<class Ty1, class Ty2>
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 RecMdcKalHelixSegCnv::TObjectToDataObject ( DataObject *&  obj  )  [protected, virtual]

transformation from root

Implements RootEventBaseCnv.

Definition at line 42 of file RecMdcKalHelixSegCnv.cxx.

References Bes_Common::DEBUG, TRecMdcKalHelixSeg::getAdc(), TRecMdcKalHelixSeg::getDD(), TRecMdcKalHelixSeg::getDocaExcl(), TRecMdcKalHelixSeg::getDocaIncl(), TRecMdcKalHelixSeg::getDT(), TRecMdcKalHelixSeg::getEntra(), TRecMdcKalHelixSeg::getFlagLR(), TRecMdcKalHelixSeg::getHelixExcl(), TRecMdcKalHelixSeg::getHelixIncl(), TRecMdcKalHelixSeg::getMdcId(), TRecMdcKalHelixSeg::getTdc(), TRecMdcKalHelixSeg::getTof(), TRecMdcKalHelixSeg::getTrackId(), TRecMdcKalHelixSeg::getZhit(), genRecEmupikp::i, m_common, m_recMdcKalHelixSegCol, commonData::m_rootRecMdcKalHelixSegMap, msgSvc(), EventModel::Recon::RecMdcKalHelixSegCol, RecMdcKalHelixSeg::setAdc(), RecMdcKalHelixSeg::setDD(), RecMdcKalHelixSeg::setDocaExcl(), RecMdcKalHelixSeg::setDocaIncl(), RecMdcKalHelixSeg::setDT(), RecMdcKalHelixSeg::setEntra(), RecMdcKalHelixSeg::setFlagLR(), RecMdcKalHelixSeg::setHelixExcl(), RecMdcKalHelixSeg::setHelixIncl(), RecMdcKalHelixSeg::setMdcId(), RecMdcKalHelixSeg::setTdc(), RecMdcKalHelixSeg::setTof(), RecMdcKalHelixSeg::setTrackId(), and RecMdcKalHelixSeg::setZhit().

00042                                                                             {
00043         // creation of TDS object from root object
00044         MsgStream log(msgSvc(), "RecMdcKalHelixSegCnv");
00045         log << MSG::DEBUG << "RecMdcKalHelixSegCnv::TObjectToDataObject" << endreq;
00046 
00047         // create the TDS location for the RecMdcKalHelixSeg Collection
00048         RecMdcKalHelixSegCol* recMdcKalHelixSegCol = new RecMdcKalHelixSegCol;
00049         refpObject = recMdcKalHelixSegCol;
00050 
00051         // now convert
00052         if (!m_recMdcKalHelixSegCol) return StatusCode::SUCCESS;
00053         TIter mdcHitIter(m_recMdcKalHelixSegCol);
00054         TRecMdcKalHelixSeg *recMdcKalHelixSegRoot = 0;
00055         int nSeg=0;
00056         while ((recMdcKalHelixSegRoot = (TRecMdcKalHelixSeg*)mdcHitIter.Next())) {
00057                 int      trackId = recMdcKalHelixSegRoot->getTrackId();
00058                 int      flagLR = recMdcKalHelixSegRoot->getFlagLR(); 
00059                 Identifier mdcId(recMdcKalHelixSegRoot->getMdcId()); 
00060                 double   tdc = recMdcKalHelixSegRoot->getTdc();
00061                 double   adc = recMdcKalHelixSegRoot->getAdc();
00062                 double   zhit = recMdcKalHelixSegRoot->getZhit();
00063                 double   tof = recMdcKalHelixSegRoot->getTof();
00064                 double   docaIncl = recMdcKalHelixSegRoot->getDocaIncl();
00065                 double   docaExcl = recMdcKalHelixSegRoot->getDocaExcl();
00066                 double   driftDist= recMdcKalHelixSegRoot->getDD();
00067                 double   entra = recMdcKalHelixSegRoot->getEntra();
00068                 double   driftT = recMdcKalHelixSegRoot->getDT();
00069                 //  int      layerId = recMdcKalHelixSegRoot->getLayerId();
00070                 //  double   drIncl = recMdcKalHelixSegRoot->getDrIncl();
00071                 //  double   phi0Incl = recMdcKalHelixSegRoot->getFi0Incl();
00072                 //  double   kappaIncl = recMdcKalHelixSegRoot->getCpaIncl();
00073                 //  double   dzIncl = recMdcKalHelixSegRoot->getDzIncl();
00074                 //  double   tanlIncl = recMdcKalHelixSegRoot->getTanlIncl();
00075                 //  double   drExcl = recMdcKalHelixSegRoot->getDrExcl();
00076                 //  double   phi0Excl = recMdcKalHelixSegRoot->getFi0Excl();
00077                 //  double   kappaExcl = recMdcKalHelixSegRoot->getCpaExcl();
00078                 //  double   dzExcl = recMdcKalHelixSegRoot->getDzExcl();
00079                 //  double   tanlExcl = recMdcKalHelixSegRoot->getTanlExcl();
00080                 double helixIncl[5]; // errIncl[15]; 
00081                 double helixExcl[5]; // errExcl[15];
00082                 for(int i=0, k=0; i<5; i++){
00083                         helixIncl[i] = recMdcKalHelixSegRoot->getHelixIncl(i);
00084                         helixExcl[i] = recMdcKalHelixSegRoot->getHelixExcl(i);
00085                         // for(int j=0; j<=i; j++){
00086                         //         errIncl[k] = recMdcKalHelixSegRoot->getErrorIncl(i,j);
00087                         //         errExcl[k] = recMdcKalHelixSegRoot->getErrorExcl(i,j);
00088                         // }
00089                 }
00090 
00091                 RecMdcKalHelixSeg *recMdcKalHelixSeg= new RecMdcKalHelixSeg();
00092                 m_common.m_rootRecMdcKalHelixSegMap[recMdcKalHelixSegRoot] = recMdcKalHelixSeg;
00093 
00094                 recMdcKalHelixSeg->setTrackId( trackId );
00095                 recMdcKalHelixSeg->setFlagLR( flagLR );
00096                 recMdcKalHelixSeg->setMdcId( Identifier(mdcId) );
00097                 recMdcKalHelixSeg->setTdc( tdc );
00098                 recMdcKalHelixSeg->setAdc( adc );
00099                 recMdcKalHelixSeg->setZhit( zhit );
00100                 recMdcKalHelixSeg->setTof( tof );
00101                 recMdcKalHelixSeg->setDocaIncl( docaIncl );
00102                 recMdcKalHelixSeg->setDocaExcl( docaExcl );
00103                 recMdcKalHelixSeg->setDD( driftDist );
00104                 recMdcKalHelixSeg->setEntra( entra );
00105                 recMdcKalHelixSeg->setDT( driftT );
00106                 //    recMdcKalHelixSeg->setLayerId( layerId );
00107                 //    recMdcKalHelixSeg->setDrIncl( drIncl );
00108                 //    recMdcKalHelixSeg->setFi0Incl( phi0Incl );
00109                 //    recMdcKalHelixSeg->setCpaIncl( kappaIncl );
00110                 //    recMdcKalHelixSeg->setDzIncl( dzIncl );
00111                 //    recMdcKalHelixSeg->setTanlIncl( tanlIncl );
00112                 //    recMdcKalHelixSeg->setDrExcl( drIncl );
00113                 //    recMdcKalHelixSeg->setFi0Excl( phi0Excl );
00114                 //    recMdcKalHelixSeg->setCpaExcl( kappaExcl );
00115                 //    recMdcKalHelixSeg->setDzExcl( dzExcl );
00116                 //    recMdcKalHelixSeg->setTanlExcl( tanlExcl );
00117                 recMdcKalHelixSeg->setHelixIncl( helixIncl );
00118                 recMdcKalHelixSeg->setHelixExcl( helixExcl );
00119                 //    recMdcKalHelixSeg->setErrorIncl( errIncl );
00120                 //    recMdcKalHelixSeg->setErrorExcl( errExcl );
00121 
00122                 recMdcKalHelixSegCol->push_back(recMdcKalHelixSeg);
00123                 nSeg++;
00124         }
00125         //cout<<"rec -> Tds, nSeg = "<<nSeg<<", recMdcKalHelixSegCol.size="<<recMdcKalHelixSegCol->size()<<endl;
00126         return StatusCode::SUCCESS;
00127 }


Friends And Related Function Documentation

friend class CnvFactory< RecMdcKalHelixSegCnv > [friend]

Definition at line 17 of file RecMdcKalHelixSegCnv.h.


Member Data Documentation

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::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(), 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(), 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(), MdcKalTrackCnv::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 RecMdcKalHelixSegCnv::m_common [private]

relational maps

Definition at line 38 of file RecMdcKalHelixSegCnv.h.

Referenced by TObjectToDataObject().

std::string RootEventBaseCnv::m_currentFileName [protected, inherited]

Definition at line 71 of file RootEventBaseCnv.h.

Referenced by RootEventBaseCnv::createObj().

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(), 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(), MdcKalTrackCnv::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]

Definition at line 40 of file RootEventBaseCnv.h.

Referenced by RootEventBaseCnv::declareObject().

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().

TObjArray* RecMdcKalHelixSegCnv::m_recMdcKalHelixSegCol [private]

root object to be read

Definition at line 41 of file RecMdcKalHelixSegCnv.h.

Referenced by DataObjectToTObject(), RecMdcKalHelixSegCnv(), and TObjectToDataObject().

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::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(), 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().


Generated on Tue Nov 29 23:20:56 2016 for BOSS_7.0.2 by  doxygen 1.4.7