5#ifndef TAURECTOOLS_TAUJETRNN_H
6#define TAURECTOOLS_TAUJETRNN_H
17 class LightweightGraph;
53 const std::vector<const xAOD::TauTrack *> &tracks,
54 const std::vector<xAOD::CaloVertexedTopoCluster> &clusters)
const;
58 const std::vector<const xAOD::TauTrack *> &tracks,
59 const std::vector<xAOD::CaloVertexedTopoCluster> &clusters,
60 std::map<std::string, std::map<std::string, double>>& scalarInputs,
61 std::map<std::string, std::map<std::string, std::vector<double>>>& vectorInputs)
const;
68 explicit operator bool()
const {
69 return static_cast<bool>(
m_graph);
75 using VectorMap = std::map<std::string, std::vector<double>>;
77 using InputMap = std::map<std::string, VariableMap>;
82 std::unique_ptr<const lwt::LightweightGraph>
m_graph;
Evaluate cluster kinematics with a different vertex / signal state.
Tool to calculate input variables for the RNN-based tau identification.
std::map< std::string, double > VariableMap
std::vector< std::string > m_track_inputs
std::vector< std::string > m_scalar_inputs
std::unique_ptr< TauJetRNNUtils::VarCalc > m_var_calc
std::map< std::string, VectorMap > InputSequenceMap
std::map< std::string, VariableMap > InputMap
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
const TauJetRNNUtils::VarCalc * variable_calculator() const
std::map< std::string, std::vector< double > > VectorMap
std::unique_ptr< const lwt::LightweightGraph > m_graph
std::vector< std::string > m_cluster_inputs
TauJetRNN(const std::string &filename, const Config &config, bool useTRT)
float compute(const xAOD::TauJet &tau, const std::vector< const xAOD::TauTrack * > &tracks, const std::vector< xAOD::CaloVertexedTopoCluster > &clusters) const
Class mimicking the AthMessaging class from the offline software.
TauJet_v3 TauJet
Definition of the current "tau version".
std::string input_layer_clusters
std::string input_layer_tracks
std::string input_layer_scalar