AliRoot Core  v5-06-15 (45dab64)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliMUONRecoParam.h
Go to the documentation of this file.
1 #ifndef ALIMUONRECOPARAM_H
2 #define ALIMUONRECOPARAM_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5 
6 // $Id$
7 
12 // Author: Philippe Pillot
13 
14 #include "AliDetectorRecoParam.h"
15 #include "TString.h"
16 #include <TMath.h>
17 
18 class AliMUONRecoParam : public AliDetectorRecoParam
19 {
20  public:
22  virtual ~AliMUONRecoParam();
23 
28 
30  void SetCalibrationMode(Option_t* mode) { fCalibrationMode = mode; fCalibrationMode.ToUpper();}
31 
32  Option_t* GetCalibrationMode() const;
33 
35  void SetClusteringMode(Option_t* mode) {fClusteringMode = mode; fClusteringMode.ToUpper();}
37  Option_t* GetClusteringMode() const {return fClusteringMode.Data();}
38 
40  Double_t AverageNoisePadCharge() const { return fAverageNoisePadCharge; }
42  void AverageNoisePadCharge(Double_t noise) { fAverageNoisePadCharge = noise; }
43 
46 
48  Double_t ClusterChargeCut() const { return fClusterChargeCut; }
50  void ClusterChargeCut(Double_t n) { fClusterChargeCut=n; }
51 
53  Double_t LowestClusterCharge() const { return ClusterChargeCut()*LowestPadCharge(); }
54 
56  void SetTrackingMode(Option_t* mode) {fTrackingMode = mode; fTrackingMode.ToUpper();}
58  Option_t* GetTrackingMode() const {return fTrackingMode.Data();}
59 
64 
66  void SaveFullClusterInESD(Bool_t flag, Double_t percentOfEvent = 100.) {fSaveFullClusterInESD = flag;
67  fPercentOfFullClusterInESD = (fSaveFullClusterInESD) ? percentOfEvent : 0.;}
72 
74  void SetMinBendingMomentum(Double_t val) {fMinBendingMomentum = val;}
76  Double_t GetMinBendingMomentum() const {return fMinBendingMomentum;}
78  void SetMaxBendingMomentum(Double_t val) {fMaxBendingMomentum = val;}
80  Double_t GetMaxBendingMomentum() const {return fMaxBendingMomentum;}
81 
83  void SetMaxNonBendingSlope(Double_t val) {fMaxNonBendingSlope = val;}
85  Double_t GetMaxNonBendingSlope() const {return fMaxNonBendingSlope;}
87  void SetMaxBendingSlope(Double_t val) {fMaxBendingSlope = val;}
89  Double_t GetMaxBendingSlope() const {return fMaxBendingSlope;}
90 
92  void SelectOnTrackSlope(Bool_t flag) {fSelectTrackOnSlope = flag;}
94  Bool_t SelectOnTrackSlope() const {return fSelectTrackOnSlope;}
95 
104 
113 
115  void SetSigmaCutForTracking(Double_t val) {fSigmaCutForTracking = val;}
117  Double_t GetSigmaCutForTracking() const {return fSigmaCutForTracking;}
118 
120  void ImproveTracks(Bool_t flag) {fImproveTracks = flag;}
122  void ImproveTracks(Bool_t flag, Double_t sigmaCut) {fImproveTracks = flag; fSigmaCutForImprovement = sigmaCut;}
124  Bool_t ImproveTracks() const {return fImproveTracks;}
127 
131  Double_t GetSigmaCutForTrigger() const {return fSigmaCutForTrigger;}
133  void SetStripCutForTrigger(Double_t val) {fStripCutForTrigger = val;}
135  Double_t GetStripCutForTrigger() const {return fStripCutForTrigger;}
140 
143 
145  void TrackAllTracks(Bool_t flag) {fTrackAllTracks = flag;}
147  Bool_t TrackAllTracks() const {return fTrackAllTracks;}
148 
150  void RecoverTracks(Bool_t flag) {fRecoverTracks = flag;}
152  Bool_t RecoverTracks() const {return fRecoverTracks;}
153 
158 
163 
165  void ComplementTracks(Bool_t flag) {fComplementTracks = flag;}
167  Bool_t ComplementTracks() const {return fComplementTracks;}
168 
173 
175  void UseSmoother(Bool_t flag) {fUseSmoother = flag;}
177  Bool_t UseSmoother() const {return fUseSmoother;}
178 
180  void UseChamber(Int_t iCh, Bool_t flag) {if (iCh >= 0 && iCh < 10) fUseChamber[iCh] = flag;}
182  Bool_t UseChamber(Int_t iCh) const {return (iCh >= 0 && iCh < 10) ? fUseChamber[iCh] : kFALSE;}
183 
185  void RequestStation(Int_t iSt, Bool_t flag) {if (iSt >= 0 && iSt < 5) fRequestStation[iSt] = flag;}
187  Bool_t RequestStation(Int_t iSt) const {return (iSt >= 0 && iSt < 5) ? fRequestStation[iSt] : kFALSE;}
189  UInt_t RequestedStationMask() const;
190 
192  void BypassSt45(Bool_t st4, Bool_t st5);
193 
195  Bool_t BypassSt45() const { return fBypassSt45==45; }
196 
198  Bool_t BypassSt4() const { return BypassSt45() || fBypassSt45==4 ; }
199 
201  Bool_t BypassSt5() const { return BypassSt45() || fBypassSt45==5 ; }
202 
204  void SetHVLimit(Int_t chamberId, Double_t ichamber);
206  Double_t HVLimit(Int_t chamberId) const;
207 
209  void SetPedMeanLimits(float low, float high) { fPedMeanLimits[0]=low; fPedMeanLimits[1]=high; }
211  Float_t PedMeanLowLimit() const { return fPedMeanLimits[0]; }
213  Float_t PedMeanHighLimit() const { return fPedMeanLimits[1]; }
214 
216  void SetPedSigmaLimits(float low, float high) { fPedSigmaLimits[0]=low; fPedSigmaLimits[1]=high; }
218  Float_t PedSigmaLowLimit() const { return fPedSigmaLimits[0]; }
220  Float_t PedSigmaHighLimit() const { return fPedSigmaLimits[1]; }
221 
223  void SetGainA1Limits(float low, float high) { fGainA1Limits[0]=low; fGainA1Limits[1]=high; }
225  Float_t GainA1LowLimit() const { return fGainA1Limits[0]; }
227  Float_t GainA1HighLimit() const { return fGainA1Limits[1]; }
228 
230  void SetGainA2Limits(float low, float high) { fGainA2Limits[0]=low; fGainA2Limits[1]=high; }
232  Float_t GainA2LowLimit() const { return fGainA2Limits[0]; }
234  Float_t GainA2HighLimit() const { return fGainA2Limits[1]; }
235 
237  void SetGainThresLimits(float low, float high) { fGainThresLimits[0]=low; fGainThresLimits[1]=high; }
239  Float_t GainThresLowLimit() const { return fGainThresLimits[0]; }
241  Float_t GainThresHighLimit() const { return fGainThresLimits[1]; }
242 
244  void SetPadGoodnessMask(UInt_t mask) { fPadGoodnessMask=mask; }
246  UInt_t PadGoodnessMask() const { return fPadGoodnessMask; }
247 
249  Double_t ChargeSigmaCut() const { return fChargeSigmaCut; }
250 
252  void ChargeSigmaCut(Double_t value) { fChargeSigmaCut=value; }
253 
255  void SetDefaultNonBendingReso(Int_t iCh, Double_t val) {if (iCh >= 0 && iCh < 10) fDefaultNonBendingReso[iCh] = val;}
257  Double_t GetDefaultNonBendingReso(Int_t iCh) const {return (iCh >= 0 && iCh < 10) ? fDefaultNonBendingReso[iCh] : FLT_MAX;}
259  void SetDefaultBendingReso(Int_t iCh, Double_t val) {if (iCh >= 0 && iCh < 10) fDefaultBendingReso[iCh] = val;}
261  Double_t GetDefaultBendingReso(Int_t iCh) const {return (iCh >= 0 && iCh < 10) ? fDefaultBendingReso[iCh] : FLT_MAX;}
262 
264  void SetMaxTriggerTracks(Int_t maxTriggerTracks) {fMaxTriggerTracks = maxTriggerTracks;}
266  Int_t GetMaxTriggerTracks() const {return fMaxTriggerTracks;}
267 
269  void SetMaxTrackCandidates(Int_t maxTrackCandidates) {fMaxTrackCandidates = maxTrackCandidates;}
272 
274  void SetManuOccupancyLimits(float low, float high) { fManuOccupancyLimits[0]=low; fManuOccupancyLimits[1]=high; }
276  Float_t ManuOccupancyLowLimit() const { return fManuOccupancyLimits[0]; }
278  Float_t ManuOccupancyHighLimit() const { return fManuOccupancyLimits[1]; }
279 
281  void SetBuspatchOccupancyLimits(float low, float high) { fBuspatchOccupancyLimits[0]=low; fBuspatchOccupancyLimits[1]=high; }
286 
288  void SetDEOccupancyLimits(float low, float high) { fDEOccupancyLimits[0]=low; fDEOccupancyLimits[1]=high; }
290  Float_t DEOccupancyLowLimit() const { return fDEOccupancyLimits[0]; }
292  Float_t DEOccupancyHighLimit() const { return fDEOccupancyLimits[1]; }
293 
298 
299  virtual void Print(Option_t *option = "") const;
300 
302  virtual Double_t EventSizeSoftLimit() const { return fEventSizeSoftLimit; }
303 
305  virtual Double_t EventSizeHardLimit() const { return fEventSizeHardLimit; }
306 
308  virtual void SetEventSizeLimits(Double_t soft, Double_t hard) { fEventSizeSoftLimit=soft; fEventSizeHardLimit=hard; }
309 
311  virtual Double_t TokenLostLimit() const { return fTokenLostLimit; }
312 
314  virtual void SetTokenLostLimit(Double_t limit) { fTokenLostLimit = limit; }
315 
317  virtual Bool_t TryRecover() const { return fTryRecover; }
318 
320  virtual void TryRecover(Bool_t flag) { fTryRecover = flag; }
321 
325  void DiscardMonoCathodClusters(Bool_t flag, Double_t resNB, Double_t resB) { fDiscardMonoCathodClusters = flag;
333 
335  static TObjArray* Create(const char* settings);
336 
338  static void Show(Int_t runNumber, const char* ocdbPath="raw://");
339 
340 private:
341 
342  void SetDefaultLimits();
343 
344  private:
345 
348  TString fClusteringMode;
349 
351  TString fTrackingMode;
352 
353  Double32_t fMinBendingMomentum;
354  Double32_t fMaxBendingMomentum;
355  Double32_t fMaxNonBendingSlope;
356  Double32_t fMaxBendingSlope;
357 
360 
363 
364  Double32_t fSigmaCutForTracking;
365 
367 
368  Double32_t fSigmaCutForTrigger;
369 
370  Double32_t fStripCutForTrigger;
371 
373 
375 
377 
379 
381 
382  Bool_t fRecoverTracks;
383 
385 
387 
389 
390  Bool_t fImproveTracks;
391 
392  Bool_t fUseSmoother;
393 
395 
398 
399  Int_t fBypassSt45;
400 
401  Bool_t fUseChamber[10];
402 
403  Bool_t fRequestStation[5];
404 
405  Double32_t fGainA1Limits[2];
406  Double32_t fGainA2Limits[2];
407  Double32_t fGainThresLimits[2];
408  Double32_t fHVSt12Limits[2];
409  Double32_t fHVSt345Limits[2];
410  Double32_t fPedMeanLimits[2];
411  Double32_t fPedSigmaLimits[2];
412 
414 
415  Double32_t fChargeSigmaCut;
416 
417  Double32_t fDefaultNonBendingReso[10];
418  Double32_t fDefaultBendingReso[10];
419 
421 
424 
426 
427  Double32_t fManuOccupancyLimits[2];
428  Double32_t fBuspatchOccupancyLimits[2];
429  Double32_t fDEOccupancyLimits[2];
430 
433 
435  Double32_t fClusterChargeCut;
436 
437  Double32_t fEventSizeSoftLimit;
438  Double32_t fEventSizeHardLimit;
439 
440  Double32_t fTokenLostLimit;
441 
442  Bool_t fTryRecover;
443 
444  Double32_t fHVLimit[10]; // HV limit (below which we consider that chamber efficiency is to be considered zero)
445 
446  Double32_t fDiscardMonoCathodClusters; // assign a different resolution to mono-cathod clusters in the direction of the missing plane
447  Double32_t fMonoCathodClNonBendingRes; // resolution of mono-cathod clusters in the non-bending direction when the non-bending plane is missing
448  Double32_t fMonoCathodClBendingRes; // resolution of mono-cathod clusters in the bending direction when the bending plane is missing
449 
450  // functions
451  void SetLowFluxParam();
452  void SetHighFluxParam();
453  void SetCosmicParam();
454  void SetCalibrationParam();
455 
456  ClassDef(AliMUONRecoParam,170) // MUON reco parameters
457  // we're at 167 not because we had that many versions, but because at some point (version 15->16)
458  // 166 was committed by error, and we did not to go reverse afterwards...
459 };
460 
461 #endif
462 
Double32_t fMaxStripAreaForTrigger
max. search area in strips to apply on trigger track during trigger chamber efficiency ...
Double32_t fMissingPadFractionLimit
DEPRECATED.
Bool_t UseSmoother() const
return kTRUE/kFALSE if the use of the smoother is switched on/off
Double32_t fMaxNonBendingDistanceToTrack
maximum distance to the track to search for compatible cluster(s) in non bending direction ...
Float_t ManuOccupancyHighLimit() const
Retrieve high value of manu occupancy limit.
Double32_t fGainThresLimits[2]
Low and High threshold for gain threshold parameter.
Double32_t fSigmaCutForTracking
cut in sigma to apply on cluster (local chi2) and track (global chi2) during tracking ...
Double_t GetMaxBendingSlope() const
return the maximum value of the bending slope
Int_t fBypassSt45
non-zero to use trigger tracks to generate "fake" clusters in St 4 and 5. Can be 0, 4, 5 or 45 only
Bool_t BypassSt4() const
return kTRUE if we should replace clusters in St 4 by generated clusters from trigger tracks ...
Double32_t fAverageNoisePadCharge
the (truncated, typically at 10%) mean of the sigma of the pedestals, in femto-coulomb ...
void ImproveTracks(Bool_t flag)
switch on/off the track improvement and keep the default cut in sigma to apply on cluster (local chi2...
Double32_t fClusterChargeCut
the cluster is cut if its charge is below fClusterChargeCut*LowestPadCharge()
Bool_t CombineClusterTrackReco() const
return kTRUE/kFALSE if the combined cluster/track reconstruction is on/off
void SetHVLimit(Int_t chamberId, Double_t ichamber)
Set HV threshold for chambers (chamberId=0..9, use -1 to set all chambers equal)
TString fTrackingMode
tracking mode: ORIGINAL, KALMAN
Double32_t fMaxBendingSlope
maximum value of the bending slope (used only if B = 0)
void MakeMoreTrackCandidates(Bool_t flag)
switch on/off the building of track candidates starting from 1 cluster in each of the stations 4 and ...
static AliMUONRecoParam * GetCalibrationParam()
Double32_t fDefaultNonBendingReso[10]
default chamber resolution in the non-bending direction
Double_t GetSigmaCutForTracking() const
return the cut in sigma to apply on cluster (local chi2) and track (global chi2) during tracking ...
Double_t LowestPadCharge() const
Get the lowest charge we allow for pads.
Bool_t fCombinedClusterTrackReco
switch on/off the combined cluster/track reconstruction
Bool_t RemoveConnectedTracksInSt12() const
return kTRUE/kFALSE whether tracks sharing cluster in station 1 and 2 must be removed or not ...
void SetMinBendingMomentum(Double_t val)
set the minimum value (GeV/c) of momentum in bending plane
void SetGainA1Limits(float low, float high)
Set Low and High threshold for gain a0 term.
#define TObjArray
Bool_t ImproveTracks() const
return kTRUE/kFALSE if the track improvement is switch on/off
UInt_t RequestedStationMask() const
return an integer where first 5 bits are set to 1 if the corresponding station is requested ...
Double_t ChargeSigmaCut() const
Number of sigma cut we must apply when cutting on adc-ped.
Bool_t fRequestStation[5]
kTRUE to request at least one cluster in station i to validate the track
void SetBendingVertexDispersion(Double_t val)
set the vertex dispersion (cm) in bending plane
Bool_t SelectOnTrackSlope() const
return kTRUE/kFALSE if tracks are selected according to their slope/impact parameter ...
Bool_t fMakeTrackCandidatesFast
kTRUE to make candidate tracks assuming linear propagation between stations 4 and 5 ...
TString fCalibrationMode
calibration mode: GAIN, NOGAIN, GAINCONSTANTCAPA, INJECTIONGAIN
Double_t GetMaxNonBendingDistanceToTrack() const
return the maximum distance to the track to search for compatible cluster(s) in non bending direction...
Double_t GetDefaultNonBendingReso(Int_t iCh) const
Get the default non bending resolution of chamber iCh.
void SetClusteringMode(Option_t *mode)
set the clustering (pre-clustering) mode
Bool_t fTrackAllTracks
kTRUE to track all the possible candidates; kFALSE to track only the best ones
void SelectOnTrackSlope(Bool_t flag)
switch on/off the track selection according to their slope (instead of their impact parameter) ...
Bool_t ComplementTracks() const
return kTRUE/kFALSE if completion of the reconstructed track is switched on/off
static AliMUONRecoParam * GetHighFluxParam()
void SetMaxBendingSlope(Double_t val)
set the maximum value of the bending slope
Double32_t fDEOccupancyLimits[2]
low and high thresholds for DE occupancy cut
Float_t PedMeanHighLimit() const
Retrieve high limit of ped mean.
void SetPedMeanLimits(float low, float high)
Set Low and High threshold for pedestal mean.
void SetDefaultNonBendingReso(Int_t iCh, Double_t val)
Set the default non bending resolution of chamber iCh.
void SetGainThresLimits(float low, float high)
Set Low and High threshold for gain threshold term.
Float_t BuspatchOccupancyLowLimit() const
Retrieve low value of bp occupancy limit.
void TrackAllTracks(Bool_t flag)
switch on/off the tracking of all the possible candidates (track only the best one if switched off) ...
Float_t GainThresLowLimit() const
Retrieve low limit on threshold gain parameter.
Bool_t MakeTrackCandidatesFast() const
return kTRUE/kFALSE if the fast building of track candidates is switched on/off
void CombineClusterTrackReco(Bool_t flag)
switch on/off the combined cluster/track reconstruction
Bool_t SaveFullClusterInESD() const
return kTRUE/kFALSE depending on whether we save all cluster info in ESD or not
Double_t GetMaxBendingMomentum() const
return the maximum value (GeV/c) of momentum in bending plane
Bool_t BypassSt45() const
return kTRUE if we should replace clusters in St 4 and 5 by generated clusters from trigger tracks ...
void SaveFullClusterInESD(Bool_t flag, Double_t percentOfEvent=100.)
save all cluster info (including pads) in ESD, for the given percentage of events ...
void SetMaxStripAreaForTrigger(Double_t val)
set the maximum search area in strips to apply on trigger track during trigger chamber efficiency ...
Double32_t fGainA2Limits[2]
Low and High threshold for gain a1 parameter.
Double_t AverageNoisePadCharge() const
Get the (truncated) average of sigmas of pedestal measurements, i.e. noise, of pads.
Option_t * GetClusteringMode() const
get the clustering (pre-clustering) mode
Double32_t fPedSigmaLimits[2]
Low and High threshold for pedestal sigma.
virtual void TryRecover(Bool_t flag)
Set the try recover corrupted raw data (use kTRUE only if you know what you are doing. Should be left to kFALSE by default)
Bool_t fImproveTracks
kTRUE to try to improve the reconstructed tracks by removing bad clusters
void SetSigmaCutForTracking(Double_t val)
set the cut in sigma to apply on cluster (local chi2) and track (global chi2) during tracking ...
Class with MUON reconstruction parameters.
Float_t GainA2LowLimit() const
Retrieve low limit of a2 (quadratic term) gain parameter.
void DiscardMonoCathodClusters(Bool_t flag)
Discard or not the mono-cathod clusters by assigning to them different resolutions (use default value...
void SetGainA2Limits(float low, float high)
Set Low and High threshold for gain a1 term.
Float_t FractionOfBuspatchOutsideOccupancyLimit() const
Get the fraction of buspatches outside the occupancy limits.
Double_t GetStripCutForTrigger() const
return the cut in strips to apply on trigger track during trigger chamber efficiency ...
Option_t * GetTrackingMode() const
get the tracking mode
Double32_t fDiscardMonoCathodClusters
Double_t GetMaxBendingDistanceToTrack() const
return the maximum distance to the track to search for compatible cluster(s) in bending direction ...
UInt_t fPadGoodnessMask
goodness mask (see AliMUONPadStatusMaker)
Double_t LowestClusterCharge() const
Get the lowest possible cluster charge.
Double_t GetBendingVertexDispersion() const
return the vertex dispersion (cm) in bending plane
Double32_t fChargeSigmaCut
number of sigma to cut on adc-ped
Option_t * GetCalibrationMode() const
static void Show(Int_t runNumber, const char *ocdbPath="raw://")
Show what is the OCDB for that run.
Double_t GetMonoCathodClBendingRes() const
Get the bending resolution of mono-cathod clusters when the bending plane is missing.
virtual Double_t EventSizeHardLimit() const
Get the max event size (hard limit)
virtual Bool_t TryRecover() const
Whether or not we try to recover corrupted raw data.
Int_t GetMaxTrackCandidates() const
Get the maximum number of track candidates above which the tracking abort.
static TObjArray * Create(const char *settings)
Create object ready to be put in OCDB.
Double32_t fMaxNormChi2MatchTrigger
maximum normalized chi2 of tracking/trigger track matching
Double_t GetPercentOfFullClusterInESD() const
return the percentage of events for which all cluster info are stored in ESD
Double32_t fStripCutForTrigger
cut in strips to apply on trigger track during trigger chamber efficiency
void UseSmoother(Bool_t flag)
switch on/off the use of the smoother
Double_t sigmaCut
Definition: DIMUONFakes.C:36
Int_t fMaxTrackCandidates
maximum number of track candidates above which the tracking abort
Bool_t fMakeMoreTrackCandidates
kTRUE to make candidate tracks starting from 1 cluster in each of the stations 4 and 5 ...
Double_t GetMaxNormChi2MatchTrigger() const
return the maximum normalized chi2 of tracking/trigger track matching
void SetMaxTrackCandidates(Int_t maxTrackCandidates)
Set the maximum number of track candidates above which the tracking abort.
Bool_t RecoverTracks() const
return kTRUE/kFALSE if the recovering of tracks being lost during reconstruction is switched on/off ...
Int_t GetMaxTriggerTracks() const
Get the maximum number of trigger tracks above which the tracking is cancelled.
Double_t GetMaxStripAreaForTrigger() const
return the maximum search area in strips to apply on trigger track during trigger chamber efficiency ...
Bool_t UseChamber(Int_t iCh) const
return kTRUE/kFALSE whether the chamber must be used or not
void SetMaxNonBendingDistanceToTrack(Double_t val)
set the maximum distance to the track to search for compatible cluster(s) in non bending direction ...
void SetCalibrationMode(Option_t *mode)
set the calibration mode (see GetCalibrationMode() for possible modes)
Bool_t TrackAllTracks() const
return kTRUE/kFALSE if the tracking of all the possible candidates is switched on/off ...
void ChargeSigmaCut(Double_t value)
Number of sigma cut we must apply when cutting on adc-ped.
Double_t HVLimit(Int_t chamberId) const
Retrieve HV limit for chamber (chamberId=0..9)
Bool_t MakeMoreTrackCandidates() const
return kTRUE/kFALSE if the building of extra track candidates is switched on/off
Double32_t fHVLimit[10]
static AliMUONRecoParam * GetCosmicParam()
Double32_t fManuOccupancyLimits[2]
low and high thresholds for manu occupancy cut
void RemoveConnectedTracksInSt12(Bool_t flag)
remove tracks sharing cluster in stations 1 or 2
void SetStripCutForTrigger(Double_t val)
set the cut in strips to apply on trigger track during trigger chamber efficiency ...
void SetBuspatchOccupancyLimits(float low, float high)
Set the limits for the acceptable bp occupancy.
TString fClusteringMode
name of the clustering (+ pre-clustering) mode
void ComplementTracks(Bool_t flag)
switch on/off the completion of reconstructed track
void SetPedSigmaLimits(float low, float high)
Set Low and High threshold for pedestal sigma.
void ImproveTracks(Bool_t flag, Double_t sigmaCut)
switch on/off the track improvement and set the cut in sigma to apply on cluster (local chi2) ...
Float_t PedSigmaLowLimit() const
Retrieve low limit of ped sigma.
Double_t GetNonBendingVertexDispersion() const
return the vertex dispersion (cm) in non bending plane
Double32_t fMaxBendingMomentum
maximum value (GeV/c) of momentum in bending plane
Double32_t fHVSt12Limits[2]
DEPRECATED. See fHVLimits.
Bool_t fRecoverTracks
kTRUE to try to recover the tracks getting lost during reconstruction
Double_t GetMaxNonBendingSlope() const
return the maximum value of the non bending slope
Double_t GetDefaultBendingReso(Int_t iCh) const
Get the default bending resolution of chamber iCh.
Bool_t BypassSt5() const
return kTRUE if we should replace clusters in St 5 by generated clusters from trigger tracks ...
virtual void SetEventSizeLimits(Double_t soft, Double_t hard)
Set the max event size limits.
static AliMUONRecoParam * GetLowFluxParam()
Float_t GainA1HighLimit() const
Retrieve high limit of a1 (linear term) gain parameter.
Double32_t fBuspatchOccupancyLimits[2]
low and high thresholds for bus patch occupancy cut
void SetMaxBendingMomentum(Double_t val)
set the maximum value (GeV/c) of momentum in bending plane
Double32_t fPercentOfFullClusterInESD
percentage of events for which all cluster info are stored in ESD
Double32_t fSigmaCutForTrigger
cut in sigma to apply on track during trigger hit pattern search
Float_t DEOccupancyLowLimit() const
Retrieve low value of DE occupancy limit.
Bool_t RequestStation(Int_t iSt) const
return kTRUE/kFALSE whether at least one cluster is requested in the station to validate the track ...
Bool_t DiscardMonoCathodClusters() const
Check whether to discard or not the mono-cathod clusters.
Double32_t fNonBendingVertexDispersion
vertex dispersion (cm) in non bending plane (used for original tracking only)
void DiscardMonoCathodClusters(Bool_t flag, Double_t resNB, Double_t resB)
Discard or not the mono-cathod clusters by assigning to them different resolutions (use given values)...
void SetMaxTriggerTracks(Int_t maxTriggerTracks)
Set the maximum number of trigger tracks above which the tracking is cancelled.
Bool_t fComplementTracks
kTRUE to try to complete the reconstructed tracks by adding missing clusters
Double32_t fBendingVertexDispersion
vertex dispersion (cm) in bending plane (used for original tracking only)
void SetManuOccupancyLimits(float low, float high)
Set the limits for the acceptable manu occupancy.
Bool_t fRemoveConnectedTracksInSt12
kTRUE to remove tracks sharing cluster in station 1 and 2
void SetPadGoodnessMask(UInt_t mask)
Set the goodness mask (see AliMUONPadStatusMapMaker)
void MakeTrackCandidatesFast(Bool_t flag)
switch on/off the fast building of track candidates (assuming linear propagation between stations 4 a...
Double32_t fFractionOfBuspatchOutsideOccupancyLimit
above this limit, we consider we have too many buspatches out of the allowed occupancy range ...
void SetDefaultBendingReso(Int_t iCh, Double_t val)
Set the default bending resolution of chamber iCh.
Double_t GetSigmaCutForTrigger() const
return the cut in sigma to apply on track during trigger hit pattern search
Bool_t fSaveFullClusterInESD
kTRUE to save all cluster info (including pads) in ESD
Float_t PedMeanLowLimit() const
Retrieve low limit of ped mean.
Double32_t fEventSizeSoftLimit
(soft) limit on mean event size per event (KB)
Double32_t fMaxNonBendingSlope
maximum value of the non bending slope
Double32_t fMonoCathodClNonBendingRes
Bool_t fTryRecover
try to recover corrupted raw data
Double32_t fEventSizeHardLimit
(hard) limit on mean event size per event (KB)
Bool_t fSelectTrackOnSlope
select track candidates according to their slope (instead of their impact parameter) ...
void RequestStation(Int_t iSt, Bool_t flag)
request or not at least one cluster in the station to validate the track
Double32_t fGainA1Limits[2]
Low and High threshold for gain a0 parameter.
void RecoverTracks(Bool_t flag)
switch on/off the recovering of tracks being lost during reconstruction
Int_t fMaxTriggerTracks
maximum number of trigger tracks above which the tracking is cancelled
Float_t GainA2HighLimit() const
Retrieve high limit of a2 (quadratic term) gain parameter.
void SetFractionOfBuspatchOutsideOccupancyLimit(float v)
Set the fraction of buspatches outside the occupancy limits.
void ClusterChargeCut(Double_t n)
Set the cut applied to cut on cluster charge (the charge is cut if below fClusterChargeCut*LowestPadC...
Double_t ClusterChargeCut() const
Get the cut applied to cut on cluster charge (the charge is cut if below fClusterChargeCut*LowestPadC...
Float_t GainA1LowLimit() const
Retrieve low limit of a1 (linear term) gain parameter.
Double32_t fMonoCathodClBendingRes
virtual Double_t EventSizeSoftLimit() const
Get the max event size (soft limit)
Double32_t fSigmaCutForImprovement
cut in sigma to apply on cluster (local chi2) during track improvement
void SetMaxBendingDistanceToTrack(Double_t val)
set the maximum distance to the track to search for compatible cluster(s) in bending direction ...
Double32_t fPedMeanLimits[2]
Low and High threshold for pedestal mean.
UInt_t PadGoodnessMask() const
Get the goodness mask.
Double_t GetSigmaCutForImprovement() const
return the cut in sigma to apply on cluster (local chi2) during track improvement ...
void SetSigmaCutForTrigger(Double_t val)
set the cut in sigma to apply on track during trigger hit pattern search
Float_t ManuOccupancyLowLimit() const
Retrieve low value of manu occupancy limit.
void SetNonBendingVertexDispersion(Double_t val)
set the vertex dispersion (cm) in non bending plane
void AverageNoisePadCharge(Double_t noise)
Set the average of sigmas of pedestal measurements, i.e. noise, of pads.
Bool_t fUseSmoother
kTRUE to use the smoother to compute track parameters/covariances and local chi2 at each cluster (use...
Double32_t fTokenLostLimit
limit on the fraction of token lost error per event we allow
Double_t GetMinBendingMomentum() const
return the minimum value (GeV/c) of momentum in bending plane
Float_t GainThresHighLimit() const
Retrieve high limit on threshold gain parameter.
void SetMaxNonBendingSlope(Double_t val)
set the maximum value of the non bending slope
Float_t PedSigmaHighLimit() const
Retrieve high limit of ped sigma.
Double32_t fMaxBendingDistanceToTrack
maximum distance to the track to search for compatible cluster(s) in bending direction ...
Float_t DEOccupancyHighLimit() const
Retrieve high value of DE occupancy limit.
virtual Double_t TokenLostLimit() const
Get the percentage of token lost error we allow.
void UseChamber(Int_t iCh, Bool_t flag)
switch on/off a chamber in the reconstruction
Double_t GetMonoCathodClNonBendingRes() const
Get the non-bending resolution of mono-cathod clusters when the non-bending plane is missing...
virtual void SetTokenLostLimit(Double_t limit)
Set the percentage of token lost error we allow.
Bool_t fUseChamber[10]
kTRUE to use the chamber i in the tracking algorithm
void SetDEOccupancyLimits(float low, float high)
Set the limits for the acceptable DE occupancy.
Float_t BuspatchOccupancyHighLimit() const
Retrieve high value of bp occupancy limit.
Double32_t fMinBendingMomentum
minimum value (GeV/c) of momentum in bending plane
Double32_t fHVSt345Limits[2]
DEPRECATED. See fHVLimits.
Double32_t fDefaultBendingReso[10]
default chamber resolution in the bending direction
void SetTrackingMode(Option_t *mode)
set the tracking mode
virtual void Print(Option_t *option="") const