ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
ActsPlugins::GraphConstructionBase Class Referenceabstract

#include <ActsPlugins/Gnn/Stages.hpp>

Inheritance diagram for ActsPlugins::GraphConstructionBase:
[legend]

Public Member Functions

virtual ~GraphConstructionBase ()=default
virtual PipelineTensors operator() (std::vector< float > &inputValues, std::size_t numNodes, const std::vector< std::uint64_t > &moduleIds, const ExecutionContext &execContext={})=0
 Perform the graph construction.

Constructor & Destructor Documentation

◆ ~GraphConstructionBase()

virtual ActsPlugins::GraphConstructionBase::~GraphConstructionBase ( )
virtualdefault

Member Function Documentation

◆ operator()()

virtual PipelineTensors ActsPlugins::GraphConstructionBase::operator() ( std::vector< float > & inputValues,
std::size_t numNodes,
const std::vector< std::uint64_t > & moduleIds,
const ExecutionContext & execContext = {} )
pure virtual

Perform the graph construction.

Parameters
inputValuesFlattened input data
numNodesNumber of nodes. inputValues.size() / numNodes then gives the number of features
moduleIdsModule IDs of the features (used for module-map-like graph construction)
execContextDevice & stream information
Returns
(node_features, edge_features, edge_index)

Implemented in ActsPlugins::ModuleMapCuda, and ActsPlugins::TorchMetricLearning.