![]() |
ATLAS Offline Software
|
#include <CommonDiTauEfficiencyTool.h>
Public Member Functions | |
| CommonDiTauEfficiencyTool (const std::string &sName) | |
| Create a proper constructor for Athena. | |
| ~CommonDiTauEfficiencyTool () | |
| virtual StatusCode | initialize () override |
| Dummy implementation of the initialisation function. | |
| virtual CP::CorrectionCode | getEfficiencyScaleFactor (const xAOD::DiTauJet &xDiTau, double &dEfficiencyScaleFactor) override |
| Get the Efficiency Scale Factor of ditau jet. | |
| virtual CP::CorrectionCode | applyEfficiencyScaleFactor (const xAOD::DiTauJet &xDiTau) override |
| Get the Efficiency Scale Factor of ditau jet. | |
| void | ReadInputs (std::unique_ptr< TFile > &fFile) |
| CP::CorrectionCode | getValue (const std::string &sHistName, const xAOD::DiTauJet &xDiTau, double &dEfficiencyScaleFactor) const |
| Get the scale factor from a particular recommendations histogram. | |
| void | generateSystematicSets () |
| generate a set of relevant systematic variations to be applied | |
| virtual CP::CorrectionCode | getEfficiencyScaleFactor (const xAOD::TauJet &tau, double &dEfficiencyScaleFactor, unsigned int iRunNumber=0) |
| Declare the interface that the class provides. | |
| virtual CP::CorrectionCode | applyEfficiencyScaleFactor (const xAOD::TauJet &xTau, unsigned int iRunNumber=0) |
| Decorate the tau with its efficiency. | |
| virtual CP::CorrectionCode | getValue (const std::string &sHistName, const xAOD::TauJet &xTau, double &dEfficiencyScaleFactor) const |
| virtual bool | isAffectedBySystematic (const CP::SystematicVariation &systematic) const |
| returns: whether this tool is affected by the given systematics | |
| virtual CP::SystematicSet | affectingSystematics () const |
| returns: the list of all systematics this tool can be affected by | |
| virtual CP::SystematicSet | recommendedSystematics () const |
| returns: the list of all systematics this tool recommends to use | |
| virtual StatusCode | applySystematicVariation (const CP::SystematicSet &sSystematicSet) |
| configure this tool for the given list of systematic variations. | |
| virtual bool | isSupportedRunNumber (int) const |
| check if run number is supported in recommendations | |
| virtual void | print () const |
| Print the state of the tool. | |
| ServiceHandle< StoreGateSvc > & | evtStore () |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. | |
| const ServiceHandle< StoreGateSvc > & | detStore () const |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. | |
| virtual StatusCode | sysInitialize () override |
| Perform system initialization for an algorithm. | |
| virtual StatusCode | sysStart () override |
| Handle START transition. | |
| virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. | |
| virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. | |
| Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T, V, H > &t) |
| void | updateVHKA (Gaudi::Details::PropertyBase &) |
| MsgStream & | msg () const |
| bool | msgLvl (const MSG::Level lvl) const |
Additional helper functions, not directly mimicking Athena | |
| template<class T> | |
| const T * | getProperty (const std::string &name) const |
| Get one of the tool's properties. | |
| const std::string & | msg_level_name () const __attribute__((deprecated)) |
| A deprecated function for getting the message level's name. | |
| const std::string & | getName (const void *ptr) const |
| Get the name of an object that is / should be in the event store. | |
| SG::sgkey_t | getKey (const void *ptr) const |
| Get the (hashed) key of an object that is in the event store. | |
Public Attributes | |
| double(* | m_fXDiTau )(const xAOD::DiTauJet &xDiTau) |
| scale factor bin x (e.g. | |
| double(* | m_fYDiTau )(const xAOD::DiTauJet &xDiTau) |
| scale factor bin y (e.g. | |
| double(* | m_fZDiTau )(const xAOD::DiTauJet &xDiTau) |
| scale factor bin z (e.g. | |
| bool | m_bSFIsAvailableDiTau |
| true if scale factor name is already decorated | |
| bool | m_bSFIsAvailableCheckedDiTau |
| true if cale factor name is already decorated has already been checked | |
Protected Types | |
| typedef std::tuple< TObject *, CP::CorrectionCode(*)(const TObject *oObject, double &dEfficiencyScaleFactor, double dVars[]) > | tTupleObjectFunc |
| typedef std::map< std::string, tTupleObjectFunc > | tSFMAP |
Protected Member Functions | |
| std::string | ConvertProngToString (const int iProngness) const |
| std::string | ConvertDecayModeToString (const int iDecayMode) const |
| void | ReadInputs (const TFile &fFile) |
| void | addHistogramToSFMap (TKey *kKey, const std::string &sKeyName) |
| void | renounceArray (SG::VarHandleKeyArray &handlesArray) |
| remove all handles from I/O resolution | |
| std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > | renounce (T &h) |
| void | extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps) |
| Add StoreName to extra input/output deps as needed. | |
Static Protected Member Functions | |
| static CP::CorrectionCode | getValueTH1 (const TObject *oObject, double &dEfficiencyScaleFactor, double dVars[]) |
| static CP::CorrectionCode | getValueTH2 (const TObject *oObject, double &dEfficiencyScaleFactor, double dVars[]) |
| static CP::CorrectionCode | getValueTF1 (const TObject *oObject, double &dEfficiencyScaleFactor, double dVars[]) |
Protected Attributes | |
| std::unique_ptr< tSFMAP > | m_mSF |
| std::unordered_map< CP::SystematicSet, std::string > | m_mSystematicSets |
| const CP::SystematicSet * | m_sSystematicSet |
| std::map< std::string, int > | m_mSystematics |
| std::map< std::string, std::string > | m_mSystematicsHistNames |
| std::function< double(const xAOD::TauJet &xTau)> | m_fX |
| std::function< double(const xAOD::TauJet &xTau)> | m_fY |
| CP::SystematicSet | m_sAffectingSystematics |
| CP::SystematicSet | m_sRecommendedSystematics |
| Gaudi::Property< std::string > | m_sInputFilePath {this, "InputFilePath", ""} |
| Gaudi::Property< std::string > | m_sVarName {this, "VarName", ""} |
| Gaudi::Property< std::string > | m_sWP {this, "WP", ""} |
| Gaudi::Property< bool > | m_bSkipTruthMatchCheck {this, "SkipTruthMatchCheck", false} |
| Gaudi::Property< int > | m_iJetIDLevel {this, "JetIDLevel", static_cast<int>(JETIDNONE)} |
| Gaudi::Property< int > | m_iEleIDLevel {this, "EleIDLevel", static_cast<int>(ELEIDNONE)} |
| Gaudi::Property< bool > | m_bUseTauSubstructure {this, "UseTauSubstructure", false} |
| Gaudi::Property< bool > | m_doTauTrig {this, "DoTauTrig", false} |
| std::string | m_sInputFileName |
| std::string | m_sSFHistName |
| bool | m_bNoMultiprong |
| TruthMatchedParticleType | m_eCheckTruth |
| bool | m_bSFIsAvailable |
| bool | m_bSFIsAvailableChecked |
Private Types | |
| typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> | |
Private Attributes | |
| StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default) | |
| StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default) | |
| std::vector< SG::VarHandleKeyArray * > | m_vhka |
| bool | m_varHandleArraysDeclared |
Definition at line 38 of file CommonDiTauEfficiencyTool.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
|
protectedinherited |
Definition at line 88 of file CommonEfficiencyTool.h.
|
protectedinherited |
Definition at line 87 of file CommonEfficiencyTool.h.
| CommonDiTauEfficiencyTool::CommonDiTauEfficiencyTool | ( | const std::string & | sName | ) |
Create a proper constructor for Athena.
Definition at line 19 of file CommonDiTauEfficiencyTool.cxx.
| CommonDiTauEfficiencyTool::~CommonDiTauEfficiencyTool | ( | ) |
Definition at line 29 of file CommonDiTauEfficiencyTool.cxx.
|
protectedinherited |
Definition at line 537 of file CommonEfficiencyTool.cxx.
|
virtualinherited |
returns: the list of all systematics this tool can be affected by
Implements CP::IReentrantSystematicsTool.
Definition at line 312 of file CommonEfficiencyTool.cxx.
|
overridevirtual |
Get the Efficiency Scale Factor of ditau jet.
| xDiTau |
Implements TauAnalysisTools::IDiTauEfficiencyCorrectionsTool.
Definition at line 161 of file CommonDiTauEfficiencyTool.cxx.
|
virtual |
Decorate the tau with its efficiency.
Reimplemented from TauAnalysisTools::CommonEfficiencyTool.
Definition at line 58 of file CommonEfficiencyTool.cxx.
|
virtualinherited |
configure this tool for the given list of systematic variations.
any requested systematics that are not affecting this tool will be silently ignored
Implements CP::ISystematicsTool.
Definition at line 337 of file CommonEfficiencyTool.cxx.
|
protectedinherited |
Definition at line 397 of file CommonEfficiencyTool.cxx.
|
protectedinherited |
Definition at line 388 of file CommonEfficiencyTool.cxx.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
|
inlineinherited |
Definition at line 145 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
Definition at line 95 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition at line 85 of file AthCommonDataStore.h.
|
protectedinherited |
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
| void CommonDiTauEfficiencyTool::generateSystematicSets | ( | ) |
generate a set of relevant systematic variations to be applied
Definition at line 241 of file CommonDiTauEfficiencyTool.cxx.
|
overridevirtual |
Get the Efficiency Scale Factor of ditau jet.
| xDiTau | : reco DiTauJet |
| dEfficiencyScaleFactor | : reference to output variable where efficiency is returned |
Implements TauAnalysisTools::IDiTauEfficiencyCorrectionsTool.
Definition at line 84 of file CommonDiTauEfficiencyTool.cxx.
|
virtual |
Declare the interface that the class provides.
Get the tau efficiency scale factor
Reimplemented from TauAnalysisTools::CommonEfficiencyTool.
Definition at line 55 of file CommonEfficiencyTool.cxx.
|
inherited |
Get the (hashed) key of an object that is in the event store.
This is a bit of a special one. StoreGateSvc and xAOD::TEvent both provide ways for getting the SG::sgkey_t key for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.
In order to allow tools to efficiently perform this operation, they can use this helper function.
| ptr | The bare pointer to the object that the event store should know about |
Definition at line 119 of file AsgTool.cxx.
|
inherited |
Get the name of an object that is / should be in the event store.
This is a bit of a special one. StoreGateSvc and xAOD::TEvent both provide ways for getting the std::string name for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.
In order to allow tools to efficiently perform this operation, they can use this helper function.
| ptr | The bare pointer to the object that the event store should know about |
Definition at line 106 of file AsgTool.cxx.
|
inherited |
Get one of the tool's properties.
| CP::CorrectionCode CommonDiTauEfficiencyTool::getValue | ( | const std::string & | sHistName, |
| const xAOD::DiTauJet & | xDiTau, | ||
| double & | dEfficiencyScaleFactor ) const |
Get the scale factor from a particular recommendations histogram.
| sHistName | |
| xDiTau | |
| dEfficiencyScaleFactor |
Definition at line 290 of file CommonDiTauEfficiencyTool.cxx.
|
virtual |
Reimplemented from TauAnalysisTools::CommonEfficiencyTool.
Definition at line 109 of file CommonEfficiencyTool.cxx.
|
staticprotectedinherited |
Definition at line 739 of file CommonEfficiencyTool.cxx.
|
staticprotectedinherited |
Definition at line 677 of file CommonEfficiencyTool.cxx.
|
staticprotectedinherited |
Definition at line 707 of file CommonEfficiencyTool.cxx.
|
overridevirtual |
Dummy implementation of the initialisation function.
It's here to allow the dual-use tools to skip defining an initialisation function. Since many are doing so...
Reimplemented from TauAnalysisTools::CommonEfficiencyTool.
Definition at line 41 of file CommonDiTauEfficiencyTool.cxx.
|
overridevirtualinherited |
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
|
virtualinherited |
returns: whether this tool is affected by the given systematics
Implements CP::ISystematicsTool.
Definition at line 301 of file CommonEfficiencyTool.cxx.
|
inlinevirtualinherited |
check if run number is supported in recommendations
Implements TauAnalysisTools::ITauEfficiencyCorrectionsTool.
Definition at line 74 of file CommonEfficiencyTool.h.
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inherited |
A deprecated function for getting the message level's name.
Instead of using this, weirdly named function, user code should get the string name of the current minimum message level (in case they really need it...), with:
This function's name doesn't follow the ATLAS coding rules, and as such will be removed in the not too distant future.
Definition at line 101 of file AsgTool.cxx.
|
inlineinherited |
Definition at line 30 of file AthCommonMsg.h.
|
overridevirtualinherited |
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
|
virtualinherited |
Print the state of the tool.
Implements asg::IAsgTool.
Reimplemented in AsgHelloTool, HI::HIPileupTool, JetBottomUpSoftDrop, JetConstituentsRetriever, JetDumper, JetFinder, JetFromPseudojet, JetModifiedMassDrop, JetPileupLabelingTool, JetPruner, JetPseudojetRetriever, JetReclusterer, JetReclusteringTool, JetRecTool, JetRecursiveSoftDrop, JetSoftDrop, JetSplitter, JetSubStructureMomentToolsBase, JetToolRunner, JetTrimmer, JetTruthLabelingTool, KtDeltaRTool, and LundVariablesTool.
Definition at line 131 of file AsgTool.cxx.
| void CommonDiTauEfficiencyTool::ReadInputs | ( | std::unique_ptr< TFile > & | fFile | ) |
Definition at line 189 of file CommonDiTauEfficiencyTool.cxx.
|
protectedinherited |
Definition at line 426 of file CommonEfficiencyTool.cxx.
|
virtualinherited |
returns: the list of all systematics this tool recommends to use
Implements CP::IReentrantSystematicsTool.
Definition at line 321 of file CommonEfficiencyTool.cxx.
|
inlineprotectedinherited |
Definition at line 380 of file AthCommonDataStore.h.
|
inlineprotectedinherited |
remove all handles from I/O resolution
Definition at line 364 of file AthCommonDataStore.h.
|
overridevirtualinherited |
Perform system initialization for an algorithm.
We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.
Reimplemented in asg::AsgMetadataTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and DerivationFramework::CfAthAlgTool.
|
overridevirtualinherited |
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
protectedinherited |
Definition at line 144 of file CommonEfficiencyTool.h.
|
protectedinherited |
Definition at line 148 of file CommonEfficiencyTool.h.
|
protectedinherited |
Definition at line 149 of file CommonEfficiencyTool.h.
| bool TauAnalysisTools::CommonDiTauEfficiencyTool::m_bSFIsAvailableCheckedDiTau |
true if cale factor name is already decorated has already been checked
Definition at line 101 of file CommonDiTauEfficiencyTool.h.
| bool TauAnalysisTools::CommonDiTauEfficiencyTool::m_bSFIsAvailableDiTau |
true if scale factor name is already decorated
Definition at line 99 of file CommonDiTauEfficiencyTool.h.
|
protectedinherited |
Definition at line 136 of file CommonEfficiencyTool.h.
|
protectedinherited |
Definition at line 139 of file CommonEfficiencyTool.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
protectedinherited |
Definition at line 140 of file CommonEfficiencyTool.h.
|
protectedinherited |
Definition at line 146 of file CommonEfficiencyTool.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
protectedinherited |
Definition at line 103 of file CommonEfficiencyTool.h.
| double(* TauAnalysisTools::CommonDiTauEfficiencyTool::m_fXDiTau) (const xAOD::DiTauJet &xDiTau) |
|
protectedinherited |
Definition at line 104 of file CommonEfficiencyTool.h.
| double(* TauAnalysisTools::CommonDiTauEfficiencyTool::m_fYDiTau) (const xAOD::DiTauJet &xDiTau) |
scale factor bin y (e.g.
sublead match pT)
Definition at line 77 of file CommonDiTauEfficiencyTool.h.
| double(* TauAnalysisTools::CommonDiTauEfficiencyTool::m_fZDiTau) (const xAOD::DiTauJet &xDiTau) |
scale factor bin z (e.g.
dR match particles)
Definition at line 79 of file CommonDiTauEfficiencyTool.h.
|
protectedinherited |
Definition at line 138 of file CommonEfficiencyTool.h.
|
protectedinherited |
Definition at line 137 of file CommonEfficiencyTool.h.
|
protectedinherited |
Definition at line 95 of file CommonEfficiencyTool.h.
|
protectedinherited |
Definition at line 100 of file CommonEfficiencyTool.h.
|
protectedinherited |
Definition at line 98 of file CommonEfficiencyTool.h.
|
protectedinherited |
Definition at line 101 of file CommonEfficiencyTool.h.
|
protectedinherited |
Definition at line 130 of file CommonEfficiencyTool.h.
|
protectedinherited |
Definition at line 142 of file CommonEfficiencyTool.h.
|
protectedinherited |
Definition at line 133 of file CommonEfficiencyTool.h.
|
protectedinherited |
Definition at line 131 of file CommonEfficiencyTool.h.
|
protectedinherited |
Definition at line 143 of file CommonEfficiencyTool.h.
|
protectedinherited |
Definition at line 99 of file CommonEfficiencyTool.h.
|
protectedinherited |
Definition at line 134 of file CommonEfficiencyTool.h.
|
protectedinherited |
Definition at line 135 of file CommonEfficiencyTool.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.