#ifndef ALIL3HOUGHTRANSFORMERGLOBAL_H
#define ALIL3HOUGHTRANSFORMERGLOBAL_H
-#include "AliL3RootTypes.h"
-#include "AliL3HoughTransformer.h"
+#include "AliHLTRootTypes.h"
+#include "AliHLTHoughTransformer.h"
-class AliL3Histogram;
-class AliL3MemHandler;
-class AliL3TrackArray;
-class AliL3HoughMaxFinder;
+class AliHLTHistogram;
+class AliHLTMemHandler;
+class AliHLTTrackArray;
+class AliHLTHoughMaxFinder;
class TH2F;
-struct AliL3Seed {
+struct AliHLTSeed {
Float_t fPhi;//Track emission angle
Float_t fRadius;//Track radius
Float_t fEta;//Track eta
Int_t fIndex;//index?
};
-class AliL3HoughTransformerGlobal : public AliL3HoughTransformer {
+class AliHLTHoughTransformerGlobal : public AliHLTHoughTransformer {
public:
- AliL3HoughTransformerGlobal();
- AliL3HoughTransformerGlobal(Char_t *path,Int_t event=0);
- virtual ~AliL3HoughTransformerGlobal();
+ AliHLTHoughTransformerGlobal();
+ AliHLTHoughTransformerGlobal(Char_t *path,Int_t event=0);
+ virtual ~AliHLTHoughTransformerGlobal();
void CreateHistograms(Float_t ptmin,Int_t nxbin,Int_t nybin);
void CreateHistograms(Float_t ptmin,Float_t ptmax,Float_t pres,Int_t nybin,Float_t psi) {
- AliL3HoughTransformer::CreateHistograms(ptmin,ptmax,pres,nybin,psi);
+ AliHLTHoughTransformer::CreateHistograms(ptmin,ptmax,pres,nybin,psi);
}
void CreateHistograms(Int_t nxbin,Float_t ptmin,Int_t nybin,Float_t phimin,Float_t phimax) {
- AliL3HoughTransformer::CreateHistograms(nxbin,ptmin,nybin,phimin,phimax);
+ AliHLTHoughTransformer::CreateHistograms(nxbin,ptmin,nybin,phimin,phimax);
}
void CreateHistograms(Int_t nxbin,Float_t xmin,Float_t xmax,
Int_t nybin,Float_t ymin,Float_t ymax) {
- AliL3HoughTransformer::CreateHistograms(nxbin,xmin,xmax,nybin,ymin,ymax);
+ AliHLTHoughTransformer::CreateHistograms(nxbin,xmin,xmax,nybin,ymin,ymax);
}
- void VerifyTracks(AliL3TrackArray *tracks,Int_t &index);
+ void VerifyTracks(AliHLTTrackArray *tracks,Int_t &index);
void TransformCircle();
void TransformCircle(Int_t *row_range,Int_t every) {
- AliL3HoughTransformer::TransformCircle(row_range,every);
+ AliHLTHoughTransformer::TransformCircle(row_range,every);
}
void TransformCircleC();
void TransformCircleC(Int_t *rowrange,Int_t every){
- AliL3HoughTransformer::TransformCircleC(rowrange,every);
+ AliHLTHoughTransformer::TransformCircleC(rowrange,every);
}
void DefineRegion(Float_t ptmin,Float_t linephi,Int_t seedpadrow);
void LoadActiveSlices(Bool_t binary=kTRUE);
void SetSeedPadRow(Int_t i) {fSeedPadRow=i;}
- AliL3TrackArray *GetTracks() {return fTracks;}
+ AliHLTTrackArray *GetTracks() {return fTracks;}
private:
Int_t fEvent;//Event index
Float_t fPsi;//psi range
Float_t fPtMin;//minimum pt
Int_t fSeedPadRow;//?
- AliL3MemHandler **fMemHandler; //!
- AliL3TrackArray *fTracks; //!
- AliL3HoughMaxFinder *fPeakFinder; //!
+ AliHLTMemHandler **fMemHandler; //!
+ AliHLTTrackArray *fTracks; //!
+ AliHLTHoughMaxFinder *fPeakFinder; //!
void Rotate(Float_t *xyz,Int_t relslice);
- void FindPeaks(AliL3Histogram *hist,Float_t eta);
- Int_t LoadClusterSeeds(AliL3Seed *seeds);
+ void FindPeaks(AliHLTHistogram *hist,Float_t eta);
+ Int_t LoadClusterSeeds(AliHLTSeed *seeds);
Float_t CalculateBorder(Float_t *xyz,Int_t charge);
- ClassDef(AliL3HoughTransformerGlobal,1)
+ ClassDef(AliHLTHoughTransformerGlobal,1)
};
+typedef AliHLTHoughTransformerGlobal AliL3HoughTransformerGlobal; // for backward compatibility
+
#endif