![]() |
ATLAS Offline Software
|
#include <BoundarySurface.h>
Public Member Functions | |
BoundarySurface ()=default | |
Default Constructor - needed for pool and inherited classes. More... | |
BoundarySurface (const Tvol *inside, const Tvol *outside) | |
Constructor for a Boundary with exact two Volumes attached to it. More... | |
BoundarySurface (std::shared_ptr< const VolumeArray > insideArray, std::shared_ptr< const VolumeArray > outsideArray) | |
Constructor for a Boundary with exact two Volumes attached to it. More... | |
virtual const Tvol * | attachedVolume (const TrackParameters &parms, PropDirection dir) const =0 |
Get the next Volume depending on the TrackParameters and the requested direction. More... | |
virtual const Tvol * | attachedVolume (const Amg::Vector3D &pos, const Amg::Vector3D &mom, PropDirection dir) const =0 |
Get the next Volume depending on GlobalPosition, GlobalMomentum, dir on the TrackParameters and the requested direction. More... | |
template<class T > | |
bool | onBoundary (const T &pars) const |
templated onBoundary method More... | |
virtual const Surface & | surfaceRepresentation () const =0 |
The Surface Representation of this. More... | |
virtual Surface & | surfaceRepresentation ()=0 |
virtual | ~BoundarySurface () |
Virtual Destructor. More... | |
void | debugInfo (MsgStream &msg) const |
output debug information More... | |
Tvol const * | insideVolume () const |
getters/setters for inside/outside Volume More... | |
void | setInsideVolume (const Tvol *vol) |
Tvol const * | outsideVolume () const |
void | setOutsideVolume (const Tvol *vol) |
const VolumeArray * | insideVolumeArray () const |
getters/setters for inside/outside Volume arrays More... | |
void | setInsideVolumeArray (std::shared_ptr< const VolumeArray > volArray) |
const VolumeArray * | outsideVolumeArray () const |
void | setOutsideVolumeArray (std::shared_ptr< const VolumeArray > volArray) |
Protected Attributes | |
const Tvol * | m_insideVolume {} |
const Tvol * | m_outsideVolume {} |
std::shared_ptr< const VolumeArray > | m_insideVolumeArray {} |
std::shared_ptr< const VolumeArray > | m_outsideVolumeArray {} |
Private Types | |
typedef BinnedArray< Tvol > | VolumeArray |
typedef the BinnedArray More... | |
Description of a BoundarySurface inside the tracking realm, it extends the Surface description to make a surface being a boundary of a Trk::Volume, Trk::TrackingVolume or a Trk::MagneticFieldVolume.
A Trk::BoundarySurface can have an inside Volume and an outside Volume, resp. a Trk::BinnedArray for inside or outside direction.
Definition at line 43 of file BoundarySurface.h.
|
private |
typedef the BinnedArray
Definition at line 45 of file BoundarySurface.h.
|
default |
Default Constructor - needed for pool and inherited classes.
|
inline |
Constructor for a Boundary with exact two Volumes attached to it.
Definition at line 51 of file BoundarySurface.h.
|
inline |
Constructor for a Boundary with exact two Volumes attached to it.
Definition at line 58 of file BoundarySurface.h.
|
inlinevirtual |
|
pure virtual |
Get the next Volume depending on GlobalPosition, GlobalMomentum, dir on the TrackParameters and the requested direction.
Implemented in Trk::BoundarySubtractedCylinderSurface< Tvol >, Trk::BoundarySubtractedPlaneSurface< Tvol >, Trk::BoundaryDiscSurface< Tvol >, Trk::BoundaryCylinderSurface< Tvol >, and Trk::BoundaryPlaneSurface< Tvol >.
|
pure virtual |
Get the next Volume depending on the TrackParameters and the requested direction.
Implemented in Trk::BoundarySubtractedCylinderSurface< Tvol >, Trk::BoundarySubtractedPlaneSurface< Tvol >, Trk::BoundaryDiscSurface< Tvol >, Trk::BoundaryCylinderSurface< Tvol >, and Trk::BoundaryPlaneSurface< Tvol >.
|
inline |
|
inline |
getters/setters for inside/outside Volume
Definition at line 94 of file BoundarySurface.h.
|
inline |
getters/setters for inside/outside Volume arrays
Definition at line 109 of file BoundarySurface.h.
|
inline |
templated onBoundary method
Definition at line 79 of file BoundarySurface.h.
|
inline |
Definition at line 101 of file BoundarySurface.h.
|
inline |
Definition at line 115 of file BoundarySurface.h.
|
inline |
Definition at line 97 of file BoundarySurface.h.
|
inline |
Definition at line 112 of file BoundarySurface.h.
|
inline |
Definition at line 104 of file BoundarySurface.h.
|
inline |
Definition at line 118 of file BoundarySurface.h.
|
pure virtual |
The Surface Representation of this.
Implemented in Trk::BoundarySubtractedCylinderSurface< Tvol >, Trk::BoundarySubtractedPlaneSurface< Tvol >, Trk::BoundaryDiscSurface< Tvol >, Trk::BoundaryCylinderSurface< Tvol >, and Trk::BoundaryPlaneSurface< Tvol >.
|
pure virtual |
|
protected |
Definition at line 124 of file BoundarySurface.h.
|
protected |
Definition at line 127 of file BoundarySurface.h.
|
protected |
Definition at line 125 of file BoundarySurface.h.
|
protected |
Definition at line 128 of file BoundarySurface.h.