Belle II Software
release-05-01-25
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+;
9
#pragma link C++ class Belle2::TrackClusterSeparation+;
10
#pragma link C++ class Belle2::V0ValidationVertex+;
11
#pragma link C++ class Belle2::FullSecID+;
12
13
#pragma link C++ class pair <bool, double>+;
14
#pragma link C++ class pair <bool, int>+;
15
#pragma link C++ class pair <unsigned int, pair < double, double > >+;
16
#pragma link C++ class vector < pair <unsigned int, pair < double, double > > >+;
17
#pragma link C++ class pair < unsigned int, vector < pair <unsigned int, pair < double, double > > > >+;
18
#pragma link C++ class vector < pair < unsigned int, vector < pair <unsigned int, pair < double, double > > > > >+;
19
#pragma link C++ class pair < unsigned int, vector < pair < unsigned int, vector < pair <unsigned int, pair < double, double > > > > > >+;
20
#pragma link C++ class vector < pair < unsigned int, vector < pair < unsigned int, vector < pair <unsigned int, pair < double, double > > > > > > >+;
21
#pragma link C++ class pair <unsigned int, list < double > >+;
22
#pragma link C++ class vector < pair <unsigned int, list < double > > >+;
23
#pragma link C++ class pair < unsigned int, vector < pair <unsigned int, list < double > > > >+;
24
#pragma link C++ class vector < pair < unsigned int, vector < pair <unsigned int, list < double > > > > >+;
25
#pragma link C++ class pair < unsigned int, vector < pair < unsigned int, vector < pair <unsigned int, list < double > > > > > >+;
26
#pragma link C++ class vector < pair < unsigned int, vector < pair < unsigned int, vector < pair <unsigned int, list < double > > > > > > >+;
27
#pragma link C++ class pair <unsigned int, double >+;
28
#pragma link C++ class vector < pair <unsigned int, double > >+;
29
30
#pragma link C++ class Belle2::ROIid+;
31
#pragma link C++ class Belle2::ROIpayload+;
32
#pragma link C++ class Belle2::VXDIntercept+;
33
#pragma link C++ class Belle2::PXDIntercept+;
34
#pragma link C++ class Belle2::SVDIntercept+;
35
#pragma link C++ class Belle2::RecoTrack+;
36
#pragma link C++ class Belle2::RecoHitInformation+;
37
#pragma link C++ class Belle2::BremHit+;
38
#pragma link C++ class Belle2::SectorMapConfig+;
39
#pragma link C++ class Belle2::hitXP+;
40
#pragma link C++ class Belle2::hitXPDerivate+;
41
#pragma link C++ class Belle2::DATCONSVDDigit+;
42
#pragma link C++ class Belle2::DATCONSVDSpacePoint+;
43
#pragma link C++ class Belle2::DATCONMostProbableHit+;
44
#pragma link C++ class Belle2::DATCONTrack+;
45
#pragma link C++ class std::vector<Belle2::hitXP>+;
46
#pragma link C++ class std::vector<Belle2::hitXPDerivate>+;
47
48
#pragma link C++ class Belle2::SpacePointInfo+;
49
#pragma link C++ class Belle2::FilterInfo+;
50
#pragma link C++ class std::vector<FilterInfo>+;
51
#pragma link C++ class std::vector<SpacePointInfo>+;
52
#pragma link C++ class Belle2::ObserverInfo+;
53
54
// ----------------------------------------------------------------------------
55
56
// ExtHit evolution
57
// In version 4- (3 or earlier),
58
// o m_TOF is stored in a float (double)
59
// o m_Position is stored in a float[3] (TVector)
60
// o m_Momentum is stored in a float[3] (TVector)
61
// o m_Covariance is stored in a linearized float[21] (6x6 TMatrixDSym)
62
#pragma read \
63
sourceClass="Belle2::ExtHit" source="double m_TOF" version="[-3]"\
64
targetClass="Belle2::ExtHit" target="m_TOF" \
65
code = "{ m_TOF = onfile.m_TOF; }"
66
#pragma read \
67
sourceClass="Belle2::ExtHit" source="TVector3 m_Position" version="[-3]"\
68
targetClass="Belle2::ExtHit" target="m_Position" \
69
code = "{ \
70
m_Position[0] = onfile.m_Position.X(); \
71
m_Position[1] = onfile.m_Position.Y(); \
72
m_Position[2] = onfile.m_Position.Z(); \
73
}"
74
#pragma read \
75
sourceClass="Belle2::ExtHit" source="TVector3 m_Momentum" version="[-3]"\
76
targetClass="Belle2::ExtHit" target="m_Momentum" \
77
code = "{ \
78
m_Momentum[0] = onfile.m_Momentum.X(); \
79
m_Momentum[1] = onfile.m_Momentum.Y(); \
80
m_Momentum[2] = onfile.m_Momentum.Z(); \
81
}"
82
#pragma read \
83
sourceClass="Belle2::ExtHit" source="TMatrixDSym m_Covariance" version="[-3]" \
84
targetClass="Belle2::ExtHit" target="m_Covariance" \
85
code = "{ \
86
if (onfile.m_Covariance.GetNrows() == 6) { \
87
int k = 0; \
88
for (int i = 0; i < 6; ++i) { \
89
for (int j = 0; j <= i; ++j) { \
90
m_Covariance[k++] = onfile.m_Covariance(i,j); \
91
} \
92
} \
93
} \
94
}"
95
// TrackClusterSeparation evolution
96
// In version 3- (-2),
97
// o m_TrackIndex is not stored (stored in an int)
98
// o m_Direction is not stored (stored in a TVector3)
99
// o m_Distance is stored in a float (double)
100
// o (ditto for m_TrackClusterAngle, m_TrackClusterInitialSeparationAngle,
101
// m_TrackClusterSeparationAngle, m_TrackRotationAngle)
102
#pragma read \
103
sourceClass="Belle2::TrackClusterSeparation" source="double m_Distance" version="[-2]" \
104
targetClass="Belle2::TrackClusterSeparation" target="m_Distance" \
105
code = "{ m_Distance = onfile.m_Distance; }"
106
#pragma read \
107
sourceClass="Belle2::TrackClusterSeparation" source="double m_TrackClusterAngle" version="[-2]" \
108
targetClass="Belle2::TrackClusterSeparation" target="m_TrackClusterAngle" \
109
code = "{ m_TrackClusterAngle = onfile.m_TrackClusterAngle; }"
110
#pragma read \
111
sourceClass="Belle2::TrackClusterSeparation" source="double m_TrackClusterInitialSeparationAngle" version="[-2]" \
112
targetClass="Belle2::TrackClusterSeparation" target="m_TrackClusterInitialSeparationAngle" \
113
code = "{ m_TrackClusterInitialSeparationAngle = onfile.m_TrackClusterInitialSeparationAngle; }"
114
#pragma read \
115
sourceClass="Belle2::TrackClusterSeparation" source="double m_TrackClusterSeparationAngle" version="[-2]" \
116
targetClass="Belle2::TrackClusterSeparation" target="m_TrackClusterSeparationAngle" \
117
code = "{ m_TrackClusterSeparationAngle = onfile.m_TrackClusterSeparationAngle; }"
118
#pragma read \
119
sourceClass="Belle2::TrackClusterSeparation" source="double m_TrackRotationAngle" version="[-2]" \
120
targetClass="Belle2::TrackClusterSeparation" target="m_TrackRotationAngle" \
121
code = "{ m_TrackRotationAngle = onfile.m_TrackRotationAngle; }"
tracking
dataobjects
include
linkdef.h
Generated on Fri Nov 5 2021 03:44:34 for Belle II Software by
1.8.17