Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TAURECTOOLS_TAUDECAYMODENNCLASSIFIER_H
6 #define TAURECTOOLS_TAUDECAYMODENNCLASSIFIER_H
15 #include "lwtnn/LightweightGraph.hh"
16 #include "lwtnn/parse_json.hh"
17 #include "lwtnn/Exceptions.hh"
64 std::map<std::string, std::map<std::string, std::vector<double>>> &inputSeqMap)
const;
82 static const std::array<std::string, nClasses>
sModeNames;
83 static float deltaPhi(
const TLorentzVector &p4,
const TLorentzVector &p4_tau);
84 static float deltaEta(
const TLorentzVector &p4,
const TLorentzVector &p4_tau);
85 static float deltaPhiECal(
const TLorentzVector &p4,
const std::pair<float, bool> &tau_phiTrkECal);
86 static float deltaEtaECal(
const TLorentzVector &p4,
const std::pair<float, bool> &tau_etaTrkECal);
108 static float Log10Robust(
const float val,
const float min_val = 0.);
118 template <
typename T>
119 static void sortAndKeep(std::vector<T> &
vec,
const std::size_t n_obj);
128 template <
typename T>
129 static void initMapKeys(std::map<std::string, T> &empty_map,
const std::set<std::string> &
keys);
133 #endif // TAURECTOOLS_TAUDECAYMODENNCLASSIFIER_H
std::size_t m_maxConvTracks
virtual StatusCode getInputs(const xAOD::TauJet &xTau, std::map< std::string, std::map< std::string, std::vector< double >>> &inputSeqMap) const
retrieve the input variables from a TauJet
virtual ~TauDecayModeNNClassifier()
std::vector< size_t > vec
TauDecayModeNNClassifier(const std::string &name="TauDecayModeNNClassifier")
std::size_t m_maxShotPFOs
::StatusCode StatusCode
StatusCode definition for legacy code.
Class describing a tau jet.
bool m_ensureTrackConsistency
Tau decay mode classifier using a neural network.
Class describing a particle flow object.
std::size_t m_maxTauTracks
std::unique_ptr< const lwt::LightweightGraph > m_lwtGraph
lwtnn graph
std::string m_outputName
properties of the tool
virtual StatusCode execute(xAOD::TauJet &xTau) const override
Execute - called for each tau candidate.
std::size_t m_maxNeutralPFOs
virtual StatusCode initialize() override
Tool initializer.