ATLAS Offline Software
MuonScaleFactorCalculator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 // $Id: MuonScaleFactorCalculator.h 786766 2016-11-28 03:21:13Z tpelzer $
6 #ifndef ANALYSISTOP_TOPCORRECTIONS_MUONSCALEFACTORCALCULATOR_H
7 #define ANALYSISTOP_TOPCORRECTIONS_MUONSCALEFACTORCALCULATOR_H
8 
20 // system include(s):
21 #include <memory>
22 #include <set>
23 #include <string>
24 
25 // Framework include(s):
26 #include "AsgTools/AsgTool.h"
27 #include "AsgTools/ToolHandle.h"
28 
29 // Systematic include(s):
31 
32 // CP Tool include(s):
35 
36 // Forward declaration(s):
37 namespace top {
38  class TopConfig;
39 }
40 
41 namespace top {
43  public:
44  explicit MuonScaleFactorCalculator(const std::string& name);
46 
47  // Delete Standard constructors
51 
54  private:
55  // Helper function to retrieve a toolhandle and
56  // get the recommended systematics of that tool
57  // into a std::set
58  template<typename T>
59  void retrieveSystematicTool(const ToolHandle<T>& tool,
60  std::set<std::string>& recommended_systematics);
61  // We have (had) a lot of lines like ::
62  // top::check(tool->applySystematicVariation(...),
63  // "Failed to set systematic variation");
64  // This function will essentially do that but try to give a more
65  // sensible and specific error message.
66  // If the SystematicSet is empty then it sets to the nominal,
67  // so edit error message accordingly.
68  // (This might be expensive).
69  //
70  // Since this is general, we should maybe move somewhere
71  // more common.
72  template<typename T>
73  void applySystematicVariation(ToolHandle<T>& tool,
74  const CP::SystematicSet& systematic);
75 
76  // Check that all recommended systematics are implemented
77  // The arguments are two c++ std::set, for recommended & implemented
78  // systematics. Recommended systematics can be automatically extracted
79  // from tools (see retrieveSystematicTool above) while the implemented
80  // systematics must be hard-coded by the maintainer of this class.
81  StatusCode checkSystematicsImplemented(const std::set<std::string>& recommended,
82  const std::set<std::string>& implemented);
83 
84  // Use this function to decorate the trigger efficiency
85  // onto the muon. Try not to use directly, instead use
86  // decorateTrigSFandEff(), see below.
87  void decorateTriggerEfficiency(ToolHandle<CP::IMuonTriggerScaleFactors>& tool,
88  const xAOD::Muon& muon,
90 
91  // Use this function to decorate the trigger SF
92  // onto the muon. Try not to use directly, instead use
93  // decorateTrigSFandEff(), see below.
94  void decorateTriggerSF(ToolHandle<CP::IMuonTriggerScaleFactors>& tool,
95  const ConstDataVector<xAOD::MuonContainer>& muon_cont,
97 
98  // This function is a nice wrapper of::
99  // applySystematicVariation(...);
100  // decorateTriggerEfficiency(...);
101  // and::
102  // decorateTriggerSF(...);
103  // We have this code block ~10 times so this hopefully
104  // keeps it simple and ensures each block is the same.
105  void decorateTrigSFandEff(ToolHandle<CP::IMuonTriggerScaleFactors>& tool,
106  const CP::SystematicSet& systematic,
107  const ConstDataVector<xAOD::MuonContainer>& muon_cont,
108  const SG::AuxElement::Decorator<float>& sf_decor,
109  const SG::AuxElement::Decorator<float>& eff_decor);
110 
111  // To keep things as readable as possible this function
112  // decorates the muon with the loose and tight trigger SFs and effs
114 
115  // As with ``applySystematicVariation``, we have (had) a
116  // lot of lines::
117  // top::check(tool->getEfficiencyScaleFactor(muon, syst),
118  // "Failed to get efficiency SF");
119  // This helper function will replace that, as well as calling
120  // applySystematicVariation try and avoid errors
121  void decorateEfficiencySF(ToolHandle<CP::IMuonEfficiencyScaleFactors>& tool,
122  const CP::SystematicSet& systematic,
123  const xAOD::Muon& muon,
124  const SG::AuxElement::Decorator<float>& decor);
125 
126  // Helper function to decorate isolation systematics
127  // if we have set isolation to None for either the
128  // tight or loose muon selections then this will still
129  // decorate the SFs all set to 1.0
131 
132  // Helper function to decorate all TTVA SF systematics onto muon
134 
135  // For a single systematic, decorate the ID SF onto muon
136  // no reco Eff since 2.4.22
137  void decorateIDSFandRecoEff(ToolHandle<CP::IMuonEfficiencyScaleFactors>& tool,
138  const CP::SystematicSet& systematic,
139  const xAOD::Muon& muon,
140  const SG::AuxElement::Decorator<float>& id_sf_decor);
141 
142  // Helper funciton to do above for all systematics
145 
146  std::shared_ptr<top::TopConfig> m_config;
147 
149 
150  ToolHandle<CP::IMuonTriggerScaleFactors> m_muonTriggerScaleFactors;
151  ToolHandle<CP::IMuonTriggerScaleFactors> m_muonTriggerScaleFactorsLoose;
152 
153  ToolHandle<CP::IMuonTriggerScaleFactors> m_muonTriggerScaleFactors_2015;
154  ToolHandle<CP::IMuonTriggerScaleFactors> m_muonTriggerScaleFactorsLoose_2015;
155 
156  ToolHandle<CP::IMuonTriggerScaleFactors> m_muonTriggerScaleFactors_2016;
157  ToolHandle<CP::IMuonTriggerScaleFactors> m_muonTriggerScaleFactorsLoose_2016;
158 
159  ToolHandle<CP::IMuonTriggerScaleFactors> m_muonTriggerScaleFactors_R21;
160  ToolHandle<CP::IMuonTriggerScaleFactors> m_muonTriggerScaleFactorsLoose_R21;
161 
162  ToolHandle<CP::IMuonEfficiencyScaleFactors> m_muonEfficiencyCorrectionsTool;
163  ToolHandle<CP::IMuonEfficiencyScaleFactors> m_softmuonEfficiencyCorrectionsTool;
164  ToolHandle<CP::IMuonEfficiencyScaleFactors> m_muonEfficiencyCorrectionsToolLoose;
165  ToolHandle<CP::IMuonEfficiencyScaleFactors> m_muonEfficiencyCorrectionsToolIso;
166  ToolHandle<CP::IMuonEfficiencyScaleFactors> m_muonEfficiencyCorrectionsToolLooseIso;
167  ToolHandle<CP::IMuonEfficiencyScaleFactors> m_muonEfficiencyCorrectionsToolTTVA;
168  ToolHandle<CP::IMuonEfficiencyScaleFactors> m_muonEfficiencyCorrectionsToolBadMuonVeto;
169 
170  std::string m_decor_triggerEff;
172  std::string m_decor_triggerSF;
174  std::string m_decor_idSF;
175  std::string m_decor_idSF_loose;
176  std::string m_decor_isoSF;
177  std::string m_decor_isoSF_loose;
178  std::string m_decor_TTVA;
179 
181 
184 
189 
194 
233 
240 
245 
264 
269 
282 
283  std::string m_muon_trigger_sf_config = "";
284  };
285 } // namespace top
286 #endif // ANALYSISTOP_TOPCORRECTIONS_MUONSCALEFACTORCALCULATOR_H
top::MuonScaleFactorCalculator::m_muonEfficiencyCorrectionsToolTTVA
ToolHandle< CP::IMuonEfficiencyScaleFactors > m_muonEfficiencyCorrectionsToolTTVA
Definition: MuonScaleFactorCalculator.h:167
top::MuonScaleFactorCalculator::decorateTTVASystematics
void decorateTTVASystematics(const xAOD::Muon &muon)
Definition: MuonScaleFactorCalculator.cxx:858
xAOD::muon
@ muon
Definition: TrackingPrimitives.h:195
top::MuonScaleFactorCalculator::decorateTriggerSF
void decorateTriggerSF(ToolHandle< CP::IMuonTriggerScaleFactors > &tool, const ConstDataVector< xAOD::MuonContainer > &muon_cont, const SG::AuxElement::Decorator< float > &decor)
Definition: MuonScaleFactorCalculator.cxx:572
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
top::MuonScaleFactorCalculator::m_reco_fit_model_lowpt_UP
CP::SystematicSet m_reco_fit_model_lowpt_UP
Definition: MuonScaleFactorCalculator.h:197
top::MuonScaleFactorCalculator::m_iso_syst_DOWN
CP::SystematicSet m_iso_syst_DOWN
Definition: MuonScaleFactorCalculator.h:244
top::MuonScaleFactorCalculator::m_decor_triggerEff_loose
std::string m_decor_triggerEff_loose
Definition: MuonScaleFactorCalculator.h:171
top::MuonScaleFactorCalculator::m_reco_matching_DOWN
CP::SystematicSet m_reco_matching_DOWN
Definition: MuonScaleFactorCalculator.h:202
top::MuonScaleFactorCalculator::m_iso_bkg_fraction_UP
CP::SystematicSet m_iso_bkg_fraction_UP
Definition: MuonScaleFactorCalculator.h:246
top::MuonScaleFactorCalculator::m_reco_truth_lowpt_DOWN
CP::SystematicSet m_reco_truth_lowpt_DOWN
Definition: MuonScaleFactorCalculator.h:216
top::MuonScaleFactorCalculator::m_reco_truth_DOWN
CP::SystematicSet m_reco_truth_DOWN
Definition: MuonScaleFactorCalculator.h:214
top::MuonScaleFactorCalculator::m_iso_lumi_uncert_UP
CP::SystematicSet m_iso_lumi_uncert_UP
Definition: MuonScaleFactorCalculator.h:250
top
TopConfig A simple configuration that is NOT a singleton.
Definition: AnalysisTrackingHelper.cxx:58
top::MuonScaleFactorCalculator::m_iso_bkg_fraction_DOWN
CP::SystematicSet m_iso_bkg_fraction_DOWN
Definition: MuonScaleFactorCalculator.h:247
top::MuonScaleFactorCalculator::m_muonEfficiencyCorrectionsTool
ToolHandle< CP::IMuonEfficiencyScaleFactors > m_muonEfficiencyCorrectionsTool
Definition: MuonScaleFactorCalculator.h:162
top::MuonScaleFactorCalculator::m_iso_supression_scale_UP
CP::SystematicSet m_iso_supression_scale_UP
Definition: MuonScaleFactorCalculator.h:260
top::MuonScaleFactorCalculator::m_iso_sherpa_powheg_DOWN
CP::SystematicSet m_iso_sherpa_powheg_DOWN
Definition: MuonScaleFactorCalculator.h:259
top::MuonScaleFactorCalculator::m_reco_mc_xsec_UP
CP::SystematicSet m_reco_mc_xsec_UP
Definition: MuonScaleFactorCalculator.h:205
top::MuonScaleFactorCalculator::m_reco_bad_muon_veto_DOWN
CP::SystematicSet m_reco_bad_muon_veto_DOWN
Definition: MuonScaleFactorCalculator.h:239
top::MuonScaleFactorCalculator::m_reco_matching_lowpt_UP
CP::SystematicSet m_reco_matching_lowpt_UP
Definition: MuonScaleFactorCalculator.h:203
top::MuonScaleFactorCalculator::m_reco_pt_dependency_UP
CP::SystematicSet m_reco_pt_dependency_UP
Definition: MuonScaleFactorCalculator.h:207
top::MuonScaleFactorCalculator::m_trig_sf_stat_DOWN
CP::SystematicSet m_trig_sf_stat_DOWN
Definition: MuonScaleFactorCalculator.h:186
top::MuonScaleFactorCalculator::m_decor_triggerEff
std::string m_decor_triggerEff
Definition: MuonScaleFactorCalculator.h:170
top::MuonScaleFactorCalculator::decorateTrigSFandEff
void decorateTrigSFandEff(ToolHandle< CP::IMuonTriggerScaleFactors > &tool, const CP::SystematicSet &systematic, const ConstDataVector< xAOD::MuonContainer > &muon_cont, const SG::AuxElement::Decorator< float > &sf_decor, const SG::AuxElement::Decorator< float > &eff_decor)
Definition: MuonScaleFactorCalculator.cxx:583
top::MuonScaleFactorCalculator::m_muonEfficiencyCorrectionsToolIso
ToolHandle< CP::IMuonEfficiencyScaleFactors > m_muonEfficiencyCorrectionsToolIso
Definition: MuonScaleFactorCalculator.h:165
top::MuonScaleFactorCalculator::m_muonTriggerScaleFactorsLoose_2016
ToolHandle< CP::IMuonTriggerScaleFactors > m_muonTriggerScaleFactorsLoose_2016
Definition: MuonScaleFactorCalculator.h:157
top::MuonScaleFactorCalculator::decorateIsolationSystematics
void decorateIsolationSystematics(const xAOD::Muon &muon)
Definition: MuonScaleFactorCalculator.cxx:683
top::MuonScaleFactorCalculator::m_reco_tagpt_DOWN
CP::SystematicSet m_reco_tagpt_DOWN
Definition: MuonScaleFactorCalculator.h:228
top::MuonScaleFactorCalculator::m_reco_mc_xsec_DOWN
CP::SystematicSet m_reco_mc_xsec_DOWN
Definition: MuonScaleFactorCalculator.h:206
top::MuonScaleFactorCalculator::m_reco_syst_lowpt_UP
CP::SystematicSet m_reco_syst_lowpt_UP
Definition: MuonScaleFactorCalculator.h:236
top::MuonScaleFactorCalculator::m_reco_fit_model_lowpt_DOWN
CP::SystematicSet m_reco_fit_model_lowpt_DOWN
Definition: MuonScaleFactorCalculator.h:198
top::MuonScaleFactorCalculator::m_reco_lumi_uncert_UP
CP::SystematicSet m_reco_lumi_uncert_UP
Definition: MuonScaleFactorCalculator.h:199
top::MuonScaleFactorCalculator::m_iso_supression_scale_DOWN
CP::SystematicSet m_iso_supression_scale_DOWN
Definition: MuonScaleFactorCalculator.h:261
top::MuonScaleFactorCalculator::m_TTVA_bkg_fraction_UP
CP::SystematicSet m_TTVA_bkg_fraction_UP
Definition: MuonScaleFactorCalculator.h:270
top::MuonScaleFactorCalculator::m_reco_qcd_template_DOWN
CP::SystematicSet m_reco_qcd_template_DOWN
Definition: MuonScaleFactorCalculator.h:210
top::MuonScaleFactorCalculator::m_reco_truth_lowpt_UP
CP::SystematicSet m_reco_truth_lowpt_UP
Definition: MuonScaleFactorCalculator.h:215
top::MuonScaleFactorCalculator::m_decor_triggerSF
std::string m_decor_triggerSF
Definition: MuonScaleFactorCalculator.h:172
SystematicSet.h
top::MuonScaleFactorCalculator::m_muon_trigger_sf_config
std::string m_muon_trigger_sf_config
Definition: MuonScaleFactorCalculator.h:283
top::MuonScaleFactorCalculator::m_reco_higheta_probeip_UP
CP::SystematicSet m_reco_higheta_probeip_UP
Definition: MuonScaleFactorCalculator.h:223
CP::SystematicSet
Class to wrap a set of SystematicVariations.
Definition: SystematicSet.h:31
top::MuonScaleFactorCalculator::m_reco_matching_UP
CP::SystematicSet m_reco_matching_UP
Definition: MuonScaleFactorCalculator.h:201
top::MuonScaleFactorCalculator::m_muonTriggerScaleFactorsLoose_R21
ToolHandle< CP::IMuonTriggerScaleFactors > m_muonTriggerScaleFactorsLoose_R21
Definition: MuonScaleFactorCalculator.h:160
top::MuonScaleFactorCalculator::m_decor_isoSF_loose
std::string m_decor_isoSF_loose
Definition: MuonScaleFactorCalculator.h:177
top::MuonScaleFactorCalculator::decorateTriggerEfficiency
void decorateTriggerEfficiency(ToolHandle< CP::IMuonTriggerScaleFactors > &tool, const xAOD::Muon &muon, const SG::AuxElement::Decorator< float > &decor)
Definition: MuonScaleFactorCalculator.cxx:560
top::MuonScaleFactorCalculator::m_TTVA_syst_DOWN
CP::SystematicSet m_TTVA_syst_DOWN
Definition: MuonScaleFactorCalculator.h:268
top::MuonScaleFactorCalculator::m_TTVA_syst_UP
CP::SystematicSet m_TTVA_syst_UP
Definition: MuonScaleFactorCalculator.h:267
top::MuonScaleFactorCalculator::m_config
std::shared_ptr< top::TopConfig > m_config
Definition: MuonScaleFactorCalculator.h:146
top::MuonScaleFactorCalculator::m_reco_extrapolation_lowpt_DOWN
CP::SystematicSet m_reco_extrapolation_lowpt_DOWN
Definition: MuonScaleFactorCalculator.h:232
top::MuonScaleFactorCalculator::m_TTVA_lumi_uncert_UP
CP::SystematicSet m_TTVA_lumi_uncert_UP
Definition: MuonScaleFactorCalculator.h:272
top::MuonScaleFactorCalculator::m_reco_cr1_UP
CP::SystematicSet m_reco_cr1_UP
Definition: MuonScaleFactorCalculator.h:217
top::MuonScaleFactorCalculator::m_reco_supression_scale_UP
CP::SystematicSet m_reco_supression_scale_UP
Definition: MuonScaleFactorCalculator.h:211
top::MuonScaleFactorCalculator::m_reco_cr3_UP
CP::SystematicSet m_reco_cr3_UP
Definition: MuonScaleFactorCalculator.h:221
top::MuonScaleFactorCalculator::m_reco_higheta_probeip_DOWN
CP::SystematicSet m_reco_higheta_probeip_DOWN
Definition: MuonScaleFactorCalculator.h:224
top::MuonScaleFactorCalculator::m_iso_sherpa_powheg_UP
CP::SystematicSet m_iso_sherpa_powheg_UP
Definition: MuonScaleFactorCalculator.h:258
xAOD::Muon_v1
Class describing a Muon.
Definition: Muon_v1.h:38
top::MuonScaleFactorCalculator::m_TTVA_extrapolation_DOWN
CP::SystematicSet m_TTVA_extrapolation_DOWN
Definition: MuonScaleFactorCalculator.h:281
top::MuonScaleFactorCalculator::m_trig_sf_stat_UP
CP::SystematicSet m_trig_sf_stat_UP
Definition: MuonScaleFactorCalculator.h:185
top::MuonScaleFactorCalculator::m_reco_stat_lowpt_UP
CP::SystematicSet m_reco_stat_lowpt_UP
Definition: MuonScaleFactorCalculator.h:234
top::MuonScaleFactorCalculator::MuonScaleFactorCalculator
MuonScaleFactorCalculator(MuonScaleFactorCalculator &&rhs)=delete
top::MuonScaleFactorCalculator::retrieveSystematicTool
void retrieveSystematicTool(const ToolHandle< T > &tool, std::set< std::string > &recommended_systematics)
Definition: MuonScaleFactorCalculator.cxx:516
top::MuonScaleFactorCalculator::m_decor_softmuon_idSF
std::string m_decor_softmuon_idSF
Definition: MuonScaleFactorCalculator.h:180
top::MuonScaleFactorCalculator::m_reco_supression_scale_DOWN
CP::SystematicSet m_reco_supression_scale_DOWN
Definition: MuonScaleFactorCalculator.h:212
top::MuonScaleFactorCalculator::m_reco_bkg_fraction_DOWN
CP::SystematicSet m_reco_bkg_fraction_DOWN
Definition: MuonScaleFactorCalculator.h:196
top::MuonScaleFactorCalculator::m_reco_extrapolation_DOWN
CP::SystematicSet m_reco_extrapolation_DOWN
Definition: MuonScaleFactorCalculator.h:230
top::MuonScaleFactorCalculator::m_reco_bkg_fraction_UP
CP::SystematicSet m_reco_bkg_fraction_UP
Definition: MuonScaleFactorCalculator.h:195
top::MuonScaleFactorCalculator::m_trig_sf_syst_DOWN
CP::SystematicSet m_trig_sf_syst_DOWN
Definition: MuonScaleFactorCalculator.h:188
top::MuonScaleFactorCalculator::m_iso_stat_UP
CP::SystematicSet m_iso_stat_UP
Definition: MuonScaleFactorCalculator.h:241
IMuonEfficiencyScaleFactors.h
top::MuonScaleFactorCalculator::m_muonTriggerScaleFactors_2015
ToolHandle< CP::IMuonTriggerScaleFactors > m_muonTriggerScaleFactors_2015
Definition: MuonScaleFactorCalculator.h:153
top::MuonScaleFactorCalculator::m_systNominal
CP::SystematicSet m_systNominal
Definition: MuonScaleFactorCalculator.h:148
top::MuonScaleFactorCalculator::m_TTVA_stat_UP
CP::SystematicSet m_TTVA_stat_UP
Definition: MuonScaleFactorCalculator.h:265
top::MuonScaleFactorCalculator::m_reco_syst_UP
CP::SystematicSet m_reco_syst_UP
Definition: MuonScaleFactorCalculator.h:192
top::MuonScaleFactorCalculator::m_reco_stat_DOWN
CP::SystematicSet m_reco_stat_DOWN
Definition: MuonScaleFactorCalculator.h:191
SG::Decorator
Helper class to provide type-safe access to aux data.
Definition: Decorator.h:58
top::MuonScaleFactorCalculator::m_do_muon_isolation_SFs
bool m_do_muon_isolation_SFs
Definition: MuonScaleFactorCalculator.h:182
top::MuonScaleFactorCalculator::m_TTVA_supression_scale_UP
CP::SystematicSet m_TTVA_supression_scale_UP
Definition: MuonScaleFactorCalculator.h:278
top::MuonScaleFactorCalculator::m_iso_stat_DOWN
CP::SystematicSet m_iso_stat_DOWN
Definition: MuonScaleFactorCalculator.h:242
top::MuonScaleFactorCalculator::m_TTVA_qcd_template_DOWN
CP::SystematicSet m_TTVA_qcd_template_DOWN
Definition: MuonScaleFactorCalculator.h:277
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
top::MuonScaleFactorCalculator::m_iso_extrapolation_UP
CP::SystematicSet m_iso_extrapolation_UP
Definition: MuonScaleFactorCalculator.h:262
top::MuonScaleFactorCalculator::m_reco_stat_lowpt_DOWN
CP::SystematicSet m_reco_stat_lowpt_DOWN
Definition: MuonScaleFactorCalculator.h:235
top::MuonScaleFactorCalculator::m_muonTriggerScaleFactors
ToolHandle< CP::IMuonTriggerScaleFactors > m_muonTriggerScaleFactors
Definition: MuonScaleFactorCalculator.h:150
top::MuonScaleFactorCalculator::m_iso_extrapolation_DOWN
CP::SystematicSet m_iso_extrapolation_DOWN
Definition: MuonScaleFactorCalculator.h:263
top::MuonScaleFactorCalculator::decorateEfficiencySF
void decorateEfficiencySF(ToolHandle< CP::IMuonEfficiencyScaleFactors > &tool, const CP::SystematicSet &systematic, const xAOD::Muon &muon, const SG::AuxElement::Decorator< float > &decor)
Definition: MuonScaleFactorCalculator.cxx:667
IMuonTriggerScaleFactors.h
top::MuonScaleFactorCalculator::m_muonEfficiencyCorrectionsToolLooseIso
ToolHandle< CP::IMuonEfficiencyScaleFactors > m_muonEfficiencyCorrectionsToolLooseIso
Definition: MuonScaleFactorCalculator.h:166
top::MuonScaleFactorCalculator::m_iso_mllwindow_DOWN
CP::SystematicSet m_iso_mllwindow_DOWN
Definition: MuonScaleFactorCalculator.h:255
top::MuonScaleFactorCalculator::~MuonScaleFactorCalculator
virtual ~MuonScaleFactorCalculator()
Definition: MuonScaleFactorCalculator.h:45
top::MuonScaleFactorCalculator::m_TTVA_lumi_uncert_DOWN
CP::SystematicSet m_TTVA_lumi_uncert_DOWN
Definition: MuonScaleFactorCalculator.h:273
top::MuonScaleFactorCalculator::m_iso_syst_UP
CP::SystematicSet m_iso_syst_UP
Definition: MuonScaleFactorCalculator.h:243
top::MuonScaleFactorCalculator::m_iso_mc_xsec_DOWN
CP::SystematicSet m_iso_mc_xsec_DOWN
Definition: MuonScaleFactorCalculator.h:253
top::MuonScaleFactorCalculator::MuonScaleFactorCalculator
MuonScaleFactorCalculator(const MuonScaleFactorCalculator &rhs)=delete
top::MuonScaleFactorCalculator::decorateIDSFandRecoEffSystematicsSoftMuon
void decorateIDSFandRecoEffSystematicsSoftMuon(const xAOD::Muon &muon)
Definition: MuonScaleFactorCalculator.cxx:1374
top::MuonScaleFactorCalculator::m_iso_mllwindow_UP
CP::SystematicSet m_iso_mllwindow_UP
Definition: MuonScaleFactorCalculator.h:254
top::MuonScaleFactorCalculator::m_reco_cr3_DOWN
CP::SystematicSet m_reco_cr3_DOWN
Definition: MuonScaleFactorCalculator.h:222
top::MuonScaleFactorCalculator::m_TTVA_bkg_fraction_DOWN
CP::SystematicSet m_TTVA_bkg_fraction_DOWN
Definition: MuonScaleFactorCalculator.h:271
top::MuonScaleFactorCalculator::m_reco_bad_muon_veto_UP
CP::SystematicSet m_reco_bad_muon_veto_UP
Definition: MuonScaleFactorCalculator.h:238
top::MuonScaleFactorCalculator::checkSystematicsImplemented
StatusCode checkSystematicsImplemented(const std::set< std::string > &recommended, const std::set< std::string > &implemented)
Definition: MuonScaleFactorCalculator.cxx:537
top::MuonScaleFactorCalculator::m_decor_idSF_loose
std::string m_decor_idSF_loose
Definition: MuonScaleFactorCalculator.h:175
top::MuonScaleFactorCalculator::m_decor_isoSF
std::string m_decor_isoSF
Definition: MuonScaleFactorCalculator.h:176
top::MuonScaleFactorCalculator::m_reco_qcd_template_UP
CP::SystematicSet m_reco_qcd_template_UP
Definition: MuonScaleFactorCalculator.h:209
top::MuonScaleFactorCalculator
Definition: MuonScaleFactorCalculator.h:42
top::MuonScaleFactorCalculator::m_decor_triggerSF_loose
std::string m_decor_triggerSF_loose
Definition: MuonScaleFactorCalculator.h:173
top::MuonScaleFactorCalculator::m_TTVA_supression_scale_DOWN
CP::SystematicSet m_TTVA_supression_scale_DOWN
Definition: MuonScaleFactorCalculator.h:279
top::MuonScaleFactorCalculator::m_reco_cr2_DOWN
CP::SystematicSet m_reco_cr2_DOWN
Definition: MuonScaleFactorCalculator.h:220
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
top::MuonScaleFactorCalculator::m_trig_sf_syst_UP
CP::SystematicSet m_trig_sf_syst_UP
Definition: MuonScaleFactorCalculator.h:187
top::MuonScaleFactorCalculator::m_muonEfficiencyCorrectionsToolBadMuonVeto
ToolHandle< CP::IMuonEfficiencyScaleFactors > m_muonEfficiencyCorrectionsToolBadMuonVeto
Definition: MuonScaleFactorCalculator.h:168
AtlCoolConsole.tool
tool
Definition: AtlCoolConsole.py:453
top::MuonScaleFactorCalculator::m_reco_higheta_probeiso_DOWN
CP::SystematicSet m_reco_higheta_probeiso_DOWN
Definition: MuonScaleFactorCalculator.h:226
top::MuonScaleFactorCalculator::m_muonTriggerScaleFactorsLoose
ToolHandle< CP::IMuonTriggerScaleFactors > m_muonTriggerScaleFactorsLoose
Definition: MuonScaleFactorCalculator.h:151
top::MuonScaleFactorCalculator::m_muonTriggerScaleFactors_R21
ToolHandle< CP::IMuonTriggerScaleFactors > m_muonTriggerScaleFactors_R21
Definition: MuonScaleFactorCalculator.h:159
top::MuonScaleFactorCalculator::m_reco_lumi_uncert_DOWN
CP::SystematicSet m_reco_lumi_uncert_DOWN
Definition: MuonScaleFactorCalculator.h:200
top::MuonScaleFactorCalculator::m_iso_lumi_uncert_DOWN
CP::SystematicSet m_iso_lumi_uncert_DOWN
Definition: MuonScaleFactorCalculator.h:251
top::MuonScaleFactorCalculator::applySystematicVariation
void applySystematicVariation(ToolHandle< T > &tool, const CP::SystematicSet &systematic)
Definition: MuonScaleFactorCalculator.cxx:529
top::MuonScaleFactorCalculator::m_muonTriggerScaleFactorsLoose_2015
ToolHandle< CP::IMuonTriggerScaleFactors > m_muonTriggerScaleFactorsLoose_2015
Definition: MuonScaleFactorCalculator.h:154
top::MuonScaleFactorCalculator::operator=
MuonScaleFactorCalculator & operator=(const MuonScaleFactorCalculator &rhs)=delete
top::MuonScaleFactorCalculator::m_reco_tagpt_UP
CP::SystematicSet m_reco_tagpt_UP
Definition: MuonScaleFactorCalculator.h:227
top::MuonScaleFactorCalculator::m_TTVA_qcd_template_UP
CP::SystematicSet m_TTVA_qcd_template_UP
Definition: MuonScaleFactorCalculator.h:276
top::MuonScaleFactorCalculator::m_iso_qcd_template_DOWN
CP::SystematicSet m_iso_qcd_template_DOWN
Definition: MuonScaleFactorCalculator.h:257
top::MuonScaleFactorCalculator::decorateIDSFandRecoEff
void decorateIDSFandRecoEff(ToolHandle< CP::IMuonEfficiencyScaleFactors > &tool, const CP::SystematicSet &systematic, const xAOD::Muon &muon, const SG::AuxElement::Decorator< float > &id_sf_decor)
Definition: MuonScaleFactorCalculator.cxx:918
top::MuonScaleFactorCalculator::m_reco_truth_UP
CP::SystematicSet m_reco_truth_UP
Definition: MuonScaleFactorCalculator.h:213
top::MuonScaleFactorCalculator::m_TTVA_extrapolation_UP
CP::SystematicSet m_TTVA_extrapolation_UP
Definition: MuonScaleFactorCalculator.h:280
top::MuonScaleFactorCalculator::m_iso_mc_xsec_UP
CP::SystematicSet m_iso_mc_xsec_UP
Definition: MuonScaleFactorCalculator.h:252
top::MuonScaleFactorCalculator::decorateIDSFandRecoEffSystematics
void decorateIDSFandRecoEffSystematics(const xAOD::Muon &muon)
Definition: MuonScaleFactorCalculator.cxx:928
top::MuonScaleFactorCalculator::m_TTVA_mc_xsec_UP
CP::SystematicSet m_TTVA_mc_xsec_UP
Definition: MuonScaleFactorCalculator.h:274
top::MuonScaleFactorCalculator::m_iso_qcd_template_UP
CP::SystematicSet m_iso_qcd_template_UP
Definition: MuonScaleFactorCalculator.h:256
top::MuonScaleFactorCalculator::decorateTriggerSystematics
void decorateTriggerSystematics(const ConstDataVector< xAOD::MuonContainer > &trigger_SF_muon)
Definition: MuonScaleFactorCalculator.cxx:596
ConstDataVector
DataVector adapter that acts like it holds const pointers.
Definition: ConstDataVector.h:76
top::MuonScaleFactorCalculator::m_reco_syst_lowpt_DOWN
CP::SystematicSet m_reco_syst_lowpt_DOWN
Definition: MuonScaleFactorCalculator.h:237
top::MuonScaleFactorCalculator::MuonScaleFactorCalculator
MuonScaleFactorCalculator(const std::string &name)
Definition: MuonScaleFactorCalculator.cxx:19
top::MuonScaleFactorCalculator::m_muonEfficiencyCorrectionsToolLoose
ToolHandle< CP::IMuonEfficiencyScaleFactors > m_muonEfficiencyCorrectionsToolLoose
Definition: MuonScaleFactorCalculator.h:164
top::MuonScaleFactorCalculator::m_decor_TTVA
std::string m_decor_TTVA
Definition: MuonScaleFactorCalculator.h:178
top::MuonScaleFactorCalculator::m_do_muon_isolation_SFs_loose
bool m_do_muon_isolation_SFs_loose
Definition: MuonScaleFactorCalculator.h:183
top::MuonScaleFactorCalculator::m_decor_idSF
std::string m_decor_idSF
Definition: MuonScaleFactorCalculator.h:174
top::MuonScaleFactorCalculator::m_reco_cr2_UP
CP::SystematicSet m_reco_cr2_UP
Definition: MuonScaleFactorCalculator.h:219
top::MuonScaleFactorCalculator::m_TTVA_mc_xsec_DOWN
CP::SystematicSet m_TTVA_mc_xsec_DOWN
Definition: MuonScaleFactorCalculator.h:275
top::MuonScaleFactorCalculator::m_reco_matching_lowpt_DOWN
CP::SystematicSet m_reco_matching_lowpt_DOWN
Definition: MuonScaleFactorCalculator.h:204
top::MuonScaleFactorCalculator::m_TTVA_stat_DOWN
CP::SystematicSet m_TTVA_stat_DOWN
Definition: MuonScaleFactorCalculator.h:266
ToolHandle.h
top::MuonScaleFactorCalculator::m_reco_pt_dependency_DOWN
CP::SystematicSet m_reco_pt_dependency_DOWN
Definition: MuonScaleFactorCalculator.h:208
top::MuonScaleFactorCalculator::m_reco_syst_DOWN
CP::SystematicSet m_reco_syst_DOWN
Definition: MuonScaleFactorCalculator.h:193
top::MuonScaleFactorCalculator::m_reco_stat_UP
CP::SystematicSet m_reco_stat_UP
Definition: MuonScaleFactorCalculator.h:190
top::MuonScaleFactorCalculator::initialize
StatusCode initialize()
Dummy implementation of the initialisation function.
Definition: MuonScaleFactorCalculator.cxx:143
top::MuonScaleFactorCalculator::m_iso_drmuj_UP
CP::SystematicSet m_iso_drmuj_UP
Definition: MuonScaleFactorCalculator.h:248
AsgTool.h
top::MuonScaleFactorCalculator::m_reco_extrapolation_UP
CP::SystematicSet m_reco_extrapolation_UP
Definition: MuonScaleFactorCalculator.h:229
top::MuonScaleFactorCalculator::m_softmuonEfficiencyCorrectionsTool
ToolHandle< CP::IMuonEfficiencyScaleFactors > m_softmuonEfficiencyCorrectionsTool
Definition: MuonScaleFactorCalculator.h:163
top::MuonScaleFactorCalculator::m_reco_higheta_probeiso_UP
CP::SystematicSet m_reco_higheta_probeiso_UP
Definition: MuonScaleFactorCalculator.h:225
top::MuonScaleFactorCalculator::m_iso_drmuj_DOWN
CP::SystematicSet m_iso_drmuj_DOWN
Definition: MuonScaleFactorCalculator.h:249
top::MuonScaleFactorCalculator::execute
StatusCode execute()
Definition: MuonScaleFactorCalculator.cxx:292
top::MuonScaleFactorCalculator::m_muonTriggerScaleFactors_2016
ToolHandle< CP::IMuonTriggerScaleFactors > m_muonTriggerScaleFactors_2016
Definition: MuonScaleFactorCalculator.h:156
top::MuonScaleFactorCalculator::m_reco_extrapolation_lowpt_UP
CP::SystematicSet m_reco_extrapolation_lowpt_UP
Definition: MuonScaleFactorCalculator.h:231
top::MuonScaleFactorCalculator::m_reco_cr1_DOWN
CP::SystematicSet m_reco_cr1_DOWN
Definition: MuonScaleFactorCalculator.h:218