EventNavigator Class Reference

#include <EventNavigator.h>

List of all members.

Public Member Functions

 EventNavigator ()
virtual ~EventNavigator ()
virtual const CLID & clID () const
 Retrieve reference to class definition structure.
void Print ()
void setMdcCut (int cut)
const Event::McParticlegetMcParticle (int id)
const RecMdcTrackgetMdcTrack (int id)
const RecMdcKalTrackgetMdcKalTrack (int id)
MdcMcHitVector getMdcMcHits (int id)
const RecMdcHitgetMdcRecHit (int id)
const MdcDigigetMdcDigi (int id)
RecEmcShowerVector getEmcRecShowers (int id)
EmcMcHitVector getEmcMcHits (int id)
IndexMapgetMcMdcMcHitsIdx ()
IndexMapgetMcMdcTracksIdx ()
IndexMapgetMcEmcMcHitsIdx ()
IndexMapgetMcEmcRecShowersIdx ()
void setMcMdcMcHitsIdx (IndexMap &map)
void setMcMdcTracksIdx (IndexMap &map)
void setMcEmcMcHitsIdx (IndexMap &map)
void setMcEmcRecShowersIdx (IndexMap &map)
McParticleVectorgetMcParticles (const RecMdcTrack *key)
McParticleVectorgetMcParticles (const RecMdcKalTrack *key)
McParticleVectorgetMcParticles (const RecEmcShower *key)
int getMcParticleRelevance (const RecMdcTrack *key, const Event::McParticle *value)
int getMcParticleRelevance (const RecMdcKalTrack *key, const Event::McParticle *value)
int getMcParticleRelevance (const RecEmcShower *key, const Event::McParticle *value)
RecMdcTrackVectorgetMdcTracks (const Event::McParticle *key)
RecMdcKalTrackVectorgetMdcKalTracks (const Event::McParticle *key)
RecEmcShowerVectorgetEmcRecShowers (const Event::McParticle *key)

Static Public Member Functions

static const CLID & classID ()

Protected Member Functions

void addIdLink (int id, Event::McParticle *ptr)
void addIdLink (int id, RecMdcTrack *ptr)
void addIdLink (int id, RecMdcKalTrack *ptr)
void addIdLink (unsigned int id, RecEmcShower *ptr)
void addLink (const Event::McParticle *key, const RecMdcTrack *value)
void addLink (const RecMdcTrack *key, const Event::McParticle *value)
void addLink (const Event::McParticle *key, const RecMdcKalTrack *value)
void addLink (const RecMdcKalTrack *key, const Event::McParticle *value)
void addLink (const RecEmcShower *key, const Event::McParticle *value)
void addLink (const Event::McParticle *key, const RecEmcShower *value)

Private Attributes

std::map< int, const Event::McParticle * > m_mcParticleId
std::map< int, const RecMdcTrack * > m_mdcTrackId
std::map< int, const RecMdcKalTrack * > m_mdcKalTrackId
std::map< int, const MdcDigi * > m_mdcDigiId
std::multimap< unsigned int,
const Event::MdcMcHit * > 
m_mdcMcHitId
std::map< unsigned int, const
RecMdcHit * > 
m_mdcRecHitId
std::map< int, RecMdcTrackVectorm_mdcTracksWrtMcParticle
std::map< int, McParticleVectorm_mcParticlesWrtMdcTrack
std::map< int, RecMdcKalTrackVectorm_mdcKalTracksWrtMcParticle
std::map< int, McParticleVectorm_mcParticlesWrtMdcKalTrack
std::map< int, RecMdcTrackVectorPm_mdcTracksWrtMcParticleP
std::map< int, McParticleVectorPm_mcParticlesWrtMdcTrackP
std::map< int, RecMdcKalTrackVectorPm_mdcKalTracksWrtMcParticleP
std::map< int, McParticleVectorPm_mcParticlesWrtMdcKalTrackP
std::multimap< unsigned int,
const RecEmcShower * > 
m_emcRecShowerId
std::multimap< unsigned int,
const Event::EmcMcHit * > 
m_emcMcHitId
std::map< int, McParticleVectorm_mcParticlesWrtRecShower
std::map< int, RecEmcShowerVectorm_emcRecShowersWrtMcHit
std::map< int, RecEmcShowerVectorm_emcRecShowersWrtMcParticle
std::map< int, EmcMcHitVectorm_emcMcHitsWrtRecShower
std::map< int, RecEmcShowerVectorPm_emcRecShowersWrtMcParticleP
std::map< int, McParticleVectorPm_mcParticlesWrtRecEmcShowerP
IndexMap m_mcMdcTracksIdx
IndexMap m_mcMdcMcHitsIdx
IndexMap m_mcEmcRecShowersIdx
IndexMap m_mcEmcMcHitsIdx
int m_mdcCut

