|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef SCALEFACTORRETRIEVER_H_
6 #define SCALEFACTORRETRIEVER_H_
136 "TAUS_TRUEHADTAU_EFF_RNNID_1PRONGSTATSYSTPT2025__1up"},
138 "TAUS_TRUEHADTAU_EFF_RNNID_1PRONGSTATSYSTPT2025__1down"},
140 "TAUS_TRUEHADTAU_EFF_RNNID_1PRONGSTATSYSTPT2530__1up"},
142 "TAUS_TRUEHADTAU_EFF_RNNID_1PRONGSTATSYSTPT2530__1down"},
144 "TAUS_TRUEHADTAU_EFF_RNNID_1PRONGSTATSYSTPT3040__1up"},
146 "TAUS_TRUEHADTAU_EFF_RNNID_1PRONGSTATSYSTPT3040__1down"},
148 "TAUS_TRUEHADTAU_EFF_RNNID_1PRONGSTATSYSTPTGE40__1up"},
150 "TAUS_TRUEHADTAU_EFF_RNNID_1PRONGSTATSYSTPTGE40__1down"},
152 "TAUS_TRUEHADTAU_EFF_RNNID_3PRONGSTATSYSTPT2025__1up"},
154 "TAUS_TRUEHADTAU_EFF_RNNID_3PRONGSTATSYSTPT2025__1down"},
156 "TAUS_TRUEHADTAU_EFF_RNNID_3PRONGSTATSYSTPT2530__1up"},
158 "TAUS_TRUEHADTAU_EFF_RNNID_3PRONGSTATSYSTPT2530__1down"},
160 "TAUS_TRUEHADTAU_EFF_RNNID_3PRONGSTATSYSTPT3040__1up"},
162 "TAUS_TRUEHADTAU_EFF_RNNID_3PRONGSTATSYSTPT3040__1down"},
164 "TAUS_TRUEHADTAU_EFF_RNNID_3PRONGSTATSYSTPTGE40__1up"},
166 "TAUS_TRUEHADTAU_EFF_RNNID_3PRONGSTATSYSTPTGE40__1down"},
293 std::string
WP =
"FixedCutBEff_77",
294 bool do_trackjets =
false,
295 std::string uncert_name =
"")
const;
299 std::vector<float>& btagSF_up,
300 std::vector<float>& btagSF_down,
301 std::string
WP =
"FixedCutBEff_77",
302 bool do_trackjets =
false)
const;
347 bool useLooseDef)
const;
351 bool useLooseDef)
const;
355 bool useLooseDef)
const;
359 bool useLooseDef)
const;
363 bool useLooseDef)
const;
367 bool useLooseDef)
const;
371 bool useLooseDef)
const;
375 bool useLooseDef)
const;
379 bool useLooseDef)
const;
410 const std::string&
id,
412 bool useLooseDef)
const;
415 const std::string&
id,
417 bool useLooseDef)
const;
420 const std::string&
id,
422 bool useLooseDef)
const;
425 const std::string&
id,
427 bool useLooseDef)
const;
430 const std::string&
id,
const std::string& iso,
432 bool useLooseDef)
const;
435 const std::string&
id,
const std::string& iso,
437 bool useLooseDef)
const;
440 const std::string&
id,
442 bool useLooseDef)
const;
445 const std::string& iso,
450 const std::string&
id,
452 bool useLooseDef)
const;
454 const std::string&
id,
456 bool useLooseDef)
const;
459 const std::string&
id,
461 bool useLooseDef)
const;
464 const std::string&
id,
468 const std::string& iso,
470 bool useLooseDef)
const;
490 #endif // SCALEFACTORRETRIEVER_H_
std::vector< std::pair< std::string, int > > m_photonTriggers_Tight
@ MU_SF_TTVA_LUMI_UNCERT_UP
@ MU_SF_ID_SUPRESSION_SCALE_UP
@ MU_SF_ID_MATCHING_LOWPT_UP
@ TAUS_TRUEELECTRON_EFF_ELEOLR_STAT__1down
static size_t s_warn_counter
std::vector< std::pair< std::string, int > > m_muonTriggers_Loose
@ TAUS_TRUEHADTAU_EFF_RECO_TOTAL__1up
topSFSyst
– Top SF enmu, as CP::SystematicSet won't do the job –///
@ MU_SF_ID_BKG_FRACTION_DOWN
TopConfig A simple configuration that is NOT a singleton.
std::shared_ptr< top::TopConfig > m_config
@ MU_SF_TTVA_EXTRAPOLATION_UP
@ TAUS_TRUEHADTAU_EFF_ELEOLR_TOTAL__1up
float tauSF(const top::Event &event, const top::topSFSyst SFSyst) const
: get the tauSF for all taus in event
@ MU_SF_ID_LUMI_UNCERT_DOWN
@ TAUS_TRUEHADTAU_EFF_RNNID_3PRONGSTATSYSTPT2025__1up
static bool hasPileupSF(const top::Event &event)
float electronSF_ChargeID(const xAOD::Electron &x, const top::topSFSyst SFSyst, bool useLooseDef) const
ScaleFactorRetriever(const ScaleFactorRetriever &rhs)=delete
@ TAUS_TRUEHADTAU_EFF_RNNID_3PRONGSTATSYSTPT2025__1down
@ PHOTON_EFF_TRIGGER_UNCERTAINTY_UP
@ MU_SF_Isol_LUMI_UNCERT_UP
@ MU_SF_ID_QCD_TEMPLATE_DOWN
@ MU_SF_TTVA_SUPRESSION_SCALE_UP
const std::map< topSFSyst, TString > tauSF_alias
@ MU_SF_ID_BAD_MUON_VETO_UP
@ MU_SF_ID_STAT_LOWPT_DOWN
float photonSF_Reco(const xAOD::Photon &x, const top::topSFSyst SFSyst) const
: get the photonSF for a single photon
@ TAUS_TRUEELECTRON_EFF_ELEOLR_SYST__1down
@ TAUS_TRUEHADTAU_EFF_RNNID_3PRONGSTATSYSTPT3040__1up
float muonSF_Isol(const xAOD::Muon &x, const top::topSFSyst SFSyst, bool useLooseDef) const
bool m_preferGlobalTriggerSF
float photonSF_Isol(const xAOD::Photon &x, const top::topSFSyst SFSyst, bool isLoose) const
@ MU_SF_Isol_SHERPA_POWHEG_DOWN
std::vector< std::pair< std::string, int > > m_electronTriggers_Tight
@ MU_SF_ID_HIGHETA_PROBEIP_DOWN
@ MU_SF_ID_EXTRAPOLATION_UP
@ MU_SF_ID_BAD_MUON_VETO_DOWN
float softmuonSF_ID(const xAOD::Muon &x, const top::topSFSyst SFSyst) const
@ MU_SF_ID_SYST_LOWPT_DOWN
@ MU_SF_ID_HIGHETA_PROBEISO_DOWN
@ MU_SF_ID_FIT_MODEL_LOWPT_DOWN
@ MU_SF_Trigger_STAT_DOWN
@ MU_SF_Trigger_SYST_DOWN
float leptonSF(const top::Event &event, const top::topSFSyst SFSyst) const
@ TAUS_TRUEHADTAU_EFF_RNNID_1PRONGSTATSYSTPT3040__1up
@ TAUS_TRUEHADTAU_EFF_RNNID_3PRONGSTATSYSTPT2530__1down
@ MU_SF_Isol_LUMI_UNCERT_DOWN
float triggerSF(const top::Event &event, const top::topSFSyst SFSyst) const
POOL::TEvent event(POOL::TEvent::kClassAccess)
std::vector< std::pair< std::string, int > > m_electronTriggers_Loose
float muonSF_Trigger(const xAOD::Muon &x, const top::topSFSyst SFSyst, bool useLooseDef) const
void btagSF_eigen_vars(const top::Event &event, const top::topSFSyst SFSyst, std::vector< float > &btagSF_up, std::vector< float > &btagSF_down, std::string WP="FixedCutBEff_77", bool do_trackjets=false) const
@ MU_SF_ID_BKG_FRACTION_UP
::StatusCode StatusCode
StatusCode definition for legacy code.
@ MU_SF_TTVA_LUMI_UNCERT_DOWN
float electronSF_Trigger(const xAOD::Electron &x, const top::topSFSyst SFSyst, bool useLooseDef) const
@ MU_SF_Isol_QCD_TEMPLATE_DOWN
Class describing a tau jet.
@ MU_SF_Isol_SUPRESSION_SCALE_DOWN
@ MU_SF_Isol_QCD_TEMPLATE_UP
@ MU_SF_Isol_EXTRAPOLATION_DOWN
@ TAUS_TRUEHADTAU_EFF_RNNID_1PRONGSTATSYSTPT2530__1down
@ MU_SF_Isol_MLLWINDOW_UP
float btagSF(const top::Event &event, const top::topSFSyst SFSyst=top::topSFSyst::nominal, std::string WP="FixedCutBEff_77", bool do_trackjets=false, std::string uncert_name="") const
Missing important functionality, but testing...
@ TAUS_TRUEHADTAU_EFF_ELEOLR_TOTAL__1down
@ TAUS_TRUEELECTRON_EFF_ELEOLR_STAT__1up
@ TAUS_TRUEHADTAU_EFF_RNNID_3PRONGSTATSYSTPT3040__1down
float electronSF(const top::Event &event, const top::topSFSyst SFSyst, const top::topSFComp SFComp) const
@ TAUS_TRUEELECTRON_EFF_ELEOLR_SYST__1up
@ TAUS_TRUEHADTAU_EFF_RNNID_3PRONGSTATSYSTPTGE40__1down
@ TAUS_TRUEHADTAU_EFF_RNNID_1PRONGSTATSYSTPT2530__1up
float fjvtSF(const top::Event &event, const top::topSFSyst SFsyst) const
fJVT Efficiency SFs
@ MU_SF_TTVA_QCD_TEMPLATE_DOWN
@ TAUS_TRUEHADTAU_EFF_RNNID_1PRONGSTATSYSTPTGE40__1down
@ MU_SF_Isol_BKG_FRACTION_UP
@ MU_SF_TTVA_BKG_FRACTION_UP
@ MU_SF_TTVA_BKG_FRACTION_DOWN
@ MU_SF_ID_SUPRESSION_SCALE_DOWN
StatusCode initialize()
Dummy implementation of the initialisation function.
ScaleFactorRetriever(ScaleFactorRetriever &&rhs)=delete
float photonSF(const top::Event &event, const top::topSFSyst SFSyst) const
: get the photonSF for all photons in event
float muonEff_Trigger(const xAOD::Muon &x, const top::topSFSyst SFSyst, bool useLooseDef) const
std::vector< std::pair< std::string, int > > m_muonTriggers_Tight
float jvtSF(const top::Event &event, const top::topSFSyst SFsyst) const
JVT Efficiency SFs.
ScaleFactorRetriever(const std::string &name)
@ MU_SF_TTVA_SUPRESSION_SCALE_DOWN
@ MU_SF_Isol_MLLWINDOW_DOWN
@ MU_SF_ID_PT_DEPENDENCY_UP
@ TAUS_TRUEHADTAU_EFF_RNNID_SYST__1down
ScaleFactorRetriever & operator=(const ScaleFactorRetriever &rhs)=delete
@ MU_SF_TTVA_QCD_TEMPLATE_UP
@ PHOTON_EFF_TRIGGER_UNCERTAINTY_DOWN
float fwdElectronSF(const top::Event &event, const top::topSFSyst SFSyst, const top::topSFComp SFComp=top::topSFComp::ALL) const
float globalTriggerSF(const top::Event &event, const top::topSFSyst SFSyst) const
@ EL_SF_ChargeMisID_STAT_UP
float muonSF_ID(const xAOD::Muon &x, const top::topSFSyst SFSyst, bool useLooseDef) const
@ MU_SF_Isol_BKG_FRACTION_DOWN
float electronSF_Reco(const xAOD::Electron &x, const top::topSFSyst SFSyst) const
@ MU_SF_ID_PT_DEPENDENCY_DOWN
@ MU_SF_Isol_SHERPA_POWHEG_UP
@ TAUS_TRUEHADTAU_EFF_RNNID_1PRONGSTATSYSTPTGE40__1up
@ TAUS_TRUEHADTAU_EFF_RECO_TOTAL__1down
@ MU_SF_ID_HIGHETA_PROBEISO_UP
@ TAUS_TRUEHADTAU_EFF_RNNID_1PRONGSTATSYSTPT2025__1down
@ MU_SF_ID_HIGHETA_PROBEIP_UP
@ MU_SF_Isol_EXTRAPOLATION_UP
float electronEff_Trigger(const xAOD::Electron &x, const top::topSFSyst SFSyst, bool useLooseDef) const
std::vector< std::pair< std::string, int > > m_photonTriggers_Loose
virtual ~ScaleFactorRetriever()
@ MU_SF_ID_QCD_TEMPLATE_UP
@ TAUS_TRUEHADTAU_EFF_RNNID_1PRONGSTATSYSTPT3040__1down
float electronSF_ChargeMisID(const xAOD::Electron &x, const top::topSFSyst SFSyst, bool useLooseDef) const
static float pileupSF(const top::Event &event, int var=0)
@ MU_SF_ID_TRUTH_LOWPT_UP
@ EL_SF_ChargeMisID_SYST_UP
@ MU_SF_ID_MATCHING_LOWPT_DOWN
@ MU_SF_TTVA_MC_XSEC_DOWN
@ TAUS_TRUEHADTAU_EFF_RNNID_1PRONGSTATSYSTPT2025__1up
@ MU_SF_ID_LUMI_UNCERT_UP
float muonSF(const top::Event &event, const top::topSFSyst SFSyst, const top::topSFComp SFComp) const
@ TAUS_TRUEHADTAU_EFF_RNNID_HIGHPT__1down
@ MU_SF_TTVA_EXTRAPOLATION_DOWN
Very simple class to hold event data after reading from a file.
@ EL_SF_ChargeMisID_SYST_DOWN
float electronSF_ID(const xAOD::Electron &x, const top::topSFSyst SFSyst, bool useLooseDef) const
@ MU_SF_Isol_MC_XSEC_DOWN
@ EL_SF_ChargeMisID_STAT_DOWN
float oldTriggerSF(const top::Event &event, const top::topSFSyst SFSyst) const
@ MU_SF_ID_TRUTH_LOWPT_DOWN
const std::map< topSFSyst, TString > tauSF_name
@ TAUS_TRUEHADTAU_EFF_RNNID_SYST__1up
float fwdElectronSF_ID(const xAOD::Electron &x, const top::topSFSyst SFSyst, bool useLooseDef) const
float softmuonSF(const top::Event &event, const top::topSFSyst SFSyst, const top::topSFComp SFComp) const
@ MU_SF_ID_FIT_MODEL_LOWPT_UP
std::vector< float > electronSFSystVariationVector(const top::Event &event, const top::topSFComp SFComp, int var=1) const
@ TAUS_TRUEHADTAU_EFF_RNNID_3PRONGSTATSYSTPT2530__1up
@ MU_SF_Isol_SUPRESSION_SCALE_UP
Base class for elements of a container that can have aux data.
@ TAUS_TRUEHADTAU_EFF_RNNID_HIGHPT__1up
float muonSF_TTVA(const xAOD::Muon &x, const top::topSFSyst SFSyst) const
Get the muon track-to-vertex association SF.
@ MU_SF_ID_EXTRAPOLATION_DOWN
float electronSF_Isol(const xAOD::Electron &x, const top::topSFSyst SFSyst, bool useLooseDef) const
@ TAUS_TRUEHADTAU_EFF_RNNID_3PRONGSTATSYSTPTGE40__1up