]>
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 | ||
692de412 | 9 | /// \ingroup rec |
10 | /// \class AliMUONRecoTrack | |
11 | /// \brief A reconstructed muon track | |
12 | /// | |
7945aae7 | 13 | /// \author M.Gheata, A.Gheata 09/10/00 |
9e43eec2 | 14 | |
15 | #include <TObject.h> | |
30178c30 | 16 | #include <TMath.h> |
9e43eec2 | 17 | |
30178c30 | 18 | class AliMUONRecoTrack : public TObject |
9e43eec2 | 19 | { |
20 | public: | |
54d7ba50 | 21 | AliMUONRecoTrack(); |
9e43eec2 | 22 | AliMUONRecoTrack(Bool_t active); |
23 | virtual ~AliMUONRecoTrack() { } //desctructor | |
17323043 | 24 | Double_t GetChi2r() const {return fChi2r;}; |
25 | Double_t GetMomReconstr(Int_t axis) const {return fPr[axis];}; | |
26 | Int_t GetSign() const {return fSign;}; | |
27 | Double_t GetPosX(Int_t chamber) const {return fPosX[chamber];}; | |
28 | Double_t GetPosY(Int_t chamber) const {return fPosY[chamber];}; | |
29 | Double_t GetPosZ(Int_t chamber) const {return fPosZ[chamber];}; | |
30 | Double_t GetVertexPos() const { return fZvr;}; | |
31 | Double_t P() const {return TMath::Sqrt(fPr[0]*fPr[0] + fPr[1]*fPr[1] + fPr[2]*fPr[2]);}; | |
32 | Double_t Phi() const; | |
9e43eec2 | 33 | void SetChi2r(Double_t chi) { fChi2r = chi;}; |
34 | void SetHitPosition(Int_t chamber, Double_t x, Double_t y, Double_t z); | |
35 | void SetMomReconstr(Double_t px, Double_t py, Double_t pz); | |
36 | void SetSign(Int_t sign) {fSign = sign;}; | |
37 | void SetVertexPos(Double_t zvr) {fZvr = zvr;}; | |
38 | void SetFlag(Int_t flag) {fFlag = flag;}; | |
39 | ||
17323043 | 40 | Double_t Theta() const; |
85fec35d | 41 | void TrackInfo() const; |
9e43eec2 | 42 | |
43 | private: | |
829425a5 | 44 | Int_t fSign; ///< charge sign |
45 | Int_t fFlag; ///< flag of reconstructed track (0-"good", >0-"bad") | |
46 | Double_t fZvr; ///< z of track vertex point | |
47 | Double_t fChi2r; ///< chi squared for reco. track | |
9e43eec2 | 48 | Double_t fPr[3]; // reconstr. momentum (same as in vertex) |
829425a5 | 49 | Double_t fPosX[10]; ///< hit X position in all chambers |
50 | Double_t fPosY[10]; ///< hit Y position in all chambers | |
51 | Double_t fPosZ[10]; ///< hit Z position in all chambers | |
9e43eec2 | 52 | |
53 | ClassDef(AliMUONRecoTrack,1) // A reconstructed muon track | |
54 | }; | |
55 | ||
56 | #endif |