Belle II Software  release-06-00-14
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=0xceabe91f, version=1
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=0xf6a2843, version=9
31 #pragma link C++ class Belle2::RecoHitInformation+; // checksum=0xcf616f27, version=6
32 #pragma link C++ class Belle2::BremHit+; // checksum=0x56052b3a, version=1
33 #pragma link C++ class Belle2::SectorMapConfig+; // checksum=0x4ef40736, version=2
34 #pragma link C++ class Belle2::hitXP+; // checksum=0xdd9d6ff4, version=1
35 #pragma link C++ class Belle2::hitXPDerivate+; // checksum=0xfa2e4b3c, version=1
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=0xa7b6f75a, version=1
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; }"