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
14 DstExtTrack::operator=( aTrack );
15 return *this;
16}
17
18RecExtTrack::RecExtTrack( const DstExtTrack& aTrack ) : DstExtTrack( aTrack ) {}
19
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
81
82/*
83const int ExtTrack::GetTrackID() const {return myTrackID;}
84
85//Tof layer1 data:
86const Hep3Vector ExtTrack::GetTof1Position() const {return myTof1Position;}
87
88const Hep3Vector ExtTrack::GetTof1Momentum() const {return myTof1Momentum;}
89
90const string ExtTrack::GetTof1VolumeName() const {return myTof1VolumeName;}
91
92const int ExtTrack::GetTof1VolumeNumber() const {return myTof1VolumeNumber;}
93
94const double ExtTrack::GetTof1() const {return myTof1;}
95
96const double ExtTrack::GetTof1Path() const {return myTof1Path;}
97
98const double ExtTrack::GetTof1PosSigmaAlongZ() const {return myTof1PosSigmaAlongZ;}
99
100const double ExtTrack::GetTof1PosSigmaAlongT() const {return myTof1PosSigmaAlongT;}
101
102const double ExtTrack::GetTof1PosSigmaAlongX() const {return myTof1PosSigmaAlongX;}
103
104const double ExtTrack::GetTof1PosSigmaAlongY() const {return myTof1PosSigmaAlongY;}
105
106const HepSymMatrix ExtTrack::GetTof1ErrorMatrix() const {return myTof1ErrorMatrix;}
107
108//Tof layer2 data:
109const Hep3Vector ExtTrack::GetTof2Position() const {return myTof2Position;}
110
111const Hep3Vector ExtTrack::GetTof2Momentum() const {return myTof2Momentum;}
112
113const string ExtTrack::GetTof2VolumeName() const {return myTof2VolumeName;}
114
115const int ExtTrack::GetTof2VolumeNumber() const {return myTof2VolumeNumber;}
116
117const double ExtTrack::GetTof2() const {return myTof2;}
118
119const double ExtTrack::GetTof2Path() const {return myTof2Path;}
120
121const double ExtTrack::GetTof2PosSigmaAlongZ() const {return myTof2PosSigmaAlongZ;}
122
123const double ExtTrack::GetTof2PosSigmaAlongT() const {return myTof2PosSigmaAlongT;}
124
125const double ExtTrack::GetTof2PosSigmaAlongX() const {return myTof2PosSigmaAlongX;}
126
127const double ExtTrack::GetTof2PosSigmaAlongY() const {return myTof2PosSigmaAlongY;}
128
129const HepSymMatrix ExtTrack::GetTof2ErrorMatrix() const {return myTof2ErrorMatrix;}
130
131//Emc data
132const Hep3Vector ExtTrack::GetEmcPosition() const {return myEmcPosition;}
133
134const Hep3Vector ExtTrack::GetEmcMomentum() const {return myEmcMomentum;}
135
136const string ExtTrack::GetEmcVolumeName() const {return myEmcVolumeName;}
137
138const int ExtTrack::GetEmcVolumeNumber() const {return myEmcVolumeNumber;}
139
140const double ExtTrack::GetEmcPosSigmaAlongTheta() const {return myEmcPosSigmaAlongTheta;}
141
142const double ExtTrack::GetEmcPosSigmaAlongPhi() const {return myEmcPosSigmaAlongPhi;}
143
144const HepSymMatrix ExtTrack::GetEmcErrorMatrix() const {return myEmcErrorMatrix;}
145
146//Muc data
147const Hep3Vector ExtTrack::GetMucPosition() const {return myMucPosition;}
148
149const Hep3Vector ExtTrack::GetMucMomentum() const {return myMucMomentum;}
150
151const string ExtTrack::GetMucVolumeName() const {return myMucVolumeName;}
152
153const int ExtTrack::GetMucVolumeNumber() const {return myMucVolumeNumber;}
154
155const double ExtTrack::GetMucPosSigmaAlongZ() const {return myMucPosSigmaAlongZ;}
156
157const double ExtTrack::GetMucPosSigmaAlongT() const {return myMucPosSigmaAlongT;}
158
159const double ExtTrack::GetMucPosSigmaAlongX() const {return myMucPosSigmaAlongX;}
160
161const double ExtTrack::GetMucPosSigmaAlongY() const {return myMucPosSigmaAlongY;}
162
163const HepSymMatrix ExtTrack::GetMucErrorMatrix() const {return myMucErrorMatrix;}
164
165
166
167//Set
168void ExtTrack::SetTrackID(int aTrackID) {myTrackID = aTrackID;}
169
170void 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
189void ExtTrack::SetTof2Data(Hep3Vector aPosition,Hep3Vector aMomentum,string aVolumeName,
190 int aVolumeNumber,double aTof,double aPath,HepSymMatrix
191aErrorMatrix, 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
206void 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
219void 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*/
vector< ExtMucHit > ExtMucHitVec
RecExtTrack & operator=(const DstExtTrack &aDstExtTrack)