Friends

class BesNavigatorInit


Detailed Description

Definition at line 72 of file EventNavigator.h.


Constructor & Destructor Documentation

EventNavigator::EventNavigator (  )  [inline]

Definition at line 76 of file EventNavigator.h.

References m_mdcCut.

00076                    : DataObject() 
00077     {
00078         m_mdcCut = 7;
00079     }

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

Definition at line 81 of file EventNavigator.h.

00081 {}


Member Function Documentation

void EventNavigator::addIdLink ( unsigned int  id,
RecEmcShower ptr 
) [inline, protected]

Definition at line 162 of file EventNavigator.h.

References m_emcRecShowerId.

00162                                                         { 
00163     m_emcRecShowerId.insert(pair<int, RecEmcShower*>(id,ptr)); 
00164   };

void EventNavigator::addIdLink ( int  id,
RecMdcKalTrack ptr 
) [inline, protected]

Definition at line 158 of file EventNavigator.h.

References m_mdcKalTrackId.

00158                                                  { 
00159     m_mdcKalTrackId[id] = ptr; 
00160   };

void EventNavigator::addIdLink ( int  id,
RecMdcTrack ptr 
) [inline, protected]

Definition at line 154 of file EventNavigator.h.

References m_mdcTrackId.

00154                                               { 
00155     m_mdcTrackId[id] = ptr; 
00156   };

void EventNavigator::addIdLink ( int  id,
Event::McParticle ptr 
) [inline, protected]

Definition at line 151 of file EventNavigator.h.

References m_mcParticleId.

Referenced by BesNavigatorInit::execute(), BesNavigatorInit::fillEmcInfo(), and BesNavigatorInit::fillMdcInfo().

00151 { m_mcParticleId[id] = ptr; };

void EventNavigator::addLink ( const Event::McParticle key,
const RecEmcShower value 
) [protected]

Definition at line 294 of file EventNavigator.cxx.

References key, m_emcRecShowersWrtMcParticle, and m_emcRecShowersWrtMcParticleP.

00295 {
00296 //  RecEmcShowerVector& tmp = m_emcRecShowersWrtMcParticle[key->trackIndex()];
00297 //  if (find(tmp.begin(),tmp.end(),value) == tmp.end() ) 
00298 //    tmp.push_back(value);
00299   RecEmcShowerVectorP& vpair = m_emcRecShowersWrtMcParticleP[key->trackIndex()];
00300   RecEmcShowerVectorP::iterator it;
00301   bool found = false;
00302   for (it=vpair.begin(); it!=vpair.end(); it++)
00303    {
00304      if ( (*it).first == value )
00305        {
00306          (*it).second++;
00307          found = true;
00308          break;
00309        }
00310    } 
00311 
00312    if( ! found )
00313      vpair.push_back( pair<const RecEmcShower*,int>(value,1));
00314 
00315   RecEmcShowerVector& tmp = m_emcRecShowersWrtMcParticle[key->trackIndex()];
00316   for (it=vpair.begin(); it!=vpair.end(); it++)
00317    {
00318        if (find(tmp.begin(),tmp.end(),(*it).first) == tmp.end() ) 
00319         {
00320            tmp.push_back((*it).first);
00321         }
00322    }
00323 }

void EventNavigator::addLink ( const RecEmcShower key,
const Event::McParticle value 
) [protected]

Definition at line 261 of file EventNavigator.cxx.

References key, m_mcParticlesWrtRecEmcShowerP, and m_mcParticlesWrtRecShower.

