]>
Commit | Line | Data |
---|---|---|
9e43eec2 | 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> | |
30178c30 | 13 | #include <TMath.h> |
9e43eec2 | 14 | |
15 | //////////////////////////////////////////////////////////////////// | |
16 | // // | |
17 | // AliMUONRecoTrack // | |
18 | // // | |
19 | // This class represents a reconstructed muon track. // | |
20 | // // | |
21 | //////////////////////////////////////////////////////////////////// | |
22 | ||
30178c30 | 23 | class AliMUONRecoTrack : public TObject |
9e43eec2 | 24 | { |
25 | public: | |
26 | AliMUONRecoTrack() { } | |
27 | AliMUONRecoTrack(Bool_t active); | |
28 | virtual ~AliMUONRecoTrack() { } //desctructor | |
17323043 | 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; | |
9e43eec2 | 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 | ||
17323043 | 45 | Double_t Theta() const; |
9e43eec2 | 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 |