]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONRecoTrack.h
Geometry framework classes were made independent from the rest of MUON and linked...
[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 <TMath.h>
14
15 ////////////////////////////////////////////////////////////////////
16 //                                                                //
17 // AliMUONRecoTrack                                               //
18 //                                                                //
19 // This class represents a reconstructed muon track.              //
20 //                                                                //
21 ////////////////////////////////////////////////////////////////////
22
23 class AliMUONRecoTrack : public TObject 
24 {
25   public:
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]);};
37     Double_t Phi() const;
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;};
44
45     Double_t Theta() const;
46     void           TrackInfo();
47
48   private:
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
57
58   ClassDef(AliMUONRecoTrack,1)  // A reconstructed muon track
59 };
60
61 #endif