Belle II Software
development
linkdef.h
1
2
#pragma link off all globals;
3
#pragma link off all classes;
4
#pragma link off all functions;
5
#pragma link C++ nestedclasses;
6
// #pragma link C++ all namespaces;
7
8
#pragma link C++ class Belle2::ExtHit+;
// checksum=0x4cc0291c, version=9
9
#pragma link C++ class Belle2::TrackClusterSeparation+;
// checksum=0x8d25ce5e, version=3
10
#pragma link C++ class Belle2::V0ValidationVertex+;
// checksum=0x56c735b2, version=4
11
#pragma link C++ class Belle2::FullSecID+;
// checksum=0xa4543536, version=-1
12
13
#pragma link C++ class pair <bool, double>+;
// checksum=0x90c0afc6, version=-1
14
#pragma link C++ class pair <bool, int>+;
// checksum=0xe86a3d30, version=-1
15
#pragma link C++ class pair <unsigned int, pair < double, double > >+;
// checksum=0xea1f577c, version=-1
16
#pragma link C++ class vector < pair <unsigned int, pair < double, double > > >+;
// checksum=0x3073834d, version=6
17
#pragma link C++ class pair < unsigned int, vector < pair <unsigned int, pair < double, double > > > >+;
// checksum=0x7a732554, version=-1
18
#pragma link C++ class vector < pair < unsigned int, vector < pair <unsigned int, pair < double, double > > > > >+;
// checksum=0x80707160, version=6
19
#pragma link C++ class pair < unsigned int, vector < pair < unsigned int, vector < pair <unsigned int, pair < double, double > > > > > >+;
// checksum=0x53c18924, version=-1
20
#pragma link C++ class vector < pair < unsigned int, vector < pair < unsigned int, vector < pair <unsigned int, pair < double, double > > > > > > >+;
// checksum=0x47fe6901, version=6
21
#pragma link C++ class pair <unsigned int, double >+;
// checksum=0x71a4cb1e, version=-1
22
#pragma link C++ class vector < pair <unsigned int, double > >+;
// checksum=0x6b073150, version=6
23
#pragma link C++ class pair <bool, bool>+;
// checksum=0xd82e1600, version=-1
24
25
#pragma link C++ class Belle2::ROIid+;
// checksum=0x67e7bffd, version=1
26
#pragma link C++ class Belle2::ROIpayload+;
// checksum=0x24692265, version=2
27
#pragma link C++ class Belle2::VXDIntercept+;
// checksum=0xe51f7a30, version=2
28
#pragma link C++ class Belle2::PXDIntercept+;
// checksum=0x9f06ce62, version=3
29
#pragma link C++ class Belle2::SVDIntercept+;
// checksum=0xaea2b58f, version=5
30
#pragma link C++ class Belle2::RecoTrack+;
// checksum=0x20e47f35, version=15
31
#pragma link C++ class Belle2::RecoHitInformation+;
// checksum=0xcf616f27, version=6
32
#pragma link C++ class Belle2::BremHit+;
// checksum=0xc51e119f, version=2
33
#pragma link C++ class Belle2::SectorMapConfig+;
// checksum=0xcbb85c2e, version=3
34
#pragma link C++ class Belle2::hitXP+;
// checksum=0xd7d2c2b4, version=3
35
#pragma link C++ class Belle2::hitXPDerivate+;
// checksum=0xf4639dfc, version=3
36
#pragma link C++ class std::vector<Belle2::hitXP>+;
// checksum=0x26380ecc, version=6
37
#pragma link C++ class std::vector<Belle2::hitXPDerivate>+;
// checksum=0x82b91048, version=6
38
39
#pragma link C++ class Belle2::SpacePointInfo+;
// checksum=0x77ac40ce, version=3
40
#pragma link C++ class Belle2::FilterInfo+;
// checksum=0xc33c4990, version=1
41
#pragma link C++ class std::vector<Belle2::FilterInfo>+;
// checksum=0x4718205b, version=6
42
#pragma link C++ class std::vector<Belle2::SpacePointInfo>+;
// checksum=0x8273c275, version=6
43
#pragma link C++ class Belle2::ObserverInfo+;
// checksum=0xe8b1a249, version=2
44
45
// ----------------------------------------------------------------------------
46
47
// ExtHit evolution
48
// In version 4- (3 or earlier),
49
// o m_TOF is stored in a float (double)
50
// o m_Position is stored in a float[3] (TVector)
51
// o m_Momentum is stored in a float[3] (TVector)
52
// o m_Covariance is stored in a linearized float[21] (6x6 TMatrixDSym)
53
#pragma read \
54
sourceClass="Belle2::ExtHit" source="double m_TOF" version="[-3]"\
55
targetClass="Belle2::ExtHit" target="m_TOF" \
56
code = "{ m_TOF = onfile.m_TOF; }"
57
#pragma read \
58
sourceClass="Belle2::ExtHit" source="TVector3 m_Position" version="[-3]"\
59
targetClass="Belle2::ExtHit" target="m_Position" \
60
code = "{ \
61
m_Position[0] = onfile.m_Position.X(); \
62
m_Position[1] = onfile.m_Position.Y(); \
63
m_Position[2] = onfile.m_Position.Z(); \
64
}"
65
#pragma read \
66
sourceClass="Belle2::ExtHit" source="TVector3 m_Momentum" version="[-3]"\
67
targetClass="Belle2::ExtHit" target="m_Momentum" \
68
code = "{ \
69
m_Momentum[0] = onfile.m_Momentum.X(); \
70
m_Momentum[1] = onfile.m_Momentum.Y(); \
71
m_Momentum[2] = onfile.m_Momentum.Z(); \
72
}"
73
#pragma read \
74
sourceClass="Belle2::ExtHit" source="TMatrixDSym m_Covariance" version="[-3]" \
75
targetClass="Belle2::ExtHit" target="m_Covariance" \
76
code = "{ \
77
if (onfile.m_Covariance.GetNrows() == 6) { \
78
int k = 0; \
79
for (int i = 0; i < 6; ++i) { \
80
for (int j = 0; j <= i; ++j) { \
81
m_Covariance[k++] = onfile.m_Covariance(i,j); \
82
} \
83
} \
84
} \
85
}"
86
// TrackClusterSeparation evolution
87
// In version 3- (-2),
88
// o m_TrackIndex is not stored (stored in an int)
89
// o m_Direction is not stored (stored in a TVector3)
90
// o m_Distance is stored in a float (double)
91
// o (ditto for m_TrackClusterAngle, m_TrackClusterInitialSeparationAngle,
92
// m_TrackClusterSeparationAngle, m_TrackRotationAngle)
93
#pragma read \
94
sourceClass="Belle2::TrackClusterSeparation" source="double m_Distance" version="[-2]" \
95
targetClass="Belle2::TrackClusterSeparation" target="m_Distance" \
96
code = "{ m_Distance = onfile.m_Distance; }"
97
#pragma read \
98
sourceClass="Belle2::TrackClusterSeparation" source="double m_TrackClusterAngle" version="[-2]" \
99
targetClass="Belle2::TrackClusterSeparation" target="m_TrackClusterAngle" \
100
code = "{ m_TrackClusterAngle = onfile.m_TrackClusterAngle; }"
101
#pragma read \
102
sourceClass="Belle2::TrackClusterSeparation" source="double m_TrackClusterInitialSeparationAngle" version="[-2]" \
103
targetClass="Belle2::TrackClusterSeparation" target="m_TrackClusterInitialSeparationAngle" \
104
code = "{ m_TrackClusterInitialSeparationAngle = onfile.m_TrackClusterInitialSeparationAngle; }"
105
#pragma read \
106
sourceClass="Belle2::TrackClusterSeparation" source="double m_TrackClusterSeparationAngle" version="[-2]" \
107
targetClass="Belle2::TrackClusterSeparation" target="m_TrackClusterSeparationAngle" \
108
code = "{ m_TrackClusterSeparationAngle = onfile.m_TrackClusterSeparationAngle; }"
109
#pragma read \
110
sourceClass="Belle2::TrackClusterSeparation" source="double m_TrackRotationAngle" version="[-2]" \
111
targetClass="Belle2::TrackClusterSeparation" target="m_TrackRotationAngle" \
112
code = "{ m_TrackRotationAngle = onfile.m_TrackRotationAngle; }"
113
114
// V0ValidationVertex evolution
115
// In version 2- (1)
116
// o m_fittedVertexPosition (TVector3) moved to V0::m_fittedVertex{X,Y,Z}
117
#pragma read \
118
sourceClass="Belle2::V0ValidationVertex" source="TVector3 m_fittedVertexPosition" version="[-1]" \
119
targetClass="Belle2::V0" target="m_fittedVertexX,m_fittedVertexY,m_fittedVertexZ" \
120
code = "{ \
121
m_fittedVertexX = onfile.m_fittedVertexPosition.X(); \
122
m_fittedVertexY = onfile.m_fittedVertexPosition.Y(); \
123
m_fittedVertexZ = onfile.m_fittedVertexPosition.Z(); \
124
}"
125
// In version 3- (2)
126
// o m_fittedVertexPosition (ROOT::Math::XYZVector) moved to V0::m_fittedVertex{X,Y,Z}
127
#pragma read \
128
sourceClass="Belle2::V0ValidationVertex" source="TVector3 m_fittedVertexPosition" version="[2]" \
129
targetClass="Belle2::V0" target="m_fittedVertexX,m_fittedVertexY,m_fittedVertexZ" \
130
code = "{ \
131
m_fittedVertexX = onfile.m_fittedVertexPosition.X(); \
132
m_fittedVertexY = onfile.m_fittedVertexPosition.Y(); \
133
m_fittedVertexZ = onfile.m_fittedVertexPosition.Z(); \
134
}"
135
136
// BremHit evolution
137
// In version 2- (1)
138
// o m_position is of type ROOT::Math::XYZVector (TVector3)
139
#pragma read \
140
sourceClass="Belle2::BremHit" source="TVector3 m_position" version="[-1]" \
141
targetClass="Belle2::BremHit" target="m_position" \
142
code = "{ \
143
m_position.SetXYZ(onfile.m_position.X(), \
144
onfile.m_position.Y(), \
145
onfile.m_position.Z()); \
146
}"
147
148
// SpacePointInfo evolution
149
// In version 2- (1)
150
// o m_position is of type ROOT::Math::XYZVector (TVector3)
151
// o m_positionError is of type ROOT::Math::XYZVector (TVector3)
152
#pragma read \
153
sourceClass="Belle2::SpacePointInfo" source="TVector3 m_position" version="[-1]" \
154
targetClass="Belle2::SpacePointInfo" target="m_position" \
155
code = "{ \
156
m_position.SetXYZ(onfile.m_position.X(), \
157
onfile.m_position.Y(), \
158
onfile.m_position.Z()); \
159
}"
160
#pragma read \
161
sourceClass="Belle2::SpacePointInfo" source="TVector3 m_positionError" version="[-1]" \
162
targetClass="Belle2::SpacePointInfo" target="m_positionError" \
163
code = "{ \
164
m_positionError.SetXYZ(onfile.m_positionError.X(), \
165
onfile.m_positionError.Y(), \
166
onfile.m_positionError.Z()); \
167
}"
168
169
// hitXP evolution
170
// In version 2- (1)
171
// o m_position is of type ROOT::Math::XYZVector (TVector3)
172
// o m_positionEntry is of type ROOT::Math::XYZVector (TVector3)
173
// o m_positionExit is of type ROOT::Math::XYZVector (TVector3)
174
// o m_momentumMid is of type ROOT::Math::XYZVector (TVector3)
175
// o m_momentumEntry is of type ROOT::Math::XYZVector (TVector3)
176
// o m_momentumExit is of type ROOT::Math::XYZVector (TVector3)
177
// o m_positionLocalMid is of type ROOT::Math::XYZVector (TVector3)
178
// o m_positionLocalEntry is of type ROOT::Math::XYZVector (TVector3)
179
// o m_positionLocalExit is of type ROOT::Math::XYZVector (TVector3)
180
// o m_momentumLocalMid is of type ROOT::Math::XYZVector (TVector3)
181
// o m_momentumLocalEntry is of type ROOT::Math::XYZVector (TVector3)
182
// o m_momentumLocalExit is of type ROOT::Math::XYZVector (TVector3)
183
// o m_position0 is of type ROOT::Math::XYZVector (TVector3)
184
// o m_momentum0 is of type ROOT::Math::XYZVector (TVector3)
185
#pragma read \
186
sourceClass="Belle2::hitXP" source="TVector3 m_positionMid" version="[-1]" \
187
targetClass="Belle2::hitXP" target="m_positionMid" \
188
code = "{ \
189
m_positionMid.SetXYZ(onfile.m_positionMid.X(), \
190
onfile.m_positionMid.Y(), \
191
onfile.m_positionMid.Z()); \
192
}"
193
#pragma read \
194
sourceClass="Belle2::hitXP" source="TVector3 m_positionEntry" version="[-1]" \
195
targetClass="Belle2::hitXP" target="m_positionEntry" \
196
code = "{ \
197
m_positionEntry.SetXYZ(onfile.m_positionEntry.X(), \
198
onfile.m_positionEntry.Y(), \
199
onfile.m_positionEntry.Z()); \
200
}"
201
#pragma read \
202
sourceClass="Belle2::hitXP" source="TVector3 m_positionExit" version="[-1]" \
203
targetClass="Belle2::hitXP" target="m_positionExit" \
204
code = "{ \
205
m_positionExit.SetXYZ(onfile.m_positionExit.X(), \
206
onfile.m_positionExit.Y(), \
207
onfile.m_positionExit.Z()); \
208
}"
209
#pragma read \
210
sourceClass="Belle2::hitXP" source="TVector3 m_momentumMid" version="[-1]" \
211
targetClass="Belle2::hitXP" target="m_momentumMid" \
212
code = "{ \
213
m_momentumMid.SetXYZ(onfile.m_momentumMid.X(), \
214
onfile.m_momentumMid.Y(), \
215
onfile.m_momentumMid.Z()); \
216
}"
217
#pragma read \
218
sourceClass="Belle2::hitXP" source="TVector3 m_momentumEntry" version="[-1]" \
219
targetClass="Belle2::hitXP" target="m_momentumEntry" \
220
code = "{ \
221
m_momentumEntry.SetXYZ(onfile.m_momentumEntry.X(), \
222
onfile.m_momentumEntry.Y(), \
223
onfile.m_momentumEntry.Z()); \
224
}"
225
#pragma read \
226
sourceClass="Belle2::hitXP" source="TVector3 m_momentumExit" version="[-1]" \
227
targetClass="Belle2::hitXP" target="m_momentumExit" \
228
code = "{ \
229
m_momentumExit.SetXYZ(onfile.m_momentumExit.X(), \
230
onfile.m_momentumExit.Y(), \
231
onfile.m_momentumExit.Z()); \
232
}"
233
#pragma read \
234
sourceClass="Belle2::hitXP" source="TVector3 m_positionLocalMid" version="[-1]" \
235
targetClass="Belle2::hitXP" target="m_positionLocalMid" \
236
code = "{ \
237
m_positionLocalMid.SetXYZ(onfile.m_positionLocalMid.X(), \
238
onfile.m_positionLocalMid.Y(), \
239
onfile.m_positionLocalMid.Z()); \
240
}"
241
#pragma read \
242
sourceClass="Belle2::hitXP" source="TVector3 m_positionLocalEntry" version="[-1]" \
243
targetClass="Belle2::hitXP" target="m_positionLocalEntry" \
244
code = "{ \
245
m_positionLocalEntry.SetXYZ(onfile.m_positionLocalEntry.X(), \
246
onfile.m_positionLocalEntry.Y(), \
247
onfile.m_positionLocalEntry.Z()); \
248
}"
249
#pragma read \
250
sourceClass="Belle2::hitXP" source="TVector3 m_positionLocalExit" version="[-1]" \
251
targetClass="Belle2::hitXP" target="m_positionLocalExit" \
252
code = "{ \
253
m_positionLocalExit.SetXYZ(onfile.m_positionLocalExit.X(), \
254
onfile.m_positionLocalExit.Y(), \
255
onfile.m_positionLocalExit.Z()); \
256
}"
257
#pragma read \
258
sourceClass="Belle2::hitXP" source="TVector3 m_momentumLocalMid" version="[-1]" \
259
targetClass="Belle2::hitXP" target="m_momentumLocalMid" \
260
code = "{ \
261
m_momentumLocalMid.SetXYZ(onfile.m_momentumLocalMid.X(), \
262
onfile.m_momentumLocalMid.Y(), \
263
onfile.m_momentumLocalMid.Z()); \
264
}"
265
#pragma read \
266
sourceClass="Belle2::hitXP" source="TVector3 m_momentumLocalEntry" version="[-1]" \
267
targetClass="Belle2::hitXP" target="m_momentumLocalEntry" \
268
code = "{ \
269
m_momentumLocalEntry.SetXYZ(onfile.m_momentumLocalEntry.X(), \
270
onfile.m_momentumLocalEntry.Y(), \
271
onfile.m_momentumLocalEntry.Z()); \
272
}"
273
#pragma read \
274
sourceClass="Belle2::hitXP" source="TVector3 m_momentumLocalExit" version="[-1]" \
275
targetClass="Belle2::hitXP" target="m_momentumLocalExit" \
276
code = "{ \
277
m_momentumLocalExit.SetXYZ(onfile.m_momentumLocalExit.X(), \
278
onfile.m_momentumLocalExit.Y(), \
279
onfile.m_momentumLocalExit.Z()); \
280
}"
281
#pragma read \
282
sourceClass="Belle2::hitXP" source="TVector3 m_position0" version="[-1]" \
283
targetClass="Belle2::hitXP" target="m_position0" \
284
code = "{ \
285
m_position0.SetXYZ(onfile.m_position0.X(), \
286
onfile.m_position0.Y(), \
287
onfile.m_position0.Z()); \
288
}"
289
#pragma read \
290
sourceClass="Belle2::hitXP" source="TVector3 m_momentum0" version="[-1]" \
291
targetClass="Belle2::hitXP" target="m_momentum0" \
292
code = "{ \
293
m_momentum0.SetXYZ(onfile.m_momentum0.X(), \
294
onfile.m_momentum0.Y(), \
295
onfile.m_momentum0.Z()); \
296
}"
tracking
dataobjects
include
linkdef.h
Generated on Mon Sep 1 2025 02:52:50 for Belle II Software by
1.13.2