22 m_systNominal(
CP::SystematicSet()),
24 m_muonEfficiencyCorrectionsTool(
"MuonEfficiencyScaleFactorsTool"),
25 m_softmuonEfficiencyCorrectionsTool(
"SoftMuonEfficiencyScaleFactorsTool"),
26 m_muonEfficiencyCorrectionsToolLoose(
"MuonEfficiencyScaleFactorsToolLoose"),
27 m_muonEfficiencyCorrectionsToolIso(
"MuonEfficiencyScaleFactorsToolIso"),
28 m_muonEfficiencyCorrectionsToolLooseIso(
"MuonEfficiencyScaleFactorsToolLooseIso"),
29 m_muonEfficiencyCorrectionsToolTTVA(
"MuonEfficiencyScaleFactorsToolTTVA"),
30 m_muonEfficiencyCorrectionsToolBadMuonVeto(
"MuonEfficiencyScaleFactorsToolBadMuonVeto"),
32 m_decor_triggerEff(
"SetMe"), m_decor_triggerEff_loose(
"SetMe"),
33 m_decor_triggerSF(
"SetMe"), m_decor_triggerSF_loose(
"SetMe"),
34 m_decor_idSF(
"SetMe"), m_decor_idSF_loose(
"SetMe"),
35 m_decor_isoSF(
"SetMe"), m_decor_isoSF_loose(
"SetMe"),
36 m_decor_TTVA(
"MU_SF_TTVA"),
38 m_decor_softmuon_idSF(
"SetMe"),
40 m_do_muon_isolation_SFs(true),
41 m_do_muon_isolation_SFs_loose(true),
43 m_trig_sf_stat_UP(
"MUON_EFF_TrigStatUncertainty__1up"),
44 m_trig_sf_stat_DOWN(
"MUON_EFF_TrigStatUncertainty__1down"),
45 m_trig_sf_syst_UP(
"MUON_EFF_TrigSystUncertainty__1up"),
46 m_trig_sf_syst_DOWN(
"MUON_EFF_TrigSystUncertainty__1down"),
48 m_reco_stat_UP(
"MUON_EFF_RECO_STAT__1up"),
49 m_reco_stat_DOWN(
"MUON_EFF_RECO_STAT__1down"),
50 m_reco_syst_UP(
"MUON_EFF_RECO_SYS__1up"),
51 m_reco_syst_DOWN(
"MUON_EFF_RECO_SYS__1down"),
53 m_reco_bkg_fraction_UP(
"MUON_EFF_RECO_BKGFRACTION__1up"),
54 m_reco_bkg_fraction_DOWN(
"MUON_EFF_RECO_BKGFRACTION__1down"),
55 m_reco_fit_model_lowpt_UP(
"MUON_EFF_RECO_FITMODEL_LOWPT__1up"),
56 m_reco_fit_model_lowpt_DOWN(
"MUON_EFF_RECO_FITMODEL_LOWPT__1down"),
57 m_reco_lumi_uncert_UP(
"MUON_EFF_RECO_LUMIUNCERT__1up"),
58 m_reco_lumi_uncert_DOWN(
"MUON_EFF_RECO_LUMIUNCERT__1down"),
59 m_reco_matching_UP(
"MUON_EFF_RECO_MATCHING__1up"),
60 m_reco_matching_DOWN(
"MUON_EFF_RECO_MATCHING__1down"),
61 m_reco_matching_lowpt_UP(
"MUON_EFF_RECO_MATCHING_LOWPT__1up"),
62 m_reco_matching_lowpt_DOWN(
"MUON_EFF_RECO_MATCHING_LOWPT__1down"),
63 m_reco_mc_xsec_UP(
"MUON_EFF_RECO_MCXSEC__1up"),
64 m_reco_mc_xsec_DOWN(
"MUON_EFF_RECO_MCXSEC__1down"),
65 m_reco_pt_dependency_UP(
"MUON_EFF_RECO_PTDEPENDENCY__1up"),
66 m_reco_pt_dependency_DOWN(
"MUON_EFF_RECO_PTDEPENDENCY__1down"),
67 m_reco_qcd_template_UP(
"MUON_EFF_RECO_QCDTEMPLATE__1up"),
68 m_reco_qcd_template_DOWN(
"MUON_EFF_RECO_QCDTEMPLATE__1down"),
69 m_reco_supression_scale_UP(
"MUON_EFF_RECO_SUPRESSIONSCALE__1up"),
70 m_reco_supression_scale_DOWN(
"MUON_EFF_RECO_SUPRESSIONSCALE__1down"),
71 m_reco_truth_UP(
"MUON_EFF_RECO_TRUTH__1up"),
72 m_reco_truth_DOWN(
"MUON_EFF_RECO_TRUTH__1down"),
73 m_reco_truth_lowpt_UP(
"MUON_EFF_RECO_TRUTH_LOWPT__1up"),
74 m_reco_truth_lowpt_DOWN(
"MUON_EFF_RECO_TRUTH_LOWPT__1down"),
75 m_reco_cr1_UP(
"MUON_EFF_RECO_CR1__1up"),
76 m_reco_cr1_DOWN(
"MUON_EFF_RECO_CR1__1down"),
77 m_reco_cr2_UP(
"MUON_EFF_RECO_CR2__1up"),
78 m_reco_cr2_DOWN(
"MUON_EFF_RECO_CR2__1down"),
79 m_reco_cr3_UP(
"MUON_EFF_RECO_CR3__1up"),
80 m_reco_cr3_DOWN(
"MUON_EFF_RECO_CR3__1down"),
81 m_reco_higheta_probeip_UP(
"MUON_EFF_RECO_HIGHETA_PROBEIP__1up"),
82 m_reco_higheta_probeip_DOWN(
"MUON_EFF_RECO_HIGHETA_PROBEIP__1down"),
83 m_reco_higheta_probeiso_UP(
"MUON_EFF_RECO_HIGHETA_PROBEISO__1up"),
84 m_reco_higheta_probeiso_DOWN(
"MUON_EFF_RECO_HIGHETA_PROBEISO__1down"),
85 m_reco_tagpt_UP(
"MUON_EFF_RECO_TAGPT__1up"),
86 m_reco_tagpt_DOWN(
"MUON_EFF_RECO_TAGPT__1down"),
87 m_reco_extrapolation_UP(
"MUON_EFF_RECO_EXTRAPOLATION__1up"),
88 m_reco_extrapolation_DOWN(
"MUON_EFF_RECO_EXTRAPOLATION__1down"),
89 m_reco_extrapolation_lowpt_UP(
"MUON_EFF_RECO_EXTRAPOLATION_LOWPT__1up"),
90 m_reco_extrapolation_lowpt_DOWN(
"MUON_EFF_RECO_EXTRAPOLATION_LOWPT__1down"),
92 m_reco_stat_lowpt_UP(
"MUON_EFF_RECO_STAT_LOWPT__1up"),
93 m_reco_stat_lowpt_DOWN(
"MUON_EFF_RECO_STAT_LOWPT__1down"),
94 m_reco_syst_lowpt_UP(
"MUON_EFF_RECO_SYS_LOWPT__1up"),
95 m_reco_syst_lowpt_DOWN(
"MUON_EFF_RECO_SYS_LOWPT__1down"),
96 m_reco_bad_muon_veto_UP(
"MUON_EFF_BADMUON_SYS__1up"),
97 m_reco_bad_muon_veto_DOWN(
"MUON_EFF_BADMUON_SYS__1down"),
99 m_iso_stat_UP(
"MUON_EFF_ISO_STAT__1up"),
100 m_iso_stat_DOWN(
"MUON_EFF_ISO_STAT__1down"),
101 m_iso_syst_UP(
"MUON_EFF_ISO_SYS__1up"),
102 m_iso_syst_DOWN(
"MUON_EFF_ISO_SYS__1down"),
104 m_iso_bkg_fraction_UP(
"MUON_EFF_ISO_BKGFRACTION__1up"),
105 m_iso_bkg_fraction_DOWN(
"MUON_EFF_ISO_BKGFRACTION__1down"),
106 m_iso_drmuj_UP(
"MUON_EFF_ISO_DRMUJ__1up"),
107 m_iso_drmuj_DOWN(
"MUON_EFF_ISO_DRMUJ__1down"),
108 m_iso_lumi_uncert_UP(
"MUON_EFF_ISO_LUMIUNCERT__1up"),
109 m_iso_lumi_uncert_DOWN(
"MUON_EFF_ISO_LUMIUNCERT__1down"),
110 m_iso_mc_xsec_UP(
"MUON_EFF_ISO_MCXSEC__1up"),
111 m_iso_mc_xsec_DOWN(
"MUON_EFF_ISO_MCXSEC__1down"),
112 m_iso_mllwindow_UP(
"MUON_EFF_ISO_MLLWINDOW__1up"),
113 m_iso_mllwindow_DOWN(
"MUON_EFF_ISO_MLLWINDOW__1down"),
114 m_iso_qcd_template_UP(
"MUON_EFF_ISO_QCDTEMPLATE__1up"),
115 m_iso_qcd_template_DOWN(
"MUON_EFF_ISO_QCDTEMPLATE__1down"),
116 m_iso_sherpa_powheg_UP(
"MUON_EFF_ISO_SHERPA_POWHEG__1up"),
117 m_iso_sherpa_powheg_DOWN(
"MUON_EFF_ISO_SHERPA_POWHEG__1down"),
118 m_iso_supression_scale_UP(
"MUON_EFF_ISO_SUPRESSIONSCALE__1up"),
119 m_iso_supression_scale_DOWN(
"MUON_EFF_ISO_SUPRESSIONSCALE__1down"),
120 m_iso_extrapolation_UP(
"MUON_EFF_ISO_EXTRAPOLATION__1up"),
121 m_iso_extrapolation_DOWN(
"MUON_EFF_ISO_EXTRAPOLATION__1down"),
123 m_TTVA_stat_UP(
"MUON_EFF_TTVA_STAT__1up"),
124 m_TTVA_stat_DOWN(
"MUON_EFF_TTVA_STAT__1down"),
125 m_TTVA_syst_UP(
"MUON_EFF_TTVA_SYS__1up"),
126 m_TTVA_syst_DOWN(
"MUON_EFF_TTVA_SYS__1down"),
128 m_TTVA_bkg_fraction_UP(
"MUON_EFF_TTVA_BKGFRACTION__1up"),
129 m_TTVA_bkg_fraction_DOWN(
"MUON_EFF_TTVA_BKGFRACTION__1down"),
130 m_TTVA_lumi_uncert_UP(
"MUON_EFF_TTVA_LUMIUNCERT__1up"),
131 m_TTVA_lumi_uncert_DOWN(
"MUON_EFF_TTVA_LUMIUNCERT__1down"),
132 m_TTVA_mc_xsec_UP(
"MUON_EFF_TTVA_MCXSEC__1up"),
133 m_TTVA_mc_xsec_DOWN(
"MUON_EFF_TTVA_MCXSEC__1down"),
134 m_TTVA_qcd_template_UP(
"MUON_EFF_TTVA_QCDTEMPLATE__1up"),
135 m_TTVA_qcd_template_DOWN(
"MUON_EFF_TTVA_QCDTEMPLATE__1down"),
136 m_TTVA_supression_scale_UP(
"MUON_EFF_TTVA_SUPRESSIONSCALE__1up"),
137 m_TTVA_supression_scale_DOWN(
"MUON_EFF_TTVA_SUPRESSIONSCALE__1down"),
138 m_TTVA_extrapolation_UP(
"MUON_EFF_TTVA_EXTRAPOLATION__1up"),
139 m_TTVA_extrapolation_DOWN(
"MUON_EFF_TTVA_EXTRAPOLATION__1down"){
144 ATH_MSG_INFO(
" top::MuonScaleFactorCalculator initialize");
148 ToolHandle<CP::IMuonTriggerScaleFactors>(
"MuonTriggerScaleFactorsLoose_R21");
150 std::set<std::string> implemented_systematics;
151 if (
m_config->muonBreakDownSystematics()) {
152 implemented_systematics = {
154 "MUON_EFF_ISO_BKGFRACTION",
155 "MUON_EFF_ISO_DRMUJ",
156 "MUON_EFF_ISO_LUMIUNCERT",
157 "MUON_EFF_ISO_MCXSEC",
158 "MUON_EFF_ISO_MLLWINDOW",
159 "MUON_EFF_ISO_QCDTEMPLATE",
160 "MUON_EFF_ISO_SHERPA_POWHEG",
161 "MUON_EFF_ISO_SUPRESSIONSCALE",
162 "MUON_EFF_ISO_EXTRAPOLATION",
163 "MUON_EFF_RECO_BKGFRACTION",
164 "MUON_EFF_RECO_FITMODEL_LOWPT",
165 "MUON_EFF_RECO_LUMIUNCERT",
166 "MUON_EFF_RECO_MATCHING",
167 "MUON_EFF_RECO_MATCHING_LOWPT",
168 "MUON_EFF_RECO_MCXSEC",
169 "MUON_EFF_RECO_PTDEPENDENCY",
170 "MUON_EFF_RECO_QCDTEMPLATE",
171 "MUON_EFF_RECO_STAT",
172 "MUON_EFF_RECO_STAT_LOWPT",
173 "MUON_EFF_RECO_SUPRESSIONSCALE",
174 "MUON_EFF_RECO_TRUTH",
175 "MUON_EFF_RECO_TRUTH_LOWPT",
179 "MUON_EFF_RECO_HIGHETA_PROBEIP",
180 "MUON_EFF_RECO_HIGHETA_PROBEISO",
181 "MUON_EFF_RECO_TAGPT",
182 "MUON_EFF_RECO_EXTRAPOLATION",
183 "MUON_EFF_TTVA_BKGFRACTION",
184 "MUON_EFF_TTVA_LUMIUNCERT",
185 "MUON_EFF_TTVA_MCXSEC",
186 "MUON_EFF_TTVA_QCDTEMPLATE",
187 "MUON_EFF_TTVA_STAT",
188 "MUON_EFF_TTVA_SUPRESSIONSCALE",
189 "MUON_EFF_TTVA_EXTRAPOLATION",
190 "MUON_EFF_TrigStatUncertainty",
191 "MUON_EFF_TrigSystUncertainty",
192 "MUON_EFF_RECO_EXTRAPOLATION_LOWPT",
194 if (
m_config->muonQuality() ==
"HighPt" ||
m_config->muonQualityLoose() ==
"HighPt") {
195 implemented_systematics.insert(
"MUON_EFF_BADMUON_PTDEPENDENCY");
200 implemented_systematics = {
201 "MUON_EFF_RECO_STAT",
202 "MUON_EFF_RECO_STAT_LOWPT",
204 "MUON_EFF_RECO_SYS_LOWPT",
205 "MUON_EFF_TrigStatUncertainty",
206 "MUON_EFF_TrigSystUncertainty",
209 "MUON_EFF_TTVA_STAT",
212 if (
m_config->muonQuality() ==
"HighPt" ||
m_config->muonQualityLoose() ==
"HighPt") {
213 implemented_systematics.insert(
"MUON_EFF_BADMUON_SYS");
217 std::set<std::string> recommended_systematics;
221 recommended_systematics);
223 recommended_systematics);
226 recommended_systematics);
230 recommended_systematics);
234 recommended_systematics);
236 if (
m_config->muonQuality() ==
"HighPt" ||
m_config->muonQualityLoose() ==
"HighPt") {
238 recommended_systematics);
241 if (asg::ToolStore::contains<CP::IMuonEfficiencyScaleFactors>(
"MuonEfficiencyScaleFactorsToolIso")) {
243 recommended_systematics);
247 if (asg::ToolStore::contains<CP::IMuonEfficiencyScaleFactors>(
"MuonEfficiencyScaleFactorsToolLooseIso")) {
249 recommended_systematics);
257 " You can run with MuonIsolation set to"
258 " None if you don't want isolation.");
259 return StatusCode::FAILURE;
264 " You can run with MuonIsolationLoose set to"
265 " None if you don't want isolation.");
266 return StatusCode::FAILURE;
270 recommended_systematics);
273 implemented_systematics),
274 "There are differences between the recommended and implemented"
275 " muon SF systematic uncertainties");
289 return StatusCode::SUCCESS;
303 "Failed to retrieve EventInfo");
309 else ATH_MSG_WARNING(
"Event has not been decorated with RandomRunNumber");
334 if (
m_config->muonForceTrigger() !=
" "){
339 ATH_MSG_DEBUG(
"RunNumber (0 < 2015 < 284484 < 2016 < 324320 < 2017) : ");
344 for (
auto currentSystematic : *
m_config->systSgKeyMapMuons()) {
347 "Failed to retrieve muons");
350 for (
auto muonPtr : *muons) {
352 bool passSelection(
false);
353 if (muonPtr->isAvailable<
char>(
"passPreORSelection")) {
354 if (muonPtr->auxdataConst<
char>(
"passPreORSelection") == 1) {
355 passSelection =
true;
358 if (muonPtr->isAvailable<
char>(
"passPreORSelectionLoose")) {
359 if (muonPtr->auxdataConst<
char>(
"passPreORSelectionLoose") == 1) {
360 passSelection =
true;
364 if (!passSelection)
continue;
373 if (
m_config->muonQuality() ==
"HighPt" ||
m_config->muonQualityLoose() ==
"HighPt") {
410 iso_sf_decor(*muonPtr) = 1.0;
417 iso_sf_loose_decor(*muonPtr) = 1.0;
450 trig_sf_decor, trig_eff_decor);
453 trig_sf_loose_decor, trig_eff_loose_decor);
458 if (currentSystematic.first !=
m_config->nominalHashValue())
continue;
472 for (
const auto& currentSystematic : *
m_config->systSgKeyMapSoftMuons()) {
475 "Failed to retrieve softmuons");
478 for (
const xAOD::Muon* muonPtr : *softmuons) {
480 bool passSelection(
false);
481 if (muonPtr->isAvailable<
char>(
"passPreORSelection")) {
482 if (muonPtr->auxdataConst<
char>(
"passPreORSelection") == 1) {
483 passSelection =
true;
487 if (!passSelection)
continue;
503 if (currentSystematic.first !=
m_config->nominalHashValue())
continue;
510 return StatusCode::SUCCESS;
517 std::set<std::string>& recommended_systematics) {
521 for (
auto s :
tool->recommendedSystematics().getBaseNames())
524 recommended_systematics.insert(std::string(
s));
532 "Failed to set " +
tool.name()
533 +
" to " + (systematic.
empty()
534 ?
"Nominal" : systematic.
name()));
538 const std::set<std::string>& implemented) {
539 std::vector<std::string> different_systematics = {};
540 std::set_difference(recommended.begin(),
544 std::back_inserter(different_systematics));
545 if (different_systematics.size()) {
547 for (
auto syst : recommended)
550 for (
auto syst : implemented)
553 for (
const auto& syst : different_systematics)
555 return StatusCode::FAILURE;
557 return StatusCode::SUCCESS;
563 double trigEff = 1.0;
568 "Failed to get muon trigger efficiency");
569 decor(
muon) = trigEff;
579 "Failed to get muon trigger scale factor");
580 decor(*muon_cont[0]) = trigSF;
625 trig_sf_decor_stat_up,
626 trig_eff_decor_stat_up);
630 trig_sf_loose_decor_stat_up,
631 trig_eff_loose_decor_stat_up);
636 trig_sf_decor_stat_down,
637 trig_eff_decor_stat_down);
641 trig_sf_loose_decor_stat_down,
642 trig_eff_loose_decor_stat_down);
647 trig_sf_decor_syst_up,
648 trig_eff_decor_syst_up);
652 trig_sf_loose_decor_syst_up,
653 trig_eff_loose_decor_syst_up);
658 trig_sf_decor_syst_down,
659 trig_eff_decor_syst_down);
663 trig_sf_loose_decor_syst_down,
664 trig_eff_loose_decor_syst_down);
674 float efficiency_SF = 1.0;
677 "Failed to get " +
tool.name()
678 +
" efficiency SF for " + (systematic.
empty()
679 ?
"Nominal" : systematic.
name()));
680 decor(
muon) = efficiency_SF;
741 iso_sf_decor_stat_up);
745 iso_sf_decor_stat_down);
747 if (
m_config->muonBreakDownSystematics())
781 iso_sf_decor_syst_up);
785 iso_sf_decor_syst_down);
792 iso_sf_decor_stat_up(
muon) = 1.0;
793 iso_sf_decor_stat_down(
muon) = 1.0;
794 iso_sf_decor_syst_up(
muon) = 1.0;
795 iso_sf_decor_syst_down(
muon) = 1.0;
802 iso_sf_loose_decor_stat_up);
806 iso_sf_loose_decor_stat_down);
808 if (
m_config->muonBreakDownSystematics())
842 iso_sf_loose_decor_syst_up);
846 iso_sf_loose_decor_syst_down);
851 iso_sf_loose_decor_stat_up(
muon) = 1.0;
852 iso_sf_loose_decor_stat_down(
muon) = 1.0;
853 iso_sf_loose_decor_syst_up(
muon) = 1.0;
854 iso_sf_loose_decor_syst_down(
muon) = 1.0;
881 if (
m_config->muonBreakDownSystematics()) {
1055 id_sf_decor_stat_up);
1058 id_sf_loose_decor_stat_up);
1061 id_sf_decor_stat_down);
1064 id_sf_loose_decor_stat_down);
1068 id_sf_decor_stat_lowpt_up);
1071 id_sf_loose_decor_stat_lowpt_up);
1074 id_sf_decor_stat_lowpt_down);
1077 id_sf_loose_decor_stat_lowpt_down);
1079 if (
m_config->muonBreakDownSystematics()) {
1083 id_sf_decor_bkg_fraction_up);
1086 id_sf_loose_decor_bkg_fraction_up);
1089 id_sf_decor_bkg_fraction_down);
1092 id_sf_loose_decor_bkg_fraction_down);
1096 id_sf_decor_fit_model_lowpt_up);
1099 id_sf_loose_decor_fit_model_lowpt_up);
1102 id_sf_decor_fit_model_lowpt_down);
1105 id_sf_loose_decor_fit_model_lowpt_down);
1109 id_sf_decor_lumi_uncert_up);
1112 id_sf_loose_decor_lumi_uncert_up);
1115 id_sf_decor_lumi_uncert_down);
1118 id_sf_loose_decor_lumi_uncert_down);
1122 id_sf_decor_matching_up);
1125 id_sf_loose_decor_matching_up);
1128 id_sf_decor_matching_down);
1131 id_sf_loose_decor_matching_down);
1135 id_sf_decor_matching_lowpt_up);
1138 id_sf_loose_decor_matching_lowpt_up);
1141 id_sf_decor_matching_lowpt_down);
1144 id_sf_loose_decor_matching_lowpt_down);
1148 id_sf_decor_mc_xsec_up);
1151 id_sf_loose_decor_mc_xsec_up);
1154 id_sf_decor_mc_xsec_down);
1157 id_sf_loose_decor_mc_xsec_down);
1161 id_sf_decor_pt_dependency_up);
1164 id_sf_loose_decor_pt_dependency_up);
1167 id_sf_decor_pt_dependency_down);
1170 id_sf_loose_decor_pt_dependency_down);
1174 id_sf_decor_qcd_template_up);
1177 id_sf_loose_decor_qcd_template_up);
1180 id_sf_decor_qcd_template_down);
1183 id_sf_loose_decor_qcd_template_down);
1187 id_sf_decor_supression_scale_up);
1190 id_sf_loose_decor_supression_scale_up);
1193 id_sf_decor_supression_scale_down);
1196 id_sf_loose_decor_supression_scale_down);
1200 id_sf_decor_truth_up);
1203 id_sf_loose_decor_truth_up);
1206 id_sf_decor_truth_down);
1209 id_sf_loose_decor_truth_down);
1213 id_sf_decor_truth_lowpt_up);
1216 id_sf_loose_decor_truth_lowpt_up);
1219 id_sf_decor_truth_lowpt_down);
1222 id_sf_loose_decor_truth_lowpt_down);
1226 id_sf_decor_cr1_up);
1229 id_sf_loose_decor_cr1_up);
1232 id_sf_decor_cr1_down);
1235 id_sf_loose_decor_cr1_down);
1239 id_sf_decor_cr2_up);
1242 id_sf_loose_decor_cr2_up);
1245 id_sf_decor_cr2_down);
1248 id_sf_loose_decor_cr2_down);
1252 id_sf_decor_cr3_up);
1255 id_sf_loose_decor_cr3_up);
1258 id_sf_decor_cr3_down);
1261 id_sf_loose_decor_cr3_down);
1265 id_sf_decor_higheta_probeip_up);
1268 id_sf_loose_decor_higheta_probeip_up);
1271 id_sf_decor_higheta_probeip_down);
1274 id_sf_loose_decor_higheta_probeip_down);
1278 id_sf_decor_higheta_probeiso_up);
1281 id_sf_loose_decor_higheta_probeiso_up);
1284 id_sf_decor_higheta_probeiso_down);
1287 id_sf_loose_decor_higheta_probeiso_down);
1291 id_sf_decor_tagpt_up);
1294 id_sf_loose_decor_tagpt_up);
1297 id_sf_decor_tagpt_down);
1300 id_sf_loose_decor_tagpt_down);
1304 id_sf_decor_extrapolation_up);
1307 id_sf_loose_decor_extrapolation_up);
1310 id_sf_decor_extrapolation_lowpt_up);
1313 id_sf_loose_decor_extrapolation_lowpt_up);
1316 id_sf_decor_extrapolation_down);
1319 id_sf_loose_decor_extrapolation_down);
1322 id_sf_decor_extrapolation_lowpt_down);
1325 id_sf_loose_decor_extrapolation_down);
1330 id_sf_decor_syst_up);
1333 id_sf_loose_decor_syst_up);
1338 id_sf_decor_syst_down);
1341 id_sf_loose_decor_syst_down);
1345 id_sf_decor_syst_lowpt_up);
1348 id_sf_loose_decor_syst_lowpt_up);
1353 id_sf_decor_syst_lowpt_down);
1356 id_sf_loose_decor_syst_lowpt_down);
1358 if (
m_config->muonQuality() ==
"HighPt" ||
m_config->muonQualityLoose() ==
"HighPt") {
1361 id_sf_decor_bad_muon_veto_up);
1364 id_sf_decor_bad_muon_veto_down);
1367 id_sf_loose_decor_bad_muon_veto_up);
1370 id_sf_loose_decor_bad_muon_veto_down);
1387 id_sf_decor_stat_up);
1392 id_sf_decor_stat_down);
1397 id_sf_decor_syst_up);
1402 id_sf_decor_syst_down);
1415 id_sf_decor_stat_lowpt_up);
1420 id_sf_decor_stat_lowpt_down);
1425 id_sf_decor_syst_lowpt_up);
1430 id_sf_decor_syst_lowpt_down);