|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef LIGHTWEIGHT_GRAPH_HH_TAURECTOOLS
6 #define LIGHTWEIGHT_GRAPH_HH_TAURECTOOLS
54 class InputPreprocessor;
55 class InputVectorPreprocessor;
59 typedef std::map<std::string, double>
ValueMap;
61 typedef std::map<std::string, std::vector<double> >
VectorMap;
68 typedef std::map<std::string, ValueMap>
NodeMap;
75 const std::string& default_output =
"");
87 const std::string&
output)
const;
95 const std::string&
output)
const;
100 typedef std::vector<std::pair<std::string, IP*> >
Preprocs;
108 std::vector<std::pair<size_t, std::vector<std::string> > >
m_outputs;
std::map< std::string, double > ValueMap
std::map< std::string, std::vector< double > > VectorMap
LightweightGraph & operator=(LightweightGraph &)=delete
std::vector< std::pair< std::string, IP * > > Preprocs
LightweightGraph::NodeMap NodeMap
LightweightGraph(LightweightGraph &)=delete
std::vector< std::pair< size_t, std::vector< std::string > > > m_outputs
ValueMap compute(const NodeMap &, const SeqNodeMap &={}) const
std::map< std::string, VectorMap > SeqNodeMap
std::map< std::string, ValueMap > NodeMap
LightweightGraph(const GraphConfig &config, const std::string &default_output="")
VecPreprocs m_vec_preprocs
std::map< std::string, std::vector< double > > VectorMap
VectorMap scan(const NodeMap &, const SeqNodeMap &={}) const
std::map< std::string, size_t > m_output_indices
std::vector< std::pair< std::string, IVP * > > VecPreprocs
InputVectorPreprocessor IVP