1#include "RootEventData/TMcEvent.h"
2#include "TCollection.h"
7TObjArray* TMcEvent::s_staticMdcMcHitCol = 0;
8TObjArray* TMcEvent::s_staticEmcMcHitCol = 0;
9TObjArray* TMcEvent::s_staticTofMcHitCol = 0;
10TObjArray* TMcEvent::s_staticMucMcHitCol = 0;
11TObjArray* TMcEvent::s_staticMcParticleCol = 0;
17 if ( !s_staticMdcMcHitCol ) { s_staticMdcMcHitCol =
new TObjArray(); }
18 m_mdcMcHitCol = s_staticMdcMcHitCol;
20 if ( !s_staticEmcMcHitCol ) { s_staticEmcMcHitCol =
new TObjArray(); }
21 m_emcMcHitCol = s_staticEmcMcHitCol;
23 if ( !s_staticTofMcHitCol ) { s_staticTofMcHitCol =
new TObjArray(); }
24 m_tofMcHitCol = s_staticTofMcHitCol;
26 if ( !s_staticMucMcHitCol ) { s_staticMucMcHitCol =
new TObjArray(); }
27 m_mucMcHitCol = s_staticMucMcHitCol;
29 if ( !s_staticMcParticleCol ) { s_staticMcParticleCol =
new TObjArray(); }
30 m_mcParticleCol = s_staticMcParticleCol;
42 if ( m_mdcMcHitCol == s_staticMdcMcHitCol ) s_staticMdcMcHitCol = 0;
43 m_mdcMcHitCol->Delete();
47 if ( m_emcMcHitCol == s_staticEmcMcHitCol ) s_staticEmcMcHitCol = 0;
48 m_emcMcHitCol->Delete();
52 if ( m_tofMcHitCol == s_staticTofMcHitCol ) s_staticTofMcHitCol = 0;
53 m_tofMcHitCol->Delete();
57 if ( m_mucMcHitCol == s_staticMucMcHitCol ) s_staticMucMcHitCol = 0;
58 m_mucMcHitCol->Delete();
62 if ( m_mcParticleCol == s_staticMcParticleCol ) s_staticMcParticleCol = 0;
63 m_mcParticleCol->Delete();
64 delete m_mcParticleCol;
87 if ( Int_t( i ) >= m_mdcMcHitCol->GetEntries() )
return 0;
88 return (
TMdcMc*)m_mdcMcHitCol->At( i );
94 if ( Int_t( i ) >= m_emcMcHitCol->GetEntries() )
return 0;
95 return (
TEmcMc*)m_emcMcHitCol->At( i );
102 if ( Int_t( i ) >= m_tofMcHitCol->GetEntries() )
return 0;
103 return (
TTofMc*)m_tofMcHitCol->At( i );
110 if ( Int_t( i ) >= m_mucMcHitCol->GetEntries() )
return 0;
111 return (
TMucMc*)m_mucMcHitCol->At( i );
118 if ( Int_t( i ) >= m_mcParticleCol->GetEntries() )
return 0;
123void TMcEvent::addDecayMode(TDecayMode * decayMode){
124 m_decayMode = decayMode;
128const TDecayMode* TMcEvent::getDecayMode() const {
129 return (TDecayMode*)m_decayMode ;
void addMdcMc(TMdcMc *mcHit)
Mdc.
void addMcParticle(TMcParticle *mcHit)
McParticle.
void Clear(Option_t *option="")
void Print(Option_t *option="") const
const TMdcMc * getMdcMc(Int_t i) const
void addTofMc(TTofMc *mcHit)
Tof.
void addEmcMc(TEmcMc *mcHit)
Emc.
const TMcParticle * getMcParticle(Int_t i) const
void addMucMc(TMucMc *mcHit)
Muc.
const TEmcMc * getEmcMc(Int_t i) const
const TMucMc * getMucMc(Int_t i) const
const TTofMc * getTofMc(Int_t i) const