1 #ifndef ALI_MUON_RECO_TRACK_H
2 #define ALI_MUON_RECO_TRACK_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 // Authors : M.Gheata, A.Gheata 09/10/00
15 ////////////////////////////////////////////////////////////////////
17 // AliMUONRecoTrack //
19 // This class represents a reconstructed muon track. //
21 ////////////////////////////////////////////////////////////////////
23 class AliMUONRecoTrack : public TObject
26 AliMUONRecoTrack() { }
27 AliMUONRecoTrack(Bool_t active);
28 virtual ~AliMUONRecoTrack() { } //desctructor
29 Double_t GetChi2r() const {return fChi2r;};
30 Double_t GetMomReconstr(Int_t axis) const {return fPr[axis];};
31 Int_t GetSign() const {return fSign;};
32 Double_t GetPosX(Int_t chamber) const {return fPosX[chamber];};
33 Double_t GetPosY(Int_t chamber) const {return fPosY[chamber];};
34 Double_t GetPosZ(Int_t chamber) const {return fPosZ[chamber];};
35 Double_t GetVertexPos() const { return fZvr;};
36 Double_t P() const {return TMath::Sqrt(fPr[0]*fPr[0] + fPr[1]*fPr[1] + fPr[2]*fPr[2]);};
38 void SetChi2r(Double_t chi) { fChi2r = chi;};
39 void SetHitPosition(Int_t chamber, Double_t x, Double_t y, Double_t z);
40 void SetMomReconstr(Double_t px, Double_t py, Double_t pz);
41 void SetSign(Int_t sign) {fSign = sign;};
42 void SetVertexPos(Double_t zvr) {fZvr = zvr;};
43 void SetFlag(Int_t flag) {fFlag = flag;};
45 Double_t Theta() const;
49 Int_t fSign; // charge sign
50 Int_t fFlag; // flag of reconstructed track (0-"good", >0-"bad")
51 Double_t fZvr; // z of track vertex point
52 Double_t fChi2r; // chi squared for reco. track
53 Double_t fPr[3]; // reconstr. momentum (same as in vertex)
54 Double_t fPosX[10]; // hit X position in all chambers
55 Double_t fPosY[10]; // hit Y position in all chambers
56 Double_t fPosZ[10]; // hit Z position in all chambers
58 ClassDef(AliMUONRecoTrack,1) // A reconstructed muon track