]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/AliTPCRecoParam.h
Remove depricated function,
[u/mrichter/AliRoot.git] / TPC / AliTPCRecoParam.h
CommitLineData
669ce3c3 1#ifndef ALITPCRECOPARAM_H
2#define ALITPCRECOPARAM_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6///////////////////////////////////////////////////////////////////////////////
7// //
8// Class with TPC reconstruction parameters //
9// //
10///////////////////////////////////////////////////////////////////////////////
11
12
b1c50d5c 13#include "AliDetectorRecoParam.h"
669ce3c3 14
b1c50d5c 15class AliTPCRecoParam : public AliDetectorRecoParam
669ce3c3 16{
17 public:
18 AliTPCRecoParam();
19 virtual ~AliTPCRecoParam();
90e46a63 20 virtual void Print(const Option_t* option="") const;
01e5d820 21 static Bool_t GetUseTimeCalibration();
22 static void SetUseTimeCalibration(Bool_t useTimeCalibration);
9abc660b 23
24 void SetUseHLTClusters(Int_t useHLTClusters){fUseHLTClusters=useHLTClusters;}
25 Int_t GetUseHLTClusters() const {return fUseHLTClusters;}
018e4f8a 26 void SetClusterSharing(Bool_t sharing){fBClusterSharing=sharing;}
27 Bool_t GetClusterSharing() const {return fBClusterSharing;}
669ce3c3 28 Double_t GetCtgRange() const { return fCtgRange;}
29 Double_t GetMaxSnpTracker() const{ return fMaxSnpTracker;}
30 Double_t GetMaxSnpTrack() const { return fMaxSnpTrack;}
eba5bca1 31 Bool_t GetUseOuterDetectors() const { return fUseOuterDetectors;}
32 void SetUseOuterDetectors(Bool_t flag) { fUseOuterDetectors=flag;}
6fbe1e5c 33 Double_t GetCutSharedClusters(Int_t index)const { return fCutSharedClusters[index];}
34 void SetCutSharedClusters(Int_t index, Float_t value){ fCutSharedClusters[index]=value;}
35 Int_t GetClusterMaxRange(Int_t index)const { return fClusterMaxRange[index];}
36 void SetClusterMaxRange(Int_t index, Int_t value){ fClusterMaxRange[index]=value;}
669ce3c3 37 //
b127a65f 38 Bool_t DumpSignal() const { return fDumpSignal;}
34694cd5 39 void SetTimeInterval(Int_t first, Int_t last) { fFirstBin=first, fLastBin =last;}
669ce3c3 40 Int_t GetFirstBin() const { return fFirstBin;}
41 Int_t GetLastBin() const { return fLastBin;}
42 void SetTimeBinRange(Int_t first, Int_t last){ fFirstBin = first; fLastBin = last;}
940ed1f0 43 Bool_t GetCalcPedestal() const { return fBCalcPedestal;}
44 Bool_t GetDoUnfold() const { return fBDoUnfold;}
d7a66797 45 void SetDoUnfold(Bool_t unfold) { fBDoUnfold = unfold;}
940ed1f0 46 Float_t GetDumpAmplitudeMin() const { return fDumpAmplitudeMin;}
47 Float_t GetMaxNoise() const { return fMaxNoise;}
ec214961 48 //
f47588e0 49 Int_t GetUseOnePadCluster() const { return fUseOnePadCluster;}
940ed1f0 50 Float_t GetMinMaxCutAbs() const { return fMinMaxCutAbs; }
51 Float_t GetMinLeftRightCutAbs() const { return fMinLeftRightCutAbs;} // minimal amplitude left right - PRF
52 Float_t GetMinUpDownCutAbs() const { return fMinUpDownCutAbs;} // minimal amplitude up-down - TRF
53 Float_t GetMinMaxCutSigma() const { return fMinMaxCutSigma; }
54 Float_t GetMinLeftRightCutSigma() const { return fMinLeftRightCutSigma;} // minimal amplitude left right - PRF
55 Float_t GetMinUpDownCutSigma() const { return fMinUpDownCutSigma;} // minimal amplitude up-down - TRF
669ce3c3 56 //
f47588e0 57 void SetUseOnePadCluster(Int_t use) { fUseOnePadCluster = use;}
ec214961 58 void SetMinMaxCutAbs(Float_t th) { fMinMaxCutAbs=th; }
59 void SetMinLeftRightCutAbs(Float_t th) { fMinLeftRightCutAbs=th;} // minimal amplitude left right - PRF
60 void SetMinUpDownCutAbs(Float_t th) { fMinUpDownCutAbs=th;} // minimal amplitude up-down - TRF
61 void SetMinMaxCutSigma(Float_t th) { fMinMaxCutSigma=th; }
62 void SetMinLeftRightCutSigma(Float_t th) { fMinLeftRightCutSigma=th;} // minimal amplitude left right - PRF
63 void SetMinUpDownCutSigma(Float_t th) { fMinUpDownCutSigma=th;} // minimal amplitude up-down - TRF
56b51ad9 64 void SetUseTotCharge(Bool_t flag) {fUseTotCharge = flag;}
65 void SetCtgRange(Double_t ctgRange) {fCtgRange = ctgRange;}
66 void SetUseMultiplicityCorrectionDedx(Bool_t flag) {fUseMultiplicityCorrectionDedx = flag;}
67 void SetUseAlignmentTime(Bool_t flag) {fUseAlignmentTime = flag;}
6d64657a 68 void SetNeighborRowsDedx(Int_t nRows) {fNeighborRowsDedx = nRows;}
ec214961 69 //
70 Int_t GetLastSeedRowSec() const { return fLastSeedRowSec;}
6d1424d5 71 Int_t GetSeedGapPrim() const { return fSeedGapPrim;}
72 Int_t GetSeedGapSec() const { return fSeedGapSec;}
812e76e7 73 void SetDoKinks(Bool_t on) { fBKinkFinder=on; }
669ce3c3 74 Bool_t GetDoKinks() const { return fBKinkFinder;}
eba5bca1 75 Double_t GetKinkAngleCutChi2(Int_t index) const {return fKinkAngleCutChi2[index];}
76 void SetKinkAngleCutChi2(Int_t index,Double_t value) {fKinkAngleCutChi2[index]=value;}
6d1424d5 77 void SetSeedGapPrim(Int_t seedGapPrim) { fSeedGapPrim = seedGapPrim;}
78 void SetSeedGapSec(Int_t seedGapSec) { fSeedGapSec = seedGapSec;}
b9cc16e4 79 Float_t GetMaxC() const { return fMaxC;}
80 Bool_t GetSpecialSeeding() const { return fBSpecialSeeding;}
6fbe1e5c 81 //
82 //
83
1cafd6f4 84 //
9430b11a 85 // Correction setup
86 //
25617779 87 void SetUseFieldCorrection(Int_t flag){fUseFieldCorrection=flag;}
cf5b0aa0 88 void SetUseComposedCorrection(Bool_t flag){fUseComposedCorrection=flag;}
25617779 89 void SetUseRPHICorrection(Int_t flag){fUseRPHICorrection=flag;}
90 void SetUseRadialCorrection(Int_t flag){fUseRadialCorrection=flag;}
91 void SetUseQuadrantAlignment(Int_t flag){fUseQuadrantAlignment=flag;}
92 void SetUseSectorAlignment(Int_t flag){fUseSectorAlignment=flag;}
93 void SetUseDriftCorrectionTime(Int_t flag){fUseDriftCorrectionTime=flag;}
94 void SetUseDriftCorrectionGY(Int_t flag){fUseDriftCorrectionGY=flag;}
95 void SetUseGainCorrectionTime(Int_t flag){fUseGainCorrectionTime=flag;}
07c43acb 96 void SetUseExBCorrection(Int_t flag){fUseExBCorrection=flag;}
97 void SetUseTOFCorrection(Bool_t flag) {fUseTOFCorrection = flag;}
25617779 98 //
99 Int_t GetUseFieldCorrection() const {return fUseFieldCorrection;}
cf5b0aa0 100 Int_t GetUseComposedCorrection() const {return fUseComposedCorrection;}
25617779 101 Int_t GetUseRPHICorrection() const {return fUseRPHICorrection;}
102 Int_t GetUseRadialCorrection() const {return fUseRadialCorrection;}
103 Int_t GetUseQuadrantAlignment() const {return fUseQuadrantAlignment;}
104 Int_t GetUseSectorAlignment() const {return fUseSectorAlignment;}
105 Int_t GetUseDriftCorrectionTime() const {return fUseDriftCorrectionTime;}
106 Int_t GetUseDriftCorrectionGY() const {return fUseDriftCorrectionGY;}
107 Int_t GetUseGainCorrectionTime() const {return fUseGainCorrectionTime;}
07c43acb 108 Int_t GetUseExBCorrection() const {return fUseExBCorrection;}
56b51ad9 109 Bool_t GetUseMultiplicityCorrectionDedx() const {return fUseMultiplicityCorrectionDedx;}
110 Bool_t GetUseAlignmentTime() const {return fUseAlignmentTime;}
8f4188a7 111 //
44a6a09e 112 Bool_t GetUseTotCharge() const {return fUseTotCharge;} // switch use total or max charge
113 Float_t GetMinFraction() const {return fMinFraction;} // truncated mean - lower threshold
114 Float_t GetMaxFraction() const {return fMaxFaction;} // truncated mean - upper threshold
6d64657a 115 Int_t GetNeighborRowsDedx() const {return fNeighborRowsDedx;}
56b51ad9 116
9430b11a 117 Bool_t GetUseTOFCorrection() {return fUseTOFCorrection;}
07c43acb 118
25617779 119 //
1cafd6f4 120 void SetSystematicError(Double_t *systematic){ for (Int_t i=0; i<5;i++) fSystematicErrors[i]=systematic[i];}
121 const Double_t * GetSystematicError() const { return fSystematicErrors;}
e1dadcd0 122 void SetUseSystematicCorrelation(Bool_t useCorrelation) {fUseSystematicCorrelation=useCorrelation;}
123 Bool_t GetUseSystematicCorrelation() const { return fUseSystematicCorrelation;}
1cafd6f4 124
669ce3c3 125 static AliTPCRecoParam *GetLowFluxParam(); // make reco parameters for low flux env.
126 static AliTPCRecoParam *GetHighFluxParam(); // make reco parameters for high flux env.
b447cbf9 127 static AliTPCRecoParam *GetHLTParam(); // special setting for HLT
669ce3c3 128 static AliTPCRecoParam *GetLaserTestParam(Bool_t bPedestal); // special setting for laser
129 static AliTPCRecoParam *GetCosmicTestParam(Bool_t bPedestal); // special setting for cosmic
130 //
131 protected:
9abc660b 132 Int_t fUseHLTClusters; // allows usage of HLT clusters instead of RAW data
018e4f8a 133 Bool_t fBClusterSharing; // allows or disable cluster sharing during tracking
669ce3c3 134 Double_t fCtgRange; // +-fCtgRange is the ctg(Theta) window used for clusterization and tracking (MI)
135 Double_t fMaxSnpTracker; // max sin of local angle - for TPC tracker
136 Double_t fMaxSnpTrack; // max sin of local angle - for track
eba5bca1 137 Bool_t fUseOuterDetectors; // switch - to use the outer detectors
669ce3c3 138 //
6fbe1e5c 139 //
140 Double_t fCutSharedClusters[2]; // cut value - maximal amount of shared clusters
141 Int_t fClusterMaxRange[2]; // neighborhood - to define local maxima for cluster
142 //
669ce3c3 143 // clusterer parameters
144 //
b127a65f 145 Bool_t fDumpSignal; // Dump Signal information flag
669ce3c3 146 Int_t fFirstBin; // first time bin used by cluster finder
147 Int_t fLastBin; // last time bin used by cluster finder
148 Bool_t fBCalcPedestal; // calculate Pedestal
149 Bool_t fBDoUnfold; // do unfolding of clusters
150 Float_t fDumpAmplitudeMin; // minimal amplitude of signal to be dumped
151 Float_t fMaxNoise; // maximal noise sigma on pad to be used in cluster finder
f47588e0 152 Int_t fUseOnePadCluster; // flag - use one pad cluster -0 not use >0 use
940ed1f0 153 Float_t fMinMaxCutAbs; // minimal amplitude at cluster maxima
154 Float_t fMinLeftRightCutAbs; // minimal amplitude left right - PRF
155 Float_t fMinUpDownCutAbs; // minimal amplitude up-down - TRF
156 Float_t fMinMaxCutSigma; // minimal amplitude at cluster maxima
157 Float_t fMinLeftRightCutSigma; // minimal amplitude left right - PRF
158 Float_t fMinUpDownCutSigma; // minimal amplitude up-down - TRF
669ce3c3 159 //
160 //
b9cc16e4 161 Float_t fMaxC; // maximal curvature for tracking
162 Bool_t fBSpecialSeeding; // special seeding with big inclination angles allowed (for Cosmic and laser)
eba5bca1 163 Bool_t fBKinkFinder; // do kink finder reconstruction
164 Double_t fKinkAngleCutChi2[2]; // angular cut for kinks
7d27c1df 165 Int_t fLastSeedRowSec; // Most Inner Row to make seeding for secondaries
6d1424d5 166 Int_t fSeedGapPrim; // seeding gap for primary tracks
167 Int_t fSeedGapSec; // seeding gap for secondary tracks
168
1cafd6f4 169 //
9430b11a 170 // Correction switches
171 //
07c43acb 172 Int_t fUseFieldCorrection; // use field correction
cf5b0aa0 173 Bool_t fUseComposedCorrection; // flag to use composed correction
25617779 174 Int_t fUseRPHICorrection; // use rphi correction
175 Int_t fUseRadialCorrection; // use radial correction
176 Int_t fUseQuadrantAlignment; // use quadrant alignment
177 Int_t fUseSectorAlignment; // use sector alignment
178 Int_t fUseDriftCorrectionTime; // use drift correction time
179 Int_t fUseDriftCorrectionGY; // use drif correction global y
180 Int_t fUseGainCorrectionTime; // use gain correction time
07c43acb 181 Int_t fUseExBCorrection; // use ExB correction
56b51ad9 182 Bool_t fUseMultiplicityCorrectionDedx; // use Dedx multiplicity correction
183 Bool_t fUseAlignmentTime; // use time dependent alignment correction
25617779 184 //
8f4188a7 185 // dEdx switches
186 //
187 Bool_t fUseTotCharge; // switch use total or max charge
188 Float_t fMinFraction; // truncated mean - lower threshold
189 Float_t fMaxFaction; // truncated mean - upper threshold
6d64657a 190 Int_t fNeighborRowsDedx; // number of neighboring rows to identify cluster below thres in dEdx calculation 0 -> switch off
25617779 191
9430b11a 192 Bool_t fUseTOFCorrection; // switch - kTRUE use TOF correction kFALSE - do not use
193 //
eba5bca1 194 // misscalibration
1cafd6f4 195 //
01e5d820 196 Double_t fSystematicErrors[5]; //systematic errors in the track parameters - to be added to TPC covariance matrix
e1dadcd0 197 Bool_t fUseSystematicCorrelation; // switch to use the correlation for the sys
01e5d820 198public:
502d13b5 199 static Bool_t fgUseTimeCalibration; // flag usage the time dependent calibration
200 // to be switched off for pass 0 reconstruction
201 // Use static function, other option will be to use
202 // additional specific storage ?
9abc660b 203 ClassDef(AliTPCRecoParam, 15)
669ce3c3 204};
205
206
207#endif