ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
ActsPlugins::TorchMetricLearning Class Referencefinal

#include <ActsPlugins/Gnn/TorchMetricLearning.hpp>

Inheritance diagram for ActsPlugins::TorchMetricLearning:
[legend]
Collaboration diagram for ActsPlugins::TorchMetricLearning:
[legend]

Classes

struct  Config

Public Member Functions

 TorchMetricLearning (const Config &cfg, std::unique_ptr< const Acts::Logger > logger)
 ~TorchMetricLearning ()
Config config () const
PipelineTensors operator() (std::vector< float > &inputValues, std::size_t numNodes, const std::vector< std::uint64_t > &moduleIds, const ExecutionContext &execContext={}) override
 Perform the graph construction.
Public Member Functions inherited from ActsPlugins::GraphConstructionBase
virtual ~GraphConstructionBase ()=default

Constructor & Destructor Documentation

◆ TorchMetricLearning()

ActsPlugins::TorchMetricLearning::TorchMetricLearning ( const Config & cfg,
std::unique_ptr< const Acts::Logger > logger )

◆ ~TorchMetricLearning()

ActsPlugins::TorchMetricLearning::~TorchMetricLearning ( )

Member Function Documentation

◆ config()

Config ActsPlugins::TorchMetricLearning::config ( ) const

◆ operator()()

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

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)

Implements ActsPlugins::GraphConstructionBase.