8 #include "AliSimDigits.h"
21 typedef struct GoodTrack GoodTrack;
27 class AliL3TrackArray;
28 class AliL3SpacePointData;
41 AliL3TrackArray *fTracks; //!
43 AliL3SpacePointData *fClusters[36][6]; //!
45 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;
79 AliL3Evaluate(Char_t *path,Int_t min_clusters,Int_t minhits,Double_t minpt=0.1,Int_t *slice=0);
80 virtual ~AliL3Evaluate();
82 void CreateHistos(Int_t nbin=20,Float_t xlow=0,Float_t xup=4);
83 void Write2File(Char_t *outputfile);
85 void FillEffHistosNAIVE();
88 void GetGoodParticles(Char_t *particle_file,Bool_t sector=kFALSE);
89 void GetFastClusterIDs(Char_t *path);
90 void GetCFeff(Char_t *outfile);
91 Int_t GetMCTrackLabel(AliL3Track *track);
92 TNtupleD *CalculateResiduals(Char_t *datapath);
93 TNtuple *EvaluatePoints(Char_t *path);
95 void SetMinPoints(Int_t f) {fMinPointsOnTrack = f;}
96 void SetMinGoodPt(Double_t f) {fMinGoodPt = f;}
97 void SetMaxFalseClusters(Float_t f) {fMaxFalseClusters = f;}
99 Int_t GetNGoodTracks() {return fGoodGen;}
100 Int_t GetNFoundTracks() {return fGoodFound;}
101 TH1F *GetTrackEffPt() {return fTrackEffPt;}
102 TH1F *GetTrackEffEta() {return fTrackEffEta;}
103 TH1F *GetFakeEffEta() {return fFakeTrackEffEta;}
104 TH1F *GetFakeEffPt() {return fFakeTrackEffPt;}
105 TH1F *GetPtRes() {return fPtRes;}
108 ClassDef(AliL3Evaluate,1) //Tracking evaluation class