Belle II Software  release-08-01-10
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=0xbb836403, version=1
28 #pragma link C++ class Belle2::PXDIntercept+; // checksum=0x756ab835, version=2
29 #pragma link C++ class Belle2::SVDIntercept+; // checksum=0x14d0197f, version=4
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  }"