00262 {
00263 //  McParticleVector& tmp = m_mcParticlesWrtRecShower[((RecEmcShower*)key)->getShowerId().get_value()];
00264 //  if (find(tmp.begin(),tmp.end(),value) == tmp.end() ) 
00265 //    tmp.push_back(value);
00266 
00267   McParticleVectorP& vpair = m_mcParticlesWrtRecEmcShowerP[((RecEmcShower*)key)->getShowerId().get_value()];
00268   McParticleVectorP::iterator it;
00269   bool found = false;
00270   for (it=vpair.begin(); it!=vpair.end(); it++)
00271    {
00272      if ( (*it).first == value )
00273        {
00274          (*it).second++;
00275          found = true;
00276          break;
00277        }
00278    } 
00279 
00280    if( ! found )
00281      vpair.push_back( pair<const McParticle*,int>(value,1));
00282 
00283   McParticleVector& tmp = m_mcParticlesWrtRecShower[((RecEmcShower*)key)->getShowerId().get_value()];
00284   for (it=vpair.begin(); it!=vpair.end(); it++)
00285    {
00286        if (find(tmp.begin(),tmp.end(),(*it).first) == tmp.end() ) 
00287         {
00288            tmp.push_back((*it).first);
00289         }
00290    }
00291 }

void EventNavigator::addLink ( const RecMdcKalTrack key,
const Event::McParticle value 
) [protected]

Definition at line 229 of file EventNavigator.cxx.

References key, m_mcParticlesWrtMdcKalTrack, m_mcParticlesWrtMdcKalTrackP, and m_mdcCut.

00230 {
00231   McParticleVectorP& vpair = m_mcParticlesWrtMdcKalTrackP[key->trackId()];
00232   McParticleVectorP::iterator it;
00233   bool found = false;
00234   for (it=vpair.begin(); it!=vpair.end(); it++)
00235    {
00236      if ( (*it).first == value )
00237        {
00238          (*it).second++;
00239          found = true;
00240          break;
00241        }
00242    } 
00243 
00244    if( ! found )
00245      vpair.push_back( pair<const McParticle*,int>(value,1));
00246 
00247   McParticleVector& tmp = m_mcParticlesWrtMdcKalTrack[key->trackId()];
00248   for (it=vpair.begin(); it!=vpair.end(); it++)
00249    {
00250      if((*it).second > m_mdcCut)
00251      {
00252        if (find(tmp.begin(),tmp.end(),(*it).first) == tmp.end() ) 
00253         {
00254            tmp.push_back((*it).first);
00255         }
00256      }
00257    }
00258 }

void EventNavigator::addLink ( const Event::McParticle key,
const RecMdcKalTrack value 
) [protected]

Definition at line 164 of file EventNavigator.cxx.

References key, m_mdcCut, m_mdcKalTracksWrtMcParticle, and m_mdcKalTracksWrtMcParticleP.

00165 {
00166   RecMdcKalTrackVectorP& vpair = m_mdcKalTracksWrtMcParticleP[key->trackIndex()];
00167   RecMdcKalTrackVectorP::iterator it;
00168   bool found = false;
00169   for (it=vpair.begin(); it!=vpair.end(); it++)
00170    {
00171      if ( (*it).first == value )
00172        {
00173          (*it).second++;
00174          found = true;
00175          break;
00176        }
00177    } 
00178 
00179    if( ! found )
00180      vpair.push_back( pair<const RecMdcKalTrack*,int>(value,1));
00181 
00182   RecMdcKalTrackVector& tmp = m_mdcKalTracksWrtMcParticle[key->trackIndex()];
00183   for (it=vpair.begin(); it!=vpair.end(); it++)
00184    {
00185      if((*it).second > m_mdcCut)
00186      {
00187        if (find(tmp.begin(),tmp.end(),(*it).first) == tmp.end() ) 
00188         {
00189            tmp.push_back((*it).first);
00190         }
00191      }
00192    }
00193 }

void EventNavigator::addLink ( const RecMdcTrack key,
const Event::McParticle value 
) [protected]

Definition at line 196 of file EventNavigator.cxx.

References key, m_mcParticlesWrtMdcTrack, m_mcParticlesWrtMdcTrackP, and m_mdcCut.

