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; }"