Public Member Functions | |
CommonSmearingTool (std::string sName) | |
Create a proper constructor for Athena. | |
virtual StatusCode | initialize () |
virtual CP::CorrectionCode | applyCorrection (xAOD::TauJet &xTau) |
Apply the correction on a modifyable object. | |
virtual CP::CorrectionCode | correctedCopy (const xAOD::TauJet &xTau, xAOD::TauJet *&xTauCopy) |
Create a corrected copy from a constant tau. | |
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) |
Protected Types | |
typedef std::map< std::string, TH1F * > | SFMAP |
Protected Member Functions | |
std::string | ConvertProngToString (const int &iProngness) |
template<class T > | |
void | ReadInputs (TFile *fFile, std::map< std::string, T > *mMap) |
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 () |
Protected Attributes | |
SFMAP * | 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) |
std::string | m_sInputFilePath |
std::string | m_sInputFileName |
bool | m_bIsData |
bool | m_bIsConfigured |
bool | m_bSkipTruthMatchCheck |
bool | m_bApplyFading |
bool | m_bApplyMVATES |
bool | m_bApplyCombinedTES |
bool | m_bApplyMVATESQualityCheck |
asg::AnaToolHandle< ITauToolBase > | m_tMvaTESVariableDecorator |
asg::AnaToolHandle< ITauToolBase > | m_tMvaTESEvaluator |
asg::AnaToolHandle< ITauToolBase > | m_tCombinedP4FromRecoTaus |
e_TruthMatchedParticleType | m_eCheckTruth |
bool | m_bNoMultiprong |
CP::SystematicSet | m_sAffectingSystematics |
CP::SystematicSet | m_sRecommendedSystematics |
bool | m_bPtFinalCalibIsAvailable |
bool | m_bPtFinalCalibIsAvailableIsChecked |
bool | m_bPtTauEtaCalibIsAvailable |
bool | m_bPtTauEtaCalibIsAvailableIsChecked |
CP::SystematicCode CommonSmearingTool::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.
StatusCode CommonSmearingTool::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.