ATLAS Offline Software
Loading...
Searching...
No Matches
TrackSurfaceIntersection.h File Reference
#include <memory>
#include "GeoPrimitives/GeoPrimitives.h"
Include dependency graph for TrackSurfaceIntersection.h:

Go to the source code of this file.

Classes

class  Trk::IIntersectionCache

Namespaces

namespace  Trk
 Ensure that the ATLAS eigen extensions are properly loaded.

Functions

 Trk::TrackSurfaceIntersection (const Amg::Vector3D &pos, const Amg::Vector3D &dir, double path)
 Constructor.
 Trk::TrackSurfaceIntersection ()=default
 Trk::~TrackSurfaceIntersection ()=default
 Destructor.
 Trk::TrackSurfaceIntersection (const TrackSurfaceIntersection &other)
 Trk::TrackSurfaceIntersection (const TrackSurfaceIntersection &other, std::unique_ptr< IIntersectionCache > cache)
TrackSurfaceIntersectionTrk::operator= (const TrackSurfaceIntersection &other)
 Trk::TrackSurfaceIntersection (TrackSurfaceIntersection &&other)=default
TrackSurfaceIntersectionTrk::operator= (TrackSurfaceIntersection &&other)=default
const Amg::Vector3DTrk::position () const
 Method to retrieve the position of the Intersection.
const Amg::Vector3DTrk::direction () const
 Method to retrieve the direction at the Intersection.
double Trk::pathlength () const
 Method to retrieve the pathlength propagated till the Intersection.
const IIntersectionCacheTrk::cache () const
 Retrieve the associated cache block, if it exists.
MsgStream & Trk::operator<< (MsgStream &sl, const TrackSurfaceIntersection &tsfi)
 Overload of << operator for both, MsgStream and std::ostream for debug output.
std::ostream & Trk::operator<< (std::ostream &sl, const TrackSurfaceIntersection &tsfi)

Variables

Amg::Vector3D Trk::m_position
Amg::Vector3D Trk::m_direction
double Trk::m_pathlength {0}
std::unique_ptr< IIntersectionCacheTrk::m_cache