|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKEXUTILS_TRACKSURFACEINTERSECTION_H
10 #define TRKEXUTILS_TRACKSURFACEINTERSECTION_H
39 virtual std::unique_ptr<IIntersectionCache>
clone()
const = 0;
51 std::unique_ptr<IIntersectionCache>
cache);
77 std::unique_ptr<IIntersectionCache>
m_cache;
123 #endif // TRKEXUTILS_TRACKSURFACEINTERSECTION_H
const IIntersectionCache * cache() const
Retrieve the associated cache block, if it exists.
~TrackSurfaceIntersection()=default
Destructor.
path
python interpreter configuration --------------------------------------—
std::unique_ptr< IIntersectionCache > m_cache
virtual ~IIntersectionCache()=default
Base class for cache block.
double pathlength() const
Method to retrieve the pathlength propagated till the Intersection.
virtual std::unique_ptr< IIntersectionCache > clone() const =0
TrackSurfaceIntersection & operator=(TrackSurfaceIntersection &&other)=default
const Amg::Vector3D & position() const
Method to retrieve the position of the Intersection.
Ensure that the ATLAS eigen extensions are properly loaded.
TrackSurfaceIntersection()=default
Amg::Vector3D m_direction
Eigen::Matrix< double, 3, 1 > Vector3D
const Amg::Vector3D & direction() const
Method to retrieve the direction at the Intersection.
TrackSurfaceIntersection(TrackSurfaceIntersection &&other)=default
MsgStream & operator<<(MsgStream &sl, const AlignModule &alignModule)
overload of << operator for MsgStream for debug output
TrackSurfaceIntersection & operator=(const TrackSurfaceIntersection &other)