169 |
|
}; |
170 |
|
|
171 |
|
|
172 |
< |
Track() : fAlgo(undefAlgorithm), fIsGsf(0), fQOverP(0), fQOverPErr(0), |
172 |
> |
Track() : fAlgo(undefAlgorithm), fIsGsf(0), fPtErr(0), fQOverP(0), fQOverPErr(0), |
173 |
|
fLambda(0), fLambdaErr(0), fPhi0(0), fPhi0Err(0), |
174 |
|
fDxy(0), fDxyErr(0), fDsz(0), fDszErr(0), fChi2(0), |
175 |
|
fNdof(0), fEtaEcal(0), fPhiEcal(0) {} |
176 |
|
Track(Double_t qOverP, Double_t lambda, Double_t phi0, Double_t dxy, Double_t dsz) : |
177 |
< |
fAlgo(undefAlgorithm), fIsGsf(0), fQOverP(qOverP), fQOverPErr(0), |
177 |
> |
fAlgo(undefAlgorithm), fIsGsf(0), fPtErr(0), fQOverP(qOverP), fQOverPErr(0), |
178 |
|
fLambda(lambda), fLambdaErr(0), fPhi0(phi0), fPhi0Err(0), |
179 |
|
fDxy(dxy), fDxyErr(0), fDsz(dsz), fDszErr(0), fChi2(0), |
180 |
|
fNdof(0), fEtaEcal(0), fPhiEcal(0) {} |
223 |
|
Double_t PhiEcal() const { return fPhiEcal; } |
224 |
|
Double_t Prob() const { return TMath::Prob(fChi2,fNdof); } |
225 |
|
Double_t Pt() const { return Mom().Rho(); } |
226 |
+ |
Double_t PtErr() const { return fPtErr; } |
227 |
|
Double_t Px() const { return Mom().X(); } |
228 |
|
Double_t Py() const { return Mom().Y(); } |
229 |
|
Double_t Pz() const { return Mom().Z(); } |
243 |
|
void SetEtaEcal(Double_t eta) { fEtaEcal = eta; } |
244 |
|
void SetHelix (Double_t qOverP, Double_t lambda, Double_t phi0, |
245 |
|
Double_t dXy, Double_t dSz); |
246 |
+ |
void SetPtErr(Double_t ptErr) { fPtErr = ptErr; } |
247 |
|
void SetHit(EHitLayer l) { fHits.SetBit(l); } |
248 |
|
void SetHits(const BitMask48 &hits) { fHits = hits; } |
249 |
|
void SetMissingHits(const BitMask48 &h) { fMissingHits = h; } |
273 |
|
ETrackAlgorithm fAlgo; //track algorithm |
274 |
|
TrackQuality fQuality; //track quality |
275 |
|
Bool_t fIsGsf; //flag to identify gsf tracks |
276 |
+ |
Double32_t fPtErr; //[0,0,12]pt uncertainty |
277 |
|
Double32_t fQOverP; //[0,0,14]signed inverse of momentum [1/GeV] |
278 |
|
Double32_t fQOverPErr; //[0,0,14]error of q/p |
279 |
|
Double32_t fLambda; //[0,0,14]pi/2 - polar angle at the reference point |
293 |
|
mutable CacheFlag fCacheMomFlag; //||cache validity flag for momentum |
294 |
|
mutable ThreeVectorC fCachedMom; //!cached momentum vector |
295 |
|
|
296 |
< |
ClassDef(Track, 4) // Track class |
296 |
> |
ClassDef(Track, 5) // Track class |
297 |
|
}; |
298 |
|
} |
299 |
|
|