1#include "RootEventData/TRecTrackEvent.h"
2#include "TCollection.h"
8TObjArray* TRecTrackEvent::s_staticRecMdcTrackCol = 0;
9TObjArray* TRecTrackEvent::s_staticRecMdcHitCol = 0;
10TObjArray* TRecTrackEvent::s_staticTofTrackCol = 0;
11TObjArray* TRecTrackEvent::s_staticEmcHitCol = 0;
12TObjArray* TRecTrackEvent::s_staticEmcClusterCol = 0;
13TObjArray* TRecTrackEvent::s_staticEmcShowerCol = 0;
14TObjArray* TRecTrackEvent::s_staticMucTrackCol = 0;
15TObjArray* TRecTrackEvent::s_staticRecMdcDedxCol = 0;
16TObjArray* TRecTrackEvent::s_staticRecMdcDedxHitCol = 0;
17TObjArray* TRecTrackEvent::s_staticExtTrackCol = 0;
18TObjArray* TRecTrackEvent::s_staticRecMdcKalTrackCol = 0;
19TObjArray* TRecTrackEvent::s_staticRecMdcKalHelixSegCol = 0;
20TObjArray* TRecTrackEvent::s_staticEvTimeCol = 0;
21TObjArray* TRecTrackEvent::s_staticRecZddChannelCol = 0;
27 if ( !s_staticRecMdcTrackCol ) { s_staticRecMdcTrackCol =
new TObjArray(); }
28 m_recMdcTrackCol = s_staticRecMdcTrackCol;
30 if ( !s_staticRecMdcHitCol ) { s_staticRecMdcHitCol =
new TObjArray(); }
31 m_recMdcHitCol = s_staticRecMdcHitCol;
33 if ( !s_staticTofTrackCol ) { s_staticTofTrackCol =
new TObjArray(); }
34 m_recTofTrackCol = s_staticTofTrackCol;
36 if ( !s_staticEmcHitCol ) { s_staticEmcHitCol =
new TObjArray(); }
37 m_recEmcHitCol = s_staticEmcHitCol;
39 if ( !s_staticEmcClusterCol ) { s_staticEmcClusterCol =
new TObjArray(); }
40 m_recEmcClusterCol = s_staticEmcClusterCol;
42 if ( !s_staticEmcShowerCol ) { s_staticEmcShowerCol =
new TObjArray(); }
43 m_recEmcShowerCol = s_staticEmcShowerCol;
45 if ( !s_staticMucTrackCol ) { s_staticMucTrackCol =
new TObjArray(); }
46 m_recMucTrackCol = s_staticMucTrackCol;
48 if ( !s_staticRecMdcDedxCol ) { s_staticRecMdcDedxCol =
new TObjArray(); }
49 m_recMdcDedxCol = s_staticRecMdcDedxCol;
51 if ( !s_staticRecMdcDedxHitCol ) { s_staticRecMdcDedxHitCol =
new TObjArray(); }
52 m_recMdcDedxHitCol = s_staticRecMdcDedxHitCol;
54 if ( !s_staticExtTrackCol ) { s_staticExtTrackCol =
new TObjArray(); }
55 m_recExtTrackCol = s_staticExtTrackCol;
57 if ( !s_staticRecMdcKalTrackCol ) { s_staticRecMdcKalTrackCol =
new TObjArray(); }
58 m_recMdcKalTrackCol = s_staticRecMdcKalTrackCol;
60 if ( !s_staticRecMdcKalHelixSegCol ) { s_staticRecMdcKalHelixSegCol =
new TObjArray(); }
61 m_recMdcKalHelixSegCol = s_staticRecMdcKalHelixSegCol;
63 if ( !s_staticEvTimeCol ) { s_staticEvTimeCol =
new TObjArray(); }
64 m_recEvTimeCol = s_staticEvTimeCol;
66 if ( !s_staticRecZddChannelCol ) { s_staticRecZddChannelCol =
new TObjArray(); }
67 m_recZddChannelCol = s_staticRecZddChannelCol;
76 if ( m_recMdcTrackCol == s_staticRecMdcTrackCol ) s_staticRecMdcTrackCol = 0;
77 m_recMdcTrackCol->Delete();
78 delete m_recMdcTrackCol;
81 if ( m_recMdcHitCol == s_staticRecMdcHitCol ) s_staticRecMdcHitCol = 0;
82 m_recMdcHitCol->Delete();
83 delete m_recMdcHitCol;
86 if ( m_recTofTrackCol == s_staticTofTrackCol ) s_staticTofTrackCol = 0;
87 m_recTofTrackCol->Delete();
88 delete m_recTofTrackCol;
91 if ( m_recEmcHitCol == s_staticEmcHitCol ) s_staticEmcHitCol = 0;
92 m_recEmcHitCol->Delete();
93 delete m_recEmcHitCol;
96 if ( m_recEmcClusterCol == s_staticEmcClusterCol ) s_staticEmcClusterCol = 0;
97 m_recEmcClusterCol->Delete();
98 delete m_recEmcClusterCol;
99 m_recEmcClusterCol = 0;
101 if ( m_recEmcShowerCol == s_staticEmcShowerCol ) s_staticEmcShowerCol = 0;
102 m_recEmcShowerCol->Delete();
103 delete m_recEmcShowerCol;
104 m_recEmcShowerCol = 0;
106 if ( m_recMucTrackCol == s_staticMucTrackCol ) s_staticMucTrackCol = 0;
107 m_recMucTrackCol->Delete();
108 delete m_recMucTrackCol;
109 m_recMucTrackCol = 0;
111 if ( m_recMdcDedxCol == s_staticRecMdcDedxCol ) s_staticRecMdcDedxCol = 0;
112 m_recMdcDedxCol->Delete();
113 delete m_recMdcDedxCol;
116 if ( m_recMdcDedxHitCol == s_staticRecMdcDedxHitCol ) s_staticRecMdcDedxHitCol = 0;
117 m_recMdcDedxHitCol->Delete();
118 delete m_recMdcDedxHitCol;
119 m_recMdcDedxHitCol = 0;
121 if ( m_recExtTrackCol == s_staticExtTrackCol ) s_staticExtTrackCol = 0;
122 m_recExtTrackCol->Delete();
123 delete m_recExtTrackCol;
124 m_recExtTrackCol = 0;
126 if ( m_recMdcKalTrackCol == s_staticRecMdcKalTrackCol ) s_staticRecMdcKalTrackCol = 0;
127 m_recMdcKalTrackCol->Delete();
128 delete m_recMdcKalTrackCol;
129 m_recMdcKalTrackCol = 0;
131 if ( m_recMdcKalHelixSegCol == s_staticRecMdcKalHelixSegCol )
132 s_staticRecMdcKalHelixSegCol = 0;
133 m_recMdcKalHelixSegCol->Delete();
134 delete m_recMdcKalHelixSegCol;
135 m_recMdcKalHelixSegCol = 0;
137 if ( m_recEvTimeCol == s_staticEvTimeCol ) s_staticEvTimeCol = 0;
138 m_recEvTimeCol->Delete();
139 delete m_recEvTimeCol;
142 if ( m_recZddChannelCol == s_staticRecZddChannelCol ) s_staticRecZddChannelCol = 0;
143 m_recZddChannelCol->Delete();
144 delete m_recZddChannelCol;
145 m_recZddChannelCol = 0;
162 if ( Int_t( i ) >= m_recMdcTrackCol->GetEntries() )
return 0;
169 if ( Int_t( i ) >= m_recMdcHitCol->GetEntries() )
return 0;
177 if ( Int_t( i ) >= m_recTofTrackCol->GetEntries() )
return 0;
185 if ( Int_t( i ) >= m_recEmcHitCol->GetEntries() )
return 0;
190 m_recEmcClusterCol->Add(
Track );
194 if ( Int_t( i ) >= m_recEmcClusterCol->GetEntries() )
return 0;
201 if ( Int_t( i ) >= m_recEmcShowerCol->GetEntries() )
return 0;
209 if ( Int_t( i ) >= m_recMucTrackCol->GetEntries() )
return 0;
217 if ( Int_t( i ) >= m_recMdcDedxCol->GetEntries() )
return 0;
222 m_recMdcDedxHitCol->Add(
Track );
226 if ( Int_t( i ) >= m_recMdcDedxHitCol->GetEntries() )
return 0;
234 if ( Int_t( i ) >= m_recExtTrackCol->GetEntries() )
return 0;
240 m_recMdcKalTrackCol->Add(
Track );
244 if ( Int_t( i ) >= m_recMdcKalTrackCol->GetEntries() )
return 0;
249 m_recMdcKalHelixSegCol->Add(
Track );
253 if ( Int_t( i ) >= m_recMdcKalHelixSegCol->GetEntries() )
return 0;
261 if ( Int_t( i ) >= m_recEvTimeCol->GetEntries() )
return 0;
267 m_recZddChannelCol->Add( zdd );
271 if ( i >= m_recZddChannelCol->GetEntries() || i < 0 )
return 0;
void addRecMdcKalTrack(TRecMdcKalTrack *Track)
void Clear(Option_t *option="")
void addMucTrack(TRecMucTrack *Track)
Add a MucTrack into the TOF Data collection.
const TRecExtTrack * getExtTrack(Int_t i) const
const TRecMdcKalHelixSeg * getRecMdcKalHelixSeg(Int_t i) const
void addRecMdcTrack(TRecMdcTrack *Track)
Add a TkrTrack into the Mdc data collection.
void addEmcCluster(TRecEmcCluster *Track)
Add a TkrTrack into the Emc data collection */.
void addEmcHit(TRecEmcHit *Track)
Add a TkrTrack into the Emc data collection */.
const TRecZddChannel * getRecZddChannel(Int_t i) const
const TRecMdcKalTrack * getRecMdcKalTrack(Int_t i) const
virtual ~TRecTrackEvent()
void addRecMdcKalHelixSeg(TRecMdcKalHelixSeg *Track)
void addRecMdcDedx(TRecMdcDedx *Track)
Add a Dedx into the TOF Data collection.
void addEmcShower(TRecEmcShower *Track)
Add a TkrTrack into the Emc data collection */.
const TRecMdcDedx * getRecMdcDedx(Int_t i) const
retrieve a TofTrack From the collection, using the index into the array
const TRecEvTime * getEvTime(Int_t i) const
const TRecEmcCluster * getEmcCluster(Int_t i) const
retrieve a EmcCluster from the collection, using the index into the array */
const TRecTofTrack * getTofTrack(Int_t i) const
retrieve a TofTrack From the collection, using the index into the array
const TRecEmcHit * getEmcHit(Int_t i) const
retrieve a EmcHit from the collection, using the index into the array */
void addEvTime(TRecEvTime *Track)
const TRecMdcTrack * getRecMdcTrack(Int_t i) const
retrieve a MdcTrack from the collection, using the index into the array
void addRecMdcHit(TRecMdcHit *Hit)
Add a Rec Mdc Hit into the Mdc data collection.
void Print(Option_t *option="") const
const TRecMdcDedxHit * getRecMdcDedxHit(Int_t i) const
retrieve a TofTrack From the collection, using the index into the array
const TRecEmcShower * getEmcShower(Int_t i) const
retrieve a EmcShower from the collection, using the index into the array */
void addRecMdcDedxHit(TRecMdcDedxHit *Track)
Add a Dedx into the TOF Data collection.
void addTofTrack(TRecTofTrack *Track)
Add a TofTrack into the TOF Data collection.
const TRecMucTrack * getMucTrack(Int_t i) const
retrieve a MucTrack From the collection, using the index into the array
const TRecMdcHit * getRecMdcHit(Int_t i) const
retrieve a RecMdcHit from the collection, using the index into the array
void addRecZddChannel(TRecZddChannel *dtag)
void addExtTrack(TRecExtTrack *Track)
Add a ExtTrack into the Ext Data collection.