diff --git a/Trigger/TrigMonitoring/TrigTauMonitoring/src/TrigTauMonitorAlgorithm.cxx b/Trigger/TrigMonitoring/TrigTauMonitoring/src/TrigTauMonitorAlgorithm.cxx index 26cc4f271cdc2fd612afa174a416d0e2b91535ef..ac5c9f0e01f146f1f0226cb66395c4836852766a 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)){