ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
lwtDev::InputNode Class Reference

#include <Graph.h>

Inheritance diagram for lwtDev::InputNode:
Collaboration diagram for lwtDev::InputNode:

Public Member Functions

 InputNode (size_t index, size_t n_outputs)
 
virtual VectorXd compute (const ISource &) const override
 
virtual size_t n_outputs () const override
 

Private Attributes

size_t m_index
 
size_t m_n_outputs
 

Detailed Description

Definition at line 33 of file Graph.h.

Constructor & Destructor Documentation

◆ InputNode()

lwtDev::InputNode::InputNode ( size_t  index,
size_t  n_outputs 
)

Definition at line 72 of file Graph.cxx.

72  :
73  m_index(index),
75  {
76  }

Member Function Documentation

◆ compute()

VectorXd lwtDev::InputNode::compute ( const ISource source) const
overridevirtual

Implements lwtDev::INode.

Definition at line 77 of file Graph.cxx.

77  {
78  VectorXd output = source.at(m_index);
79  assert(output.rows() > 0);
80  if (static_cast<size_t>(output.rows()) != m_n_outputs) {
81  std::string len = std::to_string(output.rows());
82  std::string found = std::to_string(m_n_outputs);
84  "Found vector of length " + len + ", expected " + found);
85  }
86  return output;
87  }

◆ n_outputs()

size_t lwtDev::InputNode::n_outputs ( ) const
overridevirtual

Implements lwtDev::INode.

Definition at line 88 of file Graph.cxx.

88  {
89  return m_n_outputs;
90  }

Member Data Documentation

◆ m_index

size_t lwtDev::InputNode::m_index
private

Definition at line 40 of file Graph.h.

◆ m_n_outputs

size_t lwtDev::InputNode::m_n_outputs
private

Definition at line 41 of file Graph.h.


The documentation for this class was generated from the following files:
index
Definition: index.py:1
merge.output
output
Definition: merge.py:17
ActsTrk::to_string
std::string to_string(const DetectorType &type)
Definition: GeometryDefs.h:34
lwtDev::InputNode::m_index
size_t m_index
Definition: Graph.h:40
lwtDev::NNEvaluationException
Definition: Reconstruction/tauRecTools/tauRecTools/lwtnn/Exceptions.h:27
lwtDev::ISource::at
virtual VectorXd at(size_t index) const =0
CondAlgsOpts.found
int found
Definition: CondAlgsOpts.py:101
lwtDev::InputNode::n_outputs
virtual size_t n_outputs() const override
Definition: Graph.cxx:88
lwtDev::InputNode::m_n_outputs
size_t m_n_outputs
Definition: Graph.h:41