5#ifndef TAURECTOOLS_TAUJETRNNEVALUATOR_H
6#define TAURECTOOLS_TAUJETRNNEVALUATOR_H
40 std::vector<const xAOD::TauTrack *> &out)
const;
44 std::vector<xAOD::CaloVertexedTopoCluster> &out)
const;
59 Gaudi::Property<bool>
m_useTRT{
this,
"useTRT",
true};
63 Gaudi::Property<std::string>
m_output_layer{
this,
"OutputLayer",
"rnnid_output"};
64 Gaudi::Property<std::string>
m_output_node{
this,
"OutputNode",
"sig_prob"};
Evaluate cluster kinematics with a different vertex / signal state.
Gaudi::Property< std::string > m_weightfile_2p
virtual StatusCode initialize() override
Tool initializer.
Gaudi::Property< std::string > m_input_layer_clusters
virtual StatusCode execute(xAOD::TauJet &tau) const override
Execute - called for each tau candidate.
Gaudi::Property< std::string > m_input_layer_tracks
Gaudi::Property< float > m_max_cluster_dr
std::unique_ptr< TauJetRNN > m_net_0p
Gaudi::Property< bool > m_doTrackClassification
Gaudi::Property< std::string > m_weightfile_1p
Gaudi::Property< std::size_t > m_max_clusters
Gaudi::Property< bool > m_useTRT
TauJetRNNEvaluator(const std::string &name="TauJetRNNEvaluator")
StatusCode get_tracks(const xAOD::TauJet &tau, std::vector< const xAOD::TauTrack * > &out) const
std::unique_ptr< TauJetRNN > m_net_2p
Gaudi::Property< std::string > m_output_node
std::unique_ptr< TauJetRNN > m_net_3p
virtual ~TauJetRNNEvaluator()
Gaudi::Property< std::string > m_weightfile_0p
StatusCode get_clusters(const xAOD::TauJet &tau, std::vector< xAOD::CaloVertexedTopoCluster > &out) const
Gaudi::Property< std::string > m_weightfile_3p
Gaudi::Property< std::string > m_output_layer
Gaudi::Property< std::string > m_input_layer_scalar
std::unique_ptr< TauJetRNN > m_net_1p
Gaudi::Property< bool > m_doVertexCorrection
Gaudi::Property< std::string > m_output_varname
Gaudi::Property< bool > m_applyLooseTrackSel
Gaudi::Property< std::size_t > m_max_tracks
Wrapper around lwtnn to compute the output score of a neural network.
TauJet_v3 TauJet
Definition of the current "tau version".