]>
Commit | Line | Data |
---|---|---|
251a2c81 | 1 | #ifndef ALIFLATEXTERNALTRACKPARAM_H |
2 | #define ALIFLATEXTERNALTRACKPARAM_H | |
3 | ||
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 */ | |
7 | ||
8 | /** | |
9 | * >> Flat structure representing parameters of an external track << | |
10 | */ | |
11 | ||
12 | #include "Rtypes.h" | |
8fcd8556 | 13 | #include "AliVVexternalTrackParam.h" |
f009a562 | 14 | #include "AliFlatESDMisc.h" |
15 | ||
251a2c81 | 16 | |
8fcd8556 | 17 | class AliFlatExternalTrackParam: public AliVVexternalTrackParam |
251a2c81 | 18 | { |
f009a562 | 19 | friend class AliFlatESDTrack; |
20 | public: | |
6a225ffa | 21 | AliFlatExternalTrackParam() {} |
8fcd8556 | 22 | virtual ~AliFlatExternalTrackParam() {} |
251a2c81 | 23 | Float_t fAlpha; // azimuthal angle of reference frame |
24 | Float_t fX; // x: radial distance | |
25 | Float_t fY; // local Y-coordinate of a track (cm) | |
26 | Float_t fZ; // local Z-coordinate of a track (cm) | |
27 | Float_t fSnp; // local sine of the track momentum azimuthal angle | |
28 | Float_t fTgl; // tangent of the track momentum dip angle | |
29 | Float_t fSigned1Pt; // 1/pt (1/(GeV/c)) | |
30 | Float_t fC[15]; // covariance matrix | |
31 | ||
32 | void SetAlpha(Float_t alpha) {fAlpha = alpha;} | |
33 | void SetX(Float_t x) {fX = x;} | |
34 | void SetY(Float_t y) {fY = y;} | |
35 | void SetZ(Float_t z) {fZ = z;} | |
36 | void SetSnp(Float_t snp) {fSnp = snp;} | |
37 | void SetTgl(Float_t tgl) {fTgl = tgl;} | |
38 | void SetSigned1Pt(Float_t signed1Pt) {fSigned1Pt = signed1Pt;} | |
39 | void SetCovEntry(Int_t idx, Float_t cov) {(idx >= 0 && idx < 15) ? fC[idx] = cov : 0.;} | |
40 | ||
41 | Float_t GetAlpha() const {return fAlpha;} | |
42 | Float_t GetX() const {return fX;} | |
43 | Float_t GetY() const {return fY;} | |
44 | Float_t GetZ() const {return fZ;} | |
45 | Float_t GetSnp() const {return fSnp;} | |
46 | Float_t GetTgl() const {return fTgl;} | |
47 | Float_t GetSigned1Pt() const {return fSigned1Pt;} | |
48 | Float_t* GetCov() const {return const_cast<Float_t*>(fC);} | |
49 | Float_t GetCovEntry(Int_t idx) const {return (idx >= 0 && idx < 15) ? fC[idx] : 0.;} | |
f009a562 | 50 | |
51 | private: | |
52 | AliFlatExternalTrackParam(AliFlatESDSpecialConstructorFlag f); | |
53 | ||
251a2c81 | 54 | }; |
55 | ||
8fcd8556 | 56 | //typedef struct AliFlatExternalTrackParam AliFlatExternalTrackParam; |
251a2c81 | 57 | |
58 | #endif |