BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/RootEventData/include/RootEventData/TExtTrack.h
Go to the documentation of this file.
1#ifndef RootEventData_TExtTrack_H
2#define RootEventData_TExtTrack_H 1
3
4#include "SimMatr.h"
5#include "TObject.h"
6#include "TString.h"
7// using namespace std;
8
9class TExtTrack : public TObject {
10
11public:
12 TExtTrack();
13
14 ~TExtTrack();
15
16 // modifiers
17 void SetTrackId( const Int_t trackId ) { m_trackId = trackId; }
18 // Tof layer1:
19 void SetTof1PositionX( const Double_t Tof1PositionX ) { myTof1PositionX = Tof1PositionX; }
20 void SetTof1PositionY( const Double_t Tof1PositionY ) { myTof1PositionY = Tof1PositionY; }
21 void SetTof1PositionZ( const Double_t Tof1PositionZ ) { myTof1PositionZ = Tof1PositionZ; }
22 void SetTof1MomentumX( const Double_t Tof1MomentumX ) { myTof1MomentumX = Tof1MomentumX; }
23 void SetTof1MomentumY( const Double_t Tof1MomentumY ) { myTof1MomentumY = Tof1MomentumY; }
24 void SetTof1MomentumZ( const Double_t Tof1MomentumZ ) { myTof1MomentumZ = Tof1MomentumZ; }
25
26 void SetTof1VolumeName( const TString Tof1VolumeName ) { myTof1VolumeName = Tof1VolumeName; }
27 void SetTof1VolumeNumber( const Int_t Tof1VolumeNumber ) {
28 myTof1VolumeNumber = Tof1VolumeNumber;
29 }
30 void SetTof1( const Double_t Tof1 ) { myTof1 = Tof1; }
31 void SetTof1Path( const Double_t Tof1Path ) { myTof1Path = Tof1Path; }
32 void SetTof1PosSigmaAlongZ( const Double_t Tof1PosSigmaAlongZ ) {
33 myTof1PosSigmaAlongZ = Tof1PosSigmaAlongZ;
34 }
35 void SetTof1PosSigmaAlongT( const Double_t Tof1PosSigmaAlongT ) {
36 myTof1PosSigmaAlongT = Tof1PosSigmaAlongT;
37 }
38 void SetTof1PosSigmaAlongX( const Double_t Tof1PosSigmaAlongX ) {
39 myTof1PosSigmaAlongX = Tof1PosSigmaAlongX;
40 }
41 void SetTof1PosSigmaAlongY( const Double_t Tof1PosSigmaAlongY ) {
42 myTof1PosSigmaAlongY = Tof1PosSigmaAlongY;
43 }
44 void SetTof1ErrorMatrix( const Double_t Tof1ErrorMatrix[6][6] ) {
45 SimMat::pack2d( 6, &Tof1ErrorMatrix[0][0], myTof1ErrorMatrix );
46 }
47
48 // Tof layer2:
49 void SetTof2PositionX( const Double_t Tof2PositionX ) { myTof2PositionX = Tof2PositionX; }
50 void SetTof2PositionY( const Double_t Tof2PositionY ) { myTof2PositionY = Tof2PositionY; }
51 void SetTof2PositionZ( const Double_t Tof2PositionZ ) { myTof2PositionZ = Tof2PositionZ; }
52 void SetTof2MomentumX( const Double_t Tof2MomentumX ) { myTof2MomentumX = Tof2MomentumX; }
53 void SetTof2MomentumY( const Double_t Tof2MomentumY ) { myTof2MomentumY = Tof2MomentumY; }
54 void SetTof2MomentumZ( const Double_t Tof2MomentumZ ) { myTof2MomentumZ = Tof2MomentumZ; }
55
56 void SetTof2VolumeName( const TString Tof2VolumeName ) { myTof2VolumeName = Tof2VolumeName; }
57 void SetTof2VolumeNumber( const Int_t Tof2VolumeNumber ) {
58 myTof2VolumeNumber = Tof2VolumeNumber;
59 }
60 void SetTof2( const Double_t Tof2 ) { myTof2 = Tof2; }
61 void SetTof2Path( const Double_t Tof2Path ) { myTof2Path = Tof2Path; }
62 void SetTof2PosSigmaAlongZ( const Double_t Tof2PosSigmaAlongZ ) {
63 myTof2PosSigmaAlongZ = Tof2PosSigmaAlongZ;
64 }
65 void SetTof2PosSigmaAlongT( const Double_t Tof2PosSigmaAlongT ) {
66 myTof2PosSigmaAlongT = Tof2PosSigmaAlongT;
67 }
68 void SetTof2PosSigmaAlongX( const Double_t Tof2PosSigmaAlongX ) {
69 myTof2PosSigmaAlongX = Tof2PosSigmaAlongX;
70 }
71 void SetTof2PosSigmaAlongY( const Double_t Tof2PosSigmaAlongY ) {
72 myTof2PosSigmaAlongY = Tof2PosSigmaAlongY;
73 }
74 void SetTof2ErrorMatrix( const Double_t Tof2ErrorMatrix[6][6] ) {
75 SimMat::pack2d( 6, &Tof2ErrorMatrix[0][0], myTof2ErrorMatrix );
76 }
77
78 // Emc:
79 void SetEmcPositionX( const Double_t EmcPositionX ) { myEmcPositionX = EmcPositionX; }
80 void SetEmcPositionY( const Double_t EmcPositionY ) { myEmcPositionY = EmcPositionY; }
81 void SetEmcPositionZ( const Double_t EmcPositionZ ) { myEmcPositionZ = EmcPositionZ; }
82 void SetEmcMomentumX( const Double_t EmcMomentumX ) { myEmcMomentumX = EmcMomentumX; }
83 void SetEmcMomentumY( const Double_t EmcMomentumY ) { myEmcMomentumY = EmcMomentumY; }
84 void SetEmcMomentumZ( const Double_t EmcMomentumZ ) { myEmcMomentumZ = EmcMomentumZ; }
85
86 void SetEmcVolumeName( const TString EmcVolumeName ) { myEmcVolumeName = EmcVolumeName; }
87 void SetEmcVolumeNumber( const Int_t EmcVolumeNumber ) {
88 myEmcVolumeNumber = EmcVolumeNumber;
89 }
90
91 void SetEmcPosSigmaAlongTheta( const Double_t EmcPosSigmaAlongTheta ) {
92 myEmcPosSigmaAlongTheta = EmcPosSigmaAlongTheta;
93 }
94 void SetEmcPosSigmaAlongPhi( const Double_t EmcPosSigmaAlongPhi ) {
95 myEmcPosSigmaAlongPhi = EmcPosSigmaAlongPhi;
96 }
97
98 void SetEmcErrorMatrix( const Double_t EmcErrorMatrix[6][6] ) {
99 SimMat::pack2d( 6, &EmcErrorMatrix[0][0], myEmcErrorMatrix );
100 }
101
102 void SetEmcPath( Double_t path ) { myEmcPath = path; }
103
104 // Muc:
105 void SetMucPositionX( const Double_t MucPositionX ) { myMucPositionX = MucPositionX; }
106 void SetMucPositionY( const Double_t MucPositionY ) { myMucPositionY = MucPositionY; }
107 void SetMucPositionZ( const Double_t MucPositionZ ) { myMucPositionZ = MucPositionZ; }
108 void SetMucMomentumX( const Double_t MucMomentumX ) { myMucMomentumX = MucMomentumX; }
109 void SetMucMomentumY( const Double_t MucMomentumY ) { myMucMomentumY = MucMomentumY; }
110 void SetMucMomentumZ( const Double_t MucMomentumZ ) { myMucMomentumZ = MucMomentumZ; }
111
112 void SetMucVolumeName( const TString MucVolumeName ) { myMucVolumeName = MucVolumeName; }
113 void SetMucVolumeNumber( const Int_t MucVolumeNumber ) {
114 myMucVolumeNumber = MucVolumeNumber;
115 }
116
117 void SetMucPosSigmaAlongZ( const Double_t MucPosSigmaAlongZ ) {
118 myMucPosSigmaAlongZ = MucPosSigmaAlongZ;
119 }
120 void SetMucPosSigmaAlongT( const Double_t MucPosSigmaAlongT ) {
121 myMucPosSigmaAlongT = MucPosSigmaAlongT;
122 }
123 void SetMucPosSigmaAlongX( const Double_t MucPosSigmaAlongX ) {
124 myMucPosSigmaAlongX = MucPosSigmaAlongX;
125 }
126 void SetMucPosSigmaAlongY( const Double_t MucPosSigmaAlongY ) {
127 myMucPosSigmaAlongY = MucPosSigmaAlongY;
128 }
129
130 void SetMucErrorMatrix( const Double_t MucErrorMatrix[6][6] ) {
131 SimMat::pack2d( 6, &MucErrorMatrix[0][0], myMucErrorMatrix );
132 }
133
134 /*void SetSize(Int_t size){ mySize = size;}
135 void SetExtMucHit(Double_t PositionX,Double_t PositionY,Double_t PositionZ,Double_t
136 MomentumX,Double_t MomentumY , Double_t MomentumZ, TString VolumeName,Int_t
137 VolumeNumber,Double_t PosSigmaAlongZ,Double_t PosSigmaAlongT,Double_t PosSigmaAlongX,Double_t
138 PosSigmaAlongY,Double_t ErrorMatrix[6][6]){ myPositionX.push_back(PositionX);
139 myPositionY.push_back(PositionY);
140 myPositionZ.push_back(PositionZ);
141 myMomentumX.push_back(MomentumX);
142 myMomentumY.push_back(MomentumY);
143 myMomentumZ.push_back(MomentumZ);
144 myVolumeName.push_back(VolumeName);
145 myVolumeNumber.push_back(VolumeNumber);
146 myPosSigmaAlongZ.push_back(PosSigmaAlongZ);
147 myPosSigmaAlongZ.push_back(PosSigmaAlongT);
148 myPosSigmaAlongZ.push_back(PosSigmaAlongX);
149 myPosSigmaAlongZ.push_back(PosSigmaAlongY);
150 vector<Double_t> vecError;
151 for(int i=0;i<6 ;i++)
152 for(int j=0;j<6;j++){
153 vecError.push_back(ErrorMatrix[i][j]);
154 }
155 myErrorMatrix.push_back(vecError);
156 }*/
157
158 // extractors
159 Int_t GetTrackId() const { return m_trackId; }
160 // Tof layer1:
161 Double_t GetTof1PositionX() const { return myTof1PositionX; }
162 Double_t GetTof1PositionY() const { return myTof1PositionY; }
163 Double_t GetTof1PositionZ() const { return myTof1PositionZ; }
164 Double_t GetTof1MomentumX() const { return myTof1MomentumX; }
165 Double_t GetTof1MomentumY() const { return myTof1MomentumY; }
166 Double_t GetTof1MomentumZ() const { return myTof1MomentumZ; }
167
168 TString GetTof1VolumeName() const { return myTof1VolumeName; }
169 Int_t GetTof1VolumeNumber() const { return myTof1VolumeNumber; }
170 Double_t GetTof1() const { return myTof1; }
171 Double_t GetTof1Path() const { return myTof1Path; }
172 Double_t GetTof1PosSigmaAlongZ() const { return myTof1PosSigmaAlongZ; }
173 Double_t GetTof1PosSigmaAlongT() const { return myTof1PosSigmaAlongT; }
174 Double_t GetTof1PosSigmaAlongX() const { return myTof1PosSigmaAlongX; }
175 Double_t GetTof1PosSigmaAlongY() const { return myTof1PosSigmaAlongY; }
176 Double_t GetTof1ErrorMatrix( Int_t i, Int_t j ) const {
177 return SimMat::get_element( myTof1ErrorMatrix, i, j );
178 }
179
180 // Tof layer2:
181 Double_t GetTof2PositionX() const { return myTof2PositionX; }
182 Double_t GetTof2PositionY() const { return myTof2PositionY; }
183 Double_t GetTof2PositionZ() const { return myTof2PositionZ; }
184 Double_t GetTof2MomentumX() const { return myTof2MomentumX; }
185 Double_t GetTof2MomentumY() const { return myTof2MomentumY; }
186 Double_t GetTof2MomentumZ() const { return myTof2MomentumZ; }
187
188 TString GetTof2VolumeName() const { return myTof2VolumeName; }
189 Int_t GetTof2VolumeNumber() const { return myTof2VolumeNumber; }
190 Double_t GetTof2() const { return myTof2; }
191 Double_t GetTof2Path() const { return myTof2Path; }
192 Double_t GetTof2PosSigmaAlongZ() const { return myTof2PosSigmaAlongZ; }
193 Double_t GetTof2PosSigmaAlongT() const { return myTof2PosSigmaAlongT; }
194 Double_t GetTof2PosSigmaAlongX() const { return myTof2PosSigmaAlongX; }
195 Double_t GetTof2PosSigmaAlongY() const { return myTof2PosSigmaAlongY; }
196 Double_t GetTof2ErrorMatrix( Int_t i, Int_t j ) const {
197 return SimMat::get_element( myTof2ErrorMatrix, i, j );
198 }
199
200 // Emc
201 Double_t GetEmcPositionX() const { return myEmcPositionX; }
202 Double_t GetEmcPositionY() const { return myEmcPositionY; }
203 Double_t GetEmcPositionZ() const { return myEmcPositionZ; }
204 Double_t GetEmcMomentumX() const { return myEmcMomentumX; }
205 Double_t GetEmcMomentumY() const { return myEmcMomentumY; }
206 Double_t GetEmcMomentumZ() const { return myEmcMomentumZ; }
207
208 TString GetEmcVolumeName() const { return myEmcVolumeName; }
209 Int_t GetEmcVolumeNumber() const { return myEmcVolumeNumber; }
210 Double_t GetEmcPosSigmaAlongTheta() const { return myEmcPosSigmaAlongTheta; }
211 Double_t GetEmcPosSigmaAlongPhi() const { return myEmcPosSigmaAlongPhi; }
212 Double_t GetEmcErrorMatrix( Int_t i, Int_t j ) const {
213 return SimMat::get_element( myEmcErrorMatrix, i, j );
214 }
215 Double_t emcPath() const { return myEmcPath; }
216
217 // Muc
218 Double_t GetMucPositionX() const { return myMucPositionX; }
219 Double_t GetMucPositionY() const { return myMucPositionY; }
220 Double_t GetMucPositionZ() const { return myMucPositionZ; }
221 Double_t GetMucMomentumX() const { return myMucMomentumX; }
222 Double_t GetMucMomentumY() const { return myMucMomentumY; }
223 Double_t GetMucMomentumZ() const { return myMucMomentumZ; }
224
225 TString GetMucVolumeName() const { return myMucVolumeName; }
226 Int_t GetMucVolumeNumber() const { return myMucVolumeNumber; }
227 Double_t GetMucPosSigmaAlongZ() const { return myMucPosSigmaAlongZ; }
228 Double_t GetMucPosSigmaAlongT() const { return myMucPosSigmaAlongT; }
229 Double_t GetMucPosSigmaAlongX() const { return myMucPosSigmaAlongX; }
230 Double_t GetMucPosSigmaAlongY() const { return myMucPosSigmaAlongY; }
231 Double_t GetMucErrorMatrix( Int_t i, Int_t j ) const {
232 return SimMat::get_element( myMucErrorMatrix, i, j );
233 }
234
235 // ExtMucHitVet
236 /*Int_t GetSize() const {return mySize;};
237 Double_t GetPositionX(Int_t i) const {return myPositionX[i]; }
238 Double_t GetPositionY(Int_t i) const {return myPositionY[i]; }
239 Double_t GetPositionZ(Int_t i) const {return myPositionZ[i]; }
240 Double_t GetMomentumX(Int_t i) const {return myMomentumX[i];}
241 Double_t GetMomentumY(Int_t i) const {return myMomentumY[i];}
242 Double_t GetMomentumZ(Int_t i) const {return myMomentumZ[i];}
243 TString GetVolumeName(Int_t i) const {return myVolumeName[i];}
244 Int_t GetVolumeNumber(Int_t i) const {return myVolumeNumber[i];}
245 Double_t GetPosSigmaAlongZ(Int_t i) const {return myPosSigmaAlongZ[i];}
246 Double_t GetPosSigmaAlongT(Int_t i) const {return myPosSigmaAlongT[i];}
247 Double_t GetPosSigmaAlongX(Int_t i) const {return myPosSigmaAlongX[i];}
248 Double_t GetPosSigmaAlongY(Int_t i) const {return myPosSigmaAlongY[i];}
249 vector<Double_t> GetErrorMatrix(Int_t i) const {return myErrorMatrix[i];}
250 */
251
252private:
253 // Tof TrkExt data.
254 Int_t m_trackId; // Track Id wensp Add 2005-10-19
255 //
256 // Tof layer1:
257 Double_t myTof1PositionX; // Position when the particle enters the TOF layer1.
258 Double_t myTof1PositionY; // Position when the particle enters the TOF layer1
259 Double_t myTof1PositionZ; // Position when the particle enters the TOF layer1
260 Double_t myTof1MomentumX; // Momentum when the particle enters the TOF layer1.
261 Double_t myTof1MomentumY; // Momentum when the particle enters the TOF layer1.
262 Double_t myTof1MomentumZ; // Momentum when the particle enters the TOF layer1.
263
264 TString myTof1VolumeName; // Scintillator volume name
265 Int_t myTof1VolumeNumber; // Scintillator volume number
266 Double_t myTof1; // Time of flight
267 Double_t myTof1Path; // Path of flight
268 Double_t myTof1PosSigmaAlongZ; // Sigma Z
269 Double_t myTof1PosSigmaAlongT; // Sigma along Z x R
270 Double_t myTof1PosSigmaAlongX; // Sigma X
271 Double_t myTof1PosSigmaAlongY; // Sigma Y
272 // o Double_t myTof1ErrorMatrix[6][6]; //Error matrix 6x6 (x,p)
273 Double_t myTof1ErrorMatrix[21]; // Error matrix 6x6 (x,p)
274
275 // Tof layer2:
276 Double_t myTof2PositionX; // Position when the particle enters the TOF layer2.
277 Double_t myTof2PositionY; // Position when the particle enters the TOF layer2
278 Double_t myTof2PositionZ; // Position when the particle enters the TOF layer2
279 Double_t myTof2MomentumX; // Momentum when the particle enters the TOF layer2
280 Double_t myTof2MomentumY; // Momentum when the particle enters the TOF layer2
281 Double_t myTof2MomentumZ; // Momentum when the particle enters the TOF layer2
282
283 TString myTof2VolumeName; // Scintillator volume name
284 Int_t myTof2VolumeNumber; // Scintillator volume number
285 Double_t myTof2; // Time of flight
286 Double_t myTof2Path; // Path of flight
287 Double_t myTof2PosSigmaAlongZ; // Sigma Z
288 Double_t myTof2PosSigmaAlongT; // Sigma along Z x R
289 Double_t myTof2PosSigmaAlongX; // Sigma X
290 Double_t myTof2PosSigmaAlongY; // Sigma Y
291 // o Double_t myTof2ErrorMatrix[6][6]; //Error matrix 6x6 (x,p)
292 Double_t myTof2ErrorMatrix[21]; // Error matrix 6x6 (x,p)
293
294 // Emc TrkExt data,which is similar to TOF data.
295 Double_t myEmcPositionX; // Position 2.
296 Double_t myEmcPositionY; // Position 2
297 Double_t myEmcPositionZ; // Position 2
298 Double_t myEmcMomentumX; // Momentum
299 Double_t myEmcMomentumY; // Momentum
300 Double_t myEmcMomentumZ; // Momentum
301
302 TString myEmcVolumeName; // Scintillator volume name
303 Int_t myEmcVolumeNumber; // Scintillator volume number
304 Double_t myEmcPosSigmaAlongTheta;
305 Double_t myEmcPosSigmaAlongPhi;
306 // o Double_t myEmcErrorMatrix[6][6]; //Error matrix 6x6 (x,p)
307 Double_t myEmcErrorMatrix[21]; // Error matrix 6x6 (x,p)
308
309 Double_t myEmcPath;
310
311 // Muc TrkExt data,which is similar to TOF data.
312 Double_t myMucPositionX; // Position 2.
313 Double_t myMucPositionY; // Position 2
314 Double_t myMucPositionZ; // Position 2
315 Double_t myMucMomentumX; // Momentum
316 Double_t myMucMomentumY; // Momentum
317 Double_t myMucMomentumZ; // Momentum
318
319 TString myMucVolumeName; // Scintillator volume name
320 Int_t myMucVolumeNumber; // Scintillator volume number
321
322 Double_t myMucPosSigmaAlongZ;
323 Double_t myMucPosSigmaAlongT;
324 Double_t myMucPosSigmaAlongX;
325 Double_t myMucPosSigmaAlongY;
326 // o Double_t myMucErrorMatrix[6][6];
327 Double_t myMucErrorMatrix[21];
328
329 // for ExtMucHitVec
330 /*Int_t mySize; //size of the vector
331 vector<Double_t> myPositionX;
332 vector<Double_t> myPositionY;
333 vector<Double_t> myPositionZ;
334 vector<Double_t> myMomentumX;
335 vector<Double_t> myMomentumY;
336 vector<Double_t> myMomentumZ;
337 vector<TString> myVolumeName;
338 vector<Int_t> myVolumeNumber;
339 vector<Double_t> myPosSigmaAlongZ;
340 vector<Double_t> myPosSigmaAlongT;
341 vector<Double_t> myPosSigmaAlongX;
342 vector<Double_t> myPosSigmaAlongY;
343 vector< vector<Double_t> > myErrorMatrix;
344 */
345
346 ClassDef( TExtTrack, 4 )
347};
348
349#endif
void SetTof2MomentumY(const Double_t Tof2MomentumY)
void SetTof1PosSigmaAlongZ(const Double_t Tof1PosSigmaAlongZ)
void SetTof1PosSigmaAlongX(const Double_t Tof1PosSigmaAlongX)
void SetTof2MomentumX(const Double_t Tof2MomentumX)
void SetEmcMomentumY(const Double_t EmcMomentumY)
void SetMucMomentumY(const Double_t MucMomentumY)
void SetMucVolumeName(const TString MucVolumeName)
void SetTof1MomentumX(const Double_t Tof1MomentumX)
void SetEmcVolumeNumber(const Int_t EmcVolumeNumber)
void SetTof1VolumeNumber(const Int_t Tof1VolumeNumber)
void SetTof1PositionY(const Double_t Tof1PositionY)
void SetTof1PosSigmaAlongY(const Double_t Tof1PosSigmaAlongY)
void SetEmcErrorMatrix(const Double_t EmcErrorMatrix[6][6])
void SetEmcPositionX(const Double_t EmcPositionX)
void SetMucVolumeNumber(const Int_t MucVolumeNumber)
void SetMucErrorMatrix(const Double_t MucErrorMatrix[6][6])
void SetTof1PosSigmaAlongT(const Double_t Tof1PosSigmaAlongT)
void SetMucPosSigmaAlongX(const Double_t MucPosSigmaAlongX)
void SetEmcMomentumZ(const Double_t EmcMomentumZ)
void SetTof1Path(const Double_t Tof1Path)
void SetEmcMomentumX(const Double_t EmcMomentumX)
void SetTof2VolumeName(const TString Tof2VolumeName)
void SetTof2PosSigmaAlongY(const Double_t Tof2PosSigmaAlongY)
void SetMucPosSigmaAlongY(const Double_t MucPosSigmaAlongY)
void SetTof2ErrorMatrix(const Double_t Tof2ErrorMatrix[6][6])
void SetMucPositionX(const Double_t MucPositionX)
void SetTof2Path(const Double_t Tof2Path)
void SetTof2PosSigmaAlongZ(const Double_t Tof2PosSigmaAlongZ)
void SetMucPosSigmaAlongT(const Double_t MucPosSigmaAlongT)
void SetMucMomentumZ(const Double_t MucMomentumZ)
Double_t GetEmcErrorMatrix(Int_t i, Int_t j) const
Double_t GetTof1ErrorMatrix(Int_t i, Int_t j) const
void SetTof1PositionZ(const Double_t Tof1PositionZ)
void SetMucPosSigmaAlongZ(const Double_t MucPosSigmaAlongZ)
void SetTof2PosSigmaAlongX(const Double_t Tof2PosSigmaAlongX)
void SetEmcPositionZ(const Double_t EmcPositionZ)
void SetTof2PositionZ(const Double_t Tof2PositionZ)
void SetTof1PositionX(const Double_t Tof1PositionX)
void SetTof2PosSigmaAlongT(const Double_t Tof2PosSigmaAlongT)
void SetTof2VolumeNumber(const Int_t Tof2VolumeNumber)
void SetEmcVolumeName(const TString EmcVolumeName)
void SetTof1MomentumY(const Double_t Tof1MomentumY)
void SetTof2PositionY(const Double_t Tof2PositionY)
void SetMucMomentumX(const Double_t MucMomentumX)
void SetMucPositionZ(const Double_t MucPositionZ)
Double_t GetTof2ErrorMatrix(Int_t i, Int_t j) const
Double_t GetMucErrorMatrix(Int_t i, Int_t j) const
void SetTof1ErrorMatrix(const Double_t Tof1ErrorMatrix[6][6])
void SetTof2MomentumZ(const Double_t Tof2MomentumZ)
void SetTof1MomentumZ(const Double_t Tof1MomentumZ)
void SetEmcPosSigmaAlongTheta(const Double_t EmcPosSigmaAlongTheta)
void SetTof2PositionX(const Double_t Tof2PositionX)
void SetTof1VolumeName(const TString Tof1VolumeName)
void SetEmcPositionY(const Double_t EmcPositionY)
void SetMucPositionY(const Double_t MucPositionY)
void SetEmcPosSigmaAlongPhi(const Double_t EmcPosSigmaAlongPhi)
T get_element(const T *pac_sm, int i, int j)
void pack2d(int n, const T *sm, T *pac_sm)