AliRoot Core  3abf5b4 (3abf5b4)
 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 SetClusteringMode(Option_t* mode) {fClusteringMode = mode; fClusteringMode.ToUpper();}
32  Option_t* GetClusteringMode() const {return fClusteringMode.Data();}
33 
35  Double_t AverageNoisePadCharge() const { return fAverageNoisePadCharge; }
37  void AverageNoisePadCharge(Double_t noise) { fAverageNoisePadCharge = noise; }
38 
41 
43  Double_t ClusterChargeCut() const { return fClusterChargeCut; }
45  void ClusterChargeCut(Double_t n) { fClusterChargeCut=n; }
46 
48  Double_t LowestClusterCharge() const { return ClusterChargeCut()*LowestPadCharge(); }
49 
51  void SetTrackingMode(Option_t* mode) {fTrackingMode = mode; fTrackingMode.ToUpper();}
53  Option_t* GetTrackingMode() const {return fTrackingMode.Data();}
54 
59 
61  void SaveFullClusterInESD(Bool_t flag, Double_t percentOfEvent = 100.) {fSaveFullClusterInESD = flag;
62  fPercentOfFullClusterInESD = (fSaveFullClusterInESD) ? percentOfEvent : 0.;}
67 
69  void SetMinBendingMomentum(Double_t val) {fMinBendingMomentum = val;}
71  Double_t GetMinBendingMomentum() const {return fMinBendingMomentum;}
73  void SetMaxBendingMomentum(Double_t val) {fMaxBendingMomentum = val;}
75  Double_t GetMaxBendingMomentum() const {return fMaxBendingMomentum;}
76 
78  void SetMaxNonBendingSlope(Double_t val) {fMaxNonBendingSlope = val;}
80  Double_t GetMaxNonBendingSlope() const {return fMaxNonBendingSlope;}
82  void SetMaxBendingSlope(Double_t val) {fMaxBendingSlope = val;}
84  Double_t GetMaxBendingSlope() const {return fMaxBendingSlope;}
85 
87  void SelectOnTrackSlope(Bool_t flag) {fSelectTrackOnSlope = flag;}
89  Bool_t SelectOnTrackSlope() const {return fSelectTrackOnSlope;}
90 
99 
108 
110  void SetSigmaCutForTracking(Double_t val) {fSigmaCutForTracking = val;}
112  Double_t GetSigmaCutForTracking() const {return fSigmaCutForTracking;}
113 
115  void ImproveTracks(Bool_t flag) {fImproveTracks = flag;}
117  void ImproveTracks(Bool_t flag, Double_t sigmaCut) {fImproveTracks = flag; fSigmaCutForImprovement = sigmaCut;}
119  Bool_t ImproveTracks() const {return fImproveTracks;}
122 
126  Double_t GetSigmaCutForTrigger() const {return fSigmaCutForTrigger;}
128  void SetStripCutForTrigger(Double_t val) {fStripCutForTrigger = val;}
130  Double_t GetStripCutForTrigger() const {return fStripCutForTrigger;}
135 
138 
140  void TrackAllTracks(Bool_t flag) {fTrackAllTracks = flag;}
142  Bool_t TrackAllTracks() const {return fTrackAllTracks;}
143 
145  void RecoverTracks(Bool_t flag) {fRecoverTracks = flag;}
147  Bool_t RecoverTracks() const {return fRecoverTracks;}
148 
153 
158 
160  void ComplementTracks(Bool_t flag) {fComplementTracks = flag;}
162  Bool_t ComplementTracks() const {return fComplementTracks;}
163 
168 
170  void UseSmoother(Bool_t flag) {fUseSmoother = flag;}
172  Bool_t UseSmoother() const {return fUseSmoother;}
173 
175  void UseChamber(Int_t iCh, Bool_t flag) {if (iCh >= 0 && iCh < 10) fUseChamber[iCh] = flag;}
177  Bool_t UseChamber(Int_t iCh) const {return (iCh >= 0 && iCh < 10) ? fUseChamber[iCh] : kFALSE;}
178 
180  void RequestStation(Int_t iSt, Bool_t flag) {if (iSt >= 0 && iSt < 5) fRequestStation[iSt] = flag;}
182  Bool_t RequestStation(Int_t iSt) const {return (iSt >= 0 && iSt < 5) ? fRequestStation[iSt] : kFALSE;}
184  UInt_t RequestedStationMask() const;
185 
187  void BypassSt45(Bool_t st4, Bool_t st5);
188 
190  Bool_t BypassSt45() const { return fBypassSt45==45; }
191 
193  Bool_t BypassSt4() const { return BypassSt45() || fBypassSt45==4 ; }
194 
196  Bool_t BypassSt5() const { return BypassSt45() || fBypassSt45==5 ; }
197 
199  void SetHVLimit(Int_t chamberId, Double_t ichamber);
201  Double_t HVLimit(Int_t chamberId) const;
202 
204  void SetPedMeanLimits(float low, float high) { fPedMeanLimits[0]=low; fPedMeanLimits[1]=high; }
206  Float_t PedMeanLowLimit() const { return fPedMeanLimits[0]; }
208  Float_t PedMeanHighLimit() const { return fPedMeanLimits[1]; }
209 
211  void SetPedSigmaLimits(float low, float high) { fPedSigmaLimits[0]=low; fPedSigmaLimits[1]=high; }
213  Float_t PedSigmaLowLimit() const { return fPedSigmaLimits[0]; }
215  Float_t PedSigmaHighLimit() const { return fPedSigmaLimits[1]; }
216 
218  void SetPadGoodnessMask(UInt_t mask) { fPadGoodnessMask=mask; }
220  UInt_t PadGoodnessMask() const { return fPadGoodnessMask; }
221 
223  Double_t ChargeSigmaCut() const { return fChargeSigmaCut; }
224 
226  void ChargeSigmaCut(Double_t value) { fChargeSigmaCut=value; }
227 
229  void SetDefaultNonBendingReso(Int_t iCh, Double_t val) {if (iCh >= 0 && iCh < 10) fDefaultNonBendingReso[iCh] = val;}
231  Double_t GetDefaultNonBendingReso(Int_t iCh) const {return (iCh >= 0 && iCh < 10) ? fDefaultNonBendingReso[iCh] : FLT_MAX;}
233  void SetDefaultBendingReso(Int_t iCh, Double_t val) {if (iCh >= 0 && iCh < 10) fDefaultBendingReso[iCh] = val;}
235  Double_t GetDefaultBendingReso(Int_t iCh) const {return (iCh >= 0 && iCh < 10) ? fDefaultBendingReso[iCh] : FLT_MAX;}
236 
238  void SetMaxTriggerTracks(Int_t maxTriggerTracks) {fMaxTriggerTracks = maxTriggerTracks;}
240  Int_t GetMaxTriggerTracks() const {return fMaxTriggerTracks;}
241 
243  void SetMaxTrackCandidates(Int_t maxTrackCandidates) {fMaxTrackCandidates = maxTrackCandidates;}
246 
248  void SetManuOccupancyLimits(float low, float high) { fManuOccupancyLimits[0]=low; fManuOccupancyLimits[1]=high; }
250  Float_t ManuOccupancyLowLimit() const { return fManuOccupancyLimits[0]; }
252  Float_t ManuOccupancyHighLimit() const { return fManuOccupancyLimits[1]; }
253 
255  void SetBuspatchOccupancyLimits(float low, float high) { fBuspatchOccupancyLimits[0]=low; fBuspatchOccupancyLimits[1]=high; }
260 
262  void SetDEOccupancyLimits(float low, float high) { fDEOccupancyLimits[0]=low; fDEOccupancyLimits[1]=high; }
264  Float_t DEOccupancyLowLimit() const { return fDEOccupancyLimits[0]; }
266  Float_t DEOccupancyHighLimit() const { return fDEOccupancyLimits[1]; }
267 
272 
273  virtual void Print(Option_t *option = "") const;
274 
276  virtual Double_t EventSizeSoftLimit() const { return fEventSizeSoftLimit; }
277 
279  virtual Double_t EventSizeHardLimit() const { return fEventSizeHardLimit; }
280 
282  virtual void SetEventSizeLimits(Double_t soft, Double_t hard) { fEventSizeSoftLimit=soft; fEventSizeHardLimit=hard; }
283 
285  virtual Double_t TokenLostLimit() const { return fTokenLostLimit; }
286 
288  virtual void SetTokenLostLimit(Double_t limit) { fTokenLostLimit = limit; }
289 
291  virtual Bool_t TryRecover() const { return fTryRecover; }
292 
294  virtual void TryRecover(Bool_t flag) { fTryRecover = flag; }
295 
299  void DiscardMonoCathodClusters(Bool_t flag, Double_t resNB, Double_t resB) { fDiscardMonoCathodClusters = flag;
307 
309  static TObjArray* Create(const char* settings);
310 
312  static void Show(Int_t runNumber, const char* ocdbPath="raw://");
313 
314 private:
315 
316  void SetDefaultLimits();
317 
318  private:
319 
322  TString fClusteringMode;
323 
325  TString fTrackingMode;
326 
327  Double32_t fMinBendingMomentum;
328  Double32_t fMaxBendingMomentum;
329  Double32_t fMaxNonBendingSlope;
330  Double32_t fMaxBendingSlope;
331 
334 
337 
338  Double32_t fSigmaCutForTracking;
339 
341 
342  Double32_t fSigmaCutForTrigger;
343 
344  Double32_t fStripCutForTrigger;
345 
347 
349 
351 
353 
355 
356  Bool_t fRecoverTracks;
357 
359 
361 
363 
364  Bool_t fImproveTracks;
365 
366  Bool_t fUseSmoother;
367 
369 
370  Int_t fBypassSt45;
371 
372  Bool_t fUseChamber[10];
373 
374  Bool_t fRequestStation[5];
375 
376  Double32_t fHVSt12Limits[2];
377  Double32_t fHVSt345Limits[2];
378  Double32_t fPedMeanLimits[2];
379  Double32_t fPedSigmaLimits[2];
380 
382 
383  Double32_t fChargeSigmaCut;
384 
385  Double32_t fDefaultNonBendingReso[10];
386  Double32_t fDefaultBendingReso[10];
387 
389 
392 
394 
395  Double32_t fManuOccupancyLimits[2];
396  Double32_t fBuspatchOccupancyLimits[2];
397  Double32_t fDEOccupancyLimits[2];
398 
401 
403  Double32_t fClusterChargeCut;
404 
405  Double32_t fEventSizeSoftLimit;
406  Double32_t fEventSizeHardLimit;
407 
408  Double32_t fTokenLostLimit;
409 
410  Bool_t fTryRecover;
411 
412  Double32_t fHVLimit[10]; // HV limit (below which we consider that chamber efficiency is to be considered zero)
413 
414  Double32_t fDiscardMonoCathodClusters; // assign a different resolution to mono-cathod clusters in the direction of the missing plane
415  Double32_t fMonoCathodClNonBendingRes; // resolution of mono-cathod clusters in the non-bending direction when the non-bending plane is missing
416  Double32_t fMonoCathodClBendingRes; // resolution of mono-cathod clusters in the bending direction when the bending plane is missing
417 
418  // functions
419  void SetLowFluxParam();
420  void SetHighFluxParam();
421  void SetCosmicParam();
422  void SetCalibrationParam();
423 
424  ClassDef(AliMUONRecoParam,171) // MUON reco parameters
425  // we're at 171 not because we had that many versions, but because at some point (version 15->16)
426  // 166 was committed by error, and we did not to go reverse afterwards...
427 };
428 
429 #endif
430 
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 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
#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 ...
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.
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) ...
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 ...
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.
void DiscardMonoCathodClusters(Bool_t flag)
Discard or not the mono-cathod clusters by assigning to them different resolutions (use default value...
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
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 ...
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()
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
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
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...
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
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