00197 {
00198   McParticleVectorP& vpair = m_mcParticlesWrtMdcTrackP[key->trackId()];
00199   McParticleVectorP::iterator it;
00200   bool found = false;
00201   for (it=vpair.begin(); it!=vpair.end(); it++)
00202    {
00203      if ( (*it).first == value )
00204        {
00205          (*it).second++;
00206          found = true;
00207          break;
00208        }
00209    } 
00210 
00211    if( ! found )
00212      vpair.push_back( pair<const McParticle*,int>(value,1));
00213 
00214   McParticleVector& tmp = m_mcParticlesWrtMdcTrack[key->trackId()];
00215   for (it=vpair.begin(); it!=vpair.end(); it++)
00216    {
00217      if((*it).second > m_mdcCut)
00218      {
00219        if (find(tmp.begin(),tmp.end(),(*it).first) == tmp.end() ) 
00220         {
00221            tmp.push_back((*it).first);
00222         }
00223      }
00224    }
00225 }

void EventNavigator::addLink ( const Event::McParticle key,
const RecMdcTrack value 
) [protected]

Definition at line 132 of file EventNavigator.cxx.

References key, m_mdcCut, m_mdcTracksWrtMcParticle, and m_mdcTracksWrtMcParticleP.

Referenced by BesNavigatorInit::fillEmcInfo(), and BesNavigatorInit::fillMdcInfo().

00133 {
00134   RecMdcTrackVectorP& vpair = m_mdcTracksWrtMcParticleP[key->trackIndex()];
00135   RecMdcTrackVectorP::iterator it;
00136   bool found = false;
00137   for (it=vpair.begin(); it!=vpair.end(); it++)
00138    {
00139      if ( (*it).first == value )
00140        {
00141          (*it).second++;
00142          found = true;
00143          break;
00144        }
00145    } 
00146 
00147    if( ! found )
00148      vpair.push_back( pair<const RecMdcTrack*,int>(value,1));
00149 
00150   RecMdcTrackVector& tmp = m_mdcTracksWrtMcParticle[key->trackIndex()];
00151   for (it=vpair.begin(); it!=vpair.end(); it++)
00152    {
00153      if((*it).second > m_mdcCut)
00154      {
00155        if (find(tmp.begin(),tmp.end(),(*it).first) == tmp.end() ) 
00156         {
00157            tmp.push_back((*it).first);
00158         }
00159      }
00160    }
00161 }

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

Definition at line 85 of file EventNavigator.h.

References CLID_EventNavigator.

Referenced by clID().

00085 { return CLID_EventNavigator; }

virtual const CLID& EventNavigator::clID (  )  const [inline, virtual]

Retrieve reference to class definition structure.

Definition at line 84 of file EventNavigator.h.

References classID().

00084 { return EventNavigator::classID(); }

EmcMcHitVector EventNavigator::getEmcMcHits ( int  id  ) 

RecEmcShowerVector & EventNavigator::getEmcRecShowers ( const Event::McParticle key  ) 

Definition at line 125 of file EventNavigator.cxx.

References key, and m_emcRecShowersWrtMcParticle.

00126 { 
00127   return m_emcRecShowersWrtMcParticle[key->trackIndex()];
00128 }

RecEmcShowerVector EventNavigator::getEmcRecShowers ( int  id  ) 

Definition at line 10 of file EventNavigator.cxx.

References m_emcRecShowerId.

Referenced by BesNavigatorInit::fillEmcInfo().

00011 { 
00012   RecEmcShowerVector tmp;
00013   multimap <unsigned int, const RecEmcShower*>::iterator it;
00014   for (it=m_emcRecShowerId.equal_range(id).first; 
00015        it != m_emcRecShowerId.equal_range(id).second; 
00016        it++)
00017     tmp.push_back((*it).second);
00018   return tmp;
00019 }

IndexMap& EventNavigator::getMcEmcMcHitsIdx (  )  [inline]

Definition at line 111 of file EventNavigator.h.

References m_mcEmcMcHitsIdx.

Referenced by EvtNavigatorCnv::DataObjectToTObject(), and BesNavigatorInit::fillEmcInfo().

00111 {return m_mcEmcMcHitsIdx;}

