]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONRecoParam.h
Removing unused class.
[u/mrichter/AliRoot.git] / MUON / AliMUONRecoParam.h
CommitLineData
3304fa09 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/// \ingroup rec
7/// \class AliMUONRecoParam
8/// \brief Class with MUON reconstruction parameters
9///
10// Author: Philippe Pillot
11
12#include "TObject.h"
13#include "TString.h"
14
15class AliMUONRecoParam : public TObject
16{
17 public:
18 AliMUONRecoParam();
19 virtual ~AliMUONRecoParam();
20
21 static AliMUONRecoParam *GetLowFluxParam();
22 static AliMUONRecoParam *GetHighFluxParam();
23
24 /// set the clustering (pre-clustering) mode
25 void SetClusteringMode(Option_t* mode) {fClusteringMode = mode;}
26 /// get the clustering (pre-clustering) mode
27 Option_t* GetClusteringMode() const {return fClusteringMode.Data();}
28
29 /// set the tracking mode
30 void SetTrackingMode(Option_t* mode) {fTrackingMode = mode;}
31 /// get the tracking mode
32 Option_t* GetTrackingMode() const {return fTrackingMode.Data();}
33
38bcf0ef 34 /// switch on/off the combined cluster/track reconstruction
35 void CombineClusterTrackReco(Bool_t flag) {fCombinedClusterTrackReco = flag;}
36 /// return kTRUE/kFALSE if the combined cluster/track reconstruction is on/off
37 Bool_t CombineClusterTrackReco() const {return fCombinedClusterTrackReco;}
38
3304fa09 39 /// set the minimum value (GeV/c) of momentum in bending plane
40 void SetMinBendingMomentum(Double_t val) {fMinBendingMomentum = val;}
41 /// return the minimum value (GeV/c) of momentum in bending plane
42 Double_t GetMinBendingMomentum() const {return fMinBendingMomentum;}
43 /// set the maximum value (GeV/c) of momentum in bending plane
44 void SetMaxBendingMomentum(Double_t val) {fMaxBendingMomentum = val;}
45 /// return the maximum value (GeV/c) of momentum in bending plane
46 Double_t GetMaxBendingMomentum() const {return fMaxBendingMomentum;}
47
48 /// set the vertex dispersion (cm) in non bending plane (used for original tracking only)
49 void SetNonBendingVertexDispersion(Double_t val) {fNonBendingVertexDispersion = val;}
50 /// return the vertex dispersion (cm) in bending plane (used for original tracking only)
51 Double_t GetNonBendingVertexDispersion() const {return fNonBendingVertexDispersion;}
52 /// set the vertex dispersion (cm) in non bending plane (used for original tracking only)
53 void SetBendingVertexDispersion(Double_t val) {fBendingVertexDispersion = val;}
54 /// return the vertex dispersion (cm) in bending plane (used for original tracking only)
55 Double_t GetBendingVertexDispersion() const {return fBendingVertexDispersion;}
56
57 /// set the maximum distance to the track to search for compatible cluster(s) in non bending direction
58 void SetMaxNonBendingDistanceToTrack(Double_t val) {fMaxNonBendingDistanceToTrack = val;}
59 /// return the maximum distance to the track to search for compatible cluster(s) in non bending direction
60 Double_t GetMaxNonBendingDistanceToTrack() const {return fMaxNonBendingDistanceToTrack;}
61 /// set the maximum distance to the track to search for compatible cluster(s) in bending direction
62 void SetMaxBendingDistanceToTrack(Double_t val) {fMaxBendingDistanceToTrack = val;}
63 /// return the maximum distance to the track to search for compatible cluster(s) in bending direction
64 Double_t GetMaxBendingDistanceToTrack() const {return fMaxBendingDistanceToTrack;}
65
66 /// set the cut in sigma to apply on cluster (local chi2) and track (global chi2) during tracking
67 void SetSigmaCutForTracking(Double_t val) {fSigmaCutForTracking = val;}
68 /// return the cut in sigma to apply on cluster (local chi2) and track (global chi2) during tracking
69 Double_t GetSigmaCutForTracking() const {return fSigmaCutForTracking;}
70
71 /// switch on/off the track improvement and keep the default cut in sigma to apply on cluster (local chi2)
72 void ImproveTracks(Bool_t flag) {fImproveTracks = flag;}
73 /// switch on/off the track improvement and set the cut in sigma to apply on cluster (local chi2)
74 void ImproveTracks(Bool_t flag, Double_t sigmaCut) {fImproveTracks = flag; fSigmaCutForImprovement = sigmaCut;}
75 /// return kTRUE/kFALSE if the track improvement is switch on/off
76 Bool_t ImproveTracks() const {return fImproveTracks;}
77 /// return the cut in sigma to apply on cluster (local chi2) during track improvement
78 Double_t GetSigmaCutForImprovement() const {return fSigmaCutForImprovement;}
fda59e58 79
80 /// set the cut in sigma to apply on track during trigger hit pattern search
81 void SetSigmaCutForTrigger(Double_t val) {fSigmaCutForTrigger = val;}
82 /// return the cut in sigma to apply on track during trigger hit pattern search
83 Double_t GetSigmaCutForTrigger() const {return fSigmaCutForTrigger;}
3304fa09 84
85 /// set the maximum normalized chi2 of tracking/trigger track matching
86 void SetMaxNormChi2MatchTrigger(Double_t val) {fMaxNormChi2MatchTrigger = val;}
87 /// return the maximum normalized chi2 of tracking/trigger track matching
88 Double_t GetMaxNormChi2MatchTrigger() const {return fMaxNormChi2MatchTrigger;}
89
90 /// switch on/off the tracking of all the possible candidates (track only the best one if switched off)
91 void TrackAllTracks(Bool_t flag) {fTrackAllTracks = flag;}
38bcf0ef 92 /// return kTRUE/kFALSE if the tracking of all the possible candidates is switched on/off
3304fa09 93 Bool_t TrackAllTracks() const {return fTrackAllTracks;}
94
95 /// switch on/off the recovering of tracks being lost during reconstruction
96 void RecoverTracks(Bool_t flag) {fRecoverTracks = flag;}
38bcf0ef 97 /// return kTRUE/kFALSE if the recovering of tracks being lost during reconstruction is switched on/off
3304fa09 98 Bool_t RecoverTracks() const {return fRecoverTracks;}
99
100 /// switch on/off the fast building of track candidates (assuming linear propagation between stations 4 and 5)
101 void MakeTrackCandidatesFast(Bool_t flag) {fMakeTrackCandidatesFast = flag;}
38bcf0ef 102 /// return kTRUE/kFALSE if the fast building of track candidates is switched on/off
3304fa09 103 Bool_t MakeTrackCandidatesFast() const {return fMakeTrackCandidatesFast;}
104
105 /// switch on/off the completion of reconstructed track
106 void ComplementTracks(Bool_t flag) {fComplementTracks = flag;}
38bcf0ef 107 /// return kTRUE/kFALSE if completion of the reconstructed track is switched on/off
3304fa09 108 Bool_t ComplementTracks() const {return fComplementTracks;}
109
110 /// switch on/off the use of the smoother
111 void UseSmoother(Bool_t flag) {fUseSmoother = flag;}
38bcf0ef 112 /// return kTRUE/kFALSE if the use of the smoother is switched on/off
3304fa09 113 Bool_t UseSmoother() const {return fUseSmoother;}
114
115 virtual void Print(Option_t *option = "") const;
116
117
118 private:
119
120 /// clustering mode: NOCLUSTERING, PRECLUSTER, PRECLUSTERV2, PRECLUSTERV3, COG, <pre>
121 /// SIMPLEFIT, SIMPLEFITV3, MLEM:DRAW, MLEM, MLEMV2, MLEMV3 </pre>
122 TString fClusteringMode; ///< \brief name of the clustering (+ pre-clustering) mode
123
124 /// tracking mode: ORIGINAL, KALMAN
125 TString fTrackingMode; ///< \brief name of the tracking mode
126
127 Double32_t fMinBendingMomentum; ///< minimum value (GeV/c) of momentum in bending plane
128 Double32_t fMaxBendingMomentum; ///< maximum value (GeV/c) of momentum in bending plane
129
130 Double32_t fNonBendingVertexDispersion; ///< vertex dispersion (cm) in non bending plane (used for original tracking only)
131 Double32_t fBendingVertexDispersion; ///< vertex dispersion (cm) in bending plane (used for original tracking only)
132
133 Double32_t fMaxNonBendingDistanceToTrack; ///< maximum distance to the track to search for compatible cluster(s) in non bending direction
134 Double32_t fMaxBendingDistanceToTrack; ///< maximum distance to the track to search for compatible cluster(s) in bending direction
135
136 Double32_t fSigmaCutForTracking; ///< cut in sigma to apply on cluster (local chi2) and track (global chi2) during tracking
fda59e58 137
3304fa09 138 Double32_t fSigmaCutForImprovement; ///< cut in sigma to apply on cluster (local chi2) during track improvement
139
fda59e58 140 Double32_t fSigmaCutForTrigger; ///< cut in sigma to apply on track during trigger hit pattern search
141
3304fa09 142 Double32_t fMaxNormChi2MatchTrigger; ///< maximum normalized chi2 of tracking/trigger track matching
143
38bcf0ef 144 Bool_t fCombinedClusterTrackReco; ///< switch on/off the combined cluster/track reconstruction
145
3304fa09 146 Bool_t fTrackAllTracks; ///< kTRUE to track all the possible candidates; kFALSE to track only the best ones
147
148 Bool_t fRecoverTracks; ///< kTRUE to try to recover the tracks getting lost during reconstruction
149
150 Bool_t fMakeTrackCandidatesFast; ///< kTRUE to make candidate tracks assuming linear propagation between stations 4 and 5
151
152 Bool_t fComplementTracks; ///< kTRUE to try to complete the reconstructed tracks by adding missing clusters
153
154 Bool_t fImproveTracks; ///< kTRUE to try to improve the reconstructed tracks by removing bad clusters
155
156 Bool_t fUseSmoother; ///< kTRUE to use the smoother to compute track parameters/covariances and local chi2 at each cluster (used for Kalman tracking only)
157
158
159 // functions
160 void SetLowFluxParam();
161 void SetHighFluxParam();
162
163
164 ClassDef(AliMUONRecoParam,1) // MUON reco parameters
165};
166
167#endif
168