1 #ifndef ALIFLATEXTERNALTRACKPARAM_H
2 #define ALIFLATEXTERNALTRACKPARAM_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice *
6 * Primary Authors : Sergey Gorbunov, Jochen Thaeder, Chiara Zampolli */
9 * >> Flat structure representing parameters of an external track <<
14 struct AliFlatExternalTrackParam
16 Float_t fAlpha; // azimuthal angle of reference frame
17 Float_t fX; // x: radial distance
18 Float_t fY; // local Y-coordinate of a track (cm)
19 Float_t fZ; // local Z-coordinate of a track (cm)
20 Float_t fSnp; // local sine of the track momentum azimuthal angle
21 Float_t fTgl; // tangent of the track momentum dip angle
22 Float_t fSigned1Pt; // 1/pt (1/(GeV/c))
23 Float_t fC[15]; // covariance matrix
25 void SetAlpha(Float_t alpha) {fAlpha = alpha;}
26 void SetX(Float_t x) {fX = x;}
27 void SetY(Float_t y) {fY = y;}
28 void SetZ(Float_t z) {fZ = z;}
29 void SetSnp(Float_t snp) {fSnp = snp;}
30 void SetTgl(Float_t tgl) {fTgl = tgl;}
31 void SetSigned1Pt(Float_t signed1Pt) {fSigned1Pt = signed1Pt;}
32 void SetCovEntry(Int_t idx, Float_t cov) {(idx >= 0 && idx < 15) ? fC[idx] = cov : 0.;}
34 Float_t GetAlpha() const {return fAlpha;}
35 Float_t GetX() const {return fX;}
36 Float_t GetY() const {return fY;}
37 Float_t GetZ() const {return fZ;}
38 Float_t GetSnp() const {return fSnp;}
39 Float_t GetTgl() const {return fTgl;}
40 Float_t GetSigned1Pt() const {return fSigned1Pt;}
41 Float_t* GetCov() const {return const_cast<Float_t*>(fC);}
42 Float_t GetCovEntry(Int_t idx) const {return (idx >= 0 && idx < 15) ? fC[idx] : 0.;}
45 typedef struct AliFlatExternalTrackParam AliFlatExternalTrackParam;