X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=FASTSIM%2FAliMUONFastTracking.h;h=53b60bd2450195ad75f0a8dc525859d6a1a99352;hp=ec56bc34cca08c4611d63aa42b196186ac667281;hb=d53fc881f6575897cf1fc4148e2ef84ad2538c3c;hpb=6abd0af736e671ab1bc11762166c3433377b5880;ds=inline diff --git a/FASTSIM/AliMUONFastTracking.h b/FASTSIM/AliMUONFastTracking.h index ec56bc34cca..53b60bd2450 100644 --- a/FASTSIM/AliMUONFastTracking.h +++ b/FASTSIM/AliMUONFastTracking.h @@ -12,6 +12,8 @@ class AliMUONFastTrackingEntry; #include +enum LUTClusterType {kOld, kNew}; + class AliMUONFastTracking : public TObject { public: static AliMUONFastTracking* Instance(); @@ -39,12 +41,10 @@ class AliMUONFastTracking : public TObject { void SetSpline(); Float_t GetBackground() {return fBkg;} + void SetLUTClusterFinder(LUTClusterType clusterFinder) { fClusterFinder = clusterFinder;} void SetBackground(Float_t bkg); void UseSpline (Int_t splineSwitch=1) {fSpline = splineSwitch;} - void SmearMuon(Float_t pgen, Float_t thetagen, Float_t phigen, Int_t charge, - Float_t &psmear, Float_t &thetasmear, Float_t &phismear, - Float_t &eff, Float_t &acc); - TF1* GetFitP() {return fFitp;} + TF1* GetFitP(Int_t ip, Int_t itheta, Int_t iphi); private: AliMUONFastTracking(); AliMUONFastTracking(Float_t bkg){;} @@ -64,7 +64,7 @@ class AliMUONFastTracking : public TObject { Float_t fDeltaPhi; Int_t fPrintLevel; Float_t fBkg; - TF1 *fFitp; // func for psmear-pgen distr + TF1 *fFitp[20][20][20]; // func for psmear-pgen distr AliMUONFastTrackingEntry *fEntry[20][20][20][4]; // array of LUT parameters AliMUONFastTrackingEntry *fCurrentEntry[20][20][20]; // array of LUT parameters public: @@ -76,6 +76,7 @@ class AliMUONFastTracking : public TObject { TSpline3 *fSplineSigmaphi[200][3]; //! protected: Int_t fSpline; + LUTClusterType fClusterFinder; static AliMUONFastTracking* fgMUONFastTracking; //!Pointer to single instance ClassDef(AliMUONFastTracking,1) // Fast MUON Tracking Data Handler };