/*$Id$*/
-
-// Authors : M.Gheata, A.Gheata 09/10/00
+/// \ingroup rec
+/// \class AliMUONRecoTrack
+/// \brief A reconstructed muon track
+///
+/// \author M.Gheata, A.Gheata 09/10/00
#include <TObject.h>
-//#include <TFile.h>
-//#include <TParticle.h>
-//#include <AliDetector.h>
-//#include "AliMUONHit.h"
-//class AliMUONEventReconstructor;
-
-////////////////////////////////////////////////////////////////////
-// //
-// AliMUONRecoTrack //
-// //
-// This class represents a reconstructed muon track. //
-// //
-////////////////////////////////////////////////////////////////////
+#include <TMath.h>
-class AliMUONRecoTrack:public TObject
+class AliMUONRecoTrack : public TObject
{
public:
- AliMUONRecoTrack() { }
+ AliMUONRecoTrack();
AliMUONRecoTrack(Bool_t active);
virtual ~AliMUONRecoTrack() { } //desctructor
- const Double_t GetChi2r() const {return fChi2r;};
- const Double_t GetMomReconstr(Int_t axis) const {return fPr[axis];};
- const Int_t GetSign() const {return fSign;};
- const Double_t GetPosX(Int_t chamber) const {return fPosX[chamber];};
- const Double_t GetPosY(Int_t chamber) const {return fPosY[chamber];};
- const Double_t GetPosZ(Int_t chamber) const {return fPosZ[chamber];};
- const Double_t GetVertexPos() { return fZvr;};
- const Double_t P() {return TMath::Sqrt(fPr[0]*fPr[0] + fPr[1]*fPr[1] + fPr[2]*fPr[2]);};
- const Double_t Phi();
+ Double_t GetChi2r() const {return fChi2r;};
+ Double_t GetMomReconstr(Int_t axis) const {return fPr[axis];};
+ Int_t GetSign() const {return fSign;};
+ Double_t GetPosX(Int_t chamber) const {return fPosX[chamber];};
+ Double_t GetPosY(Int_t chamber) const {return fPosY[chamber];};
+ Double_t GetPosZ(Int_t chamber) const {return fPosZ[chamber];};
+ Double_t GetVertexPos() const { return fZvr;};
+ Double_t P() const {return TMath::Sqrt(fPr[0]*fPr[0] + fPr[1]*fPr[1] + fPr[2]*fPr[2]);};
+ Double_t Phi() const;
void SetChi2r(Double_t chi) { fChi2r = chi;};
void SetHitPosition(Int_t chamber, Double_t x, Double_t y, Double_t z);
void SetMomReconstr(Double_t px, Double_t py, Double_t pz);
void SetVertexPos(Double_t zvr) {fZvr = zvr;};
void SetFlag(Int_t flag) {fFlag = flag;};
- const Double_t Theta();
- void TrackInfo();
+ Double_t Theta() const;
+ void TrackInfo() const;
private:
- Int_t fSign; // charge sign
- Int_t fFlag; // flag of reconstructed track (0-"good", >0-"bad")
- Double_t fZvr; // z of track vertex point
- Double_t fChi2r; // chi squared for reco. track
+ Int_t fSign; ///< charge sign
+ Int_t fFlag; ///< flag of reconstructed track (0-"good", >0-"bad")
+ Double_t fZvr; ///< z of track vertex point
+ Double_t fChi2r; ///< chi squared for reco. track
Double_t fPr[3]; // reconstr. momentum (same as in vertex)
- Double_t fPosX[10]; // hit X position in all chambers
- Double_t fPosY[10]; // hit Y position in all chambers
- Double_t fPosZ[10]; // hit Z position in all chambers
+ Double_t fPosX[10]; ///< hit X position in all chambers
+ Double_t fPosY[10]; ///< hit Y position in all chambers
+ Double_t fPosZ[10]; ///< hit Z position in all chambers
ClassDef(AliMUONRecoTrack,1) // A reconstructed muon track
};