BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/RootEventData/include/RootEventData/TRecMucTrack.h
Go to the documentation of this file.
1#ifndef RootEventData_TRecMucTrack_H
2#define RootEventData_TRecMucTrack_H 1
3
4#include "TObject.h"
5#include <vector>
6
7using namespace std;
8
9class TRecMucTrack : public TObject {
10
11public:
13
15
16 // void Clear(Option_t *option ="");
17
18 // void PrInt_t(Option_t *option="") const;
19
20 // Get
21 Int_t trackId() const { return m_trackId; }
22 Int_t id() const { return m_id; }
23 Int_t status() const { return m_status; }
24 Int_t type() const { return m_type; }
25
26 Int_t startPart() const {
27 return m_startPart;
28 } // start position of track locates in which part
29 Int_t endPart() const { return m_endPart; } // end position of track locates in which part
30 Int_t brLastLayer() const { return m_brLastLayer; } // last layer with hits in barrel
31 Int_t ecLastLayer() const { return m_ecLastLayer; } // last layer with hits in end cap
32 Int_t numHits() const { return m_numHits; } // total hits on the track
33 Int_t numLayers() const { return m_numLayers; } // number of layers with hits
34 Int_t maxHitsInLayer() const { return m_maxHitsInLayer; }
35
36 Double_t depth() const { return m_depth; } // depth of the track transport in iron
37 Double_t chi2() const { return m_chi2; }
38 Int_t dof() const { return m_dof; }
39 Double_t rms() const { return m_rms; }
40 Double_t distance() const { return m_distance; }
41 Double_t deltaPhi() const { return m_deltaPhi; }
42
43 Double_t xPos() const { return m_xPos; } // position on the start of track in muc (vertex)
44 Double_t yPos() const { return m_yPos; }
45 Double_t zPos() const { return m_zPos; }
46
47 Double_t xPosSigma() const {
48 return m_xPosSigma;
49 } // position on the start of track in muc (vertex)
50 Double_t yPosSigma() const { return m_yPosSigma; }
51 Double_t zPosSigma() const { return m_zPosSigma; }
52
53 Double_t px() const { return m_px; } // momentum on the start of track in muc
54 Double_t py() const { return m_py; }
55 Double_t pz() const { return m_pz; }
56
57 vector<Int_t> vecHits() const { return m_vecHits; }
58 vector<Int_t> expHits() const { return m_expHits; }
59 vector<Float_t> distHits() const { return m_distHits; }
60
61 // added by LI Chunhua 2013/02/01
62 Double_t kalRechi2() const { return m_kalrechi2; }
63 Int_t kaldof() const { return m_kaldof; }
64 Double_t kaldepth() const { return m_kaldepth; }
65 Int_t kalbrLastLayer() const { return m_kalbrLastLayer; }
66 Int_t kalecLastLayer() const { return m_kalecLastLayer; }
67 //**********************
68
69 // Set
70 void setTrackId( Int_t trackId ) { m_trackId = trackId; }
71 void setId( Int_t id ) { m_id = id; }
72 void setStatus( Int_t st ) { m_status = st; }
73 void setType( Int_t type ) { m_type = type; }
74
75 void setStartPart( Int_t part ) { m_startPart = part; }
76 void setEndPart( Int_t part ) { m_endPart = part; }
77 void setBrLastLayer( Int_t layer ) { m_brLastLayer = layer; }
78 void setEcLastLayer( Int_t layer ) { m_ecLastLayer = layer; }
79 void setNumHits( Int_t numHits ) { m_numHits = numHits; }
80 void setNumLayers( Int_t numLayers ) { m_numLayers = numLayers; }
81 void setMaxHitsInLayer( Int_t maxHits ) { m_maxHitsInLayer = maxHits; }
82
83 void setDepth( Double_t depth ) { m_depth = depth; }
84 void setChi2( Double_t chi2 ) { m_chi2 = chi2; }
85 void setDof( Int_t dof ) { m_dof = dof; }
86 void setRms( Double_t rms ) { m_rms = rms; }
87 void setDistance( Double_t dist ) { m_distance = dist; }
88 void setDeltaPhi( Double_t dphi ) { m_deltaPhi = dphi; }
89
90 void setXPos( Double_t x ) { m_xPos = x; }
91 void setYPos( Double_t y ) { m_yPos = y; }
92 void setZPos( Double_t z ) { m_zPos = z; }
93
94 void setXPosSigma( Double_t x ) { m_xPosSigma = x; }
95 void setYPosSigma( Double_t y ) { m_yPosSigma = y; }
96 void setZPosSigma( Double_t z ) { m_zPosSigma = z; }
97
98 void setPx( Double_t px ) { m_px = px; }
99 void setPy( Double_t py ) { m_py = py; }
100 void setPz( Double_t pz ) { m_pz = pz; }
101
102 void setVecHits( vector<Int_t>& vecHits ) { m_vecHits = vecHits; }
103 void setExpHits( vector<Int_t>& expHits ) { m_expHits = expHits; }
104 void setDistHits( vector<Float_t>& distHits ) { m_distHits = distHits; }
105 // added by LI Chunhua
106 void setkalRechi2( Double_t ch ) { m_kalrechi2 = ch; }
107 void setkalDof( Int_t f ) { m_kaldof = f; }
108 void setkalDepth( Double_t de ) { m_kaldepth = de; }
109 void setkalbrLastLayer( Int_t br ) { m_kalbrLastLayer = br; }
110 void setkalecLastLayer( Int_t ec ) { m_kalecLastLayer = ec; }
111 //******************
112 void setTRecMucTrack( const TRecMucTrack* muctrk ) {
113 m_trackId = muctrk->trackId();
114 m_id = muctrk->id();
115 m_status = muctrk->status();
116 m_type = muctrk->type();
117 m_startPart = muctrk->startPart();
118 m_endPart = muctrk->endPart();
119 m_brLastLayer = muctrk->brLastLayer();
120 m_ecLastLayer = muctrk->ecLastLayer();
121 m_numHits = muctrk->numHits();
122 m_numLayers = muctrk->numLayers();
123 m_maxHitsInLayer = muctrk->maxHitsInLayer();
124 m_depth = muctrk->depth();
125 m_chi2 = muctrk->chi2();
126 m_dof = muctrk->dof();
127 m_rms = muctrk->rms();
128 m_xPos = muctrk->xPos();
129 m_yPos = muctrk->yPos();
130 m_zPos = muctrk->zPos();
131 m_xPosSigma = muctrk->xPosSigma();
132 m_yPosSigma = muctrk->yPosSigma();
133 m_zPosSigma = muctrk->zPosSigma();
134 m_px = muctrk->px();
135 m_py = muctrk->py();
136 m_pz = muctrk->pz();
137 m_distance = muctrk->distance();
138 m_deltaPhi = muctrk->deltaPhi();
139 m_vecHits = muctrk->vecHits();
140 m_expHits = muctrk->expHits();
141 m_distHits = muctrk->distHits();
142 // added by LI Chunhua
143 m_kalrechi2 = muctrk->kalRechi2();
144 m_kaldof = muctrk->kaldof();
145 m_kaldepth = muctrk->kaldepth();
146 m_kalbrLastLayer = muctrk->kalbrLastLayer();
147 m_kalecLastLayer = muctrk->kalecLastLayer();
148 //**********************
149 }
150
151private:
152 Int_t m_trackId; // Track ID wensp Add 2005-10-19
153 Int_t m_id; // Muc Identifier
154 Int_t m_status; // Muc Status
155 Int_t m_type; // Method of judge?
156
157 Int_t m_startPart; // In which part does the start position of track locate
158 Int_t m_endPart; // In which part does the end position of track locate
159 Int_t m_brLastLayer; // Last layer with hits in barrel
160 Int_t m_ecLastLayer; // Last layer with hits in endcap
161 Int_t m_numHits; // Number of hits on track
162 Int_t m_numLayers; // Number of layer with hits
163 Int_t m_maxHitsInLayer; // Max number of hits in a layer
164
165 Double_t m_depth; // Depth of iron penetrated
166 Double_t m_chi2; // Fit parameters
167 Int_t m_dof;
168 Double_t m_rms;
169
170 Double_t m_xPos; // x position of muc track vertex
171 Double_t m_yPos; // y position of muc track vertex
172 Double_t m_zPos; // z position of muc track vertex
173
174 Double_t m_xPosSigma; // Sigma of x position of muc track vertex
175 Double_t m_yPosSigma; // Sigma of y position of muc track vertex
176 Double_t m_zPosSigma; // Sigma of z position of muc track vertex
177
178 Double_t m_px; // px on muc track vertex
179 Double_t m_py; // py on muc track vertex
180 Double_t m_pz; // pz on muc track vertex
181
182 Double_t m_distance; // distance match of ext track with inner layer of Muc
183 Double_t m_deltaPhi; // delta phi of mdc track and Muc hit in first layer
184
185 vector<Int_t> m_vecHits; //// hit list of the track wensp Add 2005-10-20
186 vector<Int_t> m_expHits; //// expected hit list of the track
187 vector<Float_t> m_distHits; //// distance between attached hit and track
188
189 // added by LI Chunhua
190 Double_t m_kalrechi2;
191 Int_t m_kaldof;
192 Double_t m_kaldepth;
193 Int_t m_kalbrLastLayer;
194 Int_t m_kalecLastLayer;
195
196 ClassDef( TRecMucTrack, 3 )
197};
198
199#endif
TFile f("ana_bhabha660a_dqa_mcPat_zy_old.root")
double m_rms
NTuple::Item< double > m_pz
NTuple::Item< double > m_chi2