13 #include "AliSimDigits.h"
26 typedef struct GoodTrack GoodTrack;
32 class AliL3TrackArray;
33 class AliL3SpacePointData;
46 AliL3TrackArray *fTracks; //!
48 AliL3SpacePointData *fClusters[36][6]; //!
50 AliSimDigits *fDigits;
55 Int_t fRowid[36][176];
56 Int_t fMinPointsOnTrack; //Minimum points on track to be considered.
57 Int_t fMinHitsFromParticle;
58 GoodTrack *fGoodTracks; //!
59 Float_t fMaxFalseClusters;
72 TH1F *fNFoundTracksPt;
75 TH1F *fFakeTrackEffPt;
76 TH1F *fNGoodTracksEta;
77 TH1F *fNFoundTracksEta;
78 TH1F *fNFakeTracksEta;
80 TH1F *fFakeTrackEffEta;
85 AliL3Evaluate(Char_t *path,Int_t min_clusters,Int_t minhits,Double_t minpt=0.1,Int_t *slice=0);
86 virtual ~AliL3Evaluate();
88 void LoadData(Int_t event=-1,Bool_t sp=kFALSE);
89 void CreateHistos(Int_t nbin=20,Float_t xlow=0,Float_t xup=4);
90 void Write2File(Char_t *outputfile);
92 void FillEffHistosNAIVE();
95 void GetGoodParticles(Char_t *particle_file,Int_t event=-1,Int_t *padrowrange=0);
96 void GetFastClusterIDs(Char_t *path);
97 void GetCFeff(Char_t *path,Char_t *outfile,Int_t nevent=0,Bool_t sp=kFALSE);
98 Int_t GetMCTrackLabel(AliL3Track *track);
99 TNtupleD *CalculateResiduals(Char_t *datapath);
100 void EvaluatePoints(Char_t *rootfile,Char_t *exactfile,Char_t *tofile,Int_t nevent=1,Bool_t offline=kFALSE,Bool_t sp=kFALSE);
101 Float_t GetCrossingAngle(TParticle *part,Int_t slice,Int_t padrow,Float_t *xyz);
102 Int_t FindPrimaries(Int_t nparticles);
103 void SetMinPoints(Int_t f) {fMinPointsOnTrack = f;}
104 void SetMinGoodPt(Double_t f) {fMinGoodPt = f;}
105 void SetMaxFalseClusters(Float_t f) {fMaxFalseClusters = f;}
107 Int_t GetNGoodTracks() {return fGoodGen;}
108 Int_t GetNFoundTracks() {return fGoodFound;}
109 TH1F *GetTrackEffPt() {return fTrackEffPt;}
110 TH1F *GetTrackEffEta() {return fTrackEffEta;}
111 TH1F *GetFakeEffEta() {return fFakeTrackEffEta;}
112 TH1F *GetFakeEffPt() {return fFakeTrackEffPt;}
113 TH1F *GetPtRes() {return fPtRes;}
114 AliL3TrackArray *GetTracks() {return fTracks;}
116 ClassDef(AliL3Evaluate,1) //Tracking evaluation class