AliRoot Core  3dc7879 (3dc7879)
AliESDMuonTrack.h
Go to the documentation of this file.
1 #ifndef ALIESDMUONTRACK_H
2 #define ALIESDMUONTRACK_H
3 
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6 
7 /* $Id$ */
8 
11 // Author: G.Martinez
12 
13 
14 #include <TMath.h>
15 #include <TMatrixD.h>
16 #include <TDatabasePDG.h>
17 #include <TArrayI.h>
18 
19 #include "AliVParticle.h"
20 
21 class AliESDEvent;
22 class TClonesArray;
23 class TLorentzVector;
24 
25 class AliESDMuonTrack : public AliVParticle {
26 public:
27  AliESDMuonTrack(); //Constructor
28  virtual ~AliESDMuonTrack(); // Destructor
29  AliESDMuonTrack(const AliESDMuonTrack& esdm);
31  virtual void Copy(TObject &obj) const;
32 
33  virtual void Clear(Option_t* opt = "");
34 
35  void Reset();
36 
37  // Return kTRUE if the track contain tracker data
38  Bool_t ContainTrackerData() const {return (fMuonClusterMap>0) ? kTRUE : kFALSE;}
39  // Return kTRUE if the track contain trigger data
40  Bool_t ContainTriggerData() const {return (LoCircuit()>0) ? kTRUE : kFALSE;}
41 
42  // Get and Set methods for data at vertex
43  Double_t GetInverseBendingMomentum(void) const {return fInverseBendingMomentum;}
44  void SetInverseBendingMomentum(Double_t InverseBendingMomentum)
45  {fInverseBendingMomentum = InverseBendingMomentum;}
46  Double_t GetThetaX(void) const {return fThetaX;}
47  void SetThetaX(Double_t ThetaX) {fThetaX = ThetaX;}
48  Double_t GetThetaY(void) const {return fThetaY;}
49  void SetThetaY(Double_t ThetaY) {fThetaY = ThetaY;}
50  Double_t GetZ(void) const {return fZ;}
51  void SetZ(Double_t Z) {fZ = Z;}
52  Double_t GetBendingCoor(void) const {return fBendingCoor;}
53  void SetBendingCoor(Double_t BendingCoor) {fBendingCoor = BendingCoor;}
54  Double_t GetNonBendingCoor(void) const {return fNonBendingCoor;}
55  void SetNonBendingCoor(Double_t NonBendingCoor) {fNonBendingCoor = NonBendingCoor;}
56 
57  // Get and Set methods for data at Distance of Closest Approach in the vertex plane
59  void SetInverseBendingMomentumAtDCA(Double_t InverseBendingMomentum)
60  {fInverseBendingMomentumAtDCA = InverseBendingMomentum;}
61  Double_t GetThetaXAtDCA(void) const {return fThetaXAtDCA;}
62  void SetThetaXAtDCA(Double_t ThetaX) {fThetaXAtDCA = ThetaX;}
63  Double_t GetThetaYAtDCA(void) const {return fThetaYAtDCA;}
64  void SetThetaYAtDCA(Double_t ThetaY) {fThetaYAtDCA = ThetaY;}
65  Double_t GetBendingCoorAtDCA(void) const {return fBendingCoorAtDCA;}
66  void SetBendingCoorAtDCA(Double_t BendingCoor) {fBendingCoorAtDCA = BendingCoor;}
67  Double_t GetNonBendingCoorAtDCA(void) const {return fNonBendingCoorAtDCA;}
68  void SetNonBendingCoorAtDCA(Double_t NonBendingCoor) {fNonBendingCoorAtDCA = NonBendingCoor;}
69  Double_t GetDCA(void) const {return TMath::Sqrt(fNonBendingCoorAtDCA*fNonBendingCoorAtDCA +
71 
72  // Get and Set methods for data at first station
74  void SetInverseBendingMomentumUncorrected(Double_t InverseBendingMomentum)
75  {fInverseBendingMomentumUncorrected = InverseBendingMomentum;}
76  Double_t GetThetaXUncorrected(void) const {return fThetaXUncorrected;}
77  void SetThetaXUncorrected(Double_t ThetaX) {fThetaXUncorrected = ThetaX;}
78  Double_t GetThetaYUncorrected(void) const {return fThetaYUncorrected;}
79  void SetThetaYUncorrected(Double_t ThetaY) {fThetaYUncorrected = ThetaY;}
80  Double_t GetZUncorrected(void) const {return fZUncorrected;}
81  void SetZUncorrected(Double_t Z) {fZUncorrected = Z;}
82  Double_t GetBendingCoorUncorrected(void) const {return fBendingCoorUncorrected;}
83  void SetBendingCoorUncorrected(Double_t BendingCoor) {fBendingCoorUncorrected = BendingCoor;}
85  void SetNonBendingCoorUncorrected(Double_t NonBendingCoor) {fNonBendingCoorUncorrected = NonBendingCoor;}
86 
87  // Get and Set methods for covariance matrix of data at first station
88  void GetCovariances(TMatrixD& cov) const;
89  void SetCovariances(const TMatrixD& cov);
90  void GetCovarianceXYZPxPyPz(Double_t cov[21]) const;
91 
92  // Get and Set methods for the transverse position r of the track at the end of the absorber
93  Double_t GetRAtAbsorberEnd() const { return fRAtAbsorberEnd; }
94  void SetRAtAbsorberEnd(Double_t r) { fRAtAbsorberEnd = r; }
95 
96  // Get and Set methods for global tracking info
97  Double_t GetChi2(void) const {return fChi2;}
98  void SetChi2(Double_t Chi2) {fChi2 = Chi2;}
99  UChar_t GetNHit(void) const {return fNHit;}
100  Int_t GetNDF() const;
101  Double_t GetNormalizedChi2() const;
102 
103  // Get and Set methods for trigger matching
104  Int_t GetMatchTrigger() const;
105  Bool_t MatchTriggerDigits(Bool_t fromTrack) const;
106  Double_t GetChi2MatchTrigger() const {return fChi2MatchTrigger;}
107  void SetChi2MatchTrigger(Double_t Chi2MatchTrigger) {fChi2MatchTrigger = Chi2MatchTrigger;}
108  UShort_t GetHitsPatternInTrigCh() const {return fHitsPatternInTrigCh;}
109  void SetHitsPatternInTrigCh(UShort_t hitsPatternInTrigCh) {fHitsPatternInTrigCh = hitsPatternInTrigCh;}
111  void SetHitsPatternInTrigChTrk(UInt_t hitsPatternInTrigChTrk) {fHitsPatternInTrigChTrk = hitsPatternInTrigChTrk;}
112  void SetLocalTrigger(Int_t locTrig) { fLocalTrigger = locTrig; }
113  Int_t LoCircuit(void) const { return fLocalTrigger & 0xFF; }
114  Int_t LoStripX(void) const { return fLocalTrigger >> 8 & 0x1F; }
115  Int_t LoStripY(void) const { return fLocalTrigger >> 13 & 0x0F; }
116  Int_t LoDev(void) const { return fLocalTrigger >> 17 & 0x1F; }
117  Int_t LoLpt(void) const { return fLocalTrigger >> 22 & 0x03; }
118  Int_t LoHpt(void) const { return fLocalTrigger >> 24 & 0x03; }
119  Int_t GetTriggerWithoutChamber(void) const { return fLocalTrigger >> 26 & 0xF; }
120  Bool_t TriggerFiredWithoutChamber(Int_t ich) const { return GetTriggerWithoutChamber() >> (3 - ich) & 0x1; }
121  Int_t GetMuonTrigDevSign() const;
122 
123  // Get and Set methods for the hit strips pattern in the trigger chambers
124  UShort_t GetTriggerX1Pattern() const { return fX1Pattern; }
125  UShort_t GetTriggerY1Pattern() const { return fY1Pattern; }
126  UShort_t GetTriggerX2Pattern() const { return fX2Pattern; }
127  UShort_t GetTriggerY2Pattern() const { return fY2Pattern; }
128  UShort_t GetTriggerX3Pattern() const { return fX3Pattern; }
129  UShort_t GetTriggerY3Pattern() const { return fY3Pattern; }
130  UShort_t GetTriggerX4Pattern() const { return fX4Pattern; }
131  UShort_t GetTriggerY4Pattern() const { return fY4Pattern; }
132  void SetTriggerX1Pattern(UShort_t pat) { fX1Pattern = pat; }
133  void SetTriggerY1Pattern(UShort_t pat) { fY1Pattern = pat; }
134  void SetTriggerX2Pattern(UShort_t pat) { fX2Pattern = pat; }
135  void SetTriggerY2Pattern(UShort_t pat) { fY2Pattern = pat; }
136  void SetTriggerX3Pattern(UShort_t pat) { fX3Pattern = pat; }
137  void SetTriggerY3Pattern(UShort_t pat) { fY3Pattern = pat; }
138  void SetTriggerX4Pattern(UShort_t pat) { fX4Pattern = pat; }
139  void SetTriggerY4Pattern(UShort_t pat) { fY4Pattern = pat; }
140 
141  // Get and Set methods for muon cluster map
142  UInt_t GetMuonClusterMap() const {return fMuonClusterMap;}
143  void SetMuonClusterMap(UInt_t muonClusterMap) {fMuonClusterMap = muonClusterMap;}
144  void AddInMuonClusterMap(Int_t chamber) {fMuonClusterMap |= BIT(chamber);}
145  Bool_t IsInMuonClusterMap(Int_t chamber) const {return (Bool_t) ((fMuonClusterMap & BIT(chamber)) != 0);}
146 
147  // Identify the tracks sharing cluster(s) with another (use the last bit of fMuonClusterMap)
148  void Connected(Bool_t flag = kTRUE) {flag ? SETBIT(fMuonClusterMap,31) : CLRBIT(fMuonClusterMap,31);}
149  Bool_t IsConnected() const {return TESTBIT(fMuonClusterMap,31);}
150 
151  // Methods to fill and get the Id of associated clusters
152  void AddClusterId(UInt_t clusterId);
153  Int_t GetNClusters() const {return static_cast<Int_t>(fNHit);}
154  UInt_t GetClusterId(Int_t i) const {return (fClustersId && i >= 0 && i < fNHit) ? static_cast<UInt_t>(fClustersId->At(i)) : 0;}
155 
156  // Method to transfer clusters to the new ESD structure
157  Bool_t IsOldTrack() {return (fClusters);}
158  void MoveClustersToESD(AliESDEvent &esd);
159 
160  // Methods to compute track momentum
161  Double_t Px() const;
162  Double_t Py() const;
163  Double_t Pz() const;
164  Double_t P() const;
165  Bool_t PxPyPz(Double_t p[3]) const { p[0] = Px(); p[1] = Py(); p[2] = Pz(); return kTRUE; }
166  void LorentzP(TLorentzVector& vP) const;
167  Double_t PxAtDCA() const;
168  Double_t PyAtDCA() const;
169  Double_t PzAtDCA() const;
170  Double_t PAtDCA() const;
171  Bool_t PxPyPzAtDCA(Double_t p[3]) const { p[0] = Px(); p[1] = Py(); p[2] = Pz(); return kTRUE; }
172  void LorentzPAtDCA(TLorentzVector& vP) const;
173  Double_t PxUncorrected() const;
174  Double_t PyUncorrected() const;
175  Double_t PzUncorrected() const;
176  Double_t PUncorrected() const;
177  Bool_t PxPyPzUncorrected(Double_t p[3]) const { p[0] = Px(); p[1] = Py(); p[2] = Pz(); return kTRUE; }
178  void LorentzPUncorrected(TLorentzVector& vP) const;
179 
180  // additional methods to comply with AliVParticle
181  Double_t Xv() const {return -999.;} // put reasonable values here
182  Double_t Yv() const {return -999.;} //
183  Double_t Zv() const {return -999.;} //
184  Bool_t XvYvZv(Double_t x[3]) const { x[0] = Xv(); x[1] = Yv(); x[2] = Zv(); return kTRUE; }
185  Double_t Pt() const { return TMath::Sqrt(Px()*Px() + Py()*Py()); }
186  Double_t OneOverPt() const { return (Pt() != 0.) ? 1./Pt() : FLT_MAX; }
187  Double_t Phi() const { return TMath::Pi()+TMath::ATan2(-Py(), -Px()); }
188  Double_t Theta() const { return TMath::ATan2(Pt(), Pz()); }
189  Double_t E() const { return TMath::Sqrt(M()*M() + P()*P()); }
190  Double_t M() const { return TDatabasePDG::Instance()->GetParticle("mu-")->Mass(); }
191  Double_t Eta() const { return -TMath::Log(TMath::Tan(0.5 * Theta()));}
192  Double_t Y() const { return (Pz()/E() != 1.) ? TMath::ATanH(Pz()/E()) : FLT_MAX; }
193  Short_t Charge() const { return (Short_t)TMath::Sign(1., GetInverseBendingMomentum()); }
194 
195 
196  // Dummy
197  const Double_t *PID() const { return (Double_t*)0x0; }
198  Int_t PdgCode() const {return 0;}
199 
201  void SetLabel(Int_t label) {fLabel = label;}
203  Int_t GetLabel() const {return fLabel;}
204 
220  };
228  };
230  static void SetFiredChamber(UInt_t& pattern, Int_t cathode, Int_t chamber);
232  static void AddEffInfo(UInt_t& pattern, Int_t slatOrInfo, Int_t board = 0, EAliTriggerChPatternFlag effType = kNoEff);
234  static Bool_t IsChamberHit(UInt_t pattern, Int_t cathode, Int_t chamber);
236  static Int_t GetEffFlag(UInt_t pattern);
238  static Int_t GetSlatOrInfo(UInt_t pattern);
240  static Int_t GetCrossedBoard(UInt_t pattern);
241 
242  void AddMuonTrigDevSignInfo(UInt_t& pattern) const;
243 
244  AliESDEvent* GetESDEvent() const {return fESDEvent;}
245  void SetESDEvent(AliESDEvent* evt) {fESDEvent = evt;}
246 
247 protected:
248  // parameters at vertex
250  Double32_t fThetaX;
251  Double32_t fThetaY;
252  Double32_t fZ;
253  Double32_t fBendingCoor;
254  Double32_t fNonBendingCoor;
255 
256  // parameters at Distance of Closest Approach in the vertex plane
258  Double32_t fThetaXAtDCA;
259  Double32_t fThetaYAtDCA;
260  Double32_t fBendingCoorAtDCA;
261  Double32_t fNonBendingCoorAtDCA;
262 
263  // parameters at first tracking station
265  Double32_t fThetaXUncorrected;
266  Double32_t fThetaYUncorrected;
267  Double32_t fZUncorrected;
270 
277  Double32_t fCovariances[15];
278 
279  Double32_t fRAtAbsorberEnd;
280 
281  // global tracking info
282  Double32_t fChi2;
283  Double32_t fChi2MatchTrigger;
285 
286  // hit strips pattern in the trigger chambers
287  UShort_t fX1Pattern;
288  UShort_t fY1Pattern;
289  UShort_t fX2Pattern;
290  UShort_t fY2Pattern;
291  UShort_t fX3Pattern;
292  UShort_t fY3Pattern;
293  UShort_t fX4Pattern;
294  UShort_t fY4Pattern;
295 
299  UChar_t fNHit;
300 
301  mutable TClonesArray* fClusters;
302 
303  TArrayI* fClustersId;
304 
305  Int_t fLabel;
306 
308 
309  ClassDef(AliESDMuonTrack,15) // MUON ESD track class
310 };
311 
312 #endif
Int_t LoStripX(void) const
Double_t P() const
Double_t Y() const
Double_t GetBendingCoor(void) const
Double32_t fInverseBendingMomentumAtDCA
Inverse bending momentum (GeV/c ** -1) times the charge.
void SetLocalTrigger(Int_t locTrig)
Track crosses the same RPC in all planes.
Track is not good for chamber efficiency evaluation.
TArrayI * fClustersId
Array of clusters&#39;Id attached to the track.
Problems in pattern determination since track extrapolation is outside trigger chambers.
void SetThetaXAtDCA(Double_t ThetaX)
Double_t GetNonBendingCoorAtDCA(void) const
Double32_t fCovariances[15]
reduced covariance matrix of parameters AT FIRST CHAMBER
void SetTriggerY1Pattern(UShort_t pat)
Bool_t PxPyPz(Double_t p[3]) const
Double32_t fThetaXUncorrected
Angle of track at vertex in X direction (rad)
Double_t Eta() const
Double_t GetThetaY(void) const
Double_t GetBendingCoorAtDCA(void) const
UInt_t GetMuonClusterMap() const
Double_t E() const
UChar_t GetNHit(void) const
Int_t GetNDF() const
UShort_t fY1Pattern
y-strips pattern in st6/ch1
Class to describe the MUON tracks in the Event Summary Data class.
Double_t GetThetaX(void) const
AliESDEvent * fESDEvent
virtual ~AliESDMuonTrack()
Double32_t fThetaYAtDCA
Angle of track at vertex in Y direction (rad)
UShort_t fY4Pattern
y-strips pattern in st7/ch2
AliESDEvent * GetESDEvent() const
Double32_t fNonBendingCoorUncorrected
non bending coordinate (cm)
void SetTriggerX4Pattern(UShort_t pat)
Int_t PdgCode() const
Int_t LoDev(void) const
Double_t PxUncorrected() const
void LorentzPAtDCA(TLorentzVector &vP) const
The pattern was calculated from a tracker track not matching trigger track.
UShort_t fHitsPatternInTrigCh
Word containing info on the hits left in trigger chambers.
void SetInverseBendingMomentum(Double_t InverseBendingMomentum)
Double_t M() const
virtual void Copy(TObject &obj) const
UShort_t GetTriggerY3Pattern() const
Float_t p[]
Definition: kNNTest.C:133
void GetCovariances(TMatrixD &cov) const
void SetTriggerX1Pattern(UShort_t pat)
Double_t GetThetaXAtDCA(void) const
Bool_t IsInMuonClusterMap(Int_t chamber) const
const Double_t * PID() const
Bool_t XvYvZv(Double_t x[3]) const
Double_t GetNormalizedChi2() const
UShort_t GetTriggerX3Pattern() const
UInt_t GetHitsPatternInTrigChTrk() const
Track not good for effciency calculation since it matches masked pads.
UShort_t GetHitsPatternInTrigCh() const
UChar_t fNHit
number of clusters attached to the track
Double_t Xv() const
UShort_t fX3Pattern
x-strips pattern in st7/ch1
Double_t Py() const
UShort_t GetTriggerY1Pattern() const
static void AddEffInfo(UInt_t &pattern, Int_t slatOrInfo, Int_t board=0, EAliTriggerChPatternFlag effType=kNoEff)
Add efficiency flag and crossed RPC or info on rejected track.
Bool_t PxPyPzAtDCA(Double_t p[3]) const
void SetBendingCoorAtDCA(Double_t BendingCoor)
Double32_t fRAtAbsorberEnd
transverse position r of the track at the end of the absorber
Track crosses the same board in all planes.
Bool_t ContainTrackerData() const
UShort_t fX2Pattern
x-strips pattern in st6/ch2
void SetChi2(Double_t Chi2)
void SetNonBendingCoorUncorrected(Double_t NonBendingCoor)
UShort_t GetTriggerY4Pattern() const
virtual void Clear(Option_t *opt="")
Int_t LoHpt(void) const
Double_t PyAtDCA() const
The RPC cannot be univoquely determined.
Int_t fLabel
point to the corresponding MC track
Int_t LoCircuit(void) const
static Int_t GetSlatOrInfo(UInt_t pattern)
Getting crossed slat or info.
void SetThetaX(Double_t ThetaX)
Double_t PyUncorrected() const
Int_t fLocalTrigger
packed local trigger information
Double_t Phi() const
Double_t GetInverseBendingMomentumAtDCA(void) const
void SetThetaY(Double_t ThetaY)
void SetLabel(Int_t label)
Set the corresponding MC track number.
Double_t GetZ(void) const
UShort_t GetTriggerX4Pattern() const
void SetBendingCoorUncorrected(Double_t BendingCoor)
Double32_t fInverseBendingMomentum
Inverse bending momentum (GeV/c ** -1) times the charge.
void SetNonBendingCoor(Double_t NonBendingCoor)
Double_t GetInverseBendingMomentum(void) const
UShort_t fX1Pattern
x-strips pattern in st6/ch1
void SetBendingCoor(Double_t BendingCoor)
void SetTriggerY3Pattern(UShort_t pat)
Double_t GetNonBendingCoorUncorrected(void) const
void SetTriggerY2Pattern(UShort_t pat)
Double_t Pt() const
Double32_t fInverseBendingMomentumUncorrected
Inverse bending momentum (GeV/c ** -1) times the charge.
void SetRAtAbsorberEnd(Double_t r)
Double_t PzUncorrected() const
Double_t GetThetaXUncorrected(void) const
Short_t Charge() const
void SetZ(Double_t Z)
Bool_t IsConnected() const
void SetTriggerX3Pattern(UShort_t pat)
Double_t PxAtDCA() const
UShort_t GetTriggerY2Pattern() const
void SetThetaYUncorrected(Double_t ThetaY)
Double_t Yv() const
void SetZUncorrected(Double_t Z)
Double_t GetInverseBendingMomentumUncorrected(void) const
Double_t GetChi2(void) const
void LorentzP(TLorentzVector &vP) const
TClonesArray * fClusters
Array of clusters attached to the track – deprecated.
void SetMuonClusterMap(UInt_t muonClusterMap)
Bool_t PxPyPzUncorrected(Double_t p[3]) const
static Bool_t IsChamberHit(UInt_t pattern, Int_t cathode, Int_t chamber)
Chamber was hit.
Double32_t fThetaXAtDCA
Angle of track at vertex in X direction (rad)
Bool_t MatchTriggerDigits(Bool_t fromTrack) const
Double32_t fChi2MatchTrigger
chi2 of trigger/track matching
Double32_t fBendingCoor
bending coordinate (cm)
Double_t GetNonBendingCoor(void) const
void LorentzPUncorrected(TLorentzVector &vP) const
Int_t LoStripY(void) const
Double_t GetBendingCoorUncorrected(void) const
Int_t GetMatchTrigger() const
Double_t OneOverPt() const
void AddMuonTrigDevSignInfo(UInt_t &pattern) const
Double_t Theta() const
Track crosses different RPCs.
Int_t GetLabel() const
Return the corresponding MC track number.
void SetThetaXUncorrected(Double_t ThetaX)
void SetInverseBendingMomentumAtDCA(Double_t InverseBendingMomentum)
UInt_t GetClusterId(Int_t i) const
Double_t PzAtDCA() const
void SetTriggerX2Pattern(UShort_t pat)
void Connected(Bool_t flag=kTRUE)
Double_t GetThetaYAtDCA(void) const
Double_t GetChi2MatchTrigger() const
UShort_t fX4Pattern
x-strips pattern in st7/ch2
Double_t GetRAtAbsorberEnd() const
Double32_t fZ
Z coordinate (cm)
Double32_t fThetaX
Angle of track at vertex in X direction (rad)
UShort_t GetTriggerX2Pattern() const
Int_t GetTriggerWithoutChamber(void) const
void SetThetaYAtDCA(Double_t ThetaY)
Double_t Px() const
void GetCovarianceXYZPxPyPz(Double_t cov[21]) const
Double32_t fThetaYUncorrected
Angle of track at vertex in Y direction (rad)
void SetESDEvent(AliESDEvent *evt)
Int_t GetMuonTrigDevSign() const
Double32_t fThetaY
Angle of track at vertex in Y direction (rad)
void AddClusterId(UInt_t clusterId)
Track not good for effciency calculation since it matches pads in less than 3/4 chambers.
Double_t GetDCA(void) const
Double_t GetZUncorrected(void) const
static void SetFiredChamber(UInt_t &pattern, Int_t cathode, Int_t chamber)
Set hits pattern.
UShort_t fY3Pattern
y-strips pattern in st7/ch1
Bool_t ContainTriggerData() const
Double_t PUncorrected() const
Track not good for effciency calculation since it matches many pads.
void AddInMuonClusterMap(Int_t chamber)
void SetHitsPatternInTrigChTrk(UInt_t hitsPatternInTrigChTrk)
Double32_t fBendingCoorUncorrected
bending coordinate (cm)
Int_t LoLpt(void) const
Double32_t fNonBendingCoorAtDCA
non bending coordinate (cm)
void SetChi2MatchTrigger(Double_t Chi2MatchTrigger)
Int_t GetNClusters() const
Double32_t fChi2
chi2 in the MUON track fit
Double_t PAtDCA() const
Double_t GetThetaYUncorrected(void) const
void SetTriggerY4Pattern(UShort_t pat)
UShort_t fY2Pattern
y-strips pattern in st6/ch2
Double32_t fBendingCoorAtDCA
bending coordinate (cm)
void SetNonBendingCoorAtDCA(Double_t NonBendingCoor)
static Int_t GetCrossedBoard(UInt_t pattern)
Getting crossed board.
Double32_t fZUncorrected
Z coordinate (cm)
UInt_t fMuonClusterMap
Map of clusters in tracking chambers.
void SetCovariances(const TMatrixD &cov)
Double_t Zv() const
void SetHitsPatternInTrigCh(UShort_t hitsPatternInTrigCh)
static Int_t GetEffFlag(UInt_t pattern)
Get Efficiency flag.
void SetInverseBendingMomentumUncorrected(Double_t InverseBendingMomentum)
UShort_t GetTriggerX1Pattern() const
Bool_t TriggerFiredWithoutChamber(Int_t ich) const
Double_t Pz() const
AliESDMuonTrack & operator=(const AliESDMuonTrack &esdm)
UInt_t fHitsPatternInTrigChTrk
Trigger hit map from tracker track extrapolation.
void MoveClustersToESD(AliESDEvent &esd)
Double32_t fNonBendingCoor
non bending coordinate (cm)