![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
6 #ifndef ANALYSISTOP_TOPSYSTEMATICOBJECTMAKER_JETOBJECTCOLLECTIONMAKER_H
7 #define ANALYSISTOP_TOPSYSTEMATICOBJECTMAKER_JETOBJECTCOLLECTIONMAKER_H
31 #include <unordered_map>
62 using systMap = std::unordered_map<CP::SystematicSet, CP::SystematicSet>;
96 std::unordered_map<CP::SystematicSet, CP::SystematicSet>& map,
97 const std::string&
modName,
bool isLargeR =
false,
99 bool isPseudoData =
false);
105 const std::unordered_map<CP::SystematicSet, CP::SystematicSet>& map,
106 bool isLargeR =
false);
168 typedef std::unordered_map<CP::SystematicSet, CP::SystematicSet>::const_iterator
Itr;
184 std::unordered_map<std::string, SG::AuxElement::Decorator<float>>
DLx;
std::list< CP::SystematicSet > m_recommendedSystematics
StatusCode execute(const bool isLargeR, bool executeNominal)
StatusCode calibrate(const bool isLargeR)
StatusCode executeTrackJets(bool)
ToolHandle< ICPJetUncertaintiesTool > m_jetUncertaintiesToolLargeRPseudoData
virtual void addSystematics(const std::set< std::string > &specifiedSystematics, const CP::SystematicSet &recommendedSysts, std::unordered_map< CP::SystematicSet, CP::SystematicSet > &map, const std::string &modName, bool isLargeR=false, bool onlyJER=false, bool isPseudoData=false)
TopConfig A simple configuration that is NOT a singleton.
ToolHandle< ICPJetUncertaintiesTool > m_jetUncertaintiesTool
JetObjectCollectionMaker(const JetObjectCollectionMaker &rhs)=delete
virtual ~JetObjectCollectionMaker()
StatusCode executeLargeRJets(bool)
virtual StatusCode applyTaggingSFSystematic()
JetObjectCollectionMaker(const std::string &name)
StatusCode tagLargeRJets(const xAOD::JetContainer &jet)
std::unordered_map< std::string, ToolHandle< IBTaggingSelectionTool > > m_btagSelToolsDL1Decor_trkJet
std::unordered_map< std::string, std::vector< CP::SystematicSet > > m_tagSFUncorrelatedSystematics
ToolHandle< CP::IJetJvtEfficiency > m_jetJvtEfficiencyTool
Class to wrap a set of SystematicVariations.
StatusCode printoutJets()
This file defines helper classes to deal with jet constituents.
StatusCode initialize()
Dummy implementation of the initialisation function.
std::unordered_map< CP::SystematicSet, CP::SystematicSet > systMap
systMap m_systMap_JERPseudo
std::shared_ptr< top::TopConfig > m_config
ToolHandle< ICPJetCorrectionTool > m_FFJetSmearingTool
virtual std::string getLargeRModName(const std::string &NPModel) const
ToolHandle< ICPJetUncertaintiesTool > m_jetUncertaintiesToolReducedNPScenario3
StatusCode decorateMatchedTruth()
std::list< CP::SystematicSet > m_specifiedSystematicsLargeR
virtual const std::list< CP::SystematicSet > & specifiedSystematicsLargeR() const
std::unique_ptr< top::TopJetSubstructure > m_jetSubstructure
virtual StatusCode applySystematic(ToolHandle< ICPJetUncertaintiesTool > &tool, const std::unordered_map< CP::SystematicSet, CP::SystematicSet > &map, bool isLargeR=false)
ToolHandle< ICPJetUncertaintiesTool > m_jetUncertaintiesToolPseudoData
ToolHandle< IJetCalibrationTool > m_jetCalibrationTool
StatusCode printout(const bool isLargeR)
CP::SystematicSet m_nominalSystematicSet
systMap m_systMap_ReducedNPScenario3
ToolHandle< ICPJetUncertaintiesTool > m_jetUncertaintiesToolReducedNPScenario4
::StatusCode StatusCode
StatusCode definition for legacy code.
std::string m_truthJetCollForHS
StatusCode decorateBJets(xAOD::Jet &jet)
systMap m_systMap_ReducedNPScenario2
const std::list< CP::SystematicSet > & recommendedSystematics() const
std::unordered_map< std::string, std::vector< std::string > > m_tagSFSysNames
ToolHandle< ICPJetUncertaintiesTool > m_jetUncertaintiesToolReducedNPScenario2
StatusCode decorateHSJets()
std::unique_ptr< JetTruthLabelingTool > m_jetTruthLabelingTool
– Large R jet truth labeling –///
bool m_doFull_JER_largeR_Pseudodata
systMap m_systMap_ReducedNPScenario4
std::unordered_map< std::string, ToolHandle< IJetDecorator > > m_boostedJetTaggers
ToolHandle< IJetModifier > m_jetSelectfJvtTool
JetObjectCollectionMaker & operator=(const JetObjectCollectionMaker &rhs)=delete
ToolHandle< IJetCalibrationTool > m_jetCalibrationToolLargeR
ToolHandle< IJetUpdateJvt > m_jetUpdateJvtTool
StatusCode tagNominalLargeRJets()
std::list< CP::SystematicSet > m_specifiedSystematicsTrackJets
virtual const std::list< CP::SystematicSet > & specifiedSystematics() const
JetObjectCollectionMaker(JetObjectCollectionMaker &&rhs)=delete
std::unordered_map< std::string, ToolHandle< ICPJetUncertaintiesTool > > m_tagSFuncertTool
ToolHandle< ICPJetUncertaintiesTool > m_jetUncertaintiesToolReducedNPScenario1
std::unordered_map< std::string, ToolHandle< IBTaggingSelectionTool > > m_btagSelToolsDL1Decor
systMap m_systMap_ReducedNPScenario1
std::unordered_map< std::string, SG::AuxElement::Decorator< float > > DLx
bool m_doFull_JER_Pseudodata
StatusCode executeJets(bool)
std::unordered_map< CP::SystematicSet, CP::SystematicSet >::const_iterator Itr
std::list< CP::SystematicSet > m_specifiedSystematics
StatusCode decorateDL1(bool trackJets=false)
StatusCode printoutLargeRJets()
systMap m_systMap_LargeR_JERPseudo
ToolHandle< ICPJetUncertaintiesTool > m_jetUncertaintiesToolLargeR