IndexMap& EventNavigator::getMcEmcRecShowersIdx (  )  [inline]

Definition at line 112 of file EventNavigator.h.

References m_mcEmcRecShowersIdx.

Referenced by EvtNavigatorCnv::DataObjectToTObject(), and BesNavigatorInit::fillEmcInfo().

00112 {return m_mcEmcRecShowersIdx;}

IndexMap& EventNavigator::getMcMdcMcHitsIdx (  )  [inline]

Definition at line 109 of file EventNavigator.h.

References m_mcMdcMcHitsIdx.

Referenced by EvtNavigatorCnv::DataObjectToTObject(), and BesNavigatorInit::fillMdcInfo().

00109 {return m_mcMdcMcHitsIdx;}

IndexMap& EventNavigator::getMcMdcTracksIdx (  )  [inline]

Definition at line 110 of file EventNavigator.h.

References m_mcMdcTracksIdx.

Referenced by EvtNavigatorCnv::DataObjectToTObject(), and BesNavigatorInit::fillMdcInfo().

00110 {return m_mcMdcTracksIdx;}

const Event::McParticle* EventNavigator::getMcParticle ( int  id  )  [inline]

Definition at line 94 of file EventNavigator.h.

References m_mcParticleId.

Referenced by BesNavigatorInit::fillEmcInfo(), and BesNavigatorInit::fillMdcInfo().

00094 { return m_mcParticleId[id]; };

int EventNavigator::getMcParticleRelevance ( const RecEmcShower key,
const Event::McParticle value 
)

Definition at line 112 of file EventNavigator.cxx.

References key, and m_mcParticlesWrtRecEmcShowerP.

00113 {
00114    McParticleVectorP& vpair = m_mcParticlesWrtRecEmcShowerP[key->getShowerId().get_value()];                                
00115    McParticleVectorP::iterator it;                                                                      
00116    for (it=vpair.begin(); it!=vpair.end(); it++)
00117    {                                                                                                   
00118      if ( (*it).first == value )                                                                       
00119      {                                                                                               
00120        return (*it).second;
00121      }
00122    }                                                                                               
00123 }   

int EventNavigator::getMcParticleRelevance ( const RecMdcKalTrack key,
const Event::McParticle value 
)

Definition at line 99 of file EventNavigator.cxx.

References key, and m_mcParticlesWrtMdcKalTrackP.

00100 {
00101    McParticleVectorP& vpair = m_mcParticlesWrtMdcKalTrackP[key->trackId()];                                
00102    McParticleVectorP::iterator it;                                                                      
00103    for (it=vpair.begin(); it!=vpair.end(); it++)
00104    {                                                                                                   
00105      if ( (*it).first == value )                                                                       
00106      {                                                                                               
00107        return (*it).second;
00108      }
00109    }                                                                                               
00110 }   

int EventNavigator::getMcParticleRelevance ( const RecMdcTrack key,
const Event::McParticle value 
)

Definition at line 86 of file EventNavigator.cxx.

References key, and m_mcParticlesWrtMdcTrackP.

00087 {
00088    McParticleVectorP& vpair = m_mcParticlesWrtMdcTrackP[key->trackId()];                                
00089    McParticleVectorP::iterator it;                                                                      
00090   for (it=vpair.begin(); it!=vpair.end(); it++)
00091    {                                                                                                   
00092      if ( (*it).first == value )                                                                       
00093      {                                                                                               
00094        return (*it).second;
00095      }
00096    }                                                                                               
00097 }

McParticleVector & EventNavigator::getMcParticles ( const RecEmcShower key  ) 

Definition at line 69 of file EventNavigator.cxx.

References key, and m_mcParticlesWrtRecShower.

00070 {
00071   return m_mcParticlesWrtRecShower[key->getShowerId().get_value()];
00072 }

McParticleVector & EventNavigator::getMcParticles ( const RecMdcKalTrack key  ) 

Definition at line 64 of file EventNavigator.cxx.

References key, and m_mcParticlesWrtMdcKalTrack.

00065 {
00066   return m_mcParticlesWrtMdcKalTrack[key->trackId()];
00067 }

McParticleVector & EventNavigator::getMcParticles ( const RecMdcTrack key  ) 

