8 #include "lwtnn/LightweightGraph.hh"
9 #include "lwtnn/NanReplacer.hh"
21 const std::vector<FTagInputConfig>&
inputs,
22 const std::vector<ConstituentsInputConfig>& tracks_configs,
24 m_input_node_name(
""),
26 m_variable_cleaner(nullptr),
27 m_defaultValue(
options.default_output_value)
30 if (graph_config.inputs.size() > 1) {
31 throw std::logic_error(
"We don't currently support graphs with "
32 "more than one input");
33 }
else if (graph_config.inputs.size() == 1){
36 graph_config.inputs.at(0).defaults,
44 for (
auto config : tracks_configs){
62 std::set<std::string> used_remap = loader->getUsedRemap();
77 for (
const auto&
node: dec.second) {
85 using namespace internal;
86 std::vector<NamedVar> vvec;
88 vvec.push_back(getter.second(
jet));
90 std::map<std::string, std::map<std::string, double> > nodes;
92 std::map<std::string, double>
variables(vvec.begin(), vvec.end());
103 std::map<std::string, std::map<std::string, std::vector<double>>> seqs;
106 std::map<std::string, std::vector<double>> feats;
108 seqs[loader->getName()] = feats;
122 auto out_vals =
m_graph->compute(nodes, seqs, dec.first);
123 for (
const auto&
node: dec.second) {