![]() |
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.
1.8.18