Definition at line 59 of file EventNavigator.cxx.

References key, and m_mcParticlesWrtMdcTrack.

00060 {
00061   return m_mcParticlesWrtMdcTrack[key->trackId()];
00062 }

const MdcDigi* EventNavigator::getMdcDigi ( int  id  )  [inline]

Definition at line 103 of file EventNavigator.h.

References m_mdcDigiId.

00103 { return m_mdcDigiId[id]; };

const RecMdcKalTrack* EventNavigator::getMdcKalTrack ( int  id  )  [inline]

Definition at line 97 of file EventNavigator.h.

References m_mdcKalTrackId.

Referenced by BesNavigatorInit::fillMdcInfo().

00097 { return m_mdcKalTrackId[id]; };

RecMdcKalTrackVector & EventNavigator::getMdcKalTracks ( const Event::McParticle key  ) 

Definition at line 80 of file EventNavigator.cxx.

References key, and m_mdcKalTracksWrtMcParticle.

00081 {
00082   return m_mdcKalTracksWrtMcParticle[key->trackIndex()];
00083 }

MdcMcHitVector EventNavigator::getMdcMcHits ( int  id  ) 

const RecMdcHit* EventNavigator::getMdcRecHit ( int  id  )  [inline]

Definition at line 102 of file EventNavigator.h.

References m_mdcRecHitId.

00102 { return m_mdcRecHitId[id]; };

const RecMdcTrack* EventNavigator::getMdcTrack ( int  id  )  [inline]

Definition at line 96 of file EventNavigator.h.

References m_mdcTrackId.

Referenced by BesNavigatorInit::fillMdcInfo().

00096 { return m_mdcTrackId[id]; };

RecMdcTrackVector & EventNavigator::getMdcTracks ( const Event::McParticle key  ) 

Definition at line 75 of file EventNavigator.cxx.

References key, and m_mdcTracksWrtMcParticle.

00076 {
00077   return m_mdcTracksWrtMcParticle[key->trackIndex()];
00078 }

void EventNavigator::Print (  ) 

Definition at line 21 of file EventNavigator.cxx.

References m_emcRecShowersWrtMcParticle, m_emcRecShowersWrtMcParticleP, m_mcEmcMcHitsIdx, m_mcEmcRecShowersIdx, m_mcMdcMcHitsIdx, m_mcMdcTracksIdx, m_mcParticlesWrtMdcKalTrack, m_mcParticlesWrtMdcKalTrackP, m_mcParticlesWrtMdcTrack, m_mcParticlesWrtMdcTrackP, m_mcParticlesWrtRecEmcShowerP, m_mcParticlesWrtRecShower, m_mdcKalTracksWrtMcParticle, m_mdcKalTracksWrtMcParticleP, m_mdcTracksWrtMcParticle, and m_mdcTracksWrtMcParticleP.

Referenced by BesNavigatorInit::execute().

00022 { 
00023   cout << "EventNavigator object:" << std::endl;
00024   cout << "  Mdc hits:    " << m_mcMdcMcHitsIdx.size() << endl;
00025   cout << "  Mdc tracks:  " << m_mcMdcTracksIdx.size() << endl;
00026   cout << "  Emc hits:    " << m_mcEmcMcHitsIdx.size() << endl;
00027   cout << "  Emc showers: " << m_mcEmcRecShowersIdx.size() << endl;
00028   cout << "  TABLES:" << endl;
00029   cout << "   m_mdcTracksWrtMcParticle " 
00030        << m_mdcTracksWrtMcParticle.size() << endl;
00031   cout << "   m_mcParticlesWrtMdcTrack " 
00032        << m_mcParticlesWrtMdcTrack.size() << endl;
00033   cout << "   m_mdcKalTracksWrtMcParticle " 
00034        << m_mdcKalTracksWrtMcParticle.size() << endl;
00035   cout << "   m_mcParticlesWrtMdcKalTrack " 
00036        << m_mcParticlesWrtMdcKalTrack.size() << endl;
00037   cout << "   m_mdcTracksWrtMcParticleP " 
00038        << m_mdcTracksWrtMcParticleP.size() << endl;
00039   cout << "   m_mcParticlesWrtMdcTrackP " 
00040        << m_mcParticlesWrtMdcTrackP.size() << endl;
00041   cout << "   m_mdcKalTracksWrtMcParticle " 
00042        << m_mdcKalTracksWrtMcParticleP.size() << endl;
00043   cout << "   m_mcParticlesWrtMdcKalTrack " 
00044        << m_mcParticlesWrtMdcKalTrackP.size() << endl;
00045   cout << "   m_mcParticlesWrtRecShower " 
00046        << m_mcParticlesWrtRecShower.size() << endl;
00047   cout << "   m_emcRecShowersWrtMcParticle " 
00048        << m_emcRecShowersWrtMcParticle.size() << endl; 
00049   cout << "   m_mcParticlesWrtEmcShowerP " 
00050        << m_mcParticlesWrtRecEmcShowerP.size() << endl;
00051   cout << "   m_emcRecShowersWrtMcParticle " 
00052        << m_emcRecShowersWrtMcParticleP.size() << endl;
00053 }

