\(\tau\)

class TauEfficiencyCorrector : public xAH::Algorithm

Public Functions

TauEfficiencyCorrector()
virtual EL::StatusCode setupJob(EL::Job &job)
virtual EL::StatusCode fileExecute()
virtual EL::StatusCode histInitialize()
virtual EL::StatusCode changeInput(bool firstFile)
virtual EL::StatusCode initialize()
virtual EL::StatusCode execute()
virtual EL::StatusCode postExecute()
virtual EL::StatusCode finalize()
virtual EL::StatusCode histFinalize()
virtual EL::StatusCode executeSF(const xAOD::EventInfo *eventInfo, const xAOD::TauJetContainer *inputTaus, bool nominal, bool writeSystNames)

Public Members

std::string m_RecommendationTag = ""
std::string m_inContainerName = ""
std::string m_WorkingPointReco = ""
std::string m_WorkingPointEleOLRHadTau = ""
std::string m_WorkingPointTauEleID = ""
std::string m_WorkingPointTauJetID = ""
std::string m_TriggerName = ""
std::string m_inputSystNamesTaus = ""

The name of the vector containing the names of the systematically-varied taus-related containers from the upstream algorithm, which will be processed by this algorithm.

Only tau systematics or any other that create shallow copies of tau containers should be passed to this tool. It is advised to run this algorithm before running algorithms combining multiple calibration systematics (e.g. overlap removal).

bool m_writeSystToMetadata = false

Write systematics names to metadata.

float m_systVal = 0.0
std::string m_systName = ""
std::string m_outputSystNames = "TauEfficiencyCorrector_Syst"

Private Members

int m_numEvent
int m_numObject
std::vector<CP::SystematicSet> m_systList
asg::AnaToolHandle<CP::IPileupReweightingTool> m_pileup_tool_handle = {"CP::PileupReweightingTool/Pileup"}
asg::AnaToolHandle<TauAnalysisTools::ITauEfficiencyCorrectionsTool> m_tauEffCorrTool_handle = {"TauAnalysisTools::TauEfficiencyCorrectionsTool/TauEfficiencyCorrectionsTool", this}
asg::AnaToolHandle<TauAnalysisTools::ITauSelectionTool> m_tauSelTool_handle = {"TauAnalysisTools::TauSelectionTool/TauSelectionTool"}