3 #ifndef ALIL3_HOUGH_Eval
4 #define ALIL3_HOUGH_Eval
6 #include "AliL3RootTypes.h"
9 class AliL3HoughBaseTransformer;
10 class AliL3HoughTrack;
11 class AliL3DigitRowData;
13 class AliL3Histogram1D;
15 class AliL3HoughEval {
25 Int_t fNumOfPadsToLook;
26 Int_t fNumOfRowsToMiss;
27 AliL3Histogram1D **fEtaHistos; //!
31 Bool_t fRemoveFoundTracks;
33 AliL3HoughBaseTransformer *fHoughTransformer; //!
34 AliL3DigitRowData **fRowPointers; //!
38 virtual ~AliL3HoughEval();
40 void InitTransformer(AliL3HoughBaseTransformer *transformer);
42 void DisplayEtaSlice(Int_t eta_index,AliL3Histogram *hist);
43 Bool_t LookInsideRoad(AliL3HoughTrack *track,Int_t &nrows_crossed,Int_t *rowrange,Bool_t remove=kFALSE);
45 void CompareMC(AliL3TrackArray *tracks,Char_t *goodtracks="good_tracks",Int_t treshold=0);
47 void FindEta(AliL3TrackArray *tracks);
50 AliL3Histogram1D *GetEtaHisto(Int_t i) {if(!fEtaHistos) return 0; if(!fEtaHistos[i]) return 0; return fEtaHistos[i];}
53 void RemoveFoundTracks() {fRemoveFoundTracks = kTRUE;}
54 void SetNumOfRowsToMiss(Int_t i) {fNumOfRowsToMiss = i;}
55 void SetNumOfPadsToLook(Int_t i) {fNumOfPadsToLook = i;}
56 void SetSlice(Int_t i) {fSlice=i;}
57 void SetZVertex(Float_t zvertex) {fZVertex=zvertex;}
59 ClassDef(AliL3HoughEval,1) //Hough transform verfication class