// @(#) $Id$ #ifndef ALIL3HOUGHBASETRANSFORMER_H #define ALIL3HOUGHBASETRANSFORMER_H //------------------------------------------------------------------------- // Class AliHLTHoughBaseTransformer // This is the base class for all the Hough Transformer tracking // algorithms for HLT. //------------------------------------------------------------------------- #include "AliHLTRootTypes.h" #ifdef do_mc const UInt_t MaxTrack=120; struct AliHLTTrackIndex { Int_t fLabel[MaxTrack];//MC label UChar_t fNHits[MaxTrack];//Number of different mc labels UChar_t fCurrentRow[MaxTrack];//Index of the current row while filling Hough space }; typedef struct AliHLTTrackIndex AliHLTTrackIndex; #endif class AliHLTDigitRowData; class AliHLTHistogram; #include "AliTPCRawStream.h" class AliHLTHoughBaseTransformer { public: AliHLTHoughBaseTransformer(); AliHLTHoughBaseTransformer(Int_t slice,Int_t patch,Int_t netasegments,Float_t zvertex=0.0); virtual ~AliHLTHoughBaseTransformer(); void SetInputData(UInt_t /*ndigits*/,AliHLTDigitRowData *ptr) {fDigitRowData = ptr;} //this is for adaptave histograms virtual void CreateHistograms(Float_t /*ptmin*/,Float_t /*ptmax*/,Float_t /*pres*/,Int_t /*nybin*/,Float_t /*psi*/) {STDCERR<<"Adaptive histograms are not supported for this Transformer!"<