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

#include <INavigator.h>

Inheritance diagram for Trk::INavigator:
Collaboration diagram for Trk::INavigator:

Public Member Functions

virtual ~INavigator ()
 Virtual destructor. More...
 
virtual const TrackingGeometrytrackingGeometry (const EventContext &ctx) const =0
 INavigator interface method - returns the TrackingGeometry used for navigation. More...
 
virtual const TrackingVolumevolume (const EventContext &ctx, const Amg::Vector3D &gp) const =0
 INavigator interface method - global search for the Volume one is in. More...
 
virtual const TrackingVolumehighestVolume (const EventContext &ctx) const =0
 INavigator interface method - forward hightes TrackingVolume. More...
 
virtual const TrackParametersclosestParameters (const Track &trk, const Surface &sf) const =0
 INavigator interface method - getting the closest TrackParameters from a Track to a Surface. More...
 
virtual bool atVolumeBoundary (const Trk::TrackParameters *parms, const Trk::TrackingVolume *vol, Trk::PropDirection dir, const Trk::TrackingVolume *&nextVol, double tol) const =0
 INavigator method to resolve navigation at boundary. More...
 
virtual const BoundarySurface< TrackingVolume > * nextBoundarySurface (const EventContext &ctx, const IPropagator &prop, const TrackParameters &parms, PropDirection dir) const =0
 INavigator interface method - getting the next BoundarySurface not knowing the Volume. More...
 
virtual const BoundarySurface< TrackingVolume > * nextBoundarySurface (const EventContext &ctx, const IPropagator &prop, const TrackParameters &parms, PropDirection dir, const TrackingVolume &vol) const =0
 INavigator interface method - getting the next BoundarySurface when knowing the Volume. More...
 
virtual NavigationCell nextTrackingVolume (const EventContext &ctx, const IPropagator &prop, const TrackParameters &parms, PropDirection dir, const TrackingVolume &vol) const =0
 INavigator interface method - - getting the next Volume and the parameter for the next Navigation. More...
 

Static Public Member Functions

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

Detailed Description

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

Author
Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch

Definition at line 67 of file INavigator.h.

Constructor & Destructor Documentation

◆ ~INavigator()

virtual Trk::INavigator::~INavigator ( )
inlinevirtual

Virtual destructor.

Definition at line 71 of file INavigator.h.

71 {}

Member Function Documentation

◆ atVolumeBoundary()

virtual bool Trk::INavigator::atVolumeBoundary ( const Trk::TrackParameters parms,
const Trk::TrackingVolume vol,
Trk::PropDirection  dir,
const Trk::TrackingVolume *&  nextVol,
double  tol 
) const
pure virtual

INavigator method to resolve navigation at boundary.

Implemented in Trk::Navigator.

◆ closestParameters()

virtual const TrackParameters* Trk::INavigator::closestParameters ( const Track trk,
const Surface sf 
) const
pure virtual

INavigator interface method - getting the closest TrackParameters from a Track to a Surface.

Implemented in Trk::Navigator.

◆ highestVolume()

virtual const TrackingVolume* Trk::INavigator::highestVolume ( const EventContext &  ctx) const
pure virtual

INavigator interface method - forward hightes TrackingVolume.

Implemented in Trk::Navigator.

◆ interfaceID()

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

AlgTool and IAlgTool interface methods.

Definition at line 74 of file INavigator.h.

74 { return IID_INavigator; }

◆ nextBoundarySurface() [1/2]

virtual const BoundarySurface<TrackingVolume>* Trk::INavigator::nextBoundarySurface ( const EventContext &  ctx,
const IPropagator prop,
const TrackParameters parms,
PropDirection  dir 
) const
pure virtual

INavigator interface method - getting the next BoundarySurface not knowing the Volume.

Implemented in Trk::Navigator.

◆ nextBoundarySurface() [2/2]

virtual const BoundarySurface<TrackingVolume>* Trk::INavigator::nextBoundarySurface ( const EventContext &  ctx,
const IPropagator prop,
const TrackParameters parms,
PropDirection  dir,
const TrackingVolume vol 
) const
pure virtual

INavigator interface method - getting the next BoundarySurface when knowing the Volume.

Implemented in Trk::Navigator.

◆ nextTrackingVolume()

virtual NavigationCell Trk::INavigator::nextTrackingVolume ( const EventContext &  ctx,
const IPropagator prop,
const TrackParameters parms,
PropDirection  dir,
const TrackingVolume vol 
) const
pure virtual

INavigator interface method - - getting the next Volume and the parameter for the next Navigation.

Implemented in Trk::Navigator.

◆ trackingGeometry()

virtual const TrackingGeometry* Trk::INavigator::trackingGeometry ( const EventContext &  ctx) const
pure virtual

INavigator interface method - returns the TrackingGeometry used for navigation.

Implemented in Trk::Navigator.

◆ volume()

virtual const TrackingVolume* Trk::INavigator::volume ( const EventContext &  ctx,
const Amg::Vector3D gp 
) const
pure virtual

INavigator interface method - global search for the Volume one is in.

Implemented in Trk::Navigator.


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