\(\tau\)

class TauEfficiencyCorrector : public xAH::Algorithm

Public Functions

TauEfficiencyCorrector()
EL::StatusCode setupJob(EL::Job &job)
EL::StatusCode fileExecute()
EL::StatusCode histInitialize()
EL::StatusCode changeInput(bool firstFile)
EL::StatusCode initialize()
EL::StatusCode execute()
EL::StatusCode postExecute()
EL::StatusCode finalize()
EL::StatusCode histFinalize()
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_WorkingPointEleOLRElectron = ""
std::string m_WorkingPointTauID = ""
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", }
asg::AnaToolHandle<TauAnalysisTools::ITauSelectionTool> m_tauSelTool_handle = {"TauAnalysisTools::TauSelectionTool/TauSelectionTool"}