![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TAURECTOOLS_TAUGNN_H
6 #define TAURECTOOLS_TAUGNN_H
46 std::shared_ptr<const FlavorTagDiscriminants::OnnxUtil>
m_onnxUtil;
53 std::map<std::string, float>,
54 std::map<std::string, std::vector<char>>,
55 std::map<std::string, std::vector<float>> >
57 const std::vector<const xAOD::TauTrack *> &tracks,
58 const std::vector<xAOD::CaloVertexedTopoCluster> &
clusters)
const;
62 const std::vector<const xAOD::TauTrack *> &tracks,
63 const std::vector<xAOD::CaloVertexedTopoCluster> &
clusters,
64 std::map<std::string, std::map<std::string, double>>& scalarInputs,
65 std::map<std::string, std::map<std::string, std::vector<double>>>& vectorInputs)
const;
79 using VectorMap = std::map<std::string, std::vector<double>>;
81 using InputMap = std::map<std::string, VariableMap>;
100 #endif // TAURECTOOLS_TAUGNN_H
std::string input_layer_tracks
std::vector< std::string > m_scalarCalc_inputs
std::map< std::string, VectorMap > InputSequenceMap
This file contains "getter" functions used for accessing tagger inputs from the EDM.
std::pair< std::vector< float >, std::vector< int64_t > > Inputs
FlavorTagDiscriminants::Inputs Inputs
std::vector< std::string > m_clusterCalc_inputs
TauGNN(const std::string &nnFile, const Config &config)
FlavorTagDiscriminants::OnnxUtil::OutputConfig gnn_output_config
std::string output_node_tau
std::vector< std::string > m_track_inputs
std::map< std::string, std::vector< double > > VectorMap
std::tuple< std::map< std::string, float >, std::map< std::string, std::vector< char > >, std::map< std::string, std::vector< float > > > compute(const xAOD::TauJet &tau, const std::vector< const xAOD::TauTrack * > &tracks, const std::vector< xAOD::CaloVertexedTopoCluster > &clusters) const
std::string output_node_jet
std::map< std::string, double > VariableMap
Class describing a tau jet.
std::vector< std::string > m_cluster_inputs
std::vector< std::string > m_scalar_inputs
std::map< std::string, VariableMap > InputMap
const TauGNNUtils::GNNVarCalc * variable_calculator() const
std::unique_ptr< TauGNNUtils::GNNVarCalc > m_var_calc
Class mimicking the AthMessaging class from the offline software.
Wrapper around ONNXUtil to compute the output score of a model.
Evaluate cluster kinematics with a different vertex / signal state.
std::vector< std::string > m_trackCalc_inputs
std::string input_layer_clusters
bool calculateInputVariables(const xAOD::TauJet &tau, const std::vector< const xAOD::TauTrack * > &tracks, const std::vector< xAOD::CaloVertexedTopoCluster > &clusters, std::map< std::string, std::map< std::string, double >> &scalarInputs, std::map< std::string, std::map< std::string, std::vector< double >>> &vectorInputs) const
Tool to calculate input variables for the GNN-based tau identification.
std::shared_ptr< const FlavorTagDiscriminants::OnnxUtil > m_onnxUtil
std::string input_layer_scalar