#include "AliL3RootTypes.h"
-class AliL3HoughTransformer;
-class AliL3Transform;
+
+class AliL3HoughBaseTransformer;
class AliL3HoughTrack;
class AliL3DigitRowData;
class AliL3Histogram;
+class AliL3Histogram1D;
-class AliL3HoughEval : public TObject {
+class AliL3HoughEval {
private:
Double_t fEtaMax;
Int_t fNumOfPadsToLook;
Int_t fNumOfRowsToMiss;
-
+ AliL3Histogram1D **fEtaHistos; //!
+
//Flags
Bool_t fRemoveFoundTracks;
- AliL3Transform *fTransform; //!
- AliL3HoughTransformer *fHoughTransformer; //!
+ AliL3HoughBaseTransformer *fHoughTransformer; //!
AliL3DigitRowData **fRowPointers; //!
public:
AliL3HoughEval();
- AliL3HoughEval(AliL3HoughTransformer *transform);
virtual ~AliL3HoughEval();
+ void InitTransformer(AliL3HoughBaseTransformer *transformer);
void GenerateLUT();
void DisplayEtaSlice(Int_t eta_index,AliL3Histogram *hist);
Bool_t LookInsideRoad(AliL3HoughTrack *track,Int_t eta_index,Bool_t remove=kFALSE);
+#ifdef use_root
+ void CompareMC(AliL3TrackArray *tracks,Char_t *goodtracks="good_tracks",Int_t treshold=0);
+#endif
+ void FindEta(AliL3TrackArray *tracks);
+ //Getters
+ AliL3Histogram1D *GetEtaHisto(Int_t i) {if(!fEtaHistos) return 0; if(!fEtaHistos[i]) return 0; return fEtaHistos[i];}
+
//Setters:
void RemoveFoundTracks() {fRemoveFoundTracks = kTRUE;}
-
- ClassDef(AliL3HoughEval,1)
+ void SetNumOfRowsToMiss(Int_t i) {fNumOfRowsToMiss = i;}
+ void SetNumOfPadsToLook(Int_t i) {fNumOfPadsToLook = i;}
+
+ ClassDef(AliL3HoughEval,1) //Hough transform verfication class
};