BOSS
8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
RecExtTrack.cxx
Go to the documentation of this file.
1
//
2
// File: ExtTrack.cxx
3
// Author: L.L.Wang
4
//
5
// Description: Output of track extrapolation results.
6
//
7
// History: 2005.7.5 created by L.L.Wang
8
//
9
//
10
11
#include "ExtEvent/RecExtTrack.h"
12
13
RecExtTrack
&
RecExtTrack::operator=
(
const
DstExtTrack
& aTrack ) {
14
DstExtTrack::operator=( aTrack );
15
return
*
this
;
16
}
17
18
RecExtTrack::RecExtTrack
(
const
DstExtTrack
& aTrack ) :
DstExtTrack
( aTrack ) {}
19
20
RecExtTrack::RecExtTrack
() {
/*
21
myTof1VolumeName="TOF1";
22
myTof2VolumeName="TOF2";
23
myEmcVolumeName="EMC";
24
myMucVolumeName="MUC";
25
Hep3Vector zeroVector(0.,0.,0.);
26
myTof1Position = zeroVector;
27
myTof1Momentum = zeroVector;
28
myTof2Position = zeroVector;
29
myTof2Momentum = zeroVector;
30
myEmcPosition = zeroVector;
31
myEmcMomentum = zeroVector;
32
myMucPosition = zeroVector;
33
myMucMomentum = zeroVector;
34
35
myTof1VolumeNumber=-1;
36
myTof2VolumeNumber=-1;
37
myEmcVolumeNumber=-1;
38
myMucVolumeNumber=-1;
39
40
myTof1=0.;
41
myTof1Path=0.;
42
myTof1PosSigmaAlongZ=0.;
43
myTof1PosSigmaAlongT=0.;
44
myTof1PosSigmaAlongX=0.;
45
myTof1PosSigmaAlongY=0.;
46
myTof2=0.;
47
myTof2Path=0.;
48
myTof2PosSigmaAlongZ=0.;
49
myTof2PosSigmaAlongT=0.;
50
myTof2PosSigmaAlongX=0.;
51
myTof2PosSigmaAlongY=0.;
52
myEmcPosSigmaAlongTheta=0.;
53
myEmcPosSigmaAlongPhi=0.;
54
myMucPosSigmaAlongZ=0.;
55
myMucPosSigmaAlongT=0.;
56
myMucPosSigmaAlongX=0.;
57
myMucPosSigmaAlongY=0.;
58
59
HepSymMatrix zeroMatrix(6,0);
60
myTof1ErrorMatrix=zeroMatrix;
61
myTof2ErrorMatrix=zeroMatrix;
62
myEmcErrorMatrix=zeroMatrix;
63
myMucErrorMatrix=zeroMatrix;
64
65
myEmcPath = 0;*/
66
67
// myPathInTof1 = 0.0;
68
// myPathInTof2 = 0.0;
69
70
vector<double> vd;
71
ExtMucHitVec
muHitVec;
72
for
(
int
i = 0; i < 5; i++ )
73
{
74
myExtMucHitVec.push_back( muHitVec );
75
myPathInTof1.push_back( vd );
76
myPathInTof2.push_back( vd );
77
}
78
}
79
80
RecExtTrack::~RecExtTrack
() {}
81
82
/*
83
const int ExtTrack::GetTrackID() const {return myTrackID;}
84
85
//Tof layer1 data:
86
const Hep3Vector ExtTrack::GetTof1Position() const {return myTof1Position;}
87
88
const Hep3Vector ExtTrack::GetTof1Momentum() const {return myTof1Momentum;}
89
90
const string ExtTrack::GetTof1VolumeName() const {return myTof1VolumeName;}
91
92
const int ExtTrack::GetTof1VolumeNumber() const {return myTof1VolumeNumber;}
93
94
const double ExtTrack::GetTof1() const {return myTof1;}
95
96
const double ExtTrack::GetTof1Path() const {return myTof1Path;}
97
98
const double ExtTrack::GetTof1PosSigmaAlongZ() const {return myTof1PosSigmaAlongZ;}
99
100
const double ExtTrack::GetTof1PosSigmaAlongT() const {return myTof1PosSigmaAlongT;}
101
102
const double ExtTrack::GetTof1PosSigmaAlongX() const {return myTof1PosSigmaAlongX;}
103
104
const double ExtTrack::GetTof1PosSigmaAlongY() const {return myTof1PosSigmaAlongY;}
105
106
const HepSymMatrix ExtTrack::GetTof1ErrorMatrix() const {return myTof1ErrorMatrix;}
107
108
//Tof layer2 data:
109
const Hep3Vector ExtTrack::GetTof2Position() const {return myTof2Position;}
110
111
const Hep3Vector ExtTrack::GetTof2Momentum() const {return myTof2Momentum;}
112
113
const string ExtTrack::GetTof2VolumeName() const {return myTof2VolumeName;}
114
115
const int ExtTrack::GetTof2VolumeNumber() const {return myTof2VolumeNumber;}
116
117
const double ExtTrack::GetTof2() const {return myTof2;}
118
119
const double ExtTrack::GetTof2Path() const {return myTof2Path;}
120
121
const double ExtTrack::GetTof2PosSigmaAlongZ() const {return myTof2PosSigmaAlongZ;}
122
123
const double ExtTrack::GetTof2PosSigmaAlongT() const {return myTof2PosSigmaAlongT;}
124
125
const double ExtTrack::GetTof2PosSigmaAlongX() const {return myTof2PosSigmaAlongX;}
126
127
const double ExtTrack::GetTof2PosSigmaAlongY() const {return myTof2PosSigmaAlongY;}
128
129
const HepSymMatrix ExtTrack::GetTof2ErrorMatrix() const {return myTof2ErrorMatrix;}
130
131
//Emc data
132
const Hep3Vector ExtTrack::GetEmcPosition() const {return myEmcPosition;}
133
134
const Hep3Vector ExtTrack::GetEmcMomentum() const {return myEmcMomentum;}
135
136
const string ExtTrack::GetEmcVolumeName() const {return myEmcVolumeName;}
137
138
const int ExtTrack::GetEmcVolumeNumber() const {return myEmcVolumeNumber;}
139
140
const double ExtTrack::GetEmcPosSigmaAlongTheta() const {return myEmcPosSigmaAlongTheta;}
141
142
const double ExtTrack::GetEmcPosSigmaAlongPhi() const {return myEmcPosSigmaAlongPhi;}
143
144
const HepSymMatrix ExtTrack::GetEmcErrorMatrix() const {return myEmcErrorMatrix;}
145
146
//Muc data
147
const Hep3Vector ExtTrack::GetMucPosition() const {return myMucPosition;}
148
149
const Hep3Vector ExtTrack::GetMucMomentum() const {return myMucMomentum;}
150
151
const string ExtTrack::GetMucVolumeName() const {return myMucVolumeName;}
152
153
const int ExtTrack::GetMucVolumeNumber() const {return myMucVolumeNumber;}
154
155
const double ExtTrack::GetMucPosSigmaAlongZ() const {return myMucPosSigmaAlongZ;}
156
157
const double ExtTrack::GetMucPosSigmaAlongT() const {return myMucPosSigmaAlongT;}
158
159
const double ExtTrack::GetMucPosSigmaAlongX() const {return myMucPosSigmaAlongX;}
160
161
const double ExtTrack::GetMucPosSigmaAlongY() const {return myMucPosSigmaAlongY;}
162
163
const HepSymMatrix ExtTrack::GetMucErrorMatrix() const {return myMucErrorMatrix;}
164
165
166
167
//Set
168
void ExtTrack::SetTrackID(int aTrackID) {myTrackID = aTrackID;}
169
170
void ExtTrack::SetTof1Data(Hep3Vector aPosition,Hep3Vector aMomentum,string aVolumeName,
171
int aVolumeNumber,double aTof,double aPath,HepSymMatrix aErrorMatrix,
172
173
174
double aZSigma,double aTSigma,double aXSigma,double aYSigma)
175
{
176
myTof1Position = aPosition;
177
myTof1Momentum = aMomentum;
178
myTof1VolumeName = aVolumeName;
179
myTof1VolumeNumber = aVolumeNumber;
180
myTof1 = aTof;
181
myTof1Path = aPath;
182
myTof1PosSigmaAlongZ = aZSigma;
183
myTof1PosSigmaAlongT = aTSigma;
184
myTof1PosSigmaAlongX = aXSigma;
185
myTof1PosSigmaAlongY = aYSigma;
186
myTof1ErrorMatrix = aErrorMatrix;
187
}
188
189
void ExtTrack::SetTof2Data(Hep3Vector aPosition,Hep3Vector aMomentum,string aVolumeName,
190
int aVolumeNumber,double aTof,double aPath,HepSymMatrix
191
aErrorMatrix, double aZSigma,double aTSigma,double aXSigma,double aYSigma)
192
{
193
myTof2Position = aPosition;
194
myTof2Momentum = aMomentum;
195
myTof2VolumeName = aVolumeName;
196
myTof2VolumeNumber = aVolumeNumber;
197
myTof2 = aTof;
198
myTof2Path = aPath;
199
myTof2PosSigmaAlongZ = aZSigma;
200
myTof2PosSigmaAlongT = aTSigma;
201
myTof2PosSigmaAlongX = aXSigma;
202
myTof2PosSigmaAlongY = aYSigma;
203
myTof2ErrorMatrix = aErrorMatrix;
204
}
205
206
void ExtTrack::SetEmcData(Hep3Vector aPosition,Hep3Vector aMomentum,string aVolumeName,
207
int aVolumeNumber,double aThetaSigma,double aPhiSigma,
208
HepSymMatrix aErrorMatrix)
209
{
210
myEmcPosition = aPosition;
211
myEmcMomentum = aMomentum;
212
myEmcVolumeName = aVolumeName;
213
myEmcVolumeNumber = aVolumeNumber;
214
myEmcPosSigmaAlongTheta = aThetaSigma;
215
myEmcPosSigmaAlongPhi = aPhiSigma;
216
myEmcErrorMatrix = aErrorMatrix;
217
}
218
219
void ExtTrack::SetMucData(Hep3Vector aPosition,Hep3Vector aMomentum,string aVolumeName,
220
int aVolumeNumber,HepSymMatrix aErrorMatrix,double aZSigma,
221
double aTSigma,double aXSigma,double aYSigma)
222
{
223
myMucPosition = aPosition;
224
myMucMomentum = aMomentum;
225
myMucVolumeName = aVolumeName;
226
myMucVolumeNumber = aVolumeNumber;
227
myMucPosSigmaAlongZ = aZSigma;
228
myMucPosSigmaAlongT = aTSigma;
229
myMucPosSigmaAlongX = aXSigma;
230
myMucPosSigmaAlongY = aYSigma;
231
myMucErrorMatrix = aErrorMatrix;
232
}
233
*/
ExtMucHitVec
vector< ExtMucHit > ExtMucHitVec
Definition
Event/ExtEvent/include/ExtEvent/ExtMucHit.h:49
DstExtTrack::DstExtTrack
DstExtTrack()
Definition
DstExtTrack.cxx:13
RecExtTrack::RecExtTrack
RecExtTrack()
Definition
RecExtTrack.cxx:20
RecExtTrack::~RecExtTrack
~RecExtTrack()
Definition
RecExtTrack.cxx:80
RecExtTrack::operator=
RecExtTrack & operator=(const DstExtTrack &aDstExtTrack)
Definition
RecExtTrack.cxx:13
8.0.0
BOSS_Source
Event
ExtEvent
src
RecExtTrack.cxx
Generated by
1.16.1