 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TAURECTOOLS_TAUGNNEVALUATOR_H
6 #define TAURECTOOLS_TAUGNNEVALUATOR_H
47 std::vector<const xAOD::TauTrack *> &
out)
const;
51 std::vector<xAOD::CaloVertexedTopoCluster> &
out)
const;
60 Gaudi::Property<std::string>
m_tauContainerName{
this,
"TauContainerName",
"",
"Name of TauJetContainer, must be set when using "};
70 Gaudi::Property<std::string>
m_output_ptau{
this,
"OutputPTau",
"GNTauProbTau"};
71 Gaudi::Property<std::string>
m_output_pjet{
this,
"OutputPJet",
"GNTauProbJet"};
73 "Discriminant used to calculate the output score: 0 -> -log(PJet), 1 -> PTau"};
86 Gaudi::Property<std::string>
m_outnode_tau{
this,
"NodeNameTau",
"GN2TauNoAux_pb"};
87 Gaudi::Property<std::string>
m_outnode_jet{
this,
"NodeNameJet",
"GN2TauNoAux_pu"};
99 #endif // TAURECTOOLS_TAUGNNEVALUATOR_H
Gaudi::Property< bool > m_doTrackClassification
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Gaudi::Property< std::string > m_output_pjet
Gaudi::Property< bool > m_applyLooseTrackSel
const TauGNN * get_gnn_3p() const
StatusCode get_tracks(const xAOD::TauJet &tau, std::vector< const xAOD::TauTrack * > &out) const
const TauGNN * get_gnn_inclusive() const
std::unique_ptr< TauGNN > m_net_3p
std::unique_ptr< TauGNN > load_network(const std::string &network_file, const TauGNN::Config &config) const
Gaudi::Property< std::string > m_weightfile_inclusive
Gaudi::Property< int > m_max_clusters
std::unique_ptr< TauGNN > m_net_1p
Gaudi::Property< std::string > m_weightfile_3p
virtual StatusCode initialize() override
Tool initializer.
Gaudi::Property< bool > m_applyTightTrackSel
Gaudi::Property< float > m_max_cluster_dr
std::unique_ptr< TauGNN > m_net_0p
const TauGNN * get_gnn_2p() const
const TauGNN * get_gnn_0p() const
std::unique_ptr< TauGNN > m_net_2p
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Property< std::string > m_weightfile_2p
Class describing a tau jet.
Gaudi::Property< unsigned int > m_output_discriminant
Gaudi::Property< std::string > m_tauContainerName
Gaudi::Property< int > m_max_tracks
std::unique_ptr< TauGNN > m_net_inclusive
Gaudi::Property< float > m_minTauPt
Gaudi::Property< std::string > m_outnode_tau
Gaudi::Property< std::string > m_input_layer_tracks
Gaudi::Property< std::string > m_input_layer_scalar
Gaudi::Property< float > m_min_prong_track_pt
Wrapper around SaltModel to compute the output score of a model.
Gaudi::Property< bool > m_doVertexCorrection
Gaudi::Property< std::string > m_outnode_jet
Evaluate cluster kinematics with a different vertex / signal state.
Gaudi::Property< std::string > m_weightfile_0p
Gaudi::Property< std::string > m_weightfile_1p
Tool to calculate tau identification score from .onnx inputs.
virtual ~TauGNNEvaluator()
const TauGNN * get_gnn_1p() const
Gaudi::Property< std::string > m_input_layer_clusters
TauGNNEvaluator(const std::string &name="TauGNNEvaluator")
SG::WriteDecorHandleKey< xAOD::TauJetContainer > m_scoreHandleKey
StatusCode get_clusters(const xAOD::TauJet &tau, std::vector< xAOD::CaloVertexedTopoCluster > &out) const
Gaudi::Property< std::string > m_output_ptau
Gaudi::Property< std::string > m_output_varname
virtual StatusCode execute(xAOD::TauJet &tau) const override
Execute - called for each tau candidate.