public:
AliMUONRecoTrack();
AliMUONRecoTrack(Bool_t active);
- virtual ~AliMUONRecoTrack() { } //desctructor
+ virtual ~AliMUONRecoTrack();
+
+ /// Return chi squared for reco. track
Double_t GetChi2r() const {return fChi2r;};
+ /// Return reconstr. momentum (same as in vertex)
Double_t GetMomReconstr(Int_t axis) const {return fPr[axis];};
+ /// Return charge sign
Int_t GetSign() const {return fSign;};
+ /// Return hit X position in all chambers
Double_t GetPosX(Int_t chamber) const {return fPosX[chamber];};
+ /// Return hit Y position in all chambers
Double_t GetPosY(Int_t chamber) const {return fPosY[chamber];};
+ /// Return hit Z position in all chambers
Double_t GetPosZ(Int_t chamber) const {return fPosZ[chamber];};
+ /// Return z of track vertex point
Double_t GetVertexPos() const { return fZvr;};
+ /// \todo add comment
Double_t P() const {return TMath::Sqrt(fPr[0]*fPr[0] + fPr[1]*fPr[1] + fPr[2]*fPr[2]);};
Double_t Phi() const;
+
+ /// Set chi squared for reco. track
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);
+ /// Set charge sign
void SetSign(Int_t sign) {fSign = sign;};
+ /// Set z of track vertex point
void SetVertexPos(Double_t zvr) {fZvr = zvr;};
+ /// Set flag of reconstructed track (0-"good", >0-"bad")
void SetFlag(Int_t flag) {fFlag = flag;};
Double_t Theta() const;
private:
Int_t fSign; ///< charge sign
- Int_t fFlag; ///< flag of reconstructed track (0-"good", >0-"bad")
+ 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 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