1#include "RootEventData/TDstEvent.h"
2#include "TCollection.h"
8TObjArray* TDstEvent::s_staticMdcTrackCol = 0;
9TObjArray* TDstEvent::s_staticEmcTrackCol = 0;
10TObjArray* TDstEvent::s_staticTofTrackCol = 0;
11TObjArray* TDstEvent::s_staticMucTrackCol = 0;
12TObjArray* TDstEvent::s_staticMdcDedxCol = 0;
13TObjArray* TDstEvent::s_staticExtTrackCol = 0;
14TObjArray* TDstEvent::s_staticMdcKalTrackCol = 0;
20 if ( !s_staticMdcTrackCol ) { s_staticMdcTrackCol =
new TObjArray(); }
21 m_mdcTrackCol = s_staticMdcTrackCol;
23 if ( !s_staticEmcTrackCol ) { s_staticEmcTrackCol =
new TObjArray(); }
24 m_emcTrackCol = s_staticEmcTrackCol;
26 if ( !s_staticTofTrackCol ) { s_staticTofTrackCol =
new TObjArray(); }
27 m_tofTrackCol = s_staticTofTrackCol;
29 if ( !s_staticMucTrackCol ) { s_staticMucTrackCol =
new TObjArray(); }
30 m_mucTrackCol = s_staticMucTrackCol;
32 if ( !s_staticMdcDedxCol ) { s_staticMdcDedxCol =
new TObjArray(); }
33 m_mdcDedxCol = s_staticMdcDedxCol;
35 if ( !s_staticExtTrackCol ) { s_staticExtTrackCol =
new TObjArray(); }
36 m_extTrackCol = s_staticExtTrackCol;
38 if ( !s_staticMdcKalTrackCol ) { s_staticMdcKalTrackCol =
new TObjArray(); }
39 m_mdcKalTrackCol = s_staticMdcKalTrackCol;
48 if ( m_mdcTrackCol == s_staticMdcTrackCol ) s_staticMdcTrackCol = 0;
49 m_mdcTrackCol->Delete();
53 if ( m_emcTrackCol == s_staticEmcTrackCol ) s_staticEmcTrackCol = 0;
54 m_emcTrackCol->Delete();
58 if ( m_tofTrackCol == s_staticTofTrackCol ) s_staticTofTrackCol = 0;
59 m_tofTrackCol->Delete();
63 if ( m_mucTrackCol == s_staticMucTrackCol ) s_staticMucTrackCol = 0;
64 m_mucTrackCol->Delete();
68 if ( m_mdcDedxCol == s_staticMdcDedxCol ) s_staticMdcDedxCol = 0;
69 m_mdcDedxCol->Delete();
73 if ( m_extTrackCol == s_staticExtTrackCol ) s_staticExtTrackCol = 0;
74 m_extTrackCol->Delete();
78 if ( m_mdcKalTrackCol == s_staticMdcKalTrackCol ) s_staticMdcKalTrackCol = 0;
79 m_mdcKalTrackCol->Delete();
80 delete m_mdcKalTrackCol;
98 if ( Int_t( i ) >= m_mdcTrackCol->GetEntries() )
return 0;
99 return (
TMdcTrack*)m_mdcTrackCol->At( i );
105 if ( Int_t( i ) >= m_emcTrackCol->GetEntries() )
return 0;
106 return (
TEmcTrack*)m_emcTrackCol->At( i );
113 if ( Int_t( i ) >= m_tofTrackCol->GetEntries() )
return 0;
114 return (
TTofTrack*)m_tofTrackCol->At( i );
120 if ( Int_t( i ) >= m_mucTrackCol->GetEntries() )
return 0;
121 return (
TMucTrack*)m_mucTrackCol->At( i );
127 if ( Int_t( i ) >= m_mdcDedxCol->GetEntries() )
return 0;
128 return (
TMdcDedx*)m_mdcDedxCol->At( i );
135 if ( Int_t( i ) >= m_extTrackCol->GetEntries() )
return 0;
136 return (
TExtTrack*)m_extTrackCol->At( i );
143 if ( Int_t( i ) >= m_mdcKalTrackCol->GetEntries() )
return 0;
void addMdcTrack(TMdcTrack *Track)
Add a TkrTrack into the Mdc data collection.
const TMdcDedx * getMdcDedx(Int_t i) const
retrieve a TofTrack From the collection, using the index into the array
void addEmcTrack(TEmcTrack *Track)
Add a TkrTrack into the Emc data collection.
const TEmcTrack * getEmcTrack(Int_t i) const
retrieve a EmcTrack from the collection, using the index into the array
void addExtTrack(TExtTrack *Track)
Add a ExtTrack into the Ext Data collection.
void addMdcKalTrack(TMdcKalTrack *Track)
void addMucTrack(TMucTrack *Track)
Add a MucTrack into the TOF Data collection.
void Print(Option_t *option="") const
const TExtTrack * getExtTrack(Int_t i) const
retrieve a MucTrack From the collection, using the index into the array
void addMdcDedx(TMdcDedx *Track)
Add a Dedx into the TOF Data collection.
const TMdcKalTrack * getMdcKalTrack(Int_t i) const
const TTofTrack * getTofTrack(Int_t i) const
retrieve a TofTrack From the collection, using the index into the array
const TMucTrack * getMucTrack(Int_t i) const
retrieve a MucTrack From the collection, using the index into the array
const TMdcTrack * getMdcTrack(Int_t i) const
retrieve a MdcTrack from the collection, using the index into the array
void Clear(Option_t *option="")
void addTofTrack(TTofTrack *Track)
Add a TofTrack into the TOF Data collection.