1 #ifndef AliL3Model_Track
2 #define AliL3Model_Track
4 #include "AliL3Track.h"
5 #include "AliL3Models.h"
7 class AliL3ModelTrack : public AliL3Track {
11 Short_t fClusterCharge; //Average cluster charge
12 AliL3ClusterModel *fClusters; //!
13 AliL3TrackModel *fTrackModel; //!
16 Float_t fXYResidualQ; //Quantization steps.
18 Float_t fXYResolution;
26 //Crossing points with padrows
32 virtual ~AliL3ModelTrack();
34 void Init(Int_t slice,Int_t patch);
35 void SetCluster(Int_t row,Float_t dpad,Float_t dtime,Float_t charge,Float_t sigmaY2,Float_t sigmaZ2,Int_t npads);
39 void AssignTrackID(Float_t wrong=0.10);
41 void SetTrackID(Int_t row,Int_t *trackID);
42 void SetPadHit(Int_t row,Float_t f);
43 void SetTimeHit(Int_t row,Float_t f);
44 void SetOverlap(Int_t row,Int_t id);
45 void SetXYResolution(Float_t f) {fXYResolution=f;}
46 void SetZResolution(Float_t f) {fZResolution=f;}
47 void SetLabel(Int_t i) {fLabel = i;}
48 Int_t CheckClustersQuality(UInt_t npads=3);
51 Int_t GetTrackID(Int_t row,Int_t idindex);
52 AliL3ClusterModel *GetClusters() {return fClusters;}
53 AliL3TrackModel *GetModel() {return fTrackModel;}
54 AliL3ClusterModel *GetClusterModel(Int_t row);
55 Int_t GetOverlap(Int_t row);
56 Int_t GetNPads(Int_t row);
57 Float_t GetPadHit(Int_t row);
58 Float_t GetTimeHit(Int_t row);
59 Bool_t GetPad(Int_t row,Float_t &pad);
60 Bool_t GetTime(Int_t row,Float_t &time);
61 Bool_t GetClusterCharge(Int_t row,Int_t &charge);
62 Bool_t GetXYWidth(Int_t row,Float_t &width);
63 Bool_t GetZWidth(Int_t row,Float_t &width);
64 Bool_t GetPadResidual(Int_t row,Float_t &res);
65 Bool_t GetTimeResidual(Int_t row,Float_t &res);
66 Bool_t GetXYWidthResidual(Int_t row,Float_t &res);
67 Bool_t GetZWidthResidual(Int_t row,Float_t &res);
68 Int_t GetNClusters() {return fNClusters;}
69 Int_t GetLabel() {return fLabel;}
71 Double_t GetParSigmaY2(Int_t row);
72 Double_t GetParSigmaZ2(Int_t row);
74 ClassDef(AliL3ModelTrack,1)