void EventNavigator::setMcEmcMcHitsIdx ( IndexMap map  )  [inline]

Definition at line 115 of file EventNavigator.h.

References m_mcEmcMcHitsIdx.

Referenced by EvtNavigatorCnv::TObjectToDataObject().

00115 {m_mcEmcMcHitsIdx=map;}

void EventNavigator::setMcEmcRecShowersIdx ( IndexMap map  )  [inline]

Definition at line 116 of file EventNavigator.h.

References m_mcEmcRecShowersIdx.

Referenced by EvtNavigatorCnv::TObjectToDataObject().

00116 {m_mcEmcRecShowersIdx=map;}

void EventNavigator::setMcMdcMcHitsIdx ( IndexMap map  )  [inline]

Definition at line 113 of file EventNavigator.h.

References m_mcMdcMcHitsIdx.

Referenced by EvtNavigatorCnv::TObjectToDataObject().

00113 {m_mcMdcMcHitsIdx=map;}

void EventNavigator::setMcMdcTracksIdx ( IndexMap map  )  [inline]

Definition at line 114 of file EventNavigator.h.

References m_mcMdcTracksIdx.

Referenced by EvtNavigatorCnv::TObjectToDataObject().

00114 {m_mcMdcTracksIdx=map;}

void EventNavigator::setMdcCut ( int  cut  )  [inline]

Definition at line 91 of file EventNavigator.h.

References m_mdcCut.

Referenced by BesNavigatorInit::execute().

00091 { m_mdcCut = cut; };


Friends And Related Function Documentation

friend class BesNavigatorInit [friend]

Definition at line 146 of file EventNavigator.h.


Member Data Documentation

std::multimap<unsigned int, const Event::EmcMcHit*> EventNavigator::m_emcMcHitId [private]

Definition at line 211 of file EventNavigator.h.

std::map<int, EmcMcHitVector> EventNavigator::m_emcMcHitsWrtRecShower [private]

Definition at line 217 of file EventNavigator.h.

std::multimap<unsigned int, const RecEmcShower*> EventNavigator::m_emcRecShowerId [private]

Definition at line 210 of file EventNavigator.h.

Referenced by addIdLink(), and getEmcRecShowers().

std::map<int, RecEmcShowerVector> EventNavigator::m_emcRecShowersWrtMcHit [private]

Definition at line 215 of file EventNavigator.h.

std::map<int, RecEmcShowerVector> EventNavigator::m_emcRecShowersWrtMcParticle [private]

Definition at line 216 of file EventNavigator.h.

Referenced by addLink(), getEmcRecShowers(), and Print().

std::map<int, RecEmcShowerVectorP> EventNavigator::m_emcRecShowersWrtMcParticleP [private]

Definition at line 219 of file EventNavigator.h.

Referenced by addLink(), and Print().

IndexMap EventNavigator::m_mcEmcMcHitsIdx [private]

Definition at line 226 of file EventNavigator.h.

Referenced by getMcEmcMcHitsIdx(), Print(), and setMcEmcMcHitsIdx().

IndexMap EventNavigator::m_mcEmcRecShowersIdx [private]

Definition at line 225 of file EventNavigator.h.

