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

#include <ITimedExtrapolator.h>

Inheritance diagram for Trk::ITimedExtrapolator:
Collaboration diagram for Trk::ITimedExtrapolator:

Public Member Functions

virtual ~ITimedExtrapolator ()
 Virtual destructor. More...
 
virtual std::unique_ptr< const Trk::TrackParametersextrapolateWithPathLimit (const Trk::TrackParameters &parm, Trk::PathLimit &pathLim, Trk::TimeLimit &time, Trk::PropDirection dir, Trk::ParticleHypothesis particle, std::vector< HitInfo > *&hitVector, Trk::GeometrySignature &nextGeoId, const Trk::TrackingVolume *boundaryVol=nullptr) const =0
 Extrapolation method allowing treatment of unstable particles. More...
 
virtual std::unique_ptr< const Trk::TrackParameterstransportNeutralsWithPathLimit (const Trk::TrackParameters &parm, Trk::PathLimit &pathLim, Trk::TimeLimit &time, Trk::PropDirection dir, Trk::ParticleHypothesis particle, std::vector< HitInfo > *&hitVector, Trk::GeometrySignature &nextGeoId, const Trk::TrackingVolume *boundaryVol=nullptr) const =0
 Transport method for neutral and/or unstable particles. More...
 
virtual const TrackingGeometrytrackingGeometry () const =0
 Return the TrackingGeometry used by the Extrapolator (forwards information from Navigator) More...
 
virtual void validationAction () const =0
 Validation Action: Can be implemented optionally, outside access to internal validation steps. More...
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 AlgTool interface methods. More...
 

Detailed Description

Interface class for the extrapolation AlgTool, it inherits from IAlgTool Detailed information about private members and member functions can be found in the actual implementation class TimedExtrapolator which inherits from this one.

Author
sarka.nosp@m..tod.nosp@m.orova.nosp@m.@cer.nosp@m.n.ch

Definition at line 40 of file ITimedExtrapolator.h.

Constructor & Destructor Documentation

◆ ~ITimedExtrapolator()

virtual Trk::ITimedExtrapolator::~ITimedExtrapolator ( )
inlinevirtual

Virtual destructor.

Definition at line 44 of file ITimedExtrapolator.h.

44 {}

Member Function Documentation

◆ extrapolateWithPathLimit()

virtual std::unique_ptr<const Trk::TrackParameters> Trk::ITimedExtrapolator::extrapolateWithPathLimit ( const Trk::TrackParameters parm,
Trk::PathLimit pathLim,
Trk::TimeLimit time,
Trk::PropDirection  dir,
Trk::ParticleHypothesis  particle,
std::vector< HitInfo > *&  hitVector,
Trk::GeometrySignature nextGeoId,
const Trk::TrackingVolume boundaryVol = nullptr 
) const
pure virtual

Extrapolation method allowing treatment of unstable particles.

Search of intersections with active surfaces on demand. The extrapolation is interrupted at subdetector boundary for surviving/stable particles.

Implemented in Trk::TimedExtrapolator.

◆ interfaceID()

static const InterfaceID& Trk::ITimedExtrapolator::interfaceID ( )
inlinestatic

AlgTool interface methods.

Definition at line 47 of file ITimedExtrapolator.h.

47 { return IID_ITimedExtrapolator; }

◆ trackingGeometry()

virtual const TrackingGeometry* Trk::ITimedExtrapolator::trackingGeometry ( ) const
pure virtual

Return the TrackingGeometry used by the Extrapolator (forwards information from Navigator)

Implemented in Trk::TimedExtrapolator.

◆ transportNeutralsWithPathLimit()

virtual std::unique_ptr<const Trk::TrackParameters> Trk::ITimedExtrapolator::transportNeutralsWithPathLimit ( const Trk::TrackParameters parm,
Trk::PathLimit pathLim,
Trk::TimeLimit time,
Trk::PropDirection  dir,
Trk::ParticleHypothesis  particle,
std::vector< HitInfo > *&  hitVector,
Trk::GeometrySignature nextGeoId,
const Trk::TrackingVolume boundaryVol = nullptr 
) const
pure virtual

Transport method for neutral and/or unstable particles.

Search of intersections with active surfaces/layers on demand. The extrapolation is interrupted at subdetector boundary for surviving/stable particles.

Implemented in Trk::TimedExtrapolator.

◆ validationAction()

virtual void Trk::ITimedExtrapolator::validationAction ( ) const
pure virtual

Validation Action: Can be implemented optionally, outside access to internal validation steps.

Implemented in Trk::TimedExtrapolator.


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