93 auto* hist_npxd =
findHist(
"PhysicsObjectsMiraBelle/hist_npxd");
94 auto* hist_nsvd =
findHist(
"PhysicsObjectsMiraBelle/hist_nsvd");
95 auto* hist_ncdc =
findHist(
"PhysicsObjectsMiraBelle/hist_ncdc");
96 auto* hist_topdig =
findHist(
"PhysicsObjectsMiraBelle/hist_topdig");
97 auto* hist_DetPhotonARICH =
findHist(
"PhysicsObjectsMiraBelle/hist_DetPhotonARICH");
98 auto* hist_klmTotalHits =
findHist(
"PhysicsObjectsMiraBelle/hist_klmTotalHits");
99 auto* hist_klmClusterLayers =
findHist(
"PhysicsObjectsMiraBelle/hist_klmClusterLayers");
100 auto* hist_dD0 =
findHist(
"PhysicsObjectsMiraBelle/hist_dD0");
101 auto* hist_dZ0 =
findHist(
"PhysicsObjectsMiraBelle/hist_dZ0");
102 auto* hist_dPtcms =
findHist(
"PhysicsObjectsMiraBelle/hist_dPtcms");
103 auto* hist_Pval =
findHist(
"PhysicsObjectsMiraBelle/hist_Pval");
104 auto* hist_nExtraCDCHits =
findHist(
"PhysicsObjectsMiraBelle/hist_nExtraCDCHits");
105 auto* hist_nECLClusters =
findHist(
"PhysicsObjectsMiraBelle/hist_nECLClusters");
106 auto* hist_muid =
findHist(
"PhysicsObjectsMiraBelle/hist_muid");
107 auto* hist_inv_p =
findHist(
"PhysicsObjectsMiraBelle/hist_inv_p");
108 auto* hist_ndf =
findHist(
"PhysicsObjectsMiraBelle/hist_ndf");
109 auto* hist_D0 =
findHist(
"PhysicsObjectsMiraBelle/hist_D0");
110 auto* hist_Z0 =
findHist(
"PhysicsObjectsMiraBelle/hist_Z0");
111 auto* hist_theta =
findHist(
"PhysicsObjectsMiraBelle/hist_theta");
112 auto* hist_Phi0 =
findHist(
"PhysicsObjectsMiraBelle/hist_Phi0");
113 auto* hist_Pt =
findHist(
"PhysicsObjectsMiraBelle/hist_Pt");
114 auto* hist_Mom =
findHist(
"PhysicsObjectsMiraBelle/hist_Mom");
115 auto* hist_klmTotalBarrelHits =
findHist(
"PhysicsObjectsMiraBelle/hist_klmTotalBarrelHits");
116 auto* hist_klmTotalEndcapHits =
findHist(
"PhysicsObjectsMiraBelle/hist_klmTotalEndcapHits");
117 auto* hist_dPhicms =
findHist(
"PhysicsObjectsMiraBelle/hist_dPhicms");
118 auto* hist_hltEff =
findHist(
"PhysicsObjectsMiraBelle/hist_hltEff");
120 if (hist_npxd ==
nullptr) {
121 B2ERROR(
"Can not find the hist_npxd histogram!");
124 if (hist_nsvd ==
nullptr) {
125 B2ERROR(
"Can not find the hist_nsvd histogram!");
128 if (hist_ncdc ==
nullptr) {
129 B2ERROR(
"Can not find the hist_ncdc histogram!");
132 if (hist_topdig ==
nullptr) {
133 B2ERROR(
"Can not find the hist_topdig histogram!");
136 if (hist_DetPhotonARICH ==
nullptr) {
137 B2ERROR(
"Can not find the hist_DetPhotonARICH histogram!");
140 if (hist_klmTotalHits ==
nullptr) {
141 B2ERROR(
"Can not find the hist_klmTotalHits histogram!");
144 if (hist_klmClusterLayers ==
nullptr) {
145 B2ERROR(
"Can not find the hist_klmClusterLayers histogram!");
148 if (hist_dD0 ==
nullptr) {
149 B2ERROR(
"Can not find the hist_dD0 histogram!");
152 if (hist_dZ0 ==
nullptr) {
153 B2ERROR(
"Can not find the hist_dZ0 histogram!");
156 if (hist_dPtcms ==
nullptr) {
157 B2ERROR(
"Can not find the hist_dPtcms histogram!");
160 if (hist_Pval ==
nullptr) {
161 B2ERROR(
"Can not find the hist_Pval histogram!");
164 if (hist_nExtraCDCHits ==
nullptr) {
165 B2ERROR(
"Can not find the hist_nExtraCDCHits histogram!");
168 if (hist_nECLClusters ==
nullptr) {
169 B2ERROR(
"Can not find the hist_nECLClusters histogram!");
172 if (hist_muid ==
nullptr) {
173 B2ERROR(
"Can not find the hist_muid histogram!");
176 if (hist_inv_p ==
nullptr) {
177 B2ERROR(
"Can not find the hist_inv_p histogram!");
180 if (hist_ndf ==
nullptr) {
181 B2ERROR(
"Can not find the hist_ndf histogram!");
184 if (hist_D0 ==
nullptr) {
185 B2ERROR(
"Can not find the hist_D0 histogram!");
188 if (hist_Z0 ==
nullptr) {
189 B2ERROR(
"Can not find the hist_Z0 histogram!");
192 if (hist_theta ==
nullptr) {
193 B2ERROR(
"Can not find the hist_theta histogram!");
196 if (hist_Phi0 ==
nullptr) {
197 B2ERROR(
"Can not find the hist_Phi0 histogram!");
200 if (hist_Pt ==
nullptr) {
201 B2ERROR(
"Can not find the hist_Pt histogram!");
204 if (hist_Mom ==
nullptr) {
205 B2ERROR(
"Can not find the hist_Mom histogram!");
208 if (hist_klmTotalBarrelHits ==
nullptr) {
209 B2ERROR(
"Can not find the hist_klmTotalBarrelHits histogram!");
212 if (hist_klmTotalEndcapHits ==
nullptr) {
213 B2ERROR(
"Can not find the hist_klmTotalEndcapHits histogram!");
216 if (hist_dPhicms ==
nullptr) {
217 B2ERROR(
"Can not find the hist_dPhicms histogram!");
220 if (hist_hltEff ==
nullptr) {
221 B2ERROR(
"Can not find the hist_hltEff histogram!");
237 mumu_main->cd(9); hist_DetPhotonARICH->Draw();
238 mumu_main->cd(10); hist_klmClusterLayers->Draw();
239 mumu_main->cd(11); hist_nExtraCDCHits->Draw();
240 mumu_main->cd(12); hist_nECLClusters->Draw();
259 double mean_npxd = hist_npxd->GetMean();
260 double mean_nsvd = hist_nsvd->GetMean();
261 double mean_ncdc = hist_ncdc->GetMean();
262 double mean_nklmlayer = hist_klmClusterLayers->GetMean();
263 double mean_nklm = hist_klmTotalHits->GetMean();
264 double mean_nbklm = hist_klmTotalBarrelHits->GetMean();
265 double mean_neklm = hist_klmTotalEndcapHits->GetMean();
266 double mean_topdig = hist_topdig->GetMean();
267 double mean_parich = hist_DetPhotonARICH->GetMean();
268 double mean_ncdc_ex = hist_nExtraCDCHits->GetMean();
269 double mean_necl = hist_nECLClusters->GetMean();
270 double mean_muid = hist_muid->GetMean();
271 double mean_d0 = hist_D0->GetMean();
272 double mean_z0 = hist_Z0->GetMean();
273 double mean_pval = hist_Pval->GetMean();
274 double mean_ndf = hist_ndf->GetMean();
275 double dif_ndf_ncdc = mean_ndf - mean_ncdc;
276 double mean_dd0 = hist_dD0->GetMean();
277 double mean_dz0 = hist_dZ0->GetMean();
278 double mean_dpt = hist_dPtcms->GetMean();
279 double rms_dd0 = hist_dD0->GetRMS();
280 double rms_dz0 = hist_dZ0->GetRMS();
281 double rms_dpt = hist_dPtcms->GetRMS();
285 int ntot = hist_nsvd->GetEntries();
286 double neve_mumu = ntot;
287 double goodmu_frac = -1.;
288 double pval_frac_0 = -1.;
289 double pval_frac_1 = -1.;
290 double nocdc_frac = -1.;
291 double notop_frac = -1.;
292 double noarich_frac = -1.;
293 double muidcontent = hist_muid->GetBinContent(1);
294 double goodmu_o_badmu = -1.;
295 if (muidcontent != 0) {
296 goodmu_o_badmu = hist_muid->GetBinContent(20) / muidcontent;
298 goodmu_o_badmu = 0.0;
300 double pval_more95 = 0.0;
301 double pval_less05 = 0.0;
302 for (
int i = 95; i < 100; i++) pval_more95 += hist_Pval->GetBinContent(i + 1);
303 for (
int i = 0; i < 5; i++) pval_less05 += hist_Pval->GetBinContent(i + 1);
304 if (neve_mumu != 0) {
305 goodmu_frac = hist_muid->GetBinContent(20) / neve_mumu;
306 pval_frac_0 = pval_less05 / neve_mumu;
307 pval_frac_1 = pval_more95 / neve_mumu;
308 nocdc_frac = hist_ncdc->GetBinContent(1) / neve_mumu;
309 notop_frac = hist_topdig->GetBinContent(1) / neve_mumu;
310 noarich_frac = hist_DetPhotonARICH->GetBinContent(1) / neve_mumu;
320 double peak_mumu = hist_inv_p->GetXaxis()->GetBinCenter(hist_inv_p->GetMaximumBin());
321 TF1* f_mumuInvM =
new TF1(
"f_mumuInvM",
"gaus", peak_mumu - 0.05, peak_mumu + 0.05);
322 f_mumuInvM->SetParameters(hist_inv_p->GetMaximum(), peak_mumu, 0.045);
323 f_mumuInvM->SetParLimits(1, peak_mumu - 0.05, peak_mumu + 0.05);
324 f_mumuInvM->SetParLimits(2, 0.01, 0.08);
325 hist_inv_p->Fit(f_mumuInvM,
"R");
326 double fit_mumumass = f_mumuInvM->GetParameter(1);
327 if (fit_mumumass < 9.) fit_mumumass = 9.;
328 if (fit_mumumass > 12.) fit_mumumass = 12.;
329 double fit_mumumass_error = f_mumuInvM->GetParError(1);
330 double pull_mumumass = (fit_mumumass -
m_reference_mumu) / fit_mumumass_error;
331 double fit_sigma_mumu = f_mumuInvM->GetParameter(2);
334 double Nmumu_ECLMuonPair = hist_hltEff->GetBinContent(2);
335 double Nmumu_ECLMuonPairSelectmumu = hist_hltEff->GetBinContent(3);
338 mon_mumu->setVariable(
"mean_npxd", mean_npxd);
339 mon_mumu->setVariable(
"mean_nsvd", mean_nsvd);
340 mon_mumu->setVariable(
"mean_ncdc", mean_ncdc);
341 mon_mumu->setVariable(
"mean_nklmlayer", mean_nklmlayer);
342 mon_mumu->setVariable(
"mean_nklm", mean_nklm);
343 mon_mumu->setVariable(
"mean_nbklm", mean_nbklm);
344 mon_mumu->setVariable(
"mean_neklm", mean_neklm);
345 mon_mumu->setVariable(
"mean_topdig", mean_topdig);
346 mon_mumu->setVariable(
"mean_parich", mean_parich);
347 mon_mumu->setVariable(
"mean_ncdc_ex", mean_ncdc_ex);
348 mon_mumu->setVariable(
"mean_necl", mean_necl);
349 mon_mumu->setVariable(
"mean_muid", mean_muid);
350 mon_mumu->setVariable(
"mean_d0", mean_d0);
351 mon_mumu->setVariable(
"mean_z0", mean_z0);
352 mon_mumu->setVariable(
"mean_pval", mean_pval);
353 mon_mumu->setVariable(
"mean_ndf", mean_ndf);
354 mon_mumu->setVariable(
"dif_ndf_ncdc", dif_ndf_ncdc);
355 mon_mumu->setVariable(
"mean_dd0", mean_dd0);
356 mon_mumu->setVariable(
"mean_dz0", mean_dz0);
357 mon_mumu->setVariable(
"mean_dpt", mean_dpt);
358 mon_mumu->setVariable(
"rms_dd0", rms_dd0);
359 mon_mumu->setVariable(
"rms_dz0", rms_dz0);
360 mon_mumu->setVariable(
"rms_dpt", rms_dpt);
361 mon_mumu->setVariable(
"sigma68_dd0", sigma68_dd0);
362 mon_mumu->setVariable(
"sigma68_dz0", sigma68_dz0);
363 mon_mumu->setVariable(
"sigma68_dpt", sigma68_dpt);
364 mon_mumu->setVariable(
"neve_mumu", neve_mumu);
365 mon_mumu->setVariable(
"goodmu_frac", goodmu_frac);
366 mon_mumu->setVariable(
"goodmu_o_badmu", goodmu_o_badmu);
367 mon_mumu->setVariable(
"pval_frac_0", pval_frac_0);
368 mon_mumu->setVariable(
"pval_frac_1", pval_frac_1);
369 mon_mumu->setVariable(
"nocdc_frac", nocdc_frac);
370 mon_mumu->setVariable(
"notop_frac", notop_frac);
371 mon_mumu->setVariable(
"noarich_frac", noarich_frac);
372 mon_mumu->setVariable(
"fit_mumumass", fit_mumumass);
373 mon_mumu->setVariable(
"fit_mumumass_error", fit_mumumass_error);
374 mon_mumu->setVariable(
"pull_mumumass", pull_mumumass);
375 mon_mumu->setVariable(
"sigma_mumumass", fit_sigma_mumu);
376 mon_mumu->setVariable(
"Nmumu_ECLMuonPair", Nmumu_ECLMuonPair);
377 mon_mumu->setVariable(
"Nmumu_ECLMuonPairSelectmumu", Nmumu_ECLMuonPairSelectmumu);
384 auto* hist_D0_InvM =
findHist(
"PhysicsObjectsMiraBelleDst/hist_D0_InvM");
385 auto* hist_delta_m =
findHist(
"PhysicsObjectsMiraBelleDst/hist_delta_m");
386 auto* hist_D0_softpi_PID_ALL_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_D0_softpi_PID_ALL_pion");
387 auto* hist_D0_softpi_PID_SVD_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_D0_softpi_PID_SVD_pion");
388 auto* hist_D0_softpi_PID_CDC_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_D0_softpi_PID_CDC_pion");
389 auto* hist_D0_softpi_PID_TOP_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_D0_softpi_PID_TOP_pion");
390 auto* hist_D0_softpi_PID_ARICH_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_D0_softpi_PID_ARICH_pion");
391 auto* hist_D0_softpi_PID_ECL_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_D0_softpi_PID_ECL_pion");
392 auto* hist_D0_softpi_PID_KLM_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_D0_softpi_PID_KLM_pion");
393 auto* hist_D0_pi_PID_ALL_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_D0_pi_PID_ALL_pion");
394 auto* hist_D0_pi_PID_SVD_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_D0_pi_PID_SVD_pion");
395 auto* hist_D0_pi_PID_CDC_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_D0_pi_PID_CDC_pion");
396 auto* hist_D0_pi_PID_TOP_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_D0_pi_PID_TOP_pion");
397 auto* hist_D0_pi_PID_ARICH_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_D0_pi_PID_ARICH_pion");
398 auto* hist_D0_pi_PID_ECL_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_D0_pi_PID_ECL_pion");
399 auto* hist_D0_pi_PID_KLM_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_D0_pi_PID_KLM_pion");
400 auto* hist_D0_K_PID_ALL_kaon =
findHist(
"PhysicsObjectsMiraBelleDst/hist_D0_K_PID_ALL_kaon");
401 auto* hist_D0_K_PID_SVD_kaon =
findHist(
"PhysicsObjectsMiraBelleDst/hist_D0_K_PID_SVD_kaon");
402 auto* hist_D0_K_PID_CDC_kaon =
findHist(
"PhysicsObjectsMiraBelleDst/hist_D0_K_PID_CDC_kaon");
403 auto* hist_D0_K_PID_TOP_kaon =
findHist(
"PhysicsObjectsMiraBelleDst/hist_D0_K_PID_TOP_kaon");
404 auto* hist_D0_K_PID_ARICH_kaon =
findHist(
"PhysicsObjectsMiraBelleDst/hist_D0_K_PID_ARICH_kaon");
405 auto* hist_D0_K_PID_ECL_kaon =
findHist(
"PhysicsObjectsMiraBelleDst/hist_D0_K_PID_ECL_kaon");
406 auto* hist_D0_K_PID_KLM_kaon =
findHist(
"PhysicsObjectsMiraBelleDst/hist_D0_K_PID_KLM_kaon");
407 auto* hist_sideband_D0_softpi_PID_ALL_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_sideband_D0_softpi_PID_ALL_pion");
408 auto* hist_sideband_D0_softpi_PID_SVD_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_sideband_D0_softpi_PID_SVD_pion");
409 auto* hist_sideband_D0_softpi_PID_CDC_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_sideband_D0_softpi_PID_CDC_pion");
410 auto* hist_sideband_D0_softpi_PID_TOP_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_sideband_D0_softpi_PID_TOP_pion");
411 auto* hist_sideband_D0_softpi_PID_ARICH_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_sideband_D0_softpi_PID_ARICH_pion");
412 auto* hist_sideband_D0_softpi_PID_ECL_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_sideband_D0_softpi_PID_ECL_pion");
413 auto* hist_sideband_D0_softpi_PID_KLM_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_sideband_D0_softpi_PID_KLM_pion");
414 auto* hist_sideband_D0_pi_PID_ALL_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_sideband_D0_pi_PID_ALL_pion");
415 auto* hist_sideband_D0_pi_PID_SVD_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_sideband_D0_pi_PID_SVD_pion");
416 auto* hist_sideband_D0_pi_PID_CDC_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_sideband_D0_pi_PID_CDC_pion");
417 auto* hist_sideband_D0_pi_PID_TOP_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_sideband_D0_pi_PID_TOP_pion");
418 auto* hist_sideband_D0_pi_PID_ARICH_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_sideband_D0_pi_PID_ARICH_pion");
419 auto* hist_sideband_D0_pi_PID_ECL_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_sideband_D0_pi_PID_ECL_pion");
420 auto* hist_sideband_D0_pi_PID_KLM_pion =
findHist(
"PhysicsObjectsMiraBelleDst/hist_sideband_D0_pi_PID_KLM_pion");
421 auto* hist_sideband_D0_K_PID_ALL_kaon =
findHist(
"PhysicsObjectsMiraBelleDst/hist_sideband_D0_K_PID_ALL_kaon");
422 auto* hist_sideband_D0_K_PID_SVD_kaon =
findHist(
"PhysicsObjectsMiraBelleDst/hist_sideband_D0_K_PID_SVD_kaon");
423 auto* hist_sideband_D0_K_PID_CDC_kaon =
findHist(
"PhysicsObjectsMiraBelleDst/hist_sideband_D0_K_PID_CDC_kaon");
424 auto* hist_sideband_D0_K_PID_TOP_kaon =
findHist(
"PhysicsObjectsMiraBelleDst/hist_sideband_D0_K_PID_TOP_kaon");
425 auto* hist_sideband_D0_K_PID_ARICH_kaon =
findHist(
"PhysicsObjectsMiraBelleDst/hist_sideband_D0_K_PID_ARICH_kaon");
426 auto* hist_sideband_D0_K_PID_ECL_kaon =
findHist(
"PhysicsObjectsMiraBelleDst/hist_sideband_D0_K_PID_ECL_kaon");
427 auto* hist_sideband_D0_K_PID_KLM_kaon =
findHist(
"PhysicsObjectsMiraBelleDst/hist_sideband_D0_K_PID_KLM_kaon");
428 auto* hist_D0_pi0_InvM =
findHist(
"PhysicsObjectsMiraBelleDst2/hist_D0_pi0_InvM");
429 if (hist_D0_InvM ==
nullptr) {
430 B2ERROR(
"Can not find the hist_D0_InvM histogram!");
433 if (hist_delta_m ==
nullptr) {
434 B2ERROR(
"Can not find the hist_delta_m histogram!");
437 if (hist_D0_softpi_PID_ALL_pion ==
nullptr) {
438 B2ERROR(
"Can not find the hist_D0_softpi_PID_ALL_pion histogram!");
441 if (hist_D0_softpi_PID_SVD_pion ==
nullptr) {
442 B2ERROR(
"Can not find the hist_D0_softpi_PID_SVD_pion histogram!");
445 if (hist_D0_softpi_PID_CDC_pion ==
nullptr) {
446 B2ERROR(
"Can not find the hist_D0_softpi_PID_CDC_pion histogram!");
449 if (hist_D0_softpi_PID_TOP_pion ==
nullptr) {
450 B2ERROR(
"Can not find the hist_D0_softpi_PID_TOP_pion histogram!");
453 if (hist_D0_softpi_PID_ARICH_pion ==
nullptr) {
454 B2ERROR(
"Can not find the hist_D0_softpi_PID_ARICH_pion histogram!");
457 if (hist_D0_softpi_PID_ECL_pion ==
nullptr) {
458 B2ERROR(
"Can not find the hist_D0_softpi_PID_ECL_pion histogram!");
461 if (hist_D0_softpi_PID_KLM_pion ==
nullptr) {
462 B2ERROR(
"Can not find the hist_D0_softpi_PID_KLM_pion histogram!");
465 if (hist_D0_pi_PID_ALL_pion ==
nullptr) {
466 B2ERROR(
"Can not find the hist_D0_pi_PID_ALL_pion histogram!");
469 if (hist_D0_pi_PID_SVD_pion ==
nullptr) {
470 B2ERROR(
"Can not find the hist_D0_pi_PID_SVD_pion histogram!");
473 if (hist_D0_pi_PID_CDC_pion ==
nullptr) {
474 B2ERROR(
"Can not find the hist_D0_pi_PID_CDC_pion histogram!");
477 if (hist_D0_pi_PID_TOP_pion ==
nullptr) {
478 B2ERROR(
"Can not find the hist_D0_pi_PID_TOP_pion histogram!");
481 if (hist_D0_pi_PID_ARICH_pion ==
nullptr) {
482 B2ERROR(
"Can not find the hist_D0_pi_PID_ARICH_pion histogram!");
485 if (hist_D0_pi_PID_ECL_pion ==
nullptr) {
486 B2ERROR(
"Can not find the hist_D0_pi_PID_ECL_pion histogram!");
489 if (hist_D0_pi_PID_KLM_pion ==
nullptr) {
490 B2ERROR(
"Can not find the hist_D0_pi_PID_KLM_pion histogram!");
493 if (hist_D0_K_PID_ALL_kaon ==
nullptr) {
494 B2ERROR(
"Can not find the hist_D0_K_PID_ALL_kaon histogram!");
497 if (hist_D0_K_PID_SVD_kaon ==
nullptr) {
498 B2ERROR(
"Can not find the hist_D0_K_PID_SVD_kaon histogram!");
501 if (hist_D0_K_PID_CDC_kaon ==
nullptr) {
502 B2ERROR(
"Can not find the hist_D0_K_PID_CDC_kaon histogram!");
505 if (hist_D0_K_PID_TOP_kaon ==
nullptr) {
506 B2ERROR(
"Can not find the hist_D0_K_PID_TOP_kaon histogram!");
509 if (hist_D0_K_PID_ARICH_kaon ==
nullptr) {
510 B2ERROR(
"Can not find the hist_D0_K_PID_ARICH_kaon histogram!");
513 if (hist_D0_K_PID_ECL_kaon ==
nullptr) {
514 B2ERROR(
"Can not find the hist_D0_K_PID_ECL_kaon histogram!");
517 if (hist_D0_K_PID_KLM_kaon ==
nullptr) {
518 B2ERROR(
"Can not find the hist_D0_K_PID_KLM_kaon histogram!");
521 if (hist_sideband_D0_softpi_PID_ALL_pion ==
nullptr) {
522 B2ERROR(
"Can not find the hist_sideband_D0_softpi_PID_ALL_pion histogram!");
525 if (hist_sideband_D0_softpi_PID_SVD_pion ==
nullptr) {
526 B2ERROR(
"Can not find the hist_sideband_D0_softpi_PID_SVD_pion histogram!");
529 if (hist_sideband_D0_softpi_PID_CDC_pion ==
nullptr) {
530 B2ERROR(
"Can not find the hist_sideband_D0_softpi_PID_CDC_pion histogram!");
533 if (hist_sideband_D0_softpi_PID_TOP_pion ==
nullptr) {
534 B2ERROR(
"Can not find the hist_sideband_D0_softpi_PID_TOP_pion histogram!");
537 if (hist_sideband_D0_softpi_PID_ARICH_pion ==
nullptr) {
538 B2ERROR(
"Can not find the hist_sideband_D0_softpi_PID_ARICH_pion histogram!");
541 if (hist_sideband_D0_softpi_PID_ECL_pion ==
nullptr) {
542 B2ERROR(
"Can not find the hist_sideband_D0_softpi_PID_ECL_pion histogram!");
545 if (hist_sideband_D0_softpi_PID_KLM_pion ==
nullptr) {
546 B2ERROR(
"Can not find the hist_sideband_D0_softpi_PID_KLM_pion histogram!");
549 if (hist_sideband_D0_pi_PID_ALL_pion ==
nullptr) {
550 B2ERROR(
"Can not find the hist_sideband_D0_pi_PID_ALL_pion histogram!");
553 if (hist_sideband_D0_pi_PID_SVD_pion ==
nullptr) {
554 B2ERROR(
"Can not find the hist_sideband_D0_pi_PID_SVD_pion histogram!");
557 if (hist_sideband_D0_pi_PID_CDC_pion ==
nullptr) {
558 B2ERROR(
"Can not find the hist_sideband_D0_pi_PID_CDC_pion histogram!");
561 if (hist_sideband_D0_pi_PID_TOP_pion ==
nullptr) {
562 B2ERROR(
"Can not find the hist_sideband_D0_pi_PID_TOP_pion histogram!");
565 if (hist_sideband_D0_pi_PID_ARICH_pion ==
nullptr) {
566 B2ERROR(
"Can not find the hist_sideband_D0_pi_PID_ARICH_pion histogram!");
569 if (hist_sideband_D0_pi_PID_ECL_pion ==
nullptr) {
570 B2ERROR(
"Can not find the hist_sideband_D0_pi_PID_ECL_pion histogram!");
573 if (hist_sideband_D0_pi_PID_KLM_pion ==
nullptr) {
574 B2ERROR(
"Can not find the hist_sideband_D0_pi_PID_KLM_pion histogram!");
577 if (hist_sideband_D0_K_PID_ALL_kaon ==
nullptr) {
578 B2ERROR(
"Can not find the hist_sideband_D0_K_PID_ALL_kaon histogram!");
581 if (hist_sideband_D0_K_PID_SVD_kaon ==
nullptr) {
582 B2ERROR(
"Can not find the hist_sideband_D0_K_PID_SVD_kaon histogram!");
585 if (hist_sideband_D0_K_PID_CDC_kaon ==
nullptr) {
586 B2ERROR(
"Can not find the hist_sideband_D0_K_PID_CDC_kaon histogram!");
589 if (hist_sideband_D0_K_PID_TOP_kaon ==
nullptr) {
590 B2ERROR(
"Can not find the hist_sideband_D0_K_PID_TOP_kaon histogram!");
593 if (hist_sideband_D0_K_PID_ARICH_kaon ==
nullptr) {
594 B2ERROR(
"Can not find the hist_sideband_D0_K_PID_ARICH_kaon histogram!");
597 if (hist_sideband_D0_K_PID_ECL_kaon ==
nullptr) {
598 B2ERROR(
"Can not find the hist_sideband_D0_K_PID_ECL_kaon histogram!");
601 if (hist_sideband_D0_K_PID_KLM_kaon ==
nullptr) {
602 B2ERROR(
"Can not find the hist_sideband_D0_K_PID_KLM_kaon histogram!");
605 if (hist_D0_pi0_InvM ==
nullptr) {
606 B2ERROR(
"Can not find the hist_D0_pi0_InvM histogram!");
610 TF1* f_InvM =
new TF1(
"f_InvM",
"[0]*TMath::Gaus(x,[1],[2])+[3]*pow(x-[4],2)+[5]", 1.81, 1.95);
611 f_InvM->SetParNames(
"Height",
"#mu",
"#sigma",
"a",
"b",
"c");
612 f_InvM->SetParameters(hist_D0_InvM->GetMaximum(), 1.86, 5e-3, 0., 1.86, 0.);
613 hist_D0_InvM->Fit(f_InvM,
"",
"", 1.81, 1.95);
614 f_InvM->SetLineColor(kRed);
616 TF1* f_delta_m =
new TF1(
"f_delta_m",
"[0]*TMath::Gaus(x,[1],[2])+[3]*pow(x-[4],2)+[5]", 0.14, 0.16);
617 f_delta_m->SetParNames(
"Height",
"#mu",
"#sigma",
"a",
"b",
"c");
618 f_delta_m->SetParameters(hist_delta_m->GetMaximum(), 0.145, 5e-4, 0., 0.145, 0.);
619 hist_delta_m->Fit(f_delta_m,
"",
"", 0.14, 0.16);
620 f_delta_m->SetLineColor(kRed);
622 TF1* f_pi0_InvM =
new TF1(
"f_pi0_InvM",
"[0]*TMath::Gaus(x,[1],[2])+[3]*pow(x-[4],2)+[5]", 0.09, 0.17);
623 f_pi0_InvM->SetParNames(
"Height",
"#mu",
"#sigma",
"a",
"b",
"c");
624 f_pi0_InvM->SetParameters(hist_D0_pi0_InvM->GetMaximum(), 0.13, 5e-3, 0., 0.13, 0.);
625 hist_D0_pi0_InvM->Fit(f_pi0_InvM,
"",
"", 0.09, 0.17);
626 f_pi0_InvM->SetLineColor(kRed);
629 TF1* f_gaus_InvM =
new TF1(
"f_gaus_InvM",
"gaus", 1.81, 1.95);
630 f_gaus_InvM->SetParameters(f_InvM->GetParameter(0), f_InvM->GetParameter(1), f_InvM->GetParameter(2));
631 double InvM_bin_width = hist_D0_InvM->GetXaxis()->GetBinWidth(1);
632 double neve_dst = f_gaus_InvM->Integral(1.81, 1.95) / InvM_bin_width;
634 TF1* f_gaus_pi0_InvM =
new TF1(
"f_gaus_pi0_InvM",
"gaus", 0.09, 0.17);
635 f_gaus_pi0_InvM->SetParameters(f_pi0_InvM->GetParameter(0), f_pi0_InvM->GetParameter(1), f_pi0_InvM->GetParameter(2));
636 double pi0_InvM_bin_width = hist_D0_pi0_InvM->GetXaxis()->GetBinWidth(1);
637 double neve_pi0 = f_gaus_pi0_InvM->Integral(0.09, 0.17) / pi0_InvM_bin_width;
640 hist_D0_softpi_PID_ALL_pion->Sumw2();
641 hist_D0_softpi_PID_SVD_pion->Sumw2();
642 hist_D0_softpi_PID_CDC_pion->Sumw2();
643 hist_D0_softpi_PID_TOP_pion->Sumw2();
644 hist_D0_softpi_PID_ARICH_pion->Sumw2();
645 hist_D0_softpi_PID_ECL_pion->Sumw2();
646 hist_D0_softpi_PID_KLM_pion->Sumw2();
647 hist_D0_pi_PID_ALL_pion->Sumw2();
648 hist_D0_pi_PID_SVD_pion->Sumw2();
649 hist_D0_pi_PID_CDC_pion->Sumw2();
650 hist_D0_pi_PID_TOP_pion->Sumw2();
651 hist_D0_pi_PID_ARICH_pion->Sumw2();
652 hist_D0_pi_PID_ECL_pion->Sumw2();
653 hist_D0_pi_PID_KLM_pion->Sumw2();
654 hist_D0_K_PID_ALL_kaon->Sumw2();
655 hist_D0_K_PID_SVD_kaon->Sumw2();
656 hist_D0_K_PID_CDC_kaon->Sumw2();
657 hist_D0_K_PID_TOP_kaon->Sumw2();
658 hist_D0_K_PID_ARICH_kaon->Sumw2();
659 hist_D0_K_PID_ECL_kaon->Sumw2();
660 hist_D0_K_PID_KLM_kaon->Sumw2();
661 hist_sideband_D0_softpi_PID_ALL_pion->Sumw2();
662 hist_sideband_D0_softpi_PID_SVD_pion->Sumw2();
663 hist_sideband_D0_softpi_PID_CDC_pion->Sumw2();
664 hist_sideband_D0_softpi_PID_TOP_pion->Sumw2();
665 hist_sideband_D0_softpi_PID_ARICH_pion->Sumw2();
666 hist_sideband_D0_softpi_PID_ECL_pion->Sumw2();
667 hist_sideband_D0_softpi_PID_KLM_pion->Sumw2();
668 hist_sideband_D0_pi_PID_ALL_pion->Sumw2();
669 hist_sideband_D0_pi_PID_SVD_pion->Sumw2();
670 hist_sideband_D0_pi_PID_CDC_pion->Sumw2();
671 hist_sideband_D0_pi_PID_TOP_pion->Sumw2();
672 hist_sideband_D0_pi_PID_ARICH_pion->Sumw2();
673 hist_sideband_D0_pi_PID_ECL_pion->Sumw2();
674 hist_sideband_D0_pi_PID_KLM_pion->Sumw2();
675 hist_sideband_D0_K_PID_ALL_kaon->Sumw2();
676 hist_sideband_D0_K_PID_SVD_kaon->Sumw2();
677 hist_sideband_D0_K_PID_CDC_kaon->Sumw2();
678 hist_sideband_D0_K_PID_TOP_kaon->Sumw2();
679 hist_sideband_D0_K_PID_ARICH_kaon->Sumw2();
680 hist_sideband_D0_K_PID_ECL_kaon->Sumw2();
681 hist_sideband_D0_K_PID_KLM_kaon->Sumw2();
684 hist_sideband_D0_softpi_PID_ALL_pion->Scale(
m_scale_dst);
685 hist_sideband_D0_softpi_PID_SVD_pion->Scale(
m_scale_dst);
686 hist_sideband_D0_softpi_PID_CDC_pion->Scale(
m_scale_dst);
687 hist_sideband_D0_softpi_PID_TOP_pion->Scale(
m_scale_dst);
688 hist_sideband_D0_softpi_PID_ARICH_pion->Scale(
m_scale_dst);
689 hist_sideband_D0_softpi_PID_ECL_pion->Scale(
m_scale_dst);
690 hist_sideband_D0_softpi_PID_KLM_pion->Scale(
m_scale_dst);
691 hist_sideband_D0_pi_PID_ALL_pion->Scale(
m_scale_dst);
692 hist_sideband_D0_pi_PID_SVD_pion->Scale(
m_scale_dst);
693 hist_sideband_D0_pi_PID_CDC_pion->Scale(
m_scale_dst);
694 hist_sideband_D0_pi_PID_TOP_pion->Scale(
m_scale_dst);
695 hist_sideband_D0_pi_PID_ARICH_pion->Scale(
m_scale_dst);
696 hist_sideband_D0_pi_PID_ECL_pion->Scale(
m_scale_dst);
697 hist_sideband_D0_pi_PID_KLM_pion->Scale(
m_scale_dst);
698 hist_sideband_D0_K_PID_ALL_kaon->Scale(
m_scale_dst);
699 hist_sideband_D0_K_PID_SVD_kaon->Scale(
m_scale_dst);
700 hist_sideband_D0_K_PID_CDC_kaon->Scale(
m_scale_dst);
701 hist_sideband_D0_K_PID_TOP_kaon->Scale(
m_scale_dst);
702 hist_sideband_D0_K_PID_ARICH_kaon->Scale(
m_scale_dst);
703 hist_sideband_D0_K_PID_ECL_kaon->Scale(
m_scale_dst);
704 hist_sideband_D0_K_PID_KLM_kaon->Scale(
m_scale_dst);
707 hist_D0_softpi_PID_ALL_pion->Add(hist_sideband_D0_softpi_PID_ALL_pion, -1);
708 hist_D0_softpi_PID_SVD_pion->Add(hist_sideband_D0_softpi_PID_SVD_pion, -1);
709 hist_D0_softpi_PID_CDC_pion->Add(hist_sideband_D0_softpi_PID_CDC_pion, -1);
710 hist_D0_softpi_PID_TOP_pion->Add(hist_sideband_D0_softpi_PID_TOP_pion, -1);
711 hist_D0_softpi_PID_ARICH_pion->Add(hist_sideband_D0_softpi_PID_ARICH_pion, -1);
712 hist_D0_softpi_PID_ECL_pion->Add(hist_sideband_D0_softpi_PID_ECL_pion, -1);
713 hist_D0_softpi_PID_KLM_pion->Add(hist_sideband_D0_softpi_PID_KLM_pion, -1);
714 hist_D0_pi_PID_ALL_pion->Add(hist_sideband_D0_pi_PID_ALL_pion, -1);
715 hist_D0_pi_PID_SVD_pion->Add(hist_sideband_D0_pi_PID_SVD_pion, -1);
716 hist_D0_pi_PID_CDC_pion->Add(hist_sideband_D0_pi_PID_CDC_pion, -1);
717 hist_D0_pi_PID_TOP_pion->Add(hist_sideband_D0_pi_PID_TOP_pion, -1);
718 hist_D0_pi_PID_ARICH_pion->Add(hist_sideband_D0_pi_PID_ARICH_pion, -1);
719 hist_D0_pi_PID_ECL_pion->Add(hist_sideband_D0_pi_PID_ECL_pion, -1);
720 hist_D0_pi_PID_KLM_pion->Add(hist_sideband_D0_pi_PID_KLM_pion, -1);
721 hist_D0_K_PID_ALL_kaon->Add(hist_sideband_D0_K_PID_ALL_kaon, -1);
722 hist_D0_K_PID_SVD_kaon->Add(hist_sideband_D0_K_PID_SVD_kaon, -1);
723 hist_D0_K_PID_CDC_kaon->Add(hist_sideband_D0_K_PID_CDC_kaon, -1);
724 hist_D0_K_PID_TOP_kaon->Add(hist_sideband_D0_K_PID_TOP_kaon, -1);
725 hist_D0_K_PID_ARICH_kaon->Add(hist_sideband_D0_K_PID_ARICH_kaon, -1);
726 hist_D0_K_PID_ECL_kaon->Add(hist_sideband_D0_K_PID_ECL_kaon, -1);
727 hist_D0_K_PID_KLM_kaon->Add(hist_sideband_D0_K_PID_KLM_kaon, -1);
733 hist_D0_InvM->Draw();
734 f_InvM->Draw(
"SAME");
736 hist_delta_m->Draw();
737 f_delta_m->Draw(
"SAME");
739 hist_D0_pi0_InvM->Draw();
740 f_pi0_InvM->Draw(
"SAME");
743 dst_pi_val->cd(1); hist_D0_pi_PID_ALL_pion->Draw();
744 dst_pi_val->cd(2); hist_D0_pi_PID_SVD_pion->Draw();
745 dst_pi_val->cd(3); hist_D0_pi_PID_CDC_pion->Draw();
746 dst_pi_val->cd(4); hist_D0_pi_PID_TOP_pion->Draw();
747 dst_pi_val->cd(5); hist_D0_pi_PID_ARICH_pion->Draw();
748 dst_pi_val->cd(6); hist_D0_pi_PID_ECL_pion->Draw();
749 dst_pi_val->cd(7); hist_D0_pi_PID_KLM_pion->Draw();
752 dst_k_val->cd(1); hist_D0_K_PID_ALL_kaon->Draw();
753 dst_k_val->cd(2); hist_D0_K_PID_SVD_kaon->Draw();
754 dst_k_val->cd(3); hist_D0_K_PID_CDC_kaon->Draw();
755 dst_k_val->cd(4); hist_D0_K_PID_TOP_kaon->Draw();
756 dst_k_val->cd(5); hist_D0_K_PID_ARICH_kaon->Draw();
757 dst_k_val->cd(6); hist_D0_K_PID_ECL_kaon->Draw();
758 dst_k_val->cd(7); hist_D0_K_PID_KLM_kaon->Draw();
761 double mean_D0_InvM = f_InvM->GetParameter(1);
762 double width_D0_InvM = f_InvM->GetParameter(2);
763 double mean_delta_m = f_delta_m->GetParameter(1);
764 double width_delta_m = f_delta_m->GetParameter(2);
765 double mean_pi0_InvM = f_pi0_InvM->GetParameter(1);
766 double width_pi0_InvM = f_pi0_InvM->GetParameter(2);
767 double mean_D0_softpi_PID_ALL_pion = hist_D0_softpi_PID_ALL_pion->GetMean();
768 double mean_D0_softpi_PID_SVD_pion = hist_D0_softpi_PID_SVD_pion->GetMean();
769 double mean_D0_softpi_PID_CDC_pion = hist_D0_softpi_PID_CDC_pion->GetMean();
770 double mean_D0_softpi_PID_TOP_pion = hist_D0_softpi_PID_TOP_pion->GetMean();
771 double mean_D0_softpi_PID_ARICH_pion = hist_D0_softpi_PID_ARICH_pion->GetMean();
772 double mean_D0_softpi_PID_ECL_pion = hist_D0_softpi_PID_ECL_pion->GetMean();
773 double mean_D0_softpi_PID_KLM_pion = hist_D0_softpi_PID_KLM_pion->GetMean();
774 double mean_D0_pi_PID_ALL_pion = hist_D0_pi_PID_ALL_pion->GetMean();
775 double mean_D0_pi_PID_SVD_pion = hist_D0_pi_PID_SVD_pion->GetMean();
776 double mean_D0_pi_PID_CDC_pion = hist_D0_pi_PID_CDC_pion->GetMean();
777 double mean_D0_pi_PID_TOP_pion = hist_D0_pi_PID_TOP_pion->GetMean();
778 double mean_D0_pi_PID_ARICH_pion = hist_D0_pi_PID_ARICH_pion->GetMean();
779 double mean_D0_pi_PID_ECL_pion = hist_D0_pi_PID_ECL_pion->GetMean();
780 double mean_D0_pi_PID_KLM_pion = hist_D0_pi_PID_KLM_pion->GetMean();
781 double mean_D0_K_PID_ALL_kaon = hist_D0_K_PID_ALL_kaon->GetMean();
782 double mean_D0_K_PID_SVD_kaon = hist_D0_K_PID_SVD_kaon->GetMean();
783 double mean_D0_K_PID_CDC_kaon = hist_D0_K_PID_CDC_kaon->GetMean();
784 double mean_D0_K_PID_TOP_kaon = hist_D0_K_PID_TOP_kaon->GetMean();
785 double mean_D0_K_PID_ARICH_kaon = hist_D0_K_PID_ARICH_kaon->GetMean();
786 double mean_D0_K_PID_ECL_kaon = hist_D0_K_PID_ECL_kaon->GetMean();
787 double mean_D0_K_PID_KLM_kaon = hist_D0_K_PID_KLM_kaon->GetMean();
790 mon_dst->setVariable(
"neve_dst", neve_dst);
791 mon_dst->setVariable(
"neve_pi0", neve_pi0);
792 mon_dst->setVariable(
"mean_D0_InvM", mean_D0_InvM);
793 mon_dst->setVariable(
"width_D0_InvM", width_D0_InvM);
794 mon_dst->setVariable(
"mean_delta_m", mean_delta_m);
795 mon_dst->setVariable(
"width_delta_m", width_delta_m);
796 mon_dst->setVariable(
"mean_pi0_InvM", mean_pi0_InvM);
797 mon_dst->setVariable(
"width_pi0_InvM", width_pi0_InvM);
798 mon_dst->setVariable(
"mean_D0_softpi_PID_ALL_pion", mean_D0_softpi_PID_ALL_pion);
799 mon_dst->setVariable(
"mean_D0_softpi_PID_SVD_pion", mean_D0_softpi_PID_SVD_pion);
800 mon_dst->setVariable(
"mean_D0_softpi_PID_CDC_pion", mean_D0_softpi_PID_CDC_pion);
801 mon_dst->setVariable(
"mean_D0_softpi_PID_TOP_pion", mean_D0_softpi_PID_TOP_pion);
802 mon_dst->setVariable(
"mean_D0_softpi_PID_ARICH_pion", mean_D0_softpi_PID_ARICH_pion);
803 mon_dst->setVariable(
"mean_D0_softpi_PID_ECL_pion", mean_D0_softpi_PID_ECL_pion);
804 mon_dst->setVariable(
"mean_D0_softpi_PID_KLM_pion", mean_D0_softpi_PID_KLM_pion);
805 mon_dst->setVariable(
"mean_D0_pi_PID_ALL_pion", mean_D0_pi_PID_ALL_pion);
806 mon_dst->setVariable(
"mean_D0_pi_PID_SVD_pion", mean_D0_pi_PID_SVD_pion);
807 mon_dst->setVariable(
"mean_D0_pi_PID_CDC_pion", mean_D0_pi_PID_CDC_pion);
808 mon_dst->setVariable(
"mean_D0_pi_PID_TOP_pion", mean_D0_pi_PID_TOP_pion);
809 mon_dst->setVariable(
"mean_D0_pi_PID_ARICH_pion", mean_D0_pi_PID_ARICH_pion);
810 mon_dst->setVariable(
"mean_D0_pi_PID_ECL_pion", mean_D0_pi_PID_ECL_pion);
811 mon_dst->setVariable(
"mean_D0_pi_PID_KLM_pion", mean_D0_pi_PID_KLM_pion);
812 mon_dst->setVariable(
"mean_D0_K_PID_ALL_kaon", mean_D0_K_PID_ALL_kaon);
813 mon_dst->setVariable(
"mean_D0_K_PID_SVD_kaon", mean_D0_K_PID_SVD_kaon);
814 mon_dst->setVariable(
"mean_D0_K_PID_CDC_kaon", mean_D0_K_PID_CDC_kaon);
815 mon_dst->setVariable(
"mean_D0_K_PID_TOP_kaon", mean_D0_K_PID_TOP_kaon);
816 mon_dst->setVariable(
"mean_D0_K_PID_ARICH_kaon", mean_D0_K_PID_ARICH_kaon);
817 mon_dst->setVariable(
"mean_D0_K_PID_ECL_kaon", mean_D0_K_PID_ECL_kaon);
818 mon_dst->setVariable(
"mean_D0_K_PID_KLM_kaon", mean_D0_K_PID_KLM_kaon);