|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef JETJVTEFFICIENCYSCALEFACTORS_H_
6 #define JETJVTEFFICIENCYSCALEFACTORS_H_
107 std::unique_ptr<SG::AuxElement::ConstAccessor< float > >
m_jetEtaAcc;
108 std::unique_ptr<SG::AuxElement::ConstAccessor< char > >
m_passORAcc;
109 std::unique_ptr<SG::AuxElement::Decorator< float > >
m_sfDec;
110 std::unique_ptr<SG::AuxElement::Decorator< char > >
m_isHSDec;
111 std::unique_ptr<SG::AuxElement::ConstAccessor< char > >
m_isHSAcc;
114 "SG key for passJvt decoration (including jet container name)"};
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
bool m_doTruthRequirement
std::unique_ptr< SG::AuxElement::Decorator< float > > m_sfDec
SG::WriteDecorHandleKey< xAOD::JetContainer > m_passJvtKey
virtual CorrectionCode applyInefficiencyScaleFactor(const xAOD::Jet &jet) override
std::string m_passJvtDecName
StatusCode applySystematicVariation(const CP::SystematicSet &set) override
effects: configure this tool for the given list of systematic variations.
ToolHandle< IJvtEfficiencyTool > m_jvtEffTool
SystApplied m_appliedSystEnum
Class to wrap a set of SystematicVariations.
ToolHandle< JetPileupTag::JetVertexNNTagger > m_NNJvtTool_handle
Interface for adding a decoration to a jet container.
virtual CorrectionCode getEfficiencyScaleFactor(const xAOD::Jet &jet, float &sf) override
ToolHandle< IAsgSelectionTool > m_jvtSelTool
Select isolated Photons, Electrons and Muons.
virtual bool isInRange(const xAOD::Jet &jet) const override
virtual CorrectionCode applyEfficiencyScaleFactor(const xAOD::Jet &jet) override
float getUserPtMax() const override
virtual StatusCode decorate(const xAOD::JetContainer &jets) const override
Decorate a jet collection without otherwise modifying it.
std::string m_NNJvtParamFile
std::string m_NNJvtCutFile
StatusCode tagTruth(const xAOD::IParticleContainer *jets, const xAOD::IParticleContainer *truthJets) override
std::string m_isHS_decoration_name
virtual CorrectionCode applyAllEfficiencyScaleFactor(const xAOD::IParticleContainer *jets, float &sf) override
virtual bool passesJvtCut(const xAOD::Jet &jet) const override
CP::SystematicSet recommendedSystematics() const override
returns: the list of all systematics this tool can be affected by guarantee: strong failures: out of ...
std::unique_ptr< SG::AuxElement::ConstAccessor< char > > m_passORAcc
virtual StatusCode recalculateScores(const xAOD::JetContainer &jets) const override
::StatusCode StatusCode
StatusCode definition for legacy code.
std::string m_jetContainerName
bool m_suppressOutputDependence
StatusCode sysApplySystematicVariation(const CP::SystematicSet &) override
effects: configure this tool for the given list of systematic variations.
std::unique_ptr< SG::AuxElement::ConstAccessor< char > > m_isHSAcc
constexpr std::enable_if_t< is_bitmask_v< E >, E & > set(E &lhs, E rhs)
Convenience function to set bits in a class enum bitmask.
float getJvtThresh() const override
bool isAffectedBySystematic(const CP::SystematicVariation &var) const override
returns: whether this tool is affected by the given systematic guarantee: no-fail
std::unique_ptr< SG::AuxElement::ConstAccessor< float > > m_jetEtaAcc
std::unique_ptr< TH2 > m_h_EffHist
std::unique_ptr< SG::AuxElement::Decorator< char > > m_isHSDec
CP::SystematicSet affectingSystematics() const override
returns: the list of all systematics this tool can be affected by guarantee: strong failures: out of ...
std::string m_truthJetContName
StatusCode histInitialize()
std::string m_jetJvtMomentName
Return value from object correction CP tools.
std::unique_ptr< TH2 > m_h_JvtHist
std::string m_sf_decoration_name
virtual CorrectionCode getInefficiencyScaleFactor(const xAOD::Jet &jet, float &sf) override