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=0x6b296224, version=8
9#pragma link C++ class Belle2::TrackClusterSeparation+; // checksum=0x8d25ce5e, version=3
10#pragma link C++ class Belle2::V0ValidationVertex+; // checksum=0x1b03f08a, version=3
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=0xf8191917, version=14
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=0x4ef40736, version=2
34#pragma link C++ class Belle2::hitXP+; // checksum=0x30c07c0a, version=2
35#pragma link C++ class Belle2::hitXPDerivate+; // checksum=0x4d515752, version=2
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=0xb7462bee, version=2
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=0xb1e62507, version=1
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 }"