#ifndef ALIITSRECOPARAM_H #define ALIITSRECOPARAM_H /* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ /////////////////////////////////////////////////////////////////////////////// // // // Class with ITS reconstruction parameters // // Origin: andrea.dainese@lnl.infn.it // // // /////////////////////////////////////////////////////////////////////////////// #include "AliDetectorRecoParam.h" #include "AliITSgeomTGeo.h" class AliITSRecoParam : public AliDetectorRecoParam { public: AliITSRecoParam(); virtual ~AliITSRecoParam(); static AliITSRecoParam *GetLowFluxParam();// make reco parameters for low flux env. static AliITSRecoParam *GetHighFluxParam();// make reco parameters for high flux env. static AliITSRecoParam *GetCosmicTestParam();// special setting for cosmic static AliITSRecoParam *GetPlaneEffParam(Int_t i);// special setting for Plane Efficiency studies static Int_t GetLayersNotToSkip(Int_t i) { return fgkLayersNotToSkip[i]; } static Int_t GetLastLayerToTrackTo() { return fgkLastLayerToTrackTo; } static Int_t GetMaxClusterPerLayer() { return fgkMaxClusterPerLayer; } static Int_t GetMaxClusterPerLayer5() { return fgkMaxClusterPerLayer5; } static Int_t GetMaxClusterPerLayer10() { return fgkMaxClusterPerLayer10; } static Int_t GetMaxClusterPerLayer20() { return fgkMaxClusterPerLayer20; } static Int_t GetMaxDetectorPerLayer() { return fgkMaxDetectorPerLayer; } static Double_t Getriw() { return fgkriw; } static Double_t Getdiw() { return fgkdiw; } static Double_t GetX0iw() { return fgkX0iw; } static Double_t Getrcd() { return fgkrcd; } static Double_t Getdcd() { return fgkdcd; } static Double_t GetX0cd() { return fgkX0cd; } static Double_t Getyr() { return fgkyr; } static Double_t Getdr() { return fgkdr; } static Double_t Getzm() { return fgkzm; } static Double_t Getdm() { return fgkdm; } static Double_t Getrs() { return fgkrs; } static Double_t Getds() { return fgkds; } static Double_t GetrInsideITSscreen() { return fgkrInsideITSscreen; } static Double_t GetrInsideSPD1() { return fgkrInsideSPD1; } static Double_t GetrPipe() { return fgkrPipe; } static Double_t GetrInsidePipe() { return fgkrInsidePipe; } static Double_t GetrOutsidePipe() { return fgkrOutsidePipe; } static Double_t GetdPipe() { return fgkdPipe; } static Double_t GetrInsideShield(Int_t i) { return fgkrInsideShield[i]; } static Double_t GetrOutsideShield(Int_t i) { return fgkrOutsideShield[i]; } static Double_t Getdshield(Int_t i) { return fgkdshield[i]; } static Double_t GetX0shield(Int_t i) { return fgkX0shield[i]; } static Double_t GetX0Air() { return fgkX0Air; } static Double_t GetX0Be() { return fgkX0Be; } static Double_t GetBoundaryWidth() { return fgkBoundaryWidth; } static Double_t GetDeltaXNeighbDets() { return fgkDeltaXNeighbDets; } static Double_t GetSPDdetzlength() { return fgkSPDdetzlength; } static Double_t GetSPDdetxlength() { return fgkSPDdetxlength; } Double_t GetSigmaY2(Int_t i) const { return fSigmaY2[i]; } Double_t GetSigmaZ2(Int_t i) const { return fSigmaZ2[i]; } Double_t GetMaxSnp() const { return fMaxSnp; } Double_t GetNSigmaYLayerForRoadY() const { return fNSigmaYLayerForRoadY; } Double_t GetNSigmaRoadY() const { return fNSigmaRoadY; } Double_t GetNSigmaZLayerForRoadZ() const { return fNSigmaZLayerForRoadZ; } Double_t GetNSigmaRoadZ() const { return fNSigmaRoadZ; } Double_t GetNSigma2RoadYC() const { return fNSigma2RoadYC; } Double_t GetNSigma2RoadZC() const { return fNSigma2RoadZC; } Double_t GetNSigma2RoadYNonC() const { return fNSigma2RoadYNonC; } Double_t GetNSigma2RoadZNonC() const { return fNSigma2RoadZNonC; } Double_t GetChi2PerCluster() const { return fChi2PerCluster; } Double_t GetMaxChi2PerCluster(Int_t i) const { return fMaxChi2PerCluster[i]; } Double_t GetMaxNormChi2NonC(Int_t i) const { return fMaxNormChi2NonC[i]; } Double_t GetMaxNormChi2C(Int_t i) const { return fMaxNormChi2C[i]; } Double_t GetMaxNormChi2NonCForHypothesis() const { return fMaxNormChi2NonCForHypothesis; } Double_t GetMaxChi2() const { return fMaxChi2; } Double_t GetMaxChi2s(Int_t i) const { return fMaxChi2s[i]; } Double_t GetMaxChi2sR(Int_t i) const { return fMaxChi2sR[i]; } Double_t GetMaxChi2In() const { return fMaxChi2In; } Double_t GetMaxRoad() const { return fMaxRoad; } Double_t GetMaxNormChi2ForGolden(Int_t i) const { return 3.+0.5*i; } Double_t GetXVdef() const { return fXV; } Double_t GetYVdef() const { return fYV; } Double_t GetZVdef() const { return fZV; } Double_t GetSigmaXVdef() const { return fSigmaXV; } Double_t GetSigmaYVdef() const { return fSigmaYV; } Double_t GetSigmaZVdef() const { return fSigmaZV; } Double_t GetVertexCut() const { return fVertexCut; } Double_t GetMaxDZforPrimTrk() const { return fMaxDZforPrimTrk; } Double_t GetMaxDZToUseConstraint() const { return fMaxDZToUseConstraint; } Double_t GetMaxDforV0dghtrForProlongation() const { return fMaxDforV0dghtrForProlongation; } Double_t GetMaxDForProlongation() const { return fMaxDForProlongation; } Double_t GetMaxDZForProlongation() const { return fMaxDZForProlongation; } Double_t GetMinPtForProlongation() const { return fMinPtForProlongation; } void SetAddVirtualClustersInDeadZone(Bool_t add=kTRUE) { fAddVirtualClustersInDeadZone=add; return; } Bool_t GetAddVirtualClustersInDeadZone() const { return fAddVirtualClustersInDeadZone; } Double_t GetZWindowDeadZone() const { return fZWindowDeadZone; } Double_t GetSigmaXDeadZoneHit2() const { return fSigmaXDeadZoneHit2; } Double_t GetSigmaZDeadZoneHit2() const { return fSigmaZDeadZoneHit2; } Double_t GetXPassDeadZoneHits() const { return fXPassDeadZoneHits; } void SetUseTGeoInTracker(Int_t use=1) { fUseTGeoInTracker=use; return; } Int_t GetUseTGeoInTracker() const { return fUseTGeoInTracker; } void SetAllowSharedClusters(Bool_t allow=kTRUE) { fAllowSharedClusters=allow; return; } Bool_t GetAllowSharedClusters() const { return fAllowSharedClusters; } void SetClusterErrorsParam(Int_t param=1) { fClusterErrorsParam=param; return; } Int_t GetClusterErrorsParam() const { return fClusterErrorsParam; } void SetUseAmplitudeInfo(Bool_t use=kTRUE) { for(Int_t i=0;i