Referenced by getMcEmcRecShowersIdx(), Print(), and setMcEmcRecShowersIdx().

IndexMap EventNavigator::m_mcMdcMcHitsIdx [private]

Definition at line 224 of file EventNavigator.h.

Referenced by getMcMdcMcHitsIdx(), Print(), and setMcMdcMcHitsIdx().

IndexMap EventNavigator::m_mcMdcTracksIdx [private]

Definition at line 223 of file EventNavigator.h.

Referenced by getMcMdcTracksIdx(), Print(), and setMcMdcTracksIdx().

std::map<int, const Event::McParticle*> EventNavigator::m_mcParticleId [private]

Definition at line 187 of file EventNavigator.h.

Referenced by addIdLink(), and getMcParticle().

std::map<int, McParticleVector> EventNavigator::m_mcParticlesWrtMdcKalTrack [private]

Definition at line 201 of file EventNavigator.h.

Referenced by addLink(), getMcParticles(), and Print().

std::map<int, McParticleVectorP> EventNavigator::m_mcParticlesWrtMdcKalTrackP [private]

Definition at line 207 of file EventNavigator.h.

Referenced by addLink(), getMcParticleRelevance(), and Print().

std::map<int, McParticleVector> EventNavigator::m_mcParticlesWrtMdcTrack [private]

Definition at line 199 of file EventNavigator.h.

Referenced by addLink(), getMcParticles(), and Print().

std::map<int, McParticleVectorP> EventNavigator::m_mcParticlesWrtMdcTrackP [private]

Definition at line 205 of file EventNavigator.h.

Referenced by addLink(), getMcParticleRelevance(), and Print().

std::map<int, McParticleVectorP> EventNavigator::m_mcParticlesWrtRecEmcShowerP [private]

Definition at line 220 of file EventNavigator.h.

Referenced by addLink(), getMcParticleRelevance(), and Print().

std::map<int, McParticleVector> EventNavigator::m_mcParticlesWrtRecShower [private]

Definition at line 214 of file EventNavigator.h.

Referenced by addLink(), getMcParticles(), and Print().

int EventNavigator::m_mdcCut [private]

Definition at line 228 of file EventNavigator.h.

Referenced by addLink(), EventNavigator(), and setMdcCut().

std::map<int, const MdcDigi*> EventNavigator::m_mdcDigiId [private]

Definition at line 192 of file EventNavigator.h.

Referenced by getMdcDigi().

std::map<int, const RecMdcKalTrack*> EventNavigator::m_mdcKalTrackId [private]

Definition at line 191 of file EventNavigator.h.

Referenced by addIdLink(), and getMdcKalTrack().

std::map<int, RecMdcKalTrackVector> EventNavigator::m_mdcKalTracksWrtMcParticle [private]

Definition at line 200 of file EventNavigator.h.

Referenced by addLink(), getMdcKalTracks(), and Print().

std::map<int, RecMdcKalTrackVectorP> EventNavigator::m_mdcKalTracksWrtMcParticleP [private]

Definition at line 206 of file EventNavigator.h.

Referenced by addLink(), and Print().

std::multimap<unsigned int, const Event::MdcMcHit*> EventNavigator::m_mdcMcHitId [private]

Definition at line 193 of file EventNavigator.h.

std::map<unsigned int, const RecMdcHit*> EventNavigator::m_mdcRecHitId [private]

Definition at line 194 of file EventNavigator.h.

Referenced by getMdcRecHit().

std::map<int, const RecMdcTrack*> EventNavigator::m_mdcTrackId [private]

Definition at line 190 of file EventNavigator.h.

Referenced by addIdLink(), and getMdcTrack().

std::map<int, RecMdcTrackVector> EventNavigator::m_mdcTracksWrtMcParticle [private]

Definition at line 198 of file EventNavigator.h.

Referenced by addLink(), getMdcTracks(), and Print().

std::map<int, RecMdcTrackVectorP> EventNavigator::m_mdcTracksWrtMcParticleP [private]

Definition at line 204 of file EventNavigator.h.

Referenced by addLink(), and Print().


Generated on Tue Nov 29 23:18:49 2016 for BOSS_7.0.2 by  doxygen 1.4.7