BOSS
7.0.6
BESIII Offline Software System
Loading...
Searching...
No Matches
DstTofTrack.cxx
Go to the documentation of this file.
1
#include "
DstEvent/DstTofTrack.h
"
2
#include "
DstEvent/TofHitStatus.h
"
3
/*
4
the following code maybe cause
5
DstEvent and RecEvent use each other
6
to avoid conflict, comment it
7
8
#include "TofRecEvent/RecBTofTrack.h"
9
#include "TofRecEvent/RecETofTrack.h"
10
11
class RecBTofTrack ;
12
class RecETofTrack ;
13
14
*/
15
16
DstTofTrack::DstTofTrack
() {
17
18
m_tofTrackID = -1;
19
m_trackID = -1;
20
m_tofID = -1;
21
m_status = -1;
22
m_path = 9999.0;
23
m_zrhit = 9999.0;
24
m_ph = 9999.0;
25
m_tof = 9999.0;
26
m_beta = 9999.0;
27
for
(
int
i=0; i<6; i++ ) {
28
m_toffset[i] = 9999.0;
29
m_sigma[i] = 9999.0;
30
}
31
m_quality = 10;
32
m_t0 = 0.0;
33
m_errt0 = 0.0;
34
35
m_errz = 9999.0;
36
m_phi = 9999.0;
37
m_errphi = 9999.0;
38
m_energy = 9999.0;
39
m_errenergy = 9999.0;
40
41
}
42
43
44
int
DstTofTrack::tofID
() {
45
if
( m_tofID < 0 )
return
m_tofID;
46
if
(
TofHitStatus::is_mrpc
( m_status ) ) {
47
return
static_cast<
int
>
( m_tofID/12 );
48
}
49
else
{
50
return
m_tofID;
51
}
52
return
-1;
53
}
54
55
56
int
DstTofTrack::strip
() {
57
if
( m_tofID<0 )
return
-1;
58
if
(
TofHitStatus::is_mrpc
( m_status ) ) {
59
return
static_cast<
int
>
( m_tofID%12 );
60
}
61
return
-1;
62
}
63
64
65
/*
66
DstTofTrack&
67
DstTofTrack::operator=(const RecBTofTrack& source){
68
69
m_tofTrackID = source.m_tofTrackID;
70
m_trackID = source.m_trackID;
71
m_tofID = source.m_tofID;
72
m_status = source.m_status;
73
m_path = source.m_path;
74
m_zrhit = source.m_zrhit;
75
m_ph = source.m_ph;
76
m_tof = source.m_tof;
77
m_beta = source.m_beta;
78
for( int i=0; i<6; i++ ) {
79
m_toffset[i] = source.m_toffset[i];
80
m_sigma[i] = source.m_sigma[i];
81
}
82
m_quality = source.m_quality;
83
m_t0 = source.m_t0;
84
m_errt0 = source.m_errt0;
85
86
m_errz = source.m_errz;
87
m_phi = source.m_phi;
88
m_errphi = source.m_errphi;
89
m_errenergy = source.m_errenergy;
90
91
return *this;
92
}
93
94
95
void
96
DstTofTrack::copy(const RecBTofTrack* orig) {
97
98
m_tofTrackID = orig->m_tofTrackID;
99
m_trackID = orig->m_trackID;
100
m_tofID = orig->m_tofID;
101
m_status = orig->m_status;
102
m_path = orig->m_path;
103
m_zrhit = orig->m_zrhit;
104
m_ph = orig->m_ph;
105
m_tof = orig->m_tof;
106
m_beta = orig->m_beta;
107
for( int i=0; i<6; i++ ) {
108
m_toffset[i] = orig->m_toffset[i];
109
m_sigma[i] = orig->m_sigma[i];
110
}
111
m_quality = orig->m_quality;
112
m_t0 = orig->m_t0;
113
m_errt0 = orig->m_errt0;
114
115
m_errz = orig->m_errz;
116
m_phi = orig->m_phi;
117
m_errphi = orig->m_errphi;
118
m_errenergy = orig->m_errenergy;
119
}
120
121
122
DstTofTrack::DstTofTrack(const RecBTofTrack& source) {
123
124
m_tofTrackID = source.m_tofTrackID;
125
m_trackID = source.m_trackID;
126
m_tofID = source.m_tofID;
127
m_status = source.m_status;
128
m_path = source.m_path;
129
m_zrhit = source.m_zrhit;
130
m_ph = source.m_ph;
131
m_tof = source.m_tof;
132
m_beta = source.m_beta;
133
for( int i=0; i<6; i++ ) {
134
m_toffset[i] = source.m_toffset[i];
135
m_sigma[i] = source.m_sigma[i];
136
}
137
m_quality = source.m_quality;
138
m_t0 = source.m_t0;
139
m_errt0 = source.m_errt0;
140
141
m_errz = source.m_errz;
142
m_phi = source.m_phi;
143
m_errphi = source.m_errphi;
144
m_errenergy = source.m_errenergy;
145
}
146
147
148
DstTofTrack&
149
DstTofTrack::operator=(const RecETofTrack& source){
150
151
m_tofTrackID = source.m_tofTrackID;
152
m_trackID = source.m_trackID;
153
m_tofID = source.m_tofID;
154
m_status = source.m_status;
155
m_path = source.m_path;
156
m_zrhit = source.m_zrhit;
157
m_ph = source.m_ph;
158
m_tof = source.m_tof;
159
m_beta = source.m_beta;
160
for( int i=0; i<6; i++ ) {
161
m_toffset[i] = source.m_toffset[i];
162
m_sigma[i] = source.m_sigma[i];
163
}
164
m_quality = source.m_quality;
165
m_t0 = source.m_t0;
166
m_errt0 = source.m_errt0;
167
168
m_errz = source.m_errz;
169
m_phi = source.m_phi;
170
m_errphi = source.m_errphi;
171
m_errenergy = source.m_errenergy;
172
173
return *this;
174
}
175
176
177
void
178
DstTofTrack::copy(const RecETofTrack* orig) {
179
180
m_tofTrackID = orig->m_tofTrackID;
181
m_trackID = orig->m_trackID;
182
m_tofID = orig->m_tofID;
183
m_status = orig->m_status;
184
m_path = orig->m_path;
185
m_zrhit = orig->m_zrhit;
186
m_ph = orig->m_ph;
187
m_tof = orig->m_tof;
188
m_beta = orig->m_beta;
189
for( int i=0; i<6; i++ ) {
190
m_toffset[i] = orig->m_toffset[i];
191
m_sigma[i] = orig->m_sigma[i];
192
}
193
m_quality = orig->m_quality;
194
m_t0 = orig->m_t0;
195
m_errt0 = orig->m_errt0;
196
197
m_errz = orig->m_errz;
198
m_phi = orig->m_phi;
199
m_errphi = orig->m_errphi;
200
m_errenergy = orig->m_errenergy;
201
}
202
203
204
DstTofTrack::DstTofTrack(const RecETofTrack& source) {
205
206
m_tofTrackID = source.m_tofTrackID;
207
m_trackID = source.m_trackID;
208
m_tofID = source.m_tofID;
209
m_status = source.m_status;
210
m_path = source.m_path;
211
m_zrhit = source.m_zrhit;
212
m_ph = source.m_ph;
213
m_tof = source.m_tof;
214
m_beta = source.m_beta;
215
for( int i=0; i<6; i++ ) {
216
m_toffset[i] = source.m_toffset[i];
217
m_sigma[i] = source.m_sigma[i];
218
}
219
m_quality = source.m_quality;
220
m_t0 = source.m_t0;
221
m_errt0 = source.m_errt0;
222
223
m_errz = source.m_errz;
224
m_phi = source.m_phi;
225
m_errphi = source.m_errphi;
226
m_errenergy = source.m_errenergy;
227
}
228
*/
DstTofTrack.h
TofHitStatus.h
DstTofTrack::strip
int strip()
Definition:
DstTofTrack.cxx:56
DstTofTrack::tofID
int tofID()
Definition:
DstTofTrack.cxx:44
DstTofTrack::DstTofTrack
DstTofTrack()
Definition:
DstTofTrack.cxx:16
TofHitStatus::is_mrpc
bool is_mrpc() const
Definition:
TofHitStatus.h:34
source
Event
DstEvent
DstEvent-00-02-51
src
DstTofTrack.cxx
Generated by
1.9.6