5#ifndef TrigTauHypo_TrigTauPrecisionIDHypoTool_H
6#define TrigTauHypo_TrigTauPrecisionIDHypoTool_H
14#include "Gaudi/Parsers/Factory.h"
29 virtual StatusCode
decide(std::vector<ITrigTauJetHypoTool::ToolInfo>& input)
const override;
47 Gaudi::Property<float>
m_ptMin {
this,
"PtMin", 0,
"Tau pT minimum cut"};
49 Gaudi::Property<int>
m_numTrackMin {
this,
"NTracksMin", 0,
"Minimum number of tracks"};
50 Gaudi::Property<int>
m_numTrackMax {
this,
"NTracksMax", 5,
"Maximum number of tracks"};
51 Gaudi::Property<int>
m_numIsoTrackMax {
this,
"NIsoTracksMax", 999,
"Maximum number of isolation tracks"};
52 Gaudi::Property<float>
m_trackPtCut {
this,
"TrackPtCut", -1,
"Only count tracks above this pT threshold (override the 1 GeV cut in the InDetTrackSelectorTool)"};
55 Gaudi::Property<std::string>
m_idWP {
this,
"IDWP",
"",
"Minimum ID Working Point decorated flag (e.g. 'GNTau_Medium', or 'medium' for built-in RNN WPs)"};
58 Gaudi::Property<float>
m_highPtTrkThr {
this,
"HighPtSelectionTrkThr", 200000,
"Tau pT threshold for disabling the NTrackMin and NIsoTrackMax cuts" };
59 Gaudi::Property<float>
m_highPtIdThr {
this,
"HighPtSelectionIDThr", 280000,
"Tau pT threshold for switching to the high-pT ID WP cut"};
60 Gaudi::Property<std::string>
m_highPtIdWP {
this,
"HighPtIDWP",
"",
"High pT ID Working Point (e.g. 'GNTau_Loose', or 'loose' for built-in RNN WPs)"};
61 Gaudi::Property<float>
m_highPtJetThr {
this,
"HighPtSelectionJetThr", 440000,
"Tau pT threshold for disabling IDWP and NTrackMax cuts"};
63 Gaudi::Property<bool>
m_acceptAll {
this,
"AcceptAll",
false,
"Ignore selection"};
65 ToolHandle<GenericMonitoringTool>
m_monTool {
this,
"MonTool",
"",
"Monitoring tool"};
66 Gaudi::Property<std::map<std::string, std::pair<std::string, std::string>>>
m_monitoredIdScores {
this,
"MonitoredIDScores", {},
"Pairs of the TauID score and signal-transformed scores for each TauID algorithm to be monitored"};
Helper class to provide constant type-safe access to aux data.