111{
113 std::unique_ptr<TTree>
tree(
static_cast<TTree*
>(
file->Get(
"TreeModuleTriplet")));
114
115 unsigned mid1_value = 0;
116 unsigned mid2_value = 0;
117 unsigned mid3_value = 0;
118 unsigned occurence_value = 0;
119
120 float z0min_12_value = 0.0;
121 float z0max_12_value = 0.0;
122 float z0sum_12_value = 0.0;
123 float z0sumSq_12_value = 0.0;
124 float z0mean_12_value = 0.0;
125 float z0rms_12_value = 0.0;
126 float z0min_23_value = 0.0;
127 float z0max_23_value = 0.0;
128 float z0sum_23_value = 0.0;
129 float z0sumSq_23_value = 0.0;
130 float z0mean_23_value = 0.0;
131 float z0rms_23_value = 0.0;
132
133 float dphimin_12_value = 0.0;
134 float dphimax_12_value = 0.0;
135 float dphisum_12_value = 0.0;
136 float dphisumSq_12_value = 0.0;
137 float dphimean_12_value = 0.0;
138 float dphirms_12_value = 0.0;
139 float dphimin_23_value = 0.0;
140 float dphimax_23_value = 0.0;
141 float dphisum_23_value = 0.0;
142 float dphisumSq_23_value = 0.0;
143 float dphimean_23_value = 0.0;
144 float dphirms_23_value = 0.0;
145
146 float phiSlopemin_12_value = 0.0;
147 float phiSlopemax_12_value = 0.0;
148 float phiSlopesum_12_value = 0.0;
149 float phiSlopesumSq_12_value = 0.0;
150 float phiSlopemean_12_value = 0.0;
151 float phiSloperms_12_value = 0.0;
152 float phiSlopemin_23_value = 0.0;
153 float phiSlopemax_23_value = 0.0;
154 float phiSlopesum_23_value = 0.0;
155 float phiSlopesumSq_23_value = 0.0;
156 float phiSlopemean_23_value = 0.0;
157 float phiSloperms_23_value = 0.0;
158
159 float detamin_12_value = 0.0;
160 float detamax_12_value = 0.0;
161 float detasum_12_value = 0.0;
162 float detasumSq_12_value = 0.0;
163 float detamean_12_value = 0.0;
164 float detarms_12_value = 0.0;
165 float detamin_23_value = 0.0;
166 float detamax_23_value = 0.0;
167 float detasum_23_value = 0.0;
168 float detasumSq_23_value = 0.0;
169 float detamean_23_value = 0.0;
170 float detarms_23_value = 0.0;
171
172 float diff_dydx_min_value = 0.0;
173 float diff_dydx_max_value = 0.0;
174 float diff_dydx_sum_value = 0.0;
175 float diff_dydx_sumSq_value = 0.0;
176 float diff_dydx_mean_value = 0.0;
177 float diff_dydx_rms_value = 0.0;
178
179 float diff_dzdr_min_value = 0.0;
180 float diff_dzdr_max_value = 0.0;
181 float diff_dzdr_sum_value = 0.0;
182 float diff_dzdr_sumSq_value = 0.0;
183 float diff_dzdr_mean_value = 0.0;
184 float diff_dzdr_rms_value = 0.0;
185
186 tree->SetBranchAddress(
"Module1", &mid1_value);
187 tree->SetBranchAddress(
"Module2", &mid2_value);
188 tree->SetBranchAddress(
"Module3", &mid3_value);
189 tree->SetBranchAddress(
"Occurence", &occurence_value);
190
191 tree->SetBranchAddress(
"z0min_12", &z0min_12_value);
192 tree->SetBranchAddress(
"z0max_12", &z0max_12_value);
193 tree->SetBranchAddress(
"z0sum_12", &z0sum_12_value);
194 tree->SetBranchAddress(
"z0sumSq_12", &z0sumSq_12_value);
195 tree->SetBranchAddress(
"z0_12_mean", &z0mean_12_value);
196 tree->SetBranchAddress(
"z0_12_rms", &z0rms_12_value);
197 tree->SetBranchAddress(
"z0min_23", &z0min_23_value);
198 tree->SetBranchAddress(
"z0max_23", &z0max_23_value);
199 tree->SetBranchAddress(
"z0sum_23", &z0sum_23_value);
200 tree->SetBranchAddress(
"z0sumSq_23", &z0sumSq_23_value);
201 tree->SetBranchAddress(
"z0_23_mean", &z0mean_23_value);
202 tree->SetBranchAddress(
"z0_23_rms", &z0rms_23_value);
203
204 tree->SetBranchAddress(
"dphimin_12", &dphimin_12_value);
205 tree->SetBranchAddress(
"dphimax_12", &dphimax_12_value);
206 tree->SetBranchAddress(
"dphisum_12", &dphisum_12_value);
207 tree->SetBranchAddress(
"dphisumSq_12", &dphisumSq_12_value);
208 tree->SetBranchAddress(
"dphi_12_mean", &dphimean_12_value);
209 tree->SetBranchAddress(
"dphi_12_rms", &dphirms_12_value);
210 tree->SetBranchAddress(
"dphimin_23", &dphimin_23_value);
211 tree->SetBranchAddress(
"dphimax_23", &dphimax_23_value);
212 tree->SetBranchAddress(
"dphisum_23", &dphisum_23_value);
213 tree->SetBranchAddress(
"dphisumSq_23", &dphisumSq_23_value);
214 tree->SetBranchAddress(
"dphi_23_mean", &dphimean_23_value);
215 tree->SetBranchAddress(
"dphi_23_rms", &dphirms_23_value);
216
217 tree->SetBranchAddress(
"phiSlopemin_12", &phiSlopemin_12_value);
218 tree->SetBranchAddress(
"phiSlopemax_12", &phiSlopemax_12_value);
219 tree->SetBranchAddress(
"phiSlopesum_12", &phiSlopesum_12_value);
220 tree->SetBranchAddress(
"phiSlopesumSq_12", &phiSlopesumSq_12_value);
221 tree->SetBranchAddress(
"phiSlope_12_mean", &phiSlopemean_12_value);
222 tree->SetBranchAddress(
"phiSlope_12_rms", &phiSloperms_12_value);
223 tree->SetBranchAddress(
"phiSlopemin_23", &phiSlopemin_23_value);
224 tree->SetBranchAddress(
"phiSlopemax_23", &phiSlopemax_23_value);
225 tree->SetBranchAddress(
"phiSlopesum_23", &phiSlopesum_23_value);
226 tree->SetBranchAddress(
"phiSlopesumSq_23", &phiSlopesumSq_23_value);
227 tree->SetBranchAddress(
"phiSlope_23_mean", &phiSlopemean_23_value);
228 tree->SetBranchAddress(
"phiSlope_23_rms", &phiSloperms_23_value);
229
230 tree->SetBranchAddress(
"detamin_12", &detamin_12_value);
231 tree->SetBranchAddress(
"detamax_12", &detamax_12_value);
232 tree->SetBranchAddress(
"detasum_12", &detasum_12_value);
233 tree->SetBranchAddress(
"detasumSq_12", &detasumSq_12_value);
234 tree->SetBranchAddress(
"deta_12_mean", &detamean_12_value);
235 tree->SetBranchAddress(
"deta_12_rms", &detarms_12_value);
236 tree->SetBranchAddress(
"detamin_23", &detamin_23_value);
237 tree->SetBranchAddress(
"detamax_23", &detamax_23_value);
238 tree->SetBranchAddress(
"detasum_23", &detasum_23_value);
239 tree->SetBranchAddress(
"detasumSq_23", &detasumSq_23_value);
240 tree->SetBranchAddress(
"deta_23_mean", &detamean_23_value);
241 tree->SetBranchAddress(
"deta_23_rms", &detarms_23_value);
242
243 tree->SetBranchAddress(
"diff_dzdr_min", &diff_dzdr_min_value);
244 tree->SetBranchAddress(
"diff_dzdr_max", &diff_dzdr_max_value);
245 tree->SetBranchAddress(
"diff_dzdr_sum", &diff_dzdr_sum_value);
246 tree->SetBranchAddress(
"diff_dzdr_sumSq", &diff_dzdr_sumSq_value);
247 tree->SetBranchAddress(
"diff_dzdr_mean", &diff_dzdr_mean_value);
248 tree->SetBranchAddress(
"diff_dzdr_rms", &diff_dzdr_rms_value);
249
250 tree->SetBranchAddress(
"diff_dydx_min", &diff_dydx_min_value);
251 tree->SetBranchAddress(
"diff_dydx_max", &diff_dydx_max_value);
252 tree->SetBranchAddress(
"diff_dydx_sum", &diff_dydx_sum_value);
253 tree->SetBranchAddress(
"diff_dydx_sumSq", &diff_dydx_sumSq_value);
254 tree->SetBranchAddress(
"diff_dydx_mean", &diff_dydx_mean_value);
255 tree->SetBranchAddress(
"diff_dydx_rms", &diff_dydx_rms_value);
256
261
263
264 cfg.mid1 = mid1_value;
265 cfg.mid2 = mid2_value;
266 cfg.mid3 = mid3_value;
267 cfg.occurence = occurence_value;
268
269 cfg.doubletCuts[0].z0.min = z0min_12_value;
270 cfg.doubletCuts[0].z0.max = z0max_12_value;
271 cfg.doubletCuts[0].z0.sum = z0sum_12_value;
272 cfg.doubletCuts[0].z0.sumSq = z0sumSq_12_value;
273 cfg.doubletCuts[0].z0.mean = z0mean_12_value;
274 cfg.doubletCuts[0].z0.rms = z0rms_12_value;
275
276 cfg.doubletCuts[1].z0.min = z0min_23_value;
277 cfg.doubletCuts[1].z0.max = z0max_23_value;
278 cfg.doubletCuts[1].z0.sum = z0sum_23_value;
279 cfg.doubletCuts[1].z0.sumSq = z0sumSq_23_value;
280 cfg.doubletCuts[1].z0.mean = z0mean_23_value;
281 cfg.doubletCuts[1].z0.rms = z0rms_23_value;
282
283
284 cfg.doubletCuts[0].dphi.min = dphimin_12_value;
285 cfg.doubletCuts[0].dphi.max = dphimax_12_value;
286 cfg.doubletCuts[0].dphi.sum = dphisum_12_value;
287 cfg.doubletCuts[0].dphi.sumSq = dphisumSq_12_value;
288 cfg.doubletCuts[0].dphi.mean = dphimean_12_value;
289 cfg.doubletCuts[0].dphi.rms = dphirms_12_value;
290
291 cfg.doubletCuts[1].dphi.min = dphimin_23_value;
292 cfg.doubletCuts[1].dphi.max = dphimax_23_value;
293 cfg.doubletCuts[1].dphi.sum = dphisum_23_value;
294 cfg.doubletCuts[1].dphi.sumSq = dphisumSq_23_value;
295 cfg.doubletCuts[1].dphi.mean = dphimean_23_value;
296 cfg.doubletCuts[1].dphi.rms = dphirms_23_value;
297
298
299 cfg.doubletCuts[0].deta.min = detamin_12_value;
300 cfg.doubletCuts[0].deta.max = detamax_12_value;
301 cfg.doubletCuts[0].deta.sum = detasum_12_value;
302 cfg.doubletCuts[0].deta.sumSq = detasumSq_12_value;
303 cfg.doubletCuts[0].deta.mean = detamean_12_value;
304 cfg.doubletCuts[0].deta.rms = detarms_12_value;
305
306 cfg.doubletCuts[1].deta.min = detamin_23_value;
307 cfg.doubletCuts[1].deta.max = detamax_23_value;
308 cfg.doubletCuts[1].deta.sum = detasum_23_value;
309 cfg.doubletCuts[1].deta.sumSq = detasumSq_23_value;
310 cfg.doubletCuts[1].deta.mean = detamean_23_value;
311 cfg.doubletCuts[1].deta.rms = detarms_23_value;
312
313
314 cfg.doubletCuts[0].phiSlope.min = phiSlopemin_12_value;
315 cfg.doubletCuts[0].phiSlope.max = phiSlopemax_12_value;
316 cfg.doubletCuts[0].phiSlope.sum = phiSlopesum_12_value;
317 cfg.doubletCuts[0].phiSlope.sumSq = phiSlopesumSq_12_value;
318 cfg.doubletCuts[0].phiSlope.mean = phiSlopemean_12_value;
319 cfg.doubletCuts[0].phiSlope.rms = phiSloperms_12_value;
320
321 cfg.doubletCuts[1].phiSlope.min = phiSlopemin_23_value;
322 cfg.doubletCuts[1].phiSlope.max = phiSlopemax_23_value;
323 cfg.doubletCuts[1].phiSlope.sum = phiSlopesum_23_value;
324 cfg.doubletCuts[1].phiSlope.sumSq = phiSlopesumSq_23_value;
325 cfg.doubletCuts[1].phiSlope.mean = phiSlopemean_23_value;
326 cfg.doubletCuts[1].phiSlope.rms = phiSloperms_23_value;
327
328
329 cfg.tripletCuts.diff_dzdr.min = diff_dzdr_min_value;
330 cfg.tripletCuts.diff_dzdr.max = diff_dzdr_max_value;
331 cfg.tripletCuts.diff_dzdr.sum = diff_dzdr_sum_value;
332 cfg.tripletCuts.diff_dzdr.sumSq = diff_dzdr_sumSq_value;
333 cfg.tripletCuts.diff_dzdr.mean = diff_dzdr_mean_value;
334 cfg.tripletCuts.diff_dzdr.rms = diff_dzdr_rms_value;
335
336 cfg.tripletCuts.diff_dydx.min = diff_dydx_min_value;
337 cfg.tripletCuts.diff_dydx.max = diff_dydx_max_value;
338 cfg.tripletCuts.diff_dydx.sum = diff_dydx_sum_value;
339 cfg.tripletCuts.diff_dydx.sumSq = diff_dydx_sumSq_value;
340 cfg.tripletCuts.diff_dydx.mean = diff_dydx_mean_value;
341 cfg.tripletCuts.diff_dydx.rms = diff_dydx_rms_value;
342
345 }
346}