]>
Commit | Line | Data |
---|---|---|
1 | #ifndef AliL3Model_Track | |
2 | #define AliL3Model_Track | |
3 | ||
4 | #include "AliL3Track.h" | |
5 | #include "AliL3Models.h" | |
6 | ||
7 | class AliL3ModelTrack : public AliL3Track { | |
8 | ||
9 | private: | |
10 | ||
11 | Short_t fClusterCharge; //Average cluster charge | |
12 | AliL3ClusterModel *fClusters; //! | |
13 | AliL3TrackModel *fTrackModel; //! | |
14 | Short_t fNClusters; | |
15 | Int_t *fOverlap; //! | |
16 | Float_t fXYResidualQ; //Quantization steps. | |
17 | Float_t fZResidualQ; | |
18 | Float_t fXYResolution; | |
19 | Float_t fZResolution; | |
20 | Float_t fXYWidthQ; | |
21 | Float_t fZWidthQ; | |
22 | Int_t fSlice; | |
23 | Int_t fPatch; | |
24 | ||
25 | //Crossing points with padrows | |
26 | Float_t *fPad; //! | |
27 | Float_t *fTime; //! | |
28 | ||
29 | public: | |
30 | AliL3ModelTrack(); | |
31 | virtual ~AliL3ModelTrack(); | |
32 | ||
33 | void Init(Int_t slice,Int_t patch); | |
34 | void SetCluster(Int_t row,Float_t dpad,Float_t dtime,Float_t charge,Float_t sigmaY2,Float_t sigmaZ2,Int_t npads); | |
35 | void FillModel(); | |
36 | void FillTrack(); | |
37 | void Print(); | |
38 | ||
39 | void SetPadHit(Int_t row,Float_t f); | |
40 | void SetTimeHit(Int_t row,Float_t f); | |
41 | void SetOverlap(Int_t row,Int_t id); | |
42 | void SetXYResolution(Float_t f) {fXYResolution=f;} | |
43 | void SetZResolution(Float_t f) {fZResolution=f;} | |
44 | Int_t CheckClustersQuality(UInt_t npads=3); | |
45 | ||
46 | AliL3ClusterModel *GetClusters() {return fClusters;} | |
47 | AliL3TrackModel *GetModel() {return fTrackModel;} | |
48 | AliL3ClusterModel *GetClusterModel(Int_t row); | |
49 | Int_t GetOverlap(Int_t row); | |
50 | Int_t GetNPads(Int_t row); | |
51 | Float_t GetPadHit(Int_t row); | |
52 | Float_t GetTimeHit(Int_t row); | |
53 | Bool_t GetPad(Int_t row,Float_t &pad); | |
54 | Bool_t GetTime(Int_t row,Float_t &time); | |
55 | Bool_t GetClusterCharge(Int_t row,Int_t &charge); | |
56 | Bool_t GetXYWidth(Int_t row,Float_t &width); | |
57 | Bool_t GetZWidth(Int_t row,Float_t &width); | |
58 | Bool_t GetPadResidual(Int_t row,Float_t &res); | |
59 | Bool_t GetTimeResidual(Int_t row,Float_t &res); | |
60 | Bool_t GetXYWidthResidual(Int_t row,Float_t &res); | |
61 | Bool_t GetZWidthResidual(Int_t row,Float_t &res); | |
62 | Int_t GetNClusters() {return fNClusters;} | |
63 | ||
64 | Double_t GetParSigmaY2(Int_t row); | |
65 | Double_t GetParSigmaZ2(Int_t row); | |
66 | ||
67 | ClassDef(AliL3ModelTrack,1) | |
68 | ||
69 | }; | |
70 | ||
71 | #endif |