BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/RootEventData/include/RootEventData/TMdcTrack.h
Go to the documentation of this file.
1#ifndef RootEventData_TMdcTrack_H
2#define RootEventData_TMdcTrack_H 1
3
4#include "TObject.h"
5
6class TMdcTrack : public TObject {
7
8public:
9 TMdcTrack();
10 ~TMdcTrack();
11
12 // Get
13 Int_t trackId() const { return m_trackId; }
14 Double_t helix( Int_t i ) const { return m_helix[i]; }
15 Int_t stat() const { return m_stat; }
16 Double_t chi2() const { return m_chi2; }
17 Int_t ndof() const { return m_ndof; }
18 Double_t err( Int_t i ) const { return m_err[i]; }
19 Int_t nster() const { return m_nster; }
20 Int_t nlayer() const { return m_nlayer; }
21 Int_t firstLayer() const { return m_firstLayer; }
22 Int_t lastLayer() const { return m_lastLayer; }
23
24 Double_t x() const;
25 Double_t y() const;
26 Double_t z() const;
27
28 Double_t r() const;
29 Int_t charge() const;
30 Double_t pxy() const;
31 Double_t px() const;
32 Double_t py() const;
33 Double_t pz() const;
34 Double_t p() const;
35 Double_t theta() const;
36 Double_t phi() const;
37
38 // set
39 void setHelix( const Double_t helix[5] );
40 void setErr( const Double_t err[15] );
41 void setTrackId( const Int_t trackId ) { m_trackId = trackId; }
42 void setStat( const Int_t stat ) { m_stat = stat; }
43 void setChi2( const Double_t chi ) { m_chi2 = chi; }
44 void setNdof( const Int_t ndof ) { m_ndof = ndof; }
45 void setNster( const Int_t ns ) { m_nster = ns; }
46 void setNlayer( const Int_t nlayer ) { m_nlayer = nlayer; }
47 void setFirstLayer( const Int_t fL ) { m_firstLayer = fL; }
48 void setLastLayer( const Int_t lL ) { m_lastLayer = lL; }
49
50private:
51 Int_t m_trackId; // Track Id Wensp add 2005-10-19
52 Double_t m_helix[5]; // 5 track parameters
53 Double_t m_err[15]; // Error Matrix
54 // Double_t m_poca[3];
55 Int_t m_stat; // Track Fit Quality
56 Double_t m_chi2;
57 Int_t m_ndof;
58 Int_t m_nster; // number of stereo hits contained
59 Int_t m_nlayer; // number of layer track passed
60 Int_t m_firstLayer; //
61 Int_t m_lastLayer; //
62 ClassDef( TMdcTrack, 3 )
63};
64
65#endif
NTuple::Item< double > m_chi2
Double_t pxy() const
Definition TMdcTrack.cxx:34
Int_t charge() const
Definition TMdcTrack.cxx:14
Double_t pz() const
Definition TMdcTrack.cxx:43
Double_t phi() const
Definition TMdcTrack.cxx:52
Double_t x() const
Definition TMdcTrack.cxx:23
Double_t py() const
Definition TMdcTrack.cxx:41
Double_t px() const
Definition TMdcTrack.cxx:39
Double_t z() const
Definition TMdcTrack.cxx:27
Double_t p() const
Definition TMdcTrack.cxx:45
Double_t y() const
Definition TMdcTrack.cxx:25
Double_t theta() const
Definition TMdcTrack.cxx:50
void setErr(const Double_t err[15])
Definition TMdcTrack.cxx:58
void setHelix(const Double_t helix[5])
Definition TMdcTrack.cxx:54
Double_t r() const
Definition TMdcTrack.cxx:29
#define ns(x)
Definition xmltok.c:1355