]>
Commit | Line | Data |
---|---|---|
44347160 | 1 | #ifndef ALIITSRECOPARAM_H |
2 | #define ALIITSRECOPARAM_H | |
572f41f9 | 3 | /* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. * |
44347160 | 4 | * See cxx source for full Copyright notice */ |
5 | ||
572f41f9 | 6 | /* $Id$ */ |
7 | ||
44347160 | 8 | /////////////////////////////////////////////////////////////////////////////// |
9 | // // | |
10 | // Class with ITS reconstruction parameters // | |
11 | // Origin: andrea.dainese@lnl.infn.it // | |
12 | // // | |
13 | /////////////////////////////////////////////////////////////////////////////// | |
14 | ||
15 | ||
6518a6c5 | 16 | #include "AliDetectorRecoParam.h" |
e50912db | 17 | #include "AliITSgeomTGeo.h" |
44347160 | 18 | |
6518a6c5 | 19 | class AliITSRecoParam : public AliDetectorRecoParam |
44347160 | 20 | { |
21 | public: | |
22 | AliITSRecoParam(); | |
23 | virtual ~AliITSRecoParam(); | |
24 | ||
25 | static AliITSRecoParam *GetLowFluxParam();// make reco parameters for low flux env. | |
26 | static AliITSRecoParam *GetHighFluxParam();// make reco parameters for high flux env. | |
27 | static AliITSRecoParam *GetCosmicTestParam();// special setting for cosmic | |
4a66240a | 28 | static AliITSRecoParam *GetPlaneEffParam(Int_t i);// special setting for Plane Efficiency studies |
44347160 | 29 | |
e50912db | 30 | static Int_t GetLayersNotToSkip(Int_t i) { return fgkLayersNotToSkip[i]; } |
31 | static Int_t GetLastLayerToTrackTo() { return fgkLastLayerToTrackTo; } | |
32 | static Int_t GetMaxClusterPerLayer() { return fgkMaxClusterPerLayer; } | |
33 | static Int_t GetMaxClusterPerLayer5() { return fgkMaxClusterPerLayer5; } | |
34 | static Int_t GetMaxClusterPerLayer10() { return fgkMaxClusterPerLayer10; } | |
35 | static Int_t GetMaxClusterPerLayer20() { return fgkMaxClusterPerLayer20; } | |
36 | static Int_t GetMaxDetectorPerLayer() { return fgkMaxDetectorPerLayer; } | |
37 | static Double_t Getriw() { return fgkriw; } | |
38 | static Double_t Getdiw() { return fgkdiw; } | |
39 | static Double_t GetX0iw() { return fgkX0iw; } | |
40 | static Double_t Getrcd() { return fgkrcd; } | |
41 | static Double_t Getdcd() { return fgkdcd; } | |
42 | static Double_t GetX0cd() { return fgkX0cd; } | |
43 | static Double_t Getyr() { return fgkyr; } | |
44 | static Double_t Getdr() { return fgkdr; } | |
45 | static Double_t Getzm() { return fgkzm; } | |
46 | static Double_t Getdm() { return fgkdm; } | |
47 | static Double_t Getrs() { return fgkrs; } | |
48 | static Double_t Getds() { return fgkds; } | |
49 | static Double_t GetrInsideITSscreen() { return fgkrInsideITSscreen; } | |
50 | static Double_t GetrInsideSPD1() { return fgkrInsideSPD1; } | |
51 | static Double_t GetrPipe() { return fgkrPipe; } | |
52 | static Double_t GetrInsidePipe() { return fgkrInsidePipe; } | |
53 | static Double_t GetrOutsidePipe() { return fgkrOutsidePipe; } | |
54 | static Double_t GetdPipe() { return fgkdPipe; } | |
55 | static Double_t GetrInsideShield(Int_t i) { return fgkrInsideShield[i]; } | |
56 | static Double_t GetrOutsideShield(Int_t i) { return fgkrOutsideShield[i]; } | |
57 | static Double_t Getdshield(Int_t i) { return fgkdshield[i]; } | |
58 | static Double_t GetX0shield(Int_t i) { return fgkX0shield[i]; } | |
59 | static Double_t GetX0Air() { return fgkX0Air; } | |
60 | static Double_t GetX0Be() { return fgkX0Be; } | |
61 | static Double_t GetBoundaryWidth() { return fgkBoundaryWidth; } | |
62 | static Double_t GetDeltaXNeighbDets() { return fgkDeltaXNeighbDets; } | |
63 | static Double_t GetSPDdetzlength() { return fgkSPDdetzlength; } | |
64 | static Double_t GetSPDdetxlength() { return fgkSPDdetxlength; } | |
65 | ||
ed446fa3 | 66 | void PrintParameters() const; |
67 | ||
44347160 | 68 | Double_t GetSigmaY2(Int_t i) const { return fSigmaY2[i]; } |
69 | Double_t GetSigmaZ2(Int_t i) const { return fSigmaZ2[i]; } | |
70 | ||
71 | Double_t GetMaxSnp() const { return fMaxSnp; } | |
72 | ||
73 | Double_t GetNSigmaYLayerForRoadY() const { return fNSigmaYLayerForRoadY; } | |
74 | Double_t GetNSigmaRoadY() const { return fNSigmaRoadY; } | |
75 | Double_t GetNSigmaZLayerForRoadZ() const { return fNSigmaZLayerForRoadZ; } | |
76 | Double_t GetNSigmaRoadZ() const { return fNSigmaRoadZ; } | |
77 | Double_t GetNSigma2RoadYC() const { return fNSigma2RoadYC; } | |
78 | Double_t GetNSigma2RoadZC() const { return fNSigma2RoadZC; } | |
79 | Double_t GetNSigma2RoadYNonC() const { return fNSigma2RoadYNonC; } | |
80 | Double_t GetNSigma2RoadZNonC() const { return fNSigma2RoadZNonC; } | |
1c97ce2f | 81 | Double_t GetRoadMisal() const { return fRoadMisal; } |
82 | void SetRoadMisal(Double_t road=0) { fRoadMisal=road; } | |
44347160 | 83 | |
84 | Double_t GetChi2PerCluster() const { return fChi2PerCluster; } | |
85 | Double_t GetMaxChi2PerCluster(Int_t i) const { return fMaxChi2PerCluster[i]; } | |
86 | Double_t GetMaxNormChi2NonC(Int_t i) const { return fMaxNormChi2NonC[i]; } | |
87 | Double_t GetMaxNormChi2C(Int_t i) const { return fMaxNormChi2C[i]; } | |
afd25725 | 88 | Double_t GetMaxNormChi2NonCForHypothesis() const { return fMaxNormChi2NonCForHypothesis; } |
44347160 | 89 | Double_t GetMaxChi2() const { return fMaxChi2; } |
90 | Double_t GetMaxChi2s(Int_t i) const { return fMaxChi2s[i]; } | |
91 | Double_t GetMaxChi2sR(Int_t i) const { return fMaxChi2sR[i]; } | |
92 | Double_t GetMaxChi2In() const { return fMaxChi2In; } | |
44347160 | 93 | Double_t GetMaxRoad() const { return fMaxRoad; } |
afd25725 | 94 | Double_t GetMaxNormChi2ForGolden(Int_t i) const { return 3.+0.5*i; } |
44347160 | 95 | |
96 | Double_t GetXVdef() const { return fXV; } | |
97 | Double_t GetYVdef() const { return fYV; } | |
98 | Double_t GetZVdef() const { return fZV; } | |
99 | Double_t GetSigmaXVdef() const { return fSigmaXV; } | |
100 | Double_t GetSigmaYVdef() const { return fSigmaYV; } | |
101 | Double_t GetSigmaZVdef() const { return fSigmaZV; } | |
afd25725 | 102 | |
103 | Double_t GetVertexCut() const { return fVertexCut; } | |
104 | Double_t GetMaxDZforPrimTrk() const { return fMaxDZforPrimTrk; } | |
105 | Double_t GetMaxDZToUseConstraint() const { return fMaxDZToUseConstraint; } | |
106 | Double_t GetMaxDforV0dghtrForProlongation() const { return fMaxDforV0dghtrForProlongation; } | |
107 | Double_t GetMaxDForProlongation() const { return fMaxDForProlongation; } | |
108 | Double_t GetMaxDZForProlongation() const { return fMaxDZForProlongation; } | |
109 | Double_t GetMinPtForProlongation() const { return fMinPtForProlongation; } | |
110 | ||
111 | void SetAddVirtualClustersInDeadZone(Bool_t add=kTRUE) { fAddVirtualClustersInDeadZone=add; return; } | |
112 | Bool_t GetAddVirtualClustersInDeadZone() const { return fAddVirtualClustersInDeadZone; } | |
113 | Double_t GetZWindowDeadZone() const { return fZWindowDeadZone; } | |
114 | Double_t GetSigmaXDeadZoneHit2() const { return fSigmaXDeadZoneHit2; } | |
115 | Double_t GetSigmaZDeadZoneHit2() const { return fSigmaZDeadZoneHit2; } | |
116 | Double_t GetXPassDeadZoneHits() const { return fXPassDeadZoneHits; } | |
117 | ||
118 | ||
119 | ||
e50912db | 120 | void SetUseTGeoInTracker(Int_t use=1) { fUseTGeoInTracker=use; return; } |
121 | Int_t GetUseTGeoInTracker() const { return fUseTGeoInTracker; } | |
44347160 | 122 | |
afd25725 | 123 | void SetAllowSharedClusters(Bool_t allow=kTRUE) { fAllowSharedClusters=allow; return; } |
124 | Bool_t GetAllowSharedClusters() const { return fAllowSharedClusters; } | |
125 | ||
e50912db | 126 | void SetClusterErrorsParam(Int_t param=1) { fClusterErrorsParam=param; return; } |
127 | Int_t GetClusterErrorsParam() const { return fClusterErrorsParam; } | |
128 | void SetUseAmplitudeInfo(Bool_t use=kTRUE) { for(Int_t i=0;i<AliITSgeomTGeo::kNLayers;i++) fUseAmplitudeInfo[i]=use; return; } | |
572f41f9 | 129 | void SetUseAmplitudeInfo(Int_t ilay,Bool_t use) { fUseAmplitudeInfo[ilay]=use; return; } |
130 | Bool_t GetUseAmplitudeInfo(Int_t ilay) const { return fUseAmplitudeInfo[ilay]; } | |
ae00569a | 131 | // |
5fbd4fd6 | 132 | void SetComputePlaneEff(Bool_t eff=kTRUE, Bool_t his=kTRUE) |
133 | { fComputePlaneEff=eff; fHistoPlaneEff=his; return; } | |
4a66240a | 134 | Bool_t GetComputePlaneEff() const { return fComputePlaneEff; } |
5fbd4fd6 | 135 | Bool_t GetHistoPlaneEff() const { return fHistoPlaneEff; } |
275a301c | 136 | void SetReadPlaneEffFrom0CDB(Bool_t read=kTRUE) { fReadPlaneEffFromOCDB=read; } |
137 | Bool_t GetReadPlaneEffFromOCDB() const { return fReadPlaneEffFromOCDB; } | |
ae00569a | 138 | // |
2755f080 | 139 | void SetExtendedEtaAcceptance(Bool_t ext=kTRUE) { fExtendedEtaAcceptance=ext; return; } |
140 | Bool_t GetExtendedEtaAcceptance() const { return fExtendedEtaAcceptance; } | |
ae00569a | 141 | void SetAllowProlongationWithEmptyRoad(Bool_t allow=kTRUE) { fAllowProlongationWithEmptyRoad=allow; return; } |
142 | Bool_t GetAllowProlongationWithEmptyRoad() const { return fAllowProlongationWithEmptyRoad; } | |
143 | ||
23197852 | 144 | void SetUseBadZonesFromOCDB(Bool_t use=kTRUE) { fUseBadZonesFromOCDB=use; return; } |
145 | Bool_t GetUseBadZonesFromOCDB() const { return fUseBadZonesFromOCDB; } | |
146 | ||
147 | void SetUseSingleBadChannelsFromOCDB(Bool_t use=kTRUE) { fUseSingleBadChannelsFromOCDB=use; return; } | |
148 | Bool_t GetUseSingleBadChannelsFromOCDB() const { return fUseSingleBadChannelsFromOCDB; } | |
149 | ||
150 | void SetMinFractionOfBadInRoad(Float_t frac=0) { fMinFractionOfBadInRoad=frac; return; } | |
151 | Float_t GetMinFractionOfBadInRoad() const { return fMinFractionOfBadInRoad; } | |
572f41f9 | 152 | |
2755f080 | 153 | void SetFactorSAWindowSizes(Double_t fact=1.) { fFactorSAWindowSizes=fact; return; } |
154 | Double_t GetFactorSAWindowSizes() const { return fFactorSAWindowSizes; } | |
572f41f9 | 155 | |
c7d6d7b7 | 156 | void SetNLoopsSA(Int_t nl=10) {fNLoopsSA=nl;} |
157 | Int_t GetNLoopsSA() const { return fNLoopsSA;} | |
158 | void SetPhiLimitsSA(Double_t phimin,Double_t phimax){ | |
159 | fMinPhiSA=phimin; fMaxPhiSA=phimax; | |
160 | } | |
161 | Double_t GetMinPhiSA() const {return fMinPhiSA;} | |
162 | Double_t GetMaxPhiSA() const {return fMaxPhiSA;} | |
163 | void SetLambdaLimitsSA(Double_t lambmin,Double_t lambmax){ | |
164 | fMinLambdaSA=lambmin; fMaxLambdaSA=lambmax; | |
165 | } | |
166 | Double_t GetMinLambdaSA() const {return fMinLambdaSA;} | |
167 | Double_t GetMaxLambdaSA() const {return fMaxLambdaSA;} | |
168 | ||
169 | ||
5a03f353 | 170 | void SetSAOnePointTracks() { fSAOnePointTracks=kTRUE; return; } |
171 | Bool_t GetSAOnePointTracks() const { return fSAOnePointTracks; } | |
172 | ||
173 | void SetSAUseAllClusters() { fSAUseAllClusters=kTRUE; return; } | |
174 | Bool_t GetSAUseAllClusters() const { return fSAUseAllClusters; } | |
175 | ||
afd25725 | 176 | void SetFindV0s(Bool_t find=kTRUE) { fFindV0s=find; return; } |
177 | Bool_t GetFindV0s() const { return fFindV0s; } | |
178 | ||
2755f080 | 179 | void SetLayersParameters(); |
180 | ||
181 | void SetLayerToSkip(Int_t i) { fLayersToSkip[i]=1; return; } | |
182 | Int_t GetLayersToSkip(Int_t i) const { return fLayersToSkip[i]; } | |
e340bb86 | 183 | |
6518a6c5 | 184 | void SetUseUnfoldingInClusterFinderSPD(Bool_t use=kTRUE) { fUseUnfoldingInClusterFinderSPD=use; return; } |
185 | Bool_t GetUseUnfoldingInClusterFinderSPD() const { return fUseUnfoldingInClusterFinderSPD; } | |
186 | void SetUseUnfoldingInClusterFinderSDD(Bool_t use=kTRUE) { fUseUnfoldingInClusterFinderSDD=use; return; } | |
187 | Bool_t GetUseUnfoldingInClusterFinderSDD() const { return fUseUnfoldingInClusterFinderSDD; } | |
188 | void SetUseUnfoldingInClusterFinderSSD(Bool_t use=kTRUE) { fUseUnfoldingInClusterFinderSSD=use; return; } | |
189 | Bool_t GetUseUnfoldingInClusterFinderSSD() const { return fUseUnfoldingInClusterFinderSSD; } | |
190 | ||
a86176e3 | 191 | void SetUseChargeMatchingInClusterFinderSSD(Bool_t use=kTRUE) { fUseChargeMatchingInClusterFinderSSD=use; return; } |
192 | Bool_t GetUseChargeMatchingInClusterFinderSSD() const { return fUseChargeMatchingInClusterFinderSSD; } | |
193 | ||
44347160 | 194 | // |
e50912db | 195 | |
196 | enum {fgkMaxClusterPerLayer=70000}; //7000*10; // max clusters per layer | |
197 | enum {fgkMaxClusterPerLayer5=28000};//7000*10*2/5; // max clusters per layer | |
198 | enum {fgkMaxClusterPerLayer10=14000};//7000*10*2/10; // max clusters per layer | |
199 | enum {fgkMaxClusterPerLayer20=7000};//7000*10*2/20; // max clusters per layer | |
200 | ||
44347160 | 201 | protected: |
202 | // | |
e50912db | 203 | static const Int_t fgkLayersNotToSkip[AliITSgeomTGeo::kNLayers]; // array with layers not to skip |
204 | static const Int_t fgkLastLayerToTrackTo; // innermost layer | |
205 | static const Int_t fgkMaxDetectorPerLayer; // max clusters per layer | |
206 | static const Double_t fgkriw; // TPC inner wall radius | |
207 | static const Double_t fgkdiw; // TPC inner wall x/X0 | |
208 | static const Double_t fgkX0iw; // TPC inner wall X0 | |
209 | static const Double_t fgkrcd; // TPC central drum radius | |
210 | static const Double_t fgkdcd; // TPC central drum x/X0 | |
211 | static const Double_t fgkX0cd; // TPC central drum X0 | |
212 | static const Double_t fgkyr; // TPC rods y (tracking c.s.) | |
213 | static const Double_t fgkdr; // TPC rods x/X0 | |
214 | static const Double_t fgkzm; // TPC membrane z | |
215 | static const Double_t fgkdm; // TPC membrane x/X0 | |
216 | static const Double_t fgkrs; // ITS screen radius | |
217 | static const Double_t fgkds; // ITS screed x/X0 | |
218 | static const Double_t fgkrInsideITSscreen; // inside ITS screen radius | |
219 | static const Double_t fgkrInsideSPD1; // inside SPD1 radius | |
220 | static const Double_t fgkrPipe; // pipe radius | |
221 | static const Double_t fgkrInsidePipe; // inside pipe radius | |
222 | static const Double_t fgkrOutsidePipe; // outside pipe radius | |
223 | static const Double_t fgkdPipe; // pipe x/X0 | |
224 | static const Double_t fgkrInsideShield[2]; // inside SPD (0) SDD (1) shield radius | |
225 | static const Double_t fgkrOutsideShield[2]; // outside SPD (0) SDD (1) shield radius | |
226 | static const Double_t fgkdshield[2]; // SPD (0) SDD (1) shield x/X0 | |
227 | static const Double_t fgkX0shield[2]; // SPD (0) SDD (1) shield X0 | |
228 | static const Double_t fgkX0Air; // air X0 | |
229 | static const Double_t fgkX0Be; // Berillium X0 | |
230 | static const Double_t fgkBoundaryWidth; // to define track at detector boundary | |
231 | static const Double_t fgkDeltaXNeighbDets; // max difference in radius between neighbouring detectors | |
232 | static const Double_t fgkSPDdetzlength; // SPD ladder length in z | |
233 | static const Double_t fgkSPDdetxlength; // SPD ladder length in x | |
234 | ||
2755f080 | 235 | Int_t fLayersToSkip[AliITSgeomTGeo::kNLayers]; // array with layers to skip (MI,SA) |
236 | ||
44347160 | 237 | // spatial resolutions of the detectors |
e50912db | 238 | Double_t fSigmaY2[AliITSgeomTGeo::kNLayers]; // y |
239 | Double_t fSigmaZ2[AliITSgeomTGeo::kNLayers]; // z | |
44347160 | 240 | // |
241 | Double_t fMaxSnp; // maximum of sin(phi) (MI) | |
242 | // | |
243 | // search road (MI) | |
36e140f1 | 244 | Double_t fNSigmaYLayerForRoadY; // y |
245 | Double_t fNSigmaRoadY; // y | |
246 | Double_t fNSigmaZLayerForRoadZ; // z | |
247 | Double_t fNSigmaRoadZ; // z | |
248 | Double_t fNSigma2RoadZC; // z | |
249 | Double_t fNSigma2RoadYC; // y | |
250 | Double_t fNSigma2RoadZNonC; // z | |
251 | Double_t fNSigma2RoadYNonC; // y | |
1c97ce2f | 252 | |
253 | Double_t fRoadMisal; // [cm] increase of road for misalignment (MI) | |
44347160 | 254 | // |
255 | // chi2 cuts | |
e50912db | 256 | Double_t fMaxChi2PerCluster[AliITSgeomTGeo::kNLayers-1]; // max chi2 for MIP (MI) |
257 | Double_t fMaxNormChi2NonC[AliITSgeomTGeo::kNLayers]; //max norm chi2 for non constrained tracks (MI) | |
258 | Double_t fMaxNormChi2C[AliITSgeomTGeo::kNLayers]; //max norm chi2 for constrained tracks (MI) | |
afd25725 | 259 | Double_t fMaxNormChi2NonCForHypothesis; //max norm chi2 (on layers 0,1,2) for hypotheis to be kept (MI) |
44347160 | 260 | Double_t fMaxChi2; // used to initialize variables needed to find minimum chi2 (MI,V2) |
e50912db | 261 | Double_t fMaxChi2s[AliITSgeomTGeo::kNLayers]; // max predicted chi2 (cluster & track prol.) (MI) |
44347160 | 262 | // |
263 | Double_t fMaxRoad; // (V2) | |
264 | // | |
265 | Double_t fMaxChi2In; // (NOT USED) | |
e50912db | 266 | Double_t fMaxChi2sR[AliITSgeomTGeo::kNLayers]; // (NOT USED) |
44347160 | 267 | Double_t fChi2PerCluster; // (NOT USED) |
268 | // | |
269 | // default primary vertex (MI,V2) | |
36e140f1 | 270 | Double_t fXV; // x |
271 | Double_t fYV; // y | |
272 | Double_t fZV; // z | |
273 | Double_t fSigmaXV; // x | |
274 | Double_t fSigmaYV; // y | |
275 | Double_t fSigmaZV; // z | |
44347160 | 276 | Double_t fVertexCut; // (V2) |
afd25725 | 277 | Double_t fMaxDZforPrimTrk; // maximum (imp. par.)/(1+layer) to define |
278 | // a primary and apply vertex constraint (MI) | |
279 | Double_t fMaxDZToUseConstraint; // maximum (imp. par.) for tracks to be | |
280 | // prolonged with constraint | |
281 | // cuts to decide if trying to prolong a TPC track (MI) | |
282 | Double_t fMaxDforV0dghtrForProlongation; // max. rphi imp. par. cut for V0 daughter | |
44347160 | 283 | // |
afd25725 | 284 | Double_t fMaxDForProlongation; // max. rphi imp. par. cut |
285 | Double_t fMaxDZForProlongation; // max. 3D imp. par. cut | |
286 | Double_t fMinPtForProlongation; // min. pt cut | |
287 | ||
288 | // parameters to create "virtual" clusters in SPD dead zone (MI) | |
36e140f1 | 289 | Bool_t fAddVirtualClustersInDeadZone; // add if kTRUE |
290 | Double_t fZWindowDeadZone; // window size | |
291 | Double_t fSigmaXDeadZoneHit2; // x error virtual cls | |
292 | Double_t fSigmaZDeadZoneHit2; // z error virtual cls | |
293 | Double_t fXPassDeadZoneHits; // x distance between clusters | |
afd25725 | 294 | |
295 | ||
e50912db | 296 | Int_t fUseTGeoInTracker; // use TGeo to get material budget in tracker MI |
afd25725 | 297 | Bool_t fAllowSharedClusters; // if kFALSE don't set to kITSin tracks with shared clusters (MI) |
e50912db | 298 | Int_t fClusterErrorsParam; // parametrization for cluster errors (MI), see AliITSRecoParam::GetError() |
299 | Bool_t fUseAmplitudeInfo[AliITSgeomTGeo::kNLayers]; // use cluster charge in cluster-track matching (SDD,SSD) (MI) | |
ae00569a | 300 | Bool_t fComputePlaneEff; // flag to enable computation of PlaneEfficiency |
5fbd4fd6 | 301 | Bool_t fHistoPlaneEff; // flag to enable auxiliary PlaneEff histograms (e.g. residual distributions) |
275a301c | 302 | Bool_t fReadPlaneEffFromOCDB; // enable initial reading of Plane Eff statistics from OCDB |
303 | // The analized events would be used to increase the statistics | |
2755f080 | 304 | Bool_t fExtendedEtaAcceptance; // enable jumping from TPC to SPD at large eta (MI) |
23197852 | 305 | Bool_t fUseBadZonesFromOCDB; // enable using OCDB info on dead modules and chips (MI) |
306 | Bool_t fUseSingleBadChannelsFromOCDB; // enable using OCDB info on bad single SPD pixels and SDD anodes (MI) | |
307 | Float_t fMinFractionOfBadInRoad; // to decide whether to skip the layer (MI) | |
ae00569a | 308 | Bool_t fAllowProlongationWithEmptyRoad; // allow to prolong even if road is empty (MI) |
2755f080 | 309 | Double_t fFactorSAWindowSizes; // larger window sizes in SA |
c7d6d7b7 | 310 | Int_t fNLoopsSA; // number of loops in tracker SA |
311 | Double_t fMinPhiSA; // minimum phi value for SA windows | |
312 | Double_t fMaxPhiSA; // maximum phi value for SA windows | |
313 | Double_t fMinLambdaSA; // minimum lambda value for SA windows | |
314 | Double_t fMaxLambdaSA; // maximum lambda value for SA windows | |
315 | ||
5a03f353 | 316 | Bool_t fSAOnePointTracks; // one-cluster tracks in SA (only for cosmics!) |
317 | Bool_t fSAUseAllClusters; // do not skip clusters used by MI (same track twice in AliESDEvent!) | |
afd25725 | 318 | |
319 | Bool_t fFindV0s; // flag to enable V0 finder (MI) | |
320 | ||
6518a6c5 | 321 | // cluster unfolding in ITS cluster finders |
322 | Bool_t fUseUnfoldingInClusterFinderSPD; // SPD | |
323 | Bool_t fUseUnfoldingInClusterFinderSDD; // SDD | |
324 | Bool_t fUseUnfoldingInClusterFinderSSD; // SSD | |
325 | ||
a86176e3 | 326 | Bool_t fUseChargeMatchingInClusterFinderSSD; // SSD |
327 | ||
1c97ce2f | 328 | ClassDef(AliITSRecoParam,4) // ITS reco parameters |
44347160 | 329 | }; |
330 | ||
331 | #endif |