BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/RootEventData/include/RootEventData/TRecMdcTrack.h
Go to the documentation of this file.
1#ifndef RootEventData_TRecMdcTrack_H
2#define RootEventData_TRecMdcTrack_H 1
3
4#include "TObject.h"
5#include <vector>
6
7using namespace std;
8
9class TRecMdcTrack : public TObject {
10
11public:
13
15 // Get
16 Int_t trackId() const { return m_trackId; }
17 Double_t helix( Int_t i ) const { return m_helix[i]; }
18 Int_t charge() const;
19 Double_t pxy() const;
20 Double_t px() const;
21 Double_t py() const;
22 Double_t pz() const;
23 Double_t p() const;
24 Double_t theta() const;
25 Double_t phi() const;
26 Double_t x() const;
27 Double_t y() const;
28 Double_t z() const;
29 Double_t r() const;
30 Int_t stat() const { return m_stat; }
31 Double_t chi2() const { return m_chi2; }
32 Int_t ndof() const { return m_ndof; }
33 Double_t err( Int_t i ) const { return m_err[i]; }
34 Int_t nhits() const { return m_nhits; }
35 Int_t nster() const { return m_nster; }
36 Int_t nlayer() const { return m_nlayer; }
37 // vector<Int_t> vecHits() const { return m_vecHits ; }
38 // Get rec
39 Double_t vx0( void ) const { return m_vx0; }
40 Double_t vy0( void ) const { return m_vy0; }
41 Double_t vz0( void ) const { return m_vz0; }
42 Double_t fiTerm( void ) const { return m_fiTerm; }
43
44 // Set
45 void setTrackId( const Int_t trackId ) { m_trackId = trackId; }
46 void setHelix( const Double_t helix[5] ) {
47 for ( Int_t i = 0; i < 5; i++ ) m_helix[i] = helix[i];
48 }
49 void setStat( const Int_t stat ) { m_stat = stat; }
50 void setChi2( const Double_t chi ) { m_chi2 = chi; }
51 void setNdof( const Int_t ndof ) { m_ndof = ndof; }
52
53 void setErr( const Double_t er[15] ) {
54 for ( Int_t i = 0; i < 15; i++ ) m_err[i] = er[i];
55 }
56
57 void setNhits( const Int_t nh ) { m_nhits = nh; }
58 void setNster( const Int_t ns ) { m_nster = ns; }
59 void setNlayer( const Int_t nlayer ) { m_nlayer = nlayer; }
60 // void setVecHits(vector<Int_t>& vecHits) { m_vecHits = vecHits; }
61 // Set rec
62 void setVX0( Double_t vx0 ) { m_vx0 = vx0; }
63 void setVY0( Double_t vy0 ) { m_vy0 = vy0; }
64 void setVZ0( Double_t vz0 ) { m_vz0 = vz0; }
65 void setFiTerm( Double_t fiterm ) { m_fiTerm = fiterm; }
66 void setTRecMdcTrack( const TRecMdcTrack* mdcTrk ) {
67 for ( int i = 0; i < 5; i++ ) { m_helix[i] = mdcTrk->helix( i ); }
68 for ( int i = 0; i < 15; i++ ) { m_err[i] = mdcTrk->err( i ); }
69 m_trackId = mdcTrk->trackId();
70 m_stat = mdcTrk->stat();
71 m_chi2 = mdcTrk->chi2();
72 m_ndof = mdcTrk->ndof();
73 m_nster = mdcTrk->nster();
74 m_nlayer = mdcTrk->nlayer();
75 m_vx0 = mdcTrk->vx0();
76 m_vy0 = mdcTrk->vy0();
77 m_vz0 = mdcTrk->vz0();
78 m_fiTerm = mdcTrk->fiTerm();
79 }
80
81private:
82 Int_t m_trackId; // Track Id Wensp add 2005-10-19
83 Double_t m_helix[5]; // 5 track parameters
84 Int_t m_stat; // Track Fit Quality
85 Double_t m_chi2;
86 Int_t m_ndof;
87 Double_t m_err[15]; // Error Matrix
88 Int_t m_nhits; // number of total hits contained
89 Int_t m_nster; // number of stereo hits contained
90 Int_t m_nlayer; // number of layer hits contained
91 // vector<Int_t> m_vecHits; // Hit list of the track wensp Add 2005-10-20
92
93 // Rec
94 Double_t m_vx0; // The coordinate of pivot(cm)
95 Double_t m_vy0; //
96 Double_t m_vz0; //
97 Double_t m_fiTerm; // phi angle value at track terminated point
98
99 ClassDef( TRecMdcTrack, 3 )
100};
101
102#endif
NTuple::Item< double > m_chi2
Double_t y() const
Double_t theta() const
Double_t p() const
Double_t px() const
Double_t x() const
Double_t py() const
Double_t z() const
Double_t pz() const
Double_t pxy() const
Double_t phi() const
Double_t r() const
void setTRecMdcTrack(const TRecMdcTrack *mdcTrk)
Int_t charge() const
#define ns(x)
Definition xmltok.c:1355