Double_t GetCtgRange() const { return fCtgRange;}
Double_t GetMaxSnpTracker() const{ return fMaxSnpTracker;}
Double_t GetMaxSnpTrack() const { return fMaxSnpTrack;}
+ Bool_t GetUseOuterDetectors() const { return fUseOuterDetectors;}
+ void SetUseOuterDetectors(Bool_t flag) { fUseOuterDetectors=flag;}
+ Double_t GetCutSharedClusters(Int_t index)const { return fCutSharedClusters[index];}
+ void SetCutSharedClusters(Int_t index, Float_t value){ fCutSharedClusters[index]=value;}
+ Int_t GetClusterMaxRange(Int_t index)const { return fClusterMaxRange[index];}
+ void SetClusterMaxRange(Int_t index, Int_t value){ fClusterMaxRange[index]=value;}
//
Bool_t DumpSignal() const { return fDumpSignal;}
void SetTimeInterval(Int_t first, Int_t last) { fFirstBin=first, fLastBin =last;}
Int_t GetLastSeedRowSec() const { return fLastSeedRowSec;}
void SetDoKinks(Bool_t on) { fBKinkFinder=on; }
Bool_t GetDoKinks() const { return fBKinkFinder;}
+ Double_t GetKinkAngleCutChi2(Int_t index) const {return fKinkAngleCutChi2[index];}
+ void SetKinkAngleCutChi2(Int_t index,Double_t value) {fKinkAngleCutChi2[index]=value;}
Float_t GetMaxC() const { return fMaxC;}
Bool_t GetSpecialSeeding() const { return fBSpecialSeeding;}
- Bool_t GetBYMirror() const { return fBYMirror;}
- void SetBYMirror(Bool_t mirror) { fBYMirror = mirror;} //
+ //
+ //
+
+ //
+ // Correction setup
+ //
+ void SetUseFieldCorrection(Int_t flag){fUseFieldCorrection=flag;}
+ void SetUseRPHICorrection(Int_t flag){fUseRPHICorrection=flag;}
+ void SetUseRadialCorrection(Int_t flag){fUseRadialCorrection=flag;}
+ void SetUseQuadrantAlignment(Int_t flag){fUseQuadrantAlignment=flag;}
+ void SetUseSectorAlignment(Int_t flag){fUseSectorAlignment=flag;}
+ void SetUseDriftCorrectionTime(Int_t flag){fUseDriftCorrectionTime=flag;}
+ void SetUseDriftCorrectionGY(Int_t flag){fUseDriftCorrectionGY=flag;}
+ void SetUseGainCorrectionTime(Int_t flag){fUseGainCorrectionTime=flag;}
+ void SetUseExBCorrection(Int_t flag){fUseExBCorrection=flag;}
+ void SetUseTOFCorrection(Bool_t flag) {fUseTOFCorrection = flag;}
+ //
+ Int_t GetUseFieldCorrection() const {return fUseFieldCorrection;}
+ Int_t GetUseRPHICorrection() const {return fUseRPHICorrection;}
+ Int_t GetUseRadialCorrection() const {return fUseRadialCorrection;}
+ Int_t GetUseQuadrantAlignment() const {return fUseQuadrantAlignment;}
+ Int_t GetUseSectorAlignment() const {return fUseSectorAlignment;}
+ Int_t GetUseDriftCorrectionTime() const {return fUseDriftCorrectionTime;}
+ Int_t GetUseDriftCorrectionGY() const {return fUseDriftCorrectionGY;}
+ Int_t GetUseGainCorrectionTime() const {return fUseGainCorrectionTime;}
+ Int_t GetUseExBCorrection() const {return fUseExBCorrection;}
+ //
+ Bool_t GetUseTotCharge() const {return fUseTotCharge;} // switch use total or max charge
+ Float_t GetMinFraction() const {return fMinFraction;} // truncated mean - lower threshold
+ Float_t GetMaxFraction() const {return fMaxFaction;} // truncated mean - upper threshold
+
+ Bool_t GetUseTOFCorrection() {return fUseTOFCorrection;}
+
+ //
+ void SetSystematicError(Double_t *systematic){ for (Int_t i=0; i<5;i++) fSystematicErrors[i]=systematic[i];}
+ const Double_t * GetSystematicError() const { return fSystematicErrors;}
+
static AliTPCRecoParam *GetLowFluxParam(); // make reco parameters for low flux env.
static AliTPCRecoParam *GetHighFluxParam(); // make reco parameters for high flux env.
static AliTPCRecoParam *GetHLTParam(); // special setting for HLT
Double_t fCtgRange; // +-fCtgRange is the ctg(Theta) window used for clusterization and tracking (MI)
Double_t fMaxSnpTracker; // max sin of local angle - for TPC tracker
Double_t fMaxSnpTrack; // max sin of local angle - for track
- Bool_t fBYMirror; // mirror of the y - pad coordinate
+ Bool_t fUseOuterDetectors; // switch - to use the outer detectors
+ //
+ //
+ Double_t fCutSharedClusters[2]; // cut value - maximal amount of shared clusters
+ Int_t fClusterMaxRange[2]; // neighborhood - to define local maxima for cluster
//
// clusterer parameters
//
//
Float_t fMaxC; // maximal curvature for tracking
Bool_t fBSpecialSeeding; // special seeding with big inclination angles allowed (for Cosmic and laser)
- Bool_t fBKinkFinder; // do kink finder reconstruction
+ Bool_t fBKinkFinder; // do kink finder reconstruction
+ Double_t fKinkAngleCutChi2[2]; // angular cut for kinks
Int_t fLastSeedRowSec; // Most Inner Row to make seeding for secondaries
- ClassDef(AliTPCRecoParam, 2)
+ //
+ // Correction switches
+ //
+ Int_t fUseFieldCorrection; // use field correction
+ Int_t fUseRPHICorrection; // use rphi correction
+ Int_t fUseRadialCorrection; // use radial correction
+ Int_t fUseQuadrantAlignment; // use quadrant alignment
+ Int_t fUseSectorAlignment; // use sector alignment
+ Int_t fUseDriftCorrectionTime; // use drift correction time
+ Int_t fUseDriftCorrectionGY; // use drif correction global y
+ Int_t fUseGainCorrectionTime; // use gain correction time
+ Int_t fUseExBCorrection; // use ExB correction
+ //
+ // dEdx switches
+ //
+ Bool_t fUseTotCharge; // switch use total or max charge
+ Float_t fMinFraction; // truncated mean - lower threshold
+ Float_t fMaxFaction; // truncated mean - upper threshold
+
+ Bool_t fUseTOFCorrection; // switch - kTRUE use TOF correction kFALSE - do not use
+ //
+ // misscalibration
+ //
+ Double_t fSystematicErrors[5]; //systematic errors in the track parameters - to be added to TPC covariance matrix
+ ClassDef(AliTPCRecoParam, 9)
};