From 68adfc7a393dc259f373490eb23f18e59e6e65c3 Mon Sep 17 00:00:00 2001 From: Antonio De Maria <antonio.de.maria@cern.ch> Date: Tue, 24 Nov 2020 14:15:59 +0100 Subject: [PATCH] fixing ipSigLeadTrk retrieval for offline taus for Run3 TauMonitoring --- .../src/TrigTauMonitorAlgorithm.cxx | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/Trigger/TrigMonitoring/TrigTauMonitoring/src/TrigTauMonitorAlgorithm.cxx b/Trigger/TrigMonitoring/TrigTauMonitoring/src/TrigTauMonitorAlgorithm.cxx index 26cc4f271cd..ac5c9f0e01f 100644 --- a/Trigger/TrigMonitoring/TrigTauMonitoring/src/TrigTauMonitorAlgorithm.cxx +++ b/Trigger/TrigMonitoring/TrigTauMonitoring/src/TrigTauMonitorAlgorithm.cxx @@ -241,11 +241,17 @@ void TrigTauMonitorAlgorithm::fillRNNInputVars(const std::string trigger, std::v float detail = -999; if (tau->detail(xAOD::TauJetParameters::dRmax, detail)){ } return detail;}); - auto absipSigLeadTrk = Monitored::Collection("absipSigLeadTrk", tau_vec, [] (const xAOD::TauJet* tau){ - float detail = -999; - if (tau->detail(xAOD::TauJetParameters::ipSigLeadTrk, detail)){ - detail = std::min(TMath::Abs(detail), 30.0f); - } return detail;}); + + auto absipSigLeadTrk = online ? (Monitored::Collection("absipSigLeadTrk", tau_vec, [] (const xAOD::TauJet* tau){ + float detail = -999; + if (tau->detail(xAOD::TauJetParameters::etOverPtLeadTrk, detail)){ + detail = TMath::Log10(std::max(detail, 0.1f)); + } return detail;})) : + (Monitored::Collection("absipSigLeadTrk", tau_vec, [] (const xAOD::TauJet* tau){ + float detail = (tau->nTracks()>0) ? std::abs(tau->track(0)->d0SigTJVA()) : 0.; + detail = std::min(TMath::Abs(detail), 30.0f); + return detail;})); + auto sumPtTrkFrac = Monitored::Collection("sumPtTrkFrac", tau_vec, [] (const xAOD::TauJet* tau){ float detail = -999; if (tau->detail(xAOD::TauJetParameters::SumPtTrkFrac, detail)){ -- GitLab