#ifndef ALIITSURECOPARAM_H #define ALIITSURECOPARAM_H /* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id: AliITSURecoParam.h 57215 2012-06-17 14:47:08Z masera $ */ /////////////////////////////////////////////////////////////////////////////// // // // Class with ITS reconstruction parameters // // // /////////////////////////////////////////////////////////////////////////////// class AliITSUTrackCond; #include #include "AliDetectorRecoParam.h" class AliITSURecoParam : public AliDetectorRecoParam { public: enum {kClus2Tracks,kPropBack,kRefitInw,kNTrackingPhases}; // tracking phases // AliITSURecoParam(); AliITSURecoParam(Int_t nLr); virtual ~AliITSURecoParam(); static AliITSURecoParam *GetLowFluxParam();// make reco parameters for low flux env. static AliITSURecoParam *GetHighFluxParam();// make reco parameters for high flux env. static AliITSURecoParam *GetCosmicTestParam();// special setting for cosmic Double_t GetMaxDforV0dghtrForProlongation() const {return fMaxDforV0dghtrForProlongation;} Double_t GetMaxDForProlongation() const {return fMaxDForProlongation;} Double_t GetMaxDZForProlongation() const {return fMaxDZForProlongation;} Double_t GetMinPtForProlongation() const {return fMinPtForProlongation;} Double_t GetTanLorentzAngle(Int_t lr) const; Double_t GetSigmaY2(Int_t lr) const; Double_t GetSigmaZ2(Int_t lr) const; Bool_t GetAllowDiagonalClusterization(Int_t lr) const; // Double_t GetTPCITSWallRMin() const {return fTPCITSWallRMin;} Double_t GetTPCITSWallRMax() const {return fTPCITSWallRMax;} Double_t GetTPCITSWallZSpanH() const {return fTPCITSWallZSpanH;} Double_t GetTPCITSWallMaxStep() const {return fTPCITSWallMaxStep;} TObjArray* GetTrackingConditions() const {return (TObjArray*)&fTrackingConditions;} Int_t GetNTrackingConditions() const {return fTrackingConditions.GetEntriesFast();} AliITSUTrackCond* GetTrackingCondition(Int_t i) const {return (AliITSUTrackCond*)fTrackingConditions[i];} Bool_t GetUseMatLUT(Int_t step) const {return (step<0||step>=kNTrackingPhases) ? kFALSE:fUseMatLUT[step];} Int_t GetTracker() const {return fTracker;} Bool_t GetSAonly() const {return fSAonly;} Int_t GetMaxROCycle() const {return fMaxROCycle;} // void SetNLayers(Int_t n); void SetTanLorentzAngle(Int_t lr, Double_t v); void SetSigmaY2(Int_t lr, Double_t v); void SetSigmaZ2(Int_t lr, Double_t v); void SetAllowDiagonalClusterization(Int_t lr, Bool_t v); // void SetMaxDforV0dghtrForProlongation(Double_t v) {fMaxDforV0dghtrForProlongation = v;} void SetMaxDForProlongation(Double_t v) {fMaxDForProlongation = v;} void SetMaxDZForProlongation(Double_t v) {fMaxDZForProlongation = v;} void SetMinPtForProlongation(Double_t v) {fMinPtForProlongation = v;} // void SetTPCITSWallRMin(double v) {fTPCITSWallRMin = v;} void SetTPCITSWallRMax(double v) {fTPCITSWallRMax = v;} void SetTPCITSWallZSpanH(double v) {fTPCITSWallZSpanH = v;} void SetTPCITSWallMaxStep(double v) {fTPCITSWallMaxStep = v;} // void SetUseMatLUT(Int_t step, Bool_t v) {if (step>=0&&step