264
267 };
268
281
282
283
294
297
298
299
310
312
317
319
320 load(
m_zeeNom,
"Scales/es2011dMedium/alphaZee_errStat");
323 load(
m_resNom,
"Resolution/es2011dMedium/ctZee_errStat");
325
327
331 load(
m_resNom,
"Resolution/es2011dTight/ctZee_errStat");
333 }
334
339
341
344
349
353
357
360
362 "ElectronPhotonFourMomentumCorrection/v8/FunctionsTO.root");
364 "ElectronPhotonFourMomentumCorrection/v8/FunctionsG_all.root");
366 std::make_unique<egGain::GainTool>(gain_filename1, gain_filename2);
367
370 "e1hg_systematics_histos.root"));
371
372
373
378
381
386
389
390
391
395
400
402
405
408
413
415
418
423
427
431
434
436 "ElectronPhotonFourMomentumCorrection/v8/FunctionsTO.root");
438 "ElectronPhotonFourMomentumCorrection/v8/FunctionsG_all.root");
440 std::make_unique<egGain::GainTool>(gain_filename1, gain_filename2);
441
444 "e1hg_systematics_histos.root"));
449
454
456
459
462
467
469
472
477
481
485
488
490 "ElectronPhotonFourMomentumCorrection/v8/FunctionsTO.root");
492 "ElectronPhotonFourMomentumCorrection/v8/FunctionsG_all.root");
494 std::make_unique<egGain::GainTool>(gain_filename1, gain_filename2);
495
498 "e1hg_systematics_histos.root"));
504
509
511
515
518
523
525
528
533
537
541
544
548
552
554 "ElectronPhotonFourMomentumCorrection/v8/FunctionsTO.root");
556 "ElectronPhotonFourMomentumCorrection/v8/FunctionsG_all.root");
558 std::make_unique<egGain::GainTool>(gain_filename1, gain_filename2);
559
562 "e1hg_systematics_histos.root"));
568
573
575
579
581 load(
m_resSyst,
"Resolution/es2015PRE_res_improved/ctZee_errSyst");
582
587
589
592
597
601
605
608
612
617 "ElectronPhotonFourMomentumCorrection/v8/FunctionsTO.root");
619 "ElectronPhotonFourMomentumCorrection/v8/FunctionsG_all.root");
621 std::make_unique<egGain::GainTool>(gain_filename1, gain_filename2);
622
625 "e1hg_systematics_histos.root"));
630
635
637
641
642 load(
m_resNom,
"Resolution/es2015Summer/ctZee_errStat");
644
649
651
654
659
663
667
670
674
678
680 "ElectronPhotonFourMomentumCorrection/v8/FunctionsTO.root");
682 "ElectronPhotonFourMomentumCorrection/v8/FunctionsG_all.root");
684 std::make_unique<egGain::GainTool>(gain_filename1, gain_filename2);
685
688 "e1hg_systematics_histos.root"));
695
700
702
705
706 load(
m_resNom,
"Resolution/es2015Summer/ctZee_errStat");
708
713
715
718
723
727
731
734
738
742
744 "ElectronPhotonFourMomentumCorrection/v8/FunctionsTO.root");
746 "ElectronPhotonFourMomentumCorrection/v8/FunctionsG_all.root");
748 std::make_unique<egGain::GainTool>(gain_filename1, gain_filename2);
749
752 "e1hg_systematics_histos.root"));
753
773
786 } else {
788 }
789
797 load(
m_aPSNom,
"Scales/es2017_summer_final/alphaPS_uncor");
800 load(
m_aS12Nom,
"Scales/es2017_summer_final/alphaS12_uncor");
803 load(
m_aPSNom,
"Scales/es2017_summer_final/alphaPS_uncor");
809 load(
m_aPSNom,
"Scales/es2023_R22_Run2_v0/alphaPS_uncor");
813
814 load(
m_aPSNom,
"Scales/es2023_R22_Run2_v0/alphaPS_uncor");
815 load(
m_aS12Nom,
"Scales/es2023_R22_Run2_v1/hE1E2_emu_run2_rel21_v0_fix");
816 } else {
821 }
823
825 load(
m_zeeNom,
"Scales/es2017/alphaZee_errStat_period_2016");
829 load(
m_zeeNom,
"Scales/es2017_summer/alphaZee_errStat_period_2016");
832 load(
m_zeeNom,
"Scales/es2017_summer_final/alphaZee_errStat_period_2016");
835 load(
m_zeeNom,
"Scales/es2015_5TeV/alphaZee_errStat_period_2015");
836
839 load(
m_zeeNom,
"Scales/es2017_R21_v0/alphaZee_errStat_period_2017");
843 load(
m_zeeNom,
"Scales/es2017_R21_v1/alphaZee_errStat_period_2017");
847 rootFile->Get(
"Scales/es2017_R21_v1/alphaFwd_Finalk")));
849 rootFile->Get(
"Scales/es2017_R21_v1/alphaFwd_Finalb")));
851 load(
m_zeeNom,
"Scales/es2017_R21_ofc0_v1/alphaZee_errStat_period_2017");
856 rootFile->Get(
"Scales/es2017_R21_v1/alphaFwd_Finalk")));
858 rootFile->Get(
"Scales/es2017_R21_v1/alphaFwd_Finalb")));
860 load(
m_zeeNom,
"Scales/es2024_Run3_ofc0_v0/alphaZee_errStat");
862 rootFile->Get(
"Scales/es2017_R21_v1/alphaFwd_Finalk")));
864 rootFile->Get(
"Scales/es2017_R21_v1/alphaFwd_Finalb")));
866
867 load(
m_zeeNom,
"Scales/es2018_R21_v0/alphaZee_errStat_period_2018");
872 rootFile->Get(
"Scales/es2018_R21_v0/alphaFwd_Finalk")));
874 rootFile->Get(
"Scales/es2018_R21_v0/alphaFwd_Finalb")));
876 m_zeeNom.reset(checked_own_cast<TH1*>(
877 rootFile->Get(
"Scales/es2018_R21_v1/alphaZee_errStat_period_2018")));
879 rootFile->Get(
"Scales/es2018_R21_v1/alphaZee_errStat_period_2017")));
881 rootFile->Get(
"Scales/es2018_R21_v1/alphaZee_errStat_period_2016")));
883 rootFile->Get(
"Scales/es2018_R21_v1/alphaZee_errStat_period_2015")));
884
886 rootFile->Get(
"Scales/es2018_R21_v0/alphaFwd_Finalk")));
888 rootFile->Get(
"Scales/es2018_R21_v0/alphaFwd_Finalb")));
890 m_zeeNom.reset(checked_own_cast<TH1*>(
891 rootFile->Get(
"Scales/es2022_R22_PRE/alphaZee_errStat_period_2018")));
892
894 rootFile->Get(
"Scales/es2018_R21_v0/alphaFwd_Finalk")));
896 rootFile->Get(
"Scales/es2018_R21_v0/alphaFwd_Finalb")));
899 "Scales/es2023_R22_Run2_v0/alphaZee_errStat_period_2018")));
901 "Scales/es2023_R22_Run2_v0/alphaZee_errStat_period_2017")));
903 "Scales/es2023_R22_Run2_v0/alphaZee_errStat_period_2016")));
905 "Scales/es2023_R22_Run2_v0/alphaZee_errStat_period_2015")));
906
908 rootFile->Get(
"Scales/es2018_R21_v0/alphaFwd_Finalk")));
910 rootFile->Get(
"Scales/es2018_R21_v0/alphaFwd_Finalb")));
912
914 "Scales/es2023_R22_Run2_v1/alphaZee_errStat_period_2018")));
916 "Scales/es2023_R22_Run2_v1/alphaZee_errStat_period_2017")));
918 "Scales/es2023_R22_Run2_v1/alphaZee_errStat_period_2016")));
920 "Scales/es2023_R22_Run2_v1/alphaZee_errStat_period_2015")));
921
923 rootFile->Get(
"Scales/es2018_R21_v0/alphaFwd_Finalk")));
925 rootFile->Get(
"Scales/es2018_R21_v0/alphaFwd_Finalb")));
927 m_zeeNom.reset(checked_own_cast<TH1*>(
928 rootFile->Get(
"Scales/es2024_Run3_v0/alphaZee_errStat_period_2024")));
930 rootFile->Get(
"Scales/es2024_Run3_v0/alphaZee_errStat_period_2023")));
932 rootFile->Get(
"Scales/es2024_Run3_v0/alphaZee_errStat_period_2022")));
933 } else {
934 m_zeeNom.reset(checked_own_cast<TH1*>(
935 rootFile->Get(
"Scales/es2017_R21_PRE/alphaZee_errStat_period_2016")));
936
938 rootFile->Get(
"Scales/es2017_R21_PRE/alphaZee_errStat_period_2016")));
939 }
942 rootFile->Get(
"Scales/es2017/alphaZee_errSyst")));
945 rootFile->Get(
"Scales/es2017_summer_final/alphaZee_errSyst")));
948 rootFile->Get(
"Scales/es2015_5TeV/alphaZee_errSyst")));
951 rootFile->Get(
"Scales/es2017_summer_final/alphaZee_errSyst")));
954 rootFile->Get(
"Scales/es2017_R21_v1/alphaZee_errSyst")));
957 rootFile->Get(
"Scales/es2017_R21_ofc0_v1/alphaZee_errSyst")));
960 rootFile->Get(
"Scales/es2024_Run3_ofc0_v0/alphaZee_errSyst")));
963 rootFile->Get(
"Scales/es2018_R21_v0/alphaZee_errSyst")));
969 rootFile->Get(
"Scales/es2018_R21_v1/alphaZee_errSyst")));
972 rootFile->Get(
"Scales/es2022_R22_PRE/alphaZee_errSyst")));
974 rootFile->Get(
"Scales/es2022_R22_PRE/alphaZee_errOFCSyst")));
975 } else {
977 rootFile->Get(
"Scales/es2017_summer/alphaZee_errSyst")));
978 }
979
982 m_resNom.reset(checked_own_cast<TH1*>(
983 rootFile->Get(
"Resolution/es2017/ctZee_errStat")));
987 m_resNom.reset(checked_own_cast<TH1*>(
988 rootFile->Get(
"Resolution/es2017_summer/ctZee_errStat")));
990 m_resNom.reset(checked_own_cast<TH1*>(
991 rootFile->Get(
"Resolution/es2017_summer_final/ctZee_errStat")));
993 m_resNom.reset(checked_own_cast<TH1*>(
994 rootFile->Get(
"Resolution/es2017_R21_v0/ctZee_errStat")));
996 m_resNom.reset(checked_own_cast<TH1*>(
997 rootFile->Get(
"Resolution/es2017_R21_v1/ctZee_errStat")));
999 m_resNom.reset(checked_own_cast<TH1*>(
1000 rootFile->Get(
"Resolution/es2017_R21_ofc0_v1/ctZee_errStat")));
1002
1003 m_resNom.reset(checked_own_cast<TH1*>(
1004 rootFile->Get(
"Resolution/es2017_R21_ofc0_v1/ctZee_errStat")));
1006 m_resNom.reset(checked_own_cast<TH1*>(
1007 rootFile->Get(
"Resolution/es2018_R21_v0/ctZee_errStat")));
1009 m_resNom.reset(checked_own_cast<TH1*>(
1010 rootFile->Get(
"Resolution/es2018_R21_v1/ctZee_errStat")));
1012 m_resNom.reset(checked_own_cast<TH1*>(
1013 rootFile->Get(
"Resolution/es2022_R22_PRE/ctZee_errStat")));
1015 m_resNom.reset(checked_own_cast<TH1*>(
1016 rootFile->Get(
"Resolution/es2023_R22_Run2_v0/ctZee_errStat")));
1018 m_resNom.reset(checked_own_cast<TH1*>(
1019 rootFile->Get(
"Resolution/es2023_R22_Run2_v1/ctZee_errStat")));
1021 m_resNom.reset(checked_own_cast<TH1*>(
1022 rootFile->Get(
"Resolution/es2024_Run3_v0/ctZee_errStat")));
1023 } else {
1024 m_resNom.reset(checked_own_cast<TH1*>(
1025 rootFile->Get(
"Resolution/es2017_R21_PRE/ctZee_errStat")));
1026 }
1027
1030 rootFile->Get(
"Resolution/es2017/ctZee_errSyst")));
1033 rootFile->Get(
"Resolution/es2017_summer_final/ctZee_errSyst")));
1036 rootFile->Get(
"Resolution/es2015_5TeV/ctZee_errSyst")));
1039 rootFile->Get(
"Resolution/es2017_summer_final/ctZee_errSyst")));
1042 rootFile->Get(
"Resolution/es2017_R21_v1/ctZee_errSyst")));
1045 rootFile->Get(
"Resolution/es2017_R21_ofc0_v1/ctZee_errSyst")));
1047
1049 rootFile->Get(
"Resolution/es2017_R21_ofc0_v1/ctZee_errSyst")));
1052 rootFile->Get(
"Resolution/es2018_R21_v0/ctZee_errSyst")));
1058 rootFile->Get(
"Resolution/es2018_R21_v1/ctZee_errSyst")));
1061 rootFile->Get(
"Resolution/es2022_R22_PRE/ctZee_errSyst")));
1063 rootFile->Get(
"Resolution/es2022_R22_PRE/ctZee_errOFCSyst")));
1064 } else {
1066 rootFile->Get(
"Resolution/es2017_summer/ctZee_errSyst")));
1067 }
1068
1069
1070
1071
1072
1074 checked_own_cast<TH1*>(
rootFile->Get(
"Pedestals/es2017/pedestals")));
1075
1077 checked_own_cast<TH1*>(
rootFile->Get(
"Material/DX0_ConfigA")));
1078
1080 rootFile->Get(
"Material/Measured/DXerr_IPPS_NewG_errUncor")));
1082 rootFile->Get(
"Material/Measured/DXerr_IPPS_NewG_errLAr")));
1083
1085 rootFile->Get(
"Material/Measured/DXerr_IPAcc_NewG_errUncor")));
1087 rootFile->Get(
"Material/Measured/DXerr_IPAcc_NewG_errLAr")));
1089 rootFile->Get(
"Material/Measured/DXerr_IPAcc_NewG_errG4")));
1091 rootFile->Get(
"Material/Measured/DXerr_IPAcc_NewG_errGL1")));
1092
1094 rootFile->Get(
"Material/Measured/DXerr_PSAcc_NewG_errUncor")));
1096 rootFile->Get(
"Material/Measured/DXerr_PSAcc_NewG_errLAr")));
1098 rootFile->Get(
"Material/Measured/DXerr_PSAcc_NewG_errG4")));
1099
1101 rootFile->Get(
"Conversions/es2012c/convRadiusMigrations")));
1104 rootFile->Get(
"Conversions/es2012c/convFakeRate")));
1106 rootFile->Get(
"Conversions/es2012c/convRecoEfficiency")));
1110 rootFile->Get(
"Conversions/es2023_R22_Run2_v0/convFakeRate")));
1112 rootFile->Get(
"Conversions/es2023_R22_Run2_v0/convRecoEfficiency")));
1115 rootFile->Get(
"Conversions/es2024_Run3_v0/conv_energybias")));
1117 rootFile->Get(
"Conversions/es2024_Run3_v0/unconv_energybias")));
1118 } else {
1120 rootFile->Get(
"Conversions/es2017_summer/convFakeRate")));
1122 rootFile->Get(
"Conversions/es2017_summer/convRecoEfficiency")));
1123 }
1124
1125
1126
1127
1129 "ElectronPhotonFourMomentumCorrection/v8/PP0sys.root");
1130
1131 TFile file_pp0(filename_pp0.c_str());
1132 m_pp0_elec.reset(checked_own_cast<TH2*>(file_pp0.Get(
"elec")));
1133 m_pp0_conv.reset(checked_own_cast<TH2*>(file_pp0.Get(
"conv")));
1134 m_pp0_unconv.reset(checked_own_cast<TH2*>(file_pp0.Get(
"unco")));
1135
1136
1138 "ElectronPhotonFourMomentumCorrection/v8/wstot_related_syst.root");
1139
1140 TFile file_wstot(filename_wstot.c_str());
1142 checked_own_cast<TH1*>(file_wstot.Get("A_data")));
1145 checked_own_cast<TH1*>(file_wstot.Get("wstot_pT_el_data_p0")));
1147 checked_own_cast<TH1*>(file_wstot.Get("wstot_pT_el_data_p1")));
1149 checked_own_cast<TH1*>(file_wstot.Get("wstot_pT_uc_data_p0")));
1151 checked_own_cast<TH1*>(file_wstot.Get("wstot_pT_uc_data_p1")));
1153 checked_own_cast<TH1*>(file_wstot.Get("wstot_pT_c_data_p0")));
1155 checked_own_cast<TH1*>(file_wstot.Get("wstot_pT_c_data_p1")));
1157 checked_own_cast<TH1*>(file_wstot.Get("wstot_pT_el_mc_p0")));
1159 checked_own_cast<TH1*>(file_wstot.Get("wstot_pT_el_mc_p1")));
1161 checked_own_cast<TH1*>(file_wstot.Get("wstot_pT_ph_uc_mc_p0")));
1163 checked_own_cast<TH1*>(file_wstot.Get("wstot_pT_ph_uc_mc_p1")));
1165 checked_own_cast<TH1*>(file_wstot.Get("wstot_pT_ph_c_mc_p0")));
1167 checked_own_cast<TH1*>(file_wstot.Get("wstot_pT_ph_c_mc_p1")));
1168
1171
1177 rootFile->Get(
"FastSim/es2017_v1/resol_Af2ToG4_elec_rel21")));
1179 rootFile->Get(
"FastSim/es2017_v1/resol_Af2ToG4_unco_rel21")));
1181 rootFile->Get(
"FastSim/es2017_v1/resol_Af2ToG4_conv_rel21")));
1182 }
1188 rootFile->Get(
"FastSim/es2023_R22_Run2_v1/resol_AF3ToG4_elec_rel22")));
1190 rootFile->Get(
"FastSim/es2023_R22_Run2_v1/resol_AF3ToG4_unco_rel22")));
1192 rootFile->Get(
"FastSim/es2023_R22_Run2_v1/resol_AF3ToG4_conv_rel22")));
1193 }
1196 rootFile->Get(
"FastSim/es2024_Run3_v0/resol_AF3ToG4_elec_mc23")));
1198 rootFile->Get(
"FastSim/es2024_Run3_v0/resol_AF3ToG4_unco_mc23")));
1200 rootFile->Get(
"FastSim/es2024_Run3_v0/resol_AF3ToG4_conv_mc23")));
1201
1203 rootFile->Get(
"FastSim/es2024_Run3_v0/adhoc_resol_AF3ToG4_elec_mc23_1p3_1p35")));
1205 rootFile->Get(
"FastSim/es2024_Run3_v0/adhoc_resol_AF3ToG4_elec_mc23_1p3_1p35")));
1207 rootFile->Get(
"FastSim/es2024_Run3_v0/adhoc_resol_AF3ToG4_unconv_mc23_1p3_1p35")));
1208 }
1209 else {
1211 rootFile->Get(
"FastSim/es2017/el_full_fast_resolution")));
1213 rootFile->Get(
"FastSim/es2017/ph_unconv_full_fast_resolution")));
1215 rootFile->Get(
"FastSim/es2017/ph_conv_full_fast_resolution")));
1216 }
1220
1222 "ElectronPhotonFourMomentumCorrection/v8/FunctionsTO.root");
1224 "ElectronPhotonFourMomentumCorrection/v8/FunctionsG_all.root");
1226
1227 std::string gain_tool_run_2_filename;
1228 std::string gain_tool_run3_extra_filename;
1234 "ElectronPhotonFourMomentumCorrection/v11/"
1235 "gain_uncertainty_specialRun.root");
1240 "ElectronPhotonFourMomentumCorrection/v29/"
1241 "gain_uncertainty_specialRun.root");
1244 "ElectronPhotonFourMomentumCorrection/v38/"
1245 "gain_uncertainty_specialRun.root");
1246 }
1247 } else {
1249 "ElectronPhotonFourMomentumCorrection/v14/"
1250 "gain_uncertainty_specialRun.root");
1251 }
1256 gain_tool_run_2_filename, true, "GainUncertainty",
1260 gain_tool_run3_extra_filename, true, "GainUncertainty",
1262 }
1263 } else {
1265 std::make_unique<egGain::GainUncertainty>(gain_tool_run_2_filename);
1266 }
1267
1269
1275 "e1hg_systematics_histos.root"));
1276 } else {
1279 "e1hg_systematics_histos.root"));
1280 }
1281
1287
1288 m_aPSNom.reset(checked_own_cast<TH1*>(
1289 rootFile->Get(
"Scales/es2015_day0/alphaPS_uncor")));
1291 rootFile->Get(
"Scales/es2015_day0/dalphaPS_cor")));
1293 rootFile->Get(
"Scales/es2015_day0/alphaS12_uncor")));
1295 rootFile->Get(
"Scales/es2015_day0/dalphaS12_cor")));
1296
1298 rootFile->Get(
"Scales/es2015_day0/momentum_errSyst")));
1299
1300 m_zeeNom.reset(checked_own_cast<TH1*>(
1301 rootFile->Get(
"Scales/es2015_day0/alphaZee_errStat")));
1303 rootFile->Get(
"Scales/es2015_day0/alphaZee_errSyst")));
1304
1305 m_resNom.reset(checked_own_cast<TH1*>(
1306 rootFile->Get(
"Resolution/es2012c/ctZee_errStat")));
1308 rootFile->Get(
"Resolution/es2012c/ctZee_errSyst")));
1309
1311 rootFile->Get(
"Pedestals/es2012c/pedestals_l0")));
1313 rootFile->Get(
"Pedestals/es2012c/pedestals_l1")));
1315 rootFile->Get(
"Pedestals/es2012c/pedestals_l2")));
1317 rootFile->Get(
"Pedestals/es2012c/pedestals_l3")));
1318
1320 rootFile->Get(
"Material/DX0_ConfigA")));
1321
1323 "Material/Measured/DXerr_IPPS_NewG_errUncor")));
1325 rootFile->Get(
"Material/Measured/DXerr_IPPS_NewG_errLAr")));
1326
1328 "Material/Measured/DXerr_IPAcc_NewG_errUncor")));
1330 "Material/Measured/DXerr_IPAcc_NewG_errLAr")));
1332 rootFile->Get(
"Material/Measured/DXerr_IPAcc_NewG_errG4")));
1334 "Material/Measured/DXerr_IPAcc_NewG_errGL1")));
1335
1337 "Material/Measured/DXerr_PSAcc_NewG_errUncor")));
1339 "Material/Measured/DXerr_PSAcc_NewG_errLAr")));
1341 rootFile->Get(
"Material/Measured/DXerr_PSAcc_NewG_errG4")));
1342
1344 rootFile->Get(
"Conversions/es2012c/convRadiusMigrations")));
1346 rootFile->Get(
"Conversions/es2012c/convFakeRate")));
1348 rootFile->Get(
"Conversions/es2012c/convRecoEfficiency")));
1349
1352
1354 "ElectronPhotonFourMomentumCorrection/v8/FunctionsTO.root");
1356 "ElectronPhotonFourMomentumCorrection/v8/FunctionsG_all.root");
1358 std::make_unique<egGain::GainTool>(gain_filename1, gain_filename2);
1359
1362 "e1hg_systematics_histos.root"));
1363
1364
1365
1367 ATH_MSG_FATAL(
"ES model not initialized - Initialization fails");
1368 return 0;
1369 } else {
1370 ATH_MSG_FATAL(
"ES model not recognized - Initialization fails");
1371 return 0;
1372 }
1373
1393
1395 rootFile->Get(
"E4Recalibration/v4/electron_eta_axis")));
1397 checked_own_cast<TList*>(
rootFile->Get(
"E4Recalibration/v4/electron")));
1398
1400 rootFile->Get(
"E4Recalibration/v4/electron_eta_axis")));
1402 checked_own_cast<TList*>(
rootFile->Get(
"E4Recalibration/v4/electron")));
1404 rootFile->Get(
"E4Recalibration/v4/electron_eta_axis")));
1406 checked_own_cast<TList*>(
rootFile->Get(
"E4Recalibration/v4/electron")));
1407 }
1409
1411 rootFile->Get(
"E4Recalibration/es2024_Run3_v0/E4_eta_axis")));
1413 checked_own_cast<TList*>(
rootFile->Get(
"E4Recalibration/es2024_Run3_v0/electron_sensitivity")));
1415 rootFile->Get(
"E4Recalibration/es2024_Run3_v0/E4_eta_axis")));
1417 checked_own_cast<TList*>(
rootFile->Get(
"E4Recalibration/es2024_Run3_v0/unconv_photon_sensitivity")));
1419 rootFile->Get(
"E4Recalibration/es2024_Run3_v0/E4_eta_axis")));
1421 checked_own_cast<TList*>(
rootFile->Get(
"E4Recalibration/es2024_Run3_v0/conv_photon_sensitivity")));
1422 }
1423
1424
1444
1446 rootFile->Get(
"PSRecalibration/es2015PRE/ElectronAxis")));
1448 rootFile->Get(
"PSRecalibration/es2015PRE/ElectronBiasPS")));
1450 rootFile->Get(
"PSRecalibration/es2015PRE/UnconvertedAxis")));
1452 rootFile->Get(
"PSRecalibration/es2015PRE/UnconvertedBiasPS")));
1454 rootFile->Get(
"PSRecalibration/es2015PRE/ConvertedAxis")));
1456 rootFile->Get(
"PSRecalibration/es2015PRE/ConvertedBiasPS")));
1457
1459 rootFile->Get(
"S1Recalibration/es2015PRE/ElectronAxis")));
1461 rootFile->Get(
"S1Recalibration/es2015PRE/ElectronBiasS1")));
1463 rootFile->Get(
"S1Recalibration/es2015PRE/UnconvertedAxis")));
1465 rootFile->Get(
"S1Recalibration/es2015PRE/UnconvertedBiasS1")));
1467 rootFile->Get(
"S1Recalibration/es2015PRE/ConvertedAxis")));
1469 rootFile->Get(
"S1Recalibration/es2015PRE/ConvertedBiasS1")));
1474 rootFile->Get(
"PSRecalibration/es2023_R22_Run2_v0/ElectronAxis")));
1476 rootFile->Get(
"PSRecalibration/es2023_R22_Run2_v0/ElectronBiasPS")));
1478 rootFile->Get(
"PSRecalibration/es2023_R22_Run2_v0/UnconvertedAxis")));
1480 rootFile->Get(
"PSRecalibration/es2023_R22_Run2_v0/UnconvertedBiasPS")));
1482 rootFile->Get(
"PSRecalibration/es2023_R22_Run2_v0/ConvertedAxis")));
1484 rootFile->Get(
"PSRecalibration/es2023_R22_Run2_v0/ConvertedBiasPS")));
1485
1487 rootFile->Get(
"S2Recalibration/ElectronAxis")));
1489 rootFile->Get(
"S2Recalibration/ElectronBiasS2")));
1491 rootFile->Get(
"S2Recalibration/UnconvertedAxis")));
1493 rootFile->Get(
"S2Recalibration/UnconvertedBiasS2")));
1495 rootFile->Get(
"S2Recalibration/ConvertedAxis")));
1497 rootFile->Get(
"S2Recalibration/ConvertedBiasS2")));
1498
1500 rootFile->Get(
"SaccRecalibration/ElectronAxis")));
1503 rootFile->Get(
"SaccRecalibration/es2024_Run3_v0/ElectronBiasSacc")));
1504 }
1505 else {
1507 rootFile->Get(
"SaccRecalibration/ElectronBiasSacc")));
1508 }
1510 rootFile->Get(
"SaccRecalibration/UnconvertedAxis")));
1512 rootFile->Get(
"SaccRecalibration/UnconvertedBiasSacc")));
1514 rootFile->Get(
"SaccRecalibration/ConvertedAxis")));
1516 rootFile->Get(
"SaccRecalibration/ConvertedBiasSacc")));
1517 } else
1518 {
1520 rootFile->Get(
"PSRecalibration/ElectronAxis")));
1522 rootFile->Get(
"PSRecalibration/ElectronBiasPS")));
1524 rootFile->Get(
"PSRecalibration/UnconvertedAxis")));
1526 rootFile->Get(
"PSRecalibration/UnconvertedBiasPS")));
1528 rootFile->Get(
"PSRecalibration/ConvertedAxis")));
1530 rootFile->Get(
"PSRecalibration/ConvertedBiasPS")));
1531
1533 rootFile->Get(
"S1Recalibration/ElectronAxis")));
1535 rootFile->Get(
"S1Recalibration/ElectronBiasS1")));
1537 rootFile->Get(
"S1Recalibration/UnconvertedAxis")));
1539 rootFile->Get(
"S1Recalibration/UnconvertedBiasS1")));
1541 rootFile->Get(
"S1Recalibration/ConvertedAxis")));
1543 rootFile->Get(
"S1Recalibration/ConvertedBiasS1")));
1544 }
1545
1546
1547
1548
1550 std::unique_ptr<TH1>(checked_own_cast<TH1*>(
1551 rootFile->Get(
"Material/unconvertedBiasSubtracted_ConfigA"))));
1553 std::unique_ptr<TH1>(checked_own_cast<TH1*>(
1554 rootFile->Get(
"Material/unconvertedBiasSubtracted_ConfigCpDp"))));
1556 std::unique_ptr<TH1>(checked_own_cast<TH1*>(
1557 rootFile->Get(
"Material/unconvertedBiasSubtracted_ConfigEpLp"))));
1559 std::unique_ptr<TH1>(checked_own_cast<TH1*>(
1560 rootFile->Get(
"Material/unconvertedBiasSubtracted_ConfigFpMX"))));
1562 std::unique_ptr<TH1>(checked_own_cast<TH1*>(
1563 rootFile->Get(
"Material/unconvertedBiasSubtracted_ConfigGp"))));
1564
1566 rootFile->Get(
"Material/convertedBiasSubtracted_ConfigA"))));
1568 rootFile->Get(
"Material/convertedBiasSubtracted_ConfigCpDp"))));
1570 rootFile->Get(
"Material/convertedBiasSubtracted_ConfigEpLp"))));
1572 rootFile->Get(
"Material/convertedBiasSubtracted_ConfigFpMX"))));
1574 rootFile->Get(
"Material/convertedBiasSubtracted_ConfigGp"))));
1575
1577 rootFile->Get(
"Material/electronCstTerm_ConfigA"))));
1579 rootFile->Get(
"Material/electronCstTerm_ConfigCpDp"))));
1581 rootFile->Get(
"Material/electronCstTerm_ConfigEpLp"))));
1583 rootFile->Get(
"Material/electronCstTerm_ConfigFpMX"))));
1585 rootFile->Get(
"Material/electronCstTerm_ConfigGp"))));
1586
1596
1598 checked_own_cast<TH1*>(
rootFile->Get(
"Material_rel21/DX0_ConfigA"))));
1600 checked_own_cast<TH1*>(
rootFile->Get(
"Material/DX0_ConfigCpDp"))));
1602 rootFile->Get(
"Material_rel21/DX0_ConfigEpLp"))));
1604 rootFile->Get(
"Material_rel21/DX0_ConfigFpMX"))));
1606 checked_own_cast<TH1*>(
rootFile->Get(
"Material/DX0_ConfigGp"))));
1608 checked_own_cast<TH1*>(
rootFile->Get(
"Material_rel21/DX0_ConfigN"))));
1609 } else {
1611 checked_own_cast<TH1*>(
rootFile->Get(
"Material/DX0_ConfigA"))));
1613 checked_own_cast<TH1*>(
rootFile->Get(
"Material/DX0_ConfigCpDp"))));
1615 checked_own_cast<TH1*>(
rootFile->Get(
"Material/DX0_ConfigEpLp"))));
1617 checked_own_cast<TH1*>(
rootFile->Get(
"Material/DX0_ConfigFpMX"))));
1619 checked_own_cast<TH1*>(
rootFile->Get(
"Material/DX0_ConfigGp"))));
1620 }
1621
1623 checked_own_cast<TAxis*>(
rootFile->Get(
"Material/LinearityEtaBins")));
1625 std::unique_ptr<TList>(checked_own_cast<TList*>(
1626 rootFile->Get(
"Material/Linearity_Cluster_ConfigA"))));
1628 std::unique_ptr<TList>(checked_own_cast<TList*>(
1629 rootFile->Get(
"Material/Linearity_Cluster_ConfigCpDp"))));
1631 std::unique_ptr<TList>(checked_own_cast<TList*>(
1632 rootFile->Get(
"Material/Linearity_Cluster_ConfigEpLp"))));
1634 std::unique_ptr<TList>(checked_own_cast<TList*>(
1635 rootFile->Get(
"Material/Linearity_Cluster_ConfigFpMX"))));
1637 std::unique_ptr<TList>(checked_own_cast<TList*>(
1638 rootFile->Get(
"Material/Linearity_Cluster_ConfigGp"))));
1639
1650 rootFile->Get(
"Material_rel21/electronBias_ConfigA")));
1652 rootFile->Get(
"Material_rel21/electronBias_ConfigEpLp")));
1654 rootFile->Get(
"Material_rel21/electronBias_ConfigFpMX")));
1656 rootFile->Get(
"Material_rel21/electronBias_ConfigN")));
1658 rootFile->Get(
"Material_rel21/electronBias_ConfigIBL")));
1660 rootFile->Get(
"Material_rel21/electronBias_ConfigPP0")));
1662 rootFile->Get(
"Material_rel21/unconvertedBias_ConfigA")));
1664 rootFile->Get(
"Material_rel21/unconvertedBias_ConfigEpLp")));
1666 rootFile->Get(
"Material_rel21/unconvertedBias_ConfigFpMX")));
1668 rootFile->Get(
"Material_rel21/unconvertedBias_ConfigN")));
1670 rootFile->Get(
"Material_rel21/unconvertedBias_ConfigIBL")));
1672 rootFile->Get(
"Material_rel21/unconvertedBias_ConfigPP0")));
1674 rootFile->Get(
"Material_rel21/convertedBias_ConfigA")));
1676 rootFile->Get(
"Material_rel21/convertedBias_ConfigEpLp")));
1678 rootFile->Get(
"Material_rel21/convertedBias_ConfigFpMX")));
1680 rootFile->Get(
"Material_rel21/convertedBias_ConfigN")));
1682 rootFile->Get(
"Material_rel21/convertedBias_ConfigIBL")));
1684 rootFile->Get(
"Material_rel21/convertedBias_ConfigPP0")));
1685 }
1686
1687
1688
1695
1697 rootFile->Get(
"FastSim/es2015/el_scale_full_fast_peak_gaussian")));
1699 "FastSim/es2015/ph_unconv_scale_full_fast_peak_gaussian")));
1701 rootFile->Get(
"FastSim/es2015/ph_conv_scale_full_fast_peak_gaussian")));
1710 rootFile->Get(
"FastSim/es2017/el_scale_full_fast_peak_gaussian")));
1712 "FastSim/es2017/ph_unconv_scale_full_fast_peak_gaussian")));
1714 rootFile->Get(
"FastSim/es2017/ph_conv_scale_full_fast_peak_gaussian")));
1720 rootFile->Get(
"FastSim/es2017_v1/scale_Af2ToG4_elec_rel21")));
1723 rootFile->Get(
"FastSim/es2017_v1/scale_Af2ToG4_unco_rel21")));
1725 rootFile->Get(
"FastSim/es2017_v1/scale_Af2ToG4_conv_rel21")));
1726 }
1732 rootFile->Get(
"FastSim/es2023_R22_Run2_v1/scale_AF3ToG4_elec_rel22")));
1735 rootFile->Get(
"FastSim/es2023_R22_Run2_v1/scale_AF3ToG4_unco_rel22")));
1737 rootFile->Get(
"FastSim/es2023_R22_Run2_v1/scale_AF3ToG4_conv_rel22")));
1738 }
1741 rootFile->Get(
"FastSim/es2024_Run3_v0/scale_AF3ToG4_elec_mc23")));
1744 rootFile->Get(
"FastSim/es2024_Run3_v0/scale_AF3ToG4_unco_mc23")));
1746 rootFile->Get(
"FastSim/es2024_Run3_v0/scale_AF3ToG4_conv_mc23")));
1747
1749 rootFile->Get(
"FastSim/es2024_Run3_v0/adhoc_scale_AF3ToG4_elec_mc23_1p3_1p35")));
1751 rootFile->Get(
"FastSim/es2024_Run3_v0/adhoc_scale_AF3ToG4_elec_mc23_1p3_1p35")));
1753 rootFile->Get(
"FastSim/es2024_Run3_v0/adhoc_scale_AF3ToG4_unconv_mc23_1p3_1p35")));
1754 }
1755 else {
1757 checked_own_cast<TH1*>(
rootFile->Get(
"FastSim/hG4OverAF")));
1758 }
1760 checked_own_cast<TH1*>(
rootFile->Get(
"FastSim/hG4OverFS")));
1761
1762
1779 checked_own_cast<TH1*>(
rootFile->Get(
"Leakage/LeakageDiffConverted")));
1781 rootFile->Get(
"Leakage/LeakageDiffUnconverted")));
1786 rootFile->Get(
"Leakage/es2017_summer/LeakageDiffConverted")));
1788 rootFile->Get(
"Leakage/es2017_summer/LeakageDiffUnconverted")));
1789 } else {
1791 rootFile->Get(
"Leakage/es2023_R22_Run2_v0/LeakageDiffConverted")));
1793 rootFile->Get(
"Leakage/es2023_R22_Run2_v0/LeakageDiffUnconverted")));
1795 rootFile->Get(
"Leakage/es2023_R22_Run2_v0/LeakageDiffElectron")));
1797 }
1801 } else {
1802 ATH_MSG_INFO(
"No leakage systematic uncertainty for ES model "
1804 }
1805
1806
1808 checked_own_cast<TH1*>(
rootFile->Get(
"ZeeEnergyProfiles/p2MC")));
1809
1812 rootFile->Get(
"ZeeMeanET/es2024_Run3_v0/MC_eta_vs_et_profiled")));
1813 }
1814
1815 else{
1817 rootFile->Get(
"ZeeMeanET/MC_eta_vs_et_profiled")));
1818 }
1819
1821 return 1;
1822}
MsgStream & msg() const
The standard message stream.
path
python interpreter configuration --------------------------------------—
load(f, use_proxy=1, key=None)