Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ActsExamples::PropagatorInterface Class Referenceabstract

Propagator wrapper. More...

#include <acts/blob/sPHENIX/Examples/Algorithms/Propagation/include/ActsExamples/Propagation/PropagatorInterface.hpp>

+ Inheritance diagram for ActsExamples::PropagatorInterface:

Public Member Functions

virtual ~PropagatorInterface ()=default
 
virtual PropagationOutput execute (const AlgorithmContext &context, const PropagationAlgorithm::Config &cfg, const Acts::Logger &logger, const Acts::BoundTrackParameters &startParameters) const =0
 Execute a propagation for charged particle parameters.
 

Detailed Description

Propagator wrapper.

This class encapsulates a propagator instance and exposes propagation functions for neutral and charged particles.

Note
This interface exists to decouple the concrete propagators from the PropagationAlgorithm

Definition at line 22 of file PropagatorInterface.hpp.

View newest version in sPHENIX GitHub at line 22 of file PropagatorInterface.hpp

Constructor & Destructor Documentation

virtual ActsExamples::PropagatorInterface::~PropagatorInterface ( )
virtualdefault

Member Function Documentation

virtual PropagationOutput ActsExamples::PropagatorInterface::execute ( const AlgorithmContext context,
const PropagationAlgorithm::Config cfg,
const Acts::Logger logger,
const Acts::BoundTrackParameters startParameters 
) const
pure virtual

Execute a propagation for charged particle parameters.

Parameters
contextThe algorithm context
cfgThe propagation algorithm configuration
loggerA logger wrapper instance
startParametersThe start parameters
Returns
PropagationOutput

The documentation for this class was generated from the following file: