1 #ifndef ALIMUONRECOPARAM_H
2 #define ALIMUONRECOPARAM_H
14 #include "AliDetectorRecoParam.h"
199 void SetHVLimit(Int_t chamberId, Double_t ichamber);
201 Double_t
HVLimit(Int_t chamberId)
const;
273 virtual void Print(Option_t *option =
"")
const;
312 static void Show(Int_t runNumber,
const char* ocdbPath=
"raw://");
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
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
virtual ~AliMUONRecoParam()
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
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
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 SetCalibrationParam()
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