53 |
// |
// |
54 |
// |
// |
55 |
//-------------------------------------- |
//-------------------------------------- |
56 |
|
void TrkHough::Set(){ |
57 |
|
if(!Candidates)Candidates = new TClonesArray("TrkTrack"); |
58 |
|
} |
59 |
|
//-------------------------------------- |
60 |
|
// |
61 |
|
// |
62 |
|
//-------------------------------------- |
63 |
/** |
/** |
64 |
* Fills a TrkHough object with values from a struct cTrkhough (to get data from F77 common). |
* Fills a TrkHough object with values from a struct cTrkhough (to get data from F77 common). |
65 |
*/ |
*/ |
136 |
// al4[ii] = (Float_t) lc->al[ii][4]; |
// al4[ii] = (Float_t) lc->al[ii][4]; |
137 |
// } |
// } |
138 |
TrkTrack* t_track = new TrkTrack(); |
TrkTrack* t_track = new TrkTrack(); |
139 |
Candidates = new TClonesArray("TrkTrack"); |
if(!Candidates) Candidates = new TClonesArray("TrkTrack"); |
140 |
TClonesArray &t = *Candidates; |
TClonesArray &t = *Candidates; |
141 |
|
|
142 |
for(int i=0; i<lc->ntracks; i++){ |
for(int i=0; i<lc->ntracks; i++){ |
143 |
|
// cout << " - "<<i<<endl; |
144 |
t_track->seqno = i; |
t_track->seqno = i; |
145 |
t_track->image = 0; |
t_track->image = 0; |
146 |
t_track->chi2 = lc->chi2[i]; |
t_track->chi2 = lc->chi2[i]; |
188 |
//----------------------------------------------------- |
//----------------------------------------------------- |
189 |
//----------------------------------------------------- |
//----------------------------------------------------- |
190 |
}; |
}; |
191 |
|
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
192 |
|
// evaluated coordinates (to define GF) |
193 |
|
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
194 |
|
int ngf = TrkParams::nGF; |
195 |
|
float *zgf = TrkParams::zGF; |
196 |
|
Trajectory tgf = Trajectory(ngf,zgf); |
197 |
|
tgf.DoTrack2(t_track->al);//<<<< integrate the trajectory |
198 |
|
for(int ip=0; ip<ngf; ip++){ |
199 |
|
t_track->xGF[ip] = tgf.x[ip]; |
200 |
|
t_track->yGF[ip] = tgf.y[ip]; |
201 |
|
} |
202 |
// if(t_track->IsSaturated())t_track->Dump(); |
// if(t_track->IsSaturated())t_track->Dump(); |
203 |
new(t[i]) TrkTrack(*t_track); |
new(t[i]) TrkTrack(*t_track); |
204 |
t_track->Clear(); |
t_track->Clear(); |
205 |
}; |
}; |
206 |
|
// cout << t.GetEntries() <<" <> "<< Candidates->GetEntries()<<endl; |
207 |
|
|
208 |
delete t_track; |
delete t_track; |
209 |
|
|