ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
Trk::IPatternParametersPropagator Class Referenceabstract

interface for track parameter propagation through the magnetic field, using the Trk::PatternTrackParameters data model for fast, internal use. More...

#include <IPatternParametersPropagator.h>

Inheritance diagram for Trk::IPatternParametersPropagator:
Collaboration diagram for Trk::IPatternParametersPropagator:

Public Member Functions

virtual bool propagate (const ::EventContext &ctx, PatternTrackParameters &, const Surface &, PatternTrackParameters &, PropDirection, const MagneticFieldProperties &, ParticleHypothesis particle=pion) const =0
 Interfaces WITH EventContext (new) More...
 
virtual bool propagate (const ::EventContext &ctx, PatternTrackParameters &, const Surface &, PatternTrackParameters &, PropDirection, const MagneticFieldProperties &, double &, ParticleHypothesis particle=pion) const =0
 Main propagation method with step to surface calculation. More...
 
virtual bool propagateParameters (const ::EventContext &ctx, PatternTrackParameters &, const Surface &, PatternTrackParameters &, PropDirection, const MagneticFieldProperties &, ParticleHypothesis particle=pion) const =0
 Main propagation method for parameters only. More...
 
virtual bool propagateParameters (const ::EventContext &ctx, PatternTrackParameters &, const Surface &, PatternTrackParameters &, PropDirection, const MagneticFieldProperties &, double &, ParticleHypothesis particle=pion) const =0
 Main propagation method for parameters only with step to surface calculation. More...
 
virtual void globalPositions (const ::EventContext &ctx, const PatternTrackParameters &, std::vector< const Surface * > &, std::vector< std::pair< Amg::Vector3D, double > > &, const MagneticFieldProperties &, ParticleHypothesis particle=pion) const =0
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 framework method providing the abstract interface More...
 

Detailed Description

interface for track parameter propagation through the magnetic field, using the Trk::PatternTrackParameters data model for fast, internal use.

Author
Igor.Gavrilenko -at- cern.ch, Wolfgang.Liebig -at- cern.ch

Definition at line 41 of file IPatternParametersPropagator.h.

Member Function Documentation

◆ globalPositions()

virtual void Trk::IPatternParametersPropagator::globalPositions ( const ::EventContext &  ctx,
const PatternTrackParameters ,
std::vector< const Surface * > &  ,
std::vector< std::pair< Amg::Vector3D, double > > &  ,
const MagneticFieldProperties ,
ParticleHypothesis  particle = pion 
) const
pure virtual

◆ interfaceID()

const InterfaceID & Trk::IPatternParametersPropagator::interfaceID ( )
inlinestatic

framework method providing the abstract interface

Definition at line 107 of file IPatternParametersPropagator.h.

108 {
109  return IID_IPatternParametersPropagator;
110 }

◆ propagate() [1/2]

virtual bool Trk::IPatternParametersPropagator::propagate ( const ::EventContext &  ctx,
PatternTrackParameters ,
const Surface ,
PatternTrackParameters ,
PropDirection  ,
const MagneticFieldProperties ,
double &  ,
ParticleHypothesis  particle = pion 
) const
pure virtual

Main propagation method with step to surface calculation.

◆ propagate() [2/2]

virtual bool Trk::IPatternParametersPropagator::propagate ( const ::EventContext &  ctx,
PatternTrackParameters ,
const Surface ,
PatternTrackParameters ,
PropDirection  ,
const MagneticFieldProperties ,
ParticleHypothesis  particle = pion 
) const
pure virtual

Interfaces WITH EventContext (new)

Main propagation method

◆ propagateParameters() [1/2]

virtual bool Trk::IPatternParametersPropagator::propagateParameters ( const ::EventContext &  ctx,
PatternTrackParameters ,
const Surface ,
PatternTrackParameters ,
PropDirection  ,
const MagneticFieldProperties ,
double &  ,
ParticleHypothesis  particle = pion 
) const
pure virtual

Main propagation method for parameters only with step to surface calculation.

◆ propagateParameters() [2/2]

virtual bool Trk::IPatternParametersPropagator::propagateParameters ( const ::EventContext &  ctx,
PatternTrackParameters ,
const Surface ,
PatternTrackParameters ,
PropDirection  ,
const MagneticFieldProperties ,
ParticleHypothesis  particle = pion 
) const
pure virtual

Main propagation method for parameters only.


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