Belle II Software  light-2205-abys
linkdef.h
1 #ifdef __CINT__
2 
3 #pragma link off all globals;
4 #pragma link off all classes;
5 #pragma link off all functions;
6 #pragma link C++ nestedclasses;
7 
8 #pragma link C++ class Belle2::Particle+; // checksum=0x694ee2d8, version=16
9 #pragma link C++ class Belle2::EventExtraInfo+; // checksum=0x965ad50b, version=2
10 #pragma link C++ class Belle2::ParticleList+; // checksum=0x98887650, version=3
11 #pragma link C++ class Belle2::RestOfEvent+; // checksum=0xe86f1658, version=8
12 #pragma link C++ class Belle2::TagVertex+; // checksum=0xf7b6169c, version=6
13 #pragma link C++ class Belle2::ContinuumSuppression+; // checksum=0x8f4ac744, version=2
14 #pragma link C++ class Belle2::FlavorTaggerInfo+; // checksum=0xa85ce063, version=4
15 #pragma link C++ class Belle2::FlavorTaggerInfoMap+; // checksum=0xcdef997a, version=3
16 #pragma link C++ class Belle2::StringWrapper+; // checksum=0xf15ef1c4, version=1
17 #pragma link C++ class Belle2::EventShapeContainer+; // checksum=0xe048bccd, version=2
18 #pragma link C++ class Belle2::EventKinematics+; // checksum=0xabfc6580, version=3
19 #pragma link C++ class Belle2::TauPairDecay+; // checksum=0x15ea58a, version=1
20 #pragma link C++ class Belle2::ECLEnergyCloseToTrack+; // checksum=0xeadb37d4, version=1
21 #pragma link C++ class Belle2::ECLTRGInformation+; // checksum=0x744abff9, version=3
22 #pragma link C++ class Belle2::ECLTriggerCell+; // checksum=0xfcbe0110, version=2
23 //these two are needed when using these types (returned by Particle) in PyROOT
24 #pragma link C++ class vector<Belle2::Particle*>-;
25 #pragma link C++ class vector<const Belle2::Particle*>-;
26 
27 #pragma link C++ class Belle2::ParticleExtraInfoMap+; // checksum=0x82838333, version=1
28 #pragma link C++ class Belle2::ParticleExtraInfoMap::IndexMap+; // checksum=0xf9eb593, version=6
29 #pragma link C++ class map<string, unsigned int>+; // checksum=0xf9eb593, version=6
30 #pragma link C++ class vector<map<string, unsigned int> >+; // checksum=0x267ce51a, version=6
31 #pragma link C++ class Belle2::Btube+; // checksum=0x772238ab, version=1
32 #pragma link C++ class Eigen::Matrix<double,3,1,0,3,1>+; // checksum=0x43805c43, version=-1
33 #pragma link C++ class Eigen::PlainObjectBase<Eigen::Matrix<double,3,1,0,3,1> >+; // checksum=0x6464cd47, version=-1
34 #pragma link C++ class Eigen::EigenBase<Eigen::Matrix<double,3,1,0,3,1> >+; // checksum=0x76f10151, version=-1
35 #pragma link C++ class Eigen::MatrixBase<Eigen::Matrix<double,3,1,0,3,1> >+; // checksum=0x3988eec2, version=-1
36 #pragma link C++ class Eigen::DenseStorage<double,3,3,1,0>+; // checksum=0xe13ab357, version=-1
37 #pragma link C++ class Eigen::DenseBase<Eigen::Matrix<double,3,1,0,3,1> >+; // checksum=0xddba3f8c, version=-1
38 #pragma link C++ class Eigen::DenseCoeffsBase<Eigen::Matrix<double,3,1,0,3,1>,0>+; // checksum=0x3b876532, version=-1
39 #pragma link C++ class Eigen::DenseCoeffsBase<Eigen::Matrix<double,3,1,0,3,1>,1>+; // checksum=0x2bf33e25, version=-1
40 #pragma link C++ class Eigen::DenseCoeffsBase<Eigen::Matrix<double,3,1,0,3,1>,3>+; // checksum=0xd3a06597, version=-1
41 #pragma link C++ class Eigen::internal::plain_array<double,3,0,0>+; // checksum=0xa73f796a, version=-1
42 
43 // ----------------------------------------------------------------------------
44 // Particle evolution
45 // In version 14 the member m_momentumScalingFactor has been added
46 #pragma read \
47  sourceClass="Belle2::Particle" \
48  source="float m_momentumScale" \
49  version="[13-14]" \
50  targetClass="Belle2::Particle" \
51  target="m_momentumScalingFactor" \
52  code="{m_momentumScalingFactor = onfile.m_momentumScale;}" \
53 
54 // ----------------------------------------------------------------------------
55 // Particle evolution
56 // In version 12 the member m_particleType has been renamed to m_particleSource.
57 #pragma read \
58  sourceClass="Belle2::Particle" \
59  source="Belle2::Particle::EParticleSourceObject m_particleType" \
60  version="[-11]" \
61  targetClass="Belle2::Particle" \
62  target="m_particleSource" \
63  code="{if (onfile.m_particleType == 4) \
64  m_particleSource = Belle2::Particle::EParticleSourceObject::c_MCParticle; \
65  else if (onfile.m_particleType == 5) \
66  m_particleSource = Belle2::Particle::EParticleSourceObject::c_Composite; \
67  else m_particleSource = onfile.m_particleType; \
68  }" \
69 
70 // ----------------------------------------------------------------------------
71 // TagVertex evolution
72 // In version 4 the member m_MCdeltaT has been renamed to m_mcDeltaT.
73 #pragma read \
74  sourceClass="Belle2::TagVertex" \
75  source="float m_MCdeltaT" \
76  version="[-3]" \
77  targetClass="Belle2::TagVertex" \
78  target="m_mcDeltaT" \
79  code="{m_mcDeltaT = onfile.m_MCdeltaT;}" \
80 
81 // In version 4 the member m_MCtagV has been renamed to m_mcTagV.
82 #pragma read \
83  sourceClass="Belle2::TagVertex" \
84  source="TVector3 m_MCtagV" \
85  version="[-3]" \
86  targetClass="Belle2::TagVertex" \
87  target="m_mcTagV" \
88  code="{m_mcTagV = onfile.m_MCtagV;}" \
89 
90 // In version 4 the data type of the member m_tagVertexErrMatrix has been
91 // changed from TMatrixFSym to TMatrixDSym
92 #pragma read \
93  sourceClass="Belle2::TagVertex" \
94  source="TMatrixFSym m_tagVertexErrMatrix" \
95  version="[-3]" \
96  targetClass="Belle2::TagVertex" \
97  target="m_tagVertexErrMatrix" \
98  code="{m_tagVertexErrMatrix = onfile.m_tagVertexErrMatrix;}" \
99 
100 // In version 6 the data type of the member m_tagVertex has been
101 // changed from TVector3 to XYZVector
102 #pragma read \
103  sourceClass="Belle2::TagVertex" \
104  source="TVector3 m_tagVertex" \
105  version="[-5]" \
106  targetClass="Belle2::TagVertex" \
107  target="m_tagVertex" \
108  code="{m_tagVertex = onfile.m_tagVertex;}" \
109 
110 // In version 6 the data type of the member m_mcTagV has been
111 // changed from TVector3 to XYZVector
112 #pragma read \
113  sourceClass="Belle2::TagVertex" \
114  source="TVector3 m_mcTagV" \
115  version="[4-5]" \
116  targetClass="Belle2::TagVertex" \
117  target="m_mcTagV" \
118  code="{m_mcTagV = onfile.m_mcTagV;}" \
119 
120 // In version 6 the data type of the member m_constraintCenter
121 // has been changed from TVector3 to XYZVector
122 #pragma read \
123  sourceClass="Belle2::TagVertex" \
124  source="TVector3 m_constraintCenter" \
125  version="[-5]" \
126  targetClass="Belle2::TagVertex" \
127  target="m_constraintCenter" \
128  code="{m_constraintCenter = onfile.m_constraintCenter;}" \
129 
130 // ----------------------------------------------------------------------------
131 // EventKinematics evolution
132 // In version 2 the new member m_builtFromMC is introduced. Since the MC
133 // functionality was not present before it is set to false for version 1.
134 #pragma read \
135  sourceClass="Belle2::EventKinematics" \
136  source="bool m_builtFromMC" \
137  version="[1]" \
138  targetClass="Belle2::EventKinematics" \
139  target="m_builtFromMC" \
140  code="{m_builtFromMC = false;}" \
141 
142 // In version 3 the data type of the member m_missingMomentum has been
143 // changed from TVector3 to XYZVector
144 #pragma read \
145  sourceClass="Belle2::EventKinematics" \
146  source="TVector3 m_missingMomentum" \
147  version="[-2]" \
148  targetClass="Belle2::EventKinematics" \
149  target="m_missingMomentum" \
150  code="{m_missingMomentum = onfile.m_missingMomentum;}" \
151 
152 // In version 3 the data type of the member m_missingMomentumCMS has been
153 // changed from TVector3 to XYZVector
154 #pragma read \
155  sourceClass="Belle2::EventKinematics" \
156  source="TVector3 m_missingMomentumCMS" \
157  version="[-2]" \
158  targetClass="Belle2::EventKinematics" \
159  target="m_missingMomentumCMS" \
160  code="{m_missingMomentumCMS = onfile.m_missingMomentumCMS;}" \
161 
162 // ----------------------------------------------------------------------------
163 // RestOfEvent evolution
164 // In version 6 the new member m_useKLMEnergy is introduced. Since this
165 // functionality was not present before it is set to false for versions < 6.
166 #pragma read \
167  sourceClass="Belle2::RestOfEvent" \
168  source="bool m_useKLMEnergy" \
169  version="[-5]" \
170  targetClass="Belle2::RestOfEvent" \
171  target="m_useKLMEnergy" \
172  code="{m_useKLMEnergy = false;}" \
173 
174 // ----------------------------------------------------------------------------
175 // ContinuumSuppression evolution
176 // In version 2 the data type of the members m_thrustO and m_thrustB has been
177 // changed from TVector3 to XYZVector
178 #pragma read \
179  sourceClass="Belle2::ContinuumSuppression" \
180  source="TVector3 m_thrustO" \
181  version="[1]" \
182  targetClass="Belle2::ContinuumSuppression" \
183  target="m_thrustO" \
184  code="{m_thrustO = onfile.m_thrustO;}" \
185 
186 #pragma read \
187  sourceClass="Belle2::ContinuumSuppression" \
188  source="TVector3 m_thrustB" \
189  version="[1]" \
190  targetClass="Belle2::ContinuumSuppression" \
191  target="m_thrustB" \
192  code="{m_thrustB = onfile.m_thrustB;}" \
193 
194 // ----------------------------------------------------------------------------
195 // EventShapeContainer evolution
196 // In version 2 the data type of the member m_thrustAxis has been
197 // changed from TVector3 to XYZVector
198 #pragma read \
199  sourceClass="Belle2::EventShapeContainer" \
200  source="TVector3 m_thrustAxis" \
201  version="[1]" \
202  targetClass="Belle2::EventShapeContainer" \
203  target="m_thrustAxis" \
204  code="{m_thrustAxis = onfile.m_thrustAxis;}" \
205 
206 // In version 2 the data type of the member m_spherocityAxis has been
207 // changed from TVector3 to XYZVector
208 #pragma read \
209  sourceClass="Belle2::EventShapeContainer" \
210  source="TVector3 m_spherocityAxis" \
211  version="[1]" \
212  targetClass="Belle2::EventShapeContainer" \
213  target="m_spherocityAxis" \
214  code="{m_spherocityAxis = onfile.m_spherocityAxis;}" \
215 
216 // In version 2 the data type of the member m_sphericityEigenvector
217 // has been changed from array of TVector3 to array of XYZVector
218 #pragma read \
219  sourceClass="Belle2::EventShapeContainer" \
220  source="TVector3 m_sphericityEigenvector[3]" \
221  version="[1]" \
222  targetClass="Belle2::EventShapeContainer" \
223  target="m_sphericityEigenvector" \
224  code="{for (int i = 0; i < 3; i++) \
225  m_sphericityEigenvector[i] = onfile.m_sphericityEigenvector[i]; \
226  }" \
227 
228 #endif