]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONRecoTrack.h
-Definition/implementation of AliMUONRecoTrack class parated from AliMUONRecoEvent...
[u/mrichter/AliRoot.git] / MUON / AliMUONRecoTrack.h
CommitLineData
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>
13//#include <TFile.h>
14//#include <TParticle.h>
15//#include <AliDetector.h>
16//#include "AliMUONHit.h"
17//class AliMUONEventReconstructor;
18
19////////////////////////////////////////////////////////////////////
20// //
21// AliMUONRecoTrack //
22// //
23// This class represents a reconstructed muon track. //
24// //
25////////////////////////////////////////////////////////////////////
26
27class AliMUONRecoTrack:public TObject
28{
29 public:
30 AliMUONRecoTrack() { }
31 AliMUONRecoTrack(Bool_t active);
32 virtual ~AliMUONRecoTrack() { } //desctructor
33 const Double_t GetChi2r() const {return fChi2r;};
34 const Double_t GetMomReconstr(Int_t axis) const {return fPr[axis];};
35 const Int_t GetSign() const {return fSign;};
36 const Double_t GetPosX(Int_t chamber) const {return fPosX[chamber];};
37 const Double_t GetPosY(Int_t chamber) const {return fPosY[chamber];};
38 const Double_t GetPosZ(Int_t chamber) const {return fPosZ[chamber];};
39 const Double_t GetVertexPos() { return fZvr;};
40 const Double_t P() {return TMath::Sqrt(fPr[0]*fPr[0] + fPr[1]*fPr[1] + fPr[2]*fPr[2]);};
41 const Double_t Phi();
42 void SetChi2r(Double_t chi) { fChi2r = chi;};
43 void SetHitPosition(Int_t chamber, Double_t x, Double_t y, Double_t z);
44 void SetMomReconstr(Double_t px, Double_t py, Double_t pz);
45 void SetSign(Int_t sign) {fSign = sign;};
46 void SetVertexPos(Double_t zvr) {fZvr = zvr;};
47 void SetFlag(Int_t flag) {fFlag = flag;};
48
49 const Double_t Theta();
50 void TrackInfo();
51
52 private:
53 Int_t fSign; // charge sign
54 Int_t fFlag; // flag of reconstructed track (0-"good", >0-"bad")
55 Double_t fZvr; // z of track vertex point
56 Double_t fChi2r; // chi squared for reco. track
57 Double_t fPr[3]; // reconstr. momentum (same as in vertex)
58 Double_t fPosX[10]; // hit X position in all chambers
59 Double_t fPosY[10]; // hit Y position in all chambers
60 Double_t fPosZ[10]; // hit Z position in all chambers
61
62 ClassDef(AliMUONRecoTrack,1) // A reconstructed muon track
63};
64
65#endif