8 #include "AliSimDigits.h"
21 typedef struct GoodTrack GoodTrack;
27 class AliL3TrackArray;
28 class AliL3SpacePointData;
41 AliL3TrackArray *fTracks; //!
43 AliL3SpacePointData *fClusters[36][6]; //!
44 AliSimDigits *fDigits;
49 Int_t fRowid[36][176];
50 Int_t fMinPointsOnTrack; //Minimum points on track to be considered.
51 Int_t fMinHitsFromParticle;
52 GoodTrack *fGoodTracks; //!
53 Float_t fMaxFalseClusters;
66 TH1F *fNFoundTracksPt;
69 TH1F *fFakeTrackEffPt;
70 TH1F *fNGoodTracksEta;
71 TH1F *fNFoundTracksEta;
72 TH1F *fNFakeTracksEta;
74 TH1F *fFakeTrackEffEta;
80 AliL3Evaluate(Char_t *path,Int_t min_clusters,Int_t minhits,Double_t minpt=0.1,Int_t *slice=0);
81 virtual ~AliL3Evaluate();
83 void CreateHistos(Int_t nbin=20,Float_t xlow=0,Float_t xup=4);
84 void Write2File(Char_t *outputfile);
86 void FillEffHistosNAIVE();
89 void GetGoodParticles(Char_t *particle_file,Bool_t sector=kFALSE);
90 void GetFastClusterIDs(Char_t *path);
91 void GetCFeff(Char_t *outfile);
92 Int_t GetMCTrackLabel(AliL3Track *track);
93 TNtupleD *CalculateResiduals(Char_t *datapath);
94 TNtuple *EvaluatePoints(Char_t *rootfile);
96 void SetMinPoints(Int_t f) {fMinPointsOnTrack = f;}
97 void SetMinGoodPt(Double_t f) {fMinGoodPt = f;}
98 void SetMaxFalseClusters(Float_t f) {fMaxFalseClusters = f;}
100 Int_t GetNGoodTracks() {return fGoodGen;}
101 Int_t GetNFoundTracks() {return fGoodFound;}
102 TH1F *GetTrackEffPt() {return fTrackEffPt;}
103 TH1F *GetTrackEffEta() {return fTrackEffEta;}
104 TH1F *GetFakeEffEta() {return fFakeTrackEffEta;}
105 TH1F *GetFakeEffPt() {return fFakeTrackEffPt;}
106 TH1F *GetPtRes() {return fPtRes;}
109 ClassDef(AliL3Evaluate,1) //Tracking evaluation class