Public Member Functions | |
| CommonEfficiencyTool (std::string sName) | |
| Create a proper constructor for Athena. | |
| virtual StatusCode | initialize () |
| virtual CP::CorrectionCode | getEfficiencyScaleFactor (const xAOD::TauJet &tau, double &dEfficiencyScaleFactor) |
| Declare the interface that the class provides. | |
| virtual CP::CorrectionCode | applyEfficiencyScaleFactor (const xAOD::TauJet &xTau) |
| Decorate the tau with its efficiency. | |
| virtual bool | isAffectedBySystematic (const CP::SystematicVariation &systematic) const |
| returns: whether this tool is affected by the given systematis | |
| 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 CP::SystematicCode | applySystematicVariation (const CP::SystematicSet &sSystematicSet) |
| virtual bool | isSupportedRunNumber (int iRunNumber) |
Protected Types | |
|
typedef std::tuple< TObject *, CP::CorrectionCode(*)(const TObject *oObject, double &dEfficiencyScaleFactor, double dPt, double dEta) | tTupleObjectFunc ) |
|
typedef std::map< std::string, tTupleObjectFunc > | tSFMAP |
Protected Member Functions | |
| std::string | ConvertProngToString (const int &iProngness) |
| void | ReadInputs (TFile *fFile) |
| void | addHistogramToSFMap (TKey *kKey, const std::string &sKeyName) |
| virtual CP::CorrectionCode | getValue (const std::string &sHistName, const xAOD::TauJet &xTau, double &dEfficiencyScaleFactor) const |
| e_TruthMatchedParticleType | checkTruthMatch (const xAOD::TauJet &xTau) const |
| void | generateSystematicSets () |
Static Protected Member Functions | |
| static CP::CorrectionCode | getValueTH2F (const TObject *oObject, double &dEfficiencyScaleFactor, double dPt, double dEta) |
| static CP::CorrectionCode | getValueTH2D (const TObject *oObject, double &dEfficiencyScaleFactor, double dPt, double dEta) |
| static CP::CorrectionCode | getValueTF1 (const TObject *oObject, double &dEfficiencyScaleFactor, double dPt, double dEta) |
Protected Attributes | |
| 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 |
| double(* | m_fX )(const xAOD::TauJet &xTau) |
| double(* | m_fY )(const xAOD::TauJet &xTau) |
| CP::SystematicSet | m_sAffectingSystematics |
| CP::SystematicSet | m_sRecommendedSystematics |
| std::string | m_sInputFilePath |
| std::string | m_sInputFileName |
| std::string | m_sWP |
| std::string | m_sVarName |
| std::string | m_sSFHistName |
| bool | m_bSkipTruthMatchCheck |
| bool | m_bUseHighPtUncert |
| bool | m_bNoMultiprong |
| bool | m_bUseInclusiveEta |
| int | m_iIDLevel |
| int | m_iEVLevel |
| int | m_iOLRLevel |
| int | m_iContSysType |
| e_TruthMatchedParticleType | m_eCheckTruth |
| bool | m_bSFIsAvailable |
| bool | m_bSFIsAvailableChecked |
| bool | m_bPtTauEtaCalibIsAvailable |
| bool | m_bPtTauEtaCalibIsAvailableIsChecked |
| CP::SystematicCode CommonEfficiencyTool::applySystematicVariation | ( | const CP::SystematicSet & | sSystematicSet | ) | [virtual] |
configure this tool for the given list of systematic variations. any requested systematics that are not affecting this tool will be silently ignored (unless they
Implements CP::ISystematicsTool.
| CP::CorrectionCode CommonEfficiencyTool::getEfficiencyScaleFactor | ( | const xAOD::TauJet & | xTau, | |
| double & | eff | |||
| ) | [virtual] |
Declare the interface that the class provides.
Get the "tau efficiency" as a return value
Implements TauAnalysisTools::ITauEfficiencyCorrectionsTool.
| StatusCode CommonEfficiencyTool::initialize | ( | void | ) | [virtual] |
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 asg::AsgTool.
1.6.1