]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONRecoTrack.h
0f3312e699fbfd7757244b03530d4419cc5983a0
[u/mrichter/AliRoot.git] / MUON / AliMUONRecoTrack.h
1 #ifndef ALI_MUON_RECO_TRACK_H
2 #define ALI_MUON_RECO_TRACK_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
9
10 // Authors : M.Gheata, A.Gheata 09/10/00
11
12 #include <TObject.h>
13 //#include <TFile.h>
14 //#include <TParticle.h>
15 //#include <AliDetector.h>
16 //#include "AliMUONHit.h"
17 //class AliMUONEventReconstructor;
18
19 ////////////////////////////////////////////////////////////////////
20 //                                                                //
21 // AliMUONRecoTrack                                               //
22 //                                                                //
23 // This class represents a reconstructed muon track.              //
24 //                                                                //
25 ////////////////////////////////////////////////////////////////////
26
27 class AliMUONRecoTrack:public TObject 
28 {
29   public:
30     AliMUONRecoTrack() { }
31     AliMUONRecoTrack(Bool_t active);
32     virtual        ~AliMUONRecoTrack() { }      //desctructor
33     const Double_t GetChi2r() const {return fChi2r;};
34     const Double_t GetMomReconstr(Int_t axis) const {return fPr[axis];};
35     const Int_t    GetSign() const {return fSign;};
36     const Double_t GetPosX(Int_t chamber) const {return fPosX[chamber];};
37     const Double_t GetPosY(Int_t chamber) const {return fPosY[chamber];};
38     const Double_t GetPosZ(Int_t chamber) const {return fPosZ[chamber];};
39     const Double_t GetVertexPos() { return fZvr;};
40     const Double_t P() {return TMath::Sqrt(fPr[0]*fPr[0] + fPr[1]*fPr[1] + fPr[2]*fPr[2]);};
41     const Double_t Phi();
42     void           SetChi2r(Double_t chi) { fChi2r = chi;};
43     void           SetHitPosition(Int_t chamber, Double_t x, Double_t y, Double_t z);
44     void           SetMomReconstr(Double_t px, Double_t py, Double_t pz);
45     void           SetSign(Int_t sign) {fSign = sign;};
46     void           SetVertexPos(Double_t zvr) {fZvr = zvr;};
47     void           SetFlag(Int_t flag)  {fFlag = flag;};
48
49     const Double_t Theta();
50     void           TrackInfo();
51
52   private:
53     Int_t       fSign;                  // charge sign
54     Int_t       fFlag;                  //  flag of reconstructed track (0-"good", >0-"bad") 
55     Double_t    fZvr;                   // z of track vertex point
56     Double_t    fChi2r;                 // chi squared for reco. track
57     Double_t    fPr[3];                 // reconstr. momentum (same as in vertex)
58     Double_t    fPosX[10];              // hit X position in all chambers
59     Double_t    fPosY[10];              // hit Y position in all chambers    
60     Double_t    fPosZ[10];              // hit Z position in all chambers
61
62   ClassDef(AliMUONRecoTrack,1)  // A reconstructed muon track
63 };
64
65 #endif