ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <acts/blob/master/Core/include/Acts/Geometry/BoundarySurfaceT.hpp>
Public Member Functions | |
BoundarySurfaceT () | |
Default Constructor. | |
BoundarySurfaceT (std::shared_ptr< const Surface > surface, const T *inside, const T *outside) | |
BoundarySurfaceT (std::shared_ptr< const Surface > surface, VolumePtr inside, VolumePtr outside) | |
BoundarySurfaceT (std::shared_ptr< const Surface > surface, std::shared_ptr< const VolumeArray > insideArray, std::shared_ptr< const VolumeArray > outsideArray) | |
virtual const T * | attachedVolume (const GeometryContext &gctx, const Vector3D &pos, const Vector3D &mom, NavigationDirection pdir) const |
template<class P > | |
bool | onBoundary (const GeometryContext &gctx, const P &pars) const |
virtual const Surface & | surfaceRepresentation () const |
The Surface Representation of this. | |
virtual | ~BoundarySurfaceT ()=default |
Virtual Destructor. | |
void | attachVolume (const T *volume, BoundaryOrientation inout) |
void | attachVolumeArray (std::shared_ptr< const VolumeArray > volumes, BoundaryOrientation inout) |
Protected Attributes | |
std::shared_ptr< const Surface > | m_surface |
the represented surface by this | |
const T * | m_insideVolume |
the inside (w.r.t. normal vector) volume to point to if only one exists | |
const T * | m_outsideVolume |
the outside (w.r.t. normal vector) volume to point to if only one exists | |
std::shared_ptr< const VolumeArray > | m_insideVolumeArray |
the inside (w.r.t. normal vector) volume array to point to | |
std::shared_ptr< const VolumeArray > | m_outsideVolumeArray |
the outside (w.r.t. normal vector) volume array to point to | |
Private Types | |
using | VolumePtr = std::shared_ptr< const T > |
using | VolumeArray = BinnedArray< VolumePtr > |
Private Attributes | |
friend | T |
declare the TrackingVolume as friend | |
The boundary surface class combines a Surface with the information of a volume. It's templated in the type of volume in order to allow for a return type tat is usable in the navigation stream.
Definition at line 40 of file BoundarySurfaceT.hpp.
View newest version in sPHENIX GitHub at line 40 of file BoundarySurfaceT.hpp
|
private |
Definition at line 45 of file BoundarySurfaceT.hpp.
View newest version in sPHENIX GitHub at line 45 of file BoundarySurfaceT.hpp
|
private |
Definition at line 44 of file BoundarySurfaceT.hpp.
View newest version in sPHENIX GitHub at line 44 of file BoundarySurfaceT.hpp
|
inline |
Default Constructor.
Definition at line 49 of file BoundarySurfaceT.hpp.
View newest version in sPHENIX GitHub at line 49 of file BoundarySurfaceT.hpp
|
inline |
Constructor for a Boundary with exact two Volumes attached to it
surface | The unqiue surface the boundary represents |
inside | The inside volume the bounday surface points to |
outside | The outside volume the boundary surface points to |
Definition at line 62 of file BoundarySurfaceT.hpp.
View newest version in sPHENIX GitHub at line 62 of file BoundarySurfaceT.hpp
|
inline |
Constructor for a Boundary with exact two Volumes attached to it
surface | The unqiue surface the boundary represents |
inside | The inside volume the bounday surface points to |
outside | The outside volume the boundary surface points to |
Definition at line 76 of file BoundarySurfaceT.hpp.
View newest version in sPHENIX GitHub at line 76 of file BoundarySurfaceT.hpp
|
inline |
Constructor for a Boundary with exact multiple Volumes attached to it
surface | The unqiue surface the boundary represents |
insideArray | The inside volume array the bounday surface points to |
outsideArray | The outside volume array the boundary surface points to |
Definition at line 91 of file BoundarySurfaceT.hpp.
View newest version in sPHENIX GitHub at line 91 of file BoundarySurfaceT.hpp
|
virtualdefault |
Virtual Destructor.
|
virtual |
Get the next Volume depending on GlobalPosition, GlobalMomentum, dir on the TrackParameters and the requested direction
gctx | The current geometry context object, e.g. alignment |
pos | The global position on surface |
mom | The direction on the surface |
dir | is an aditional direction corrective |
Definition at line 186 of file BoundarySurfaceT.hpp.
View newest version in sPHENIX GitHub at line 186 of file BoundarySurfaceT.hpp
References CLHEP::normal(), and T.
void Acts::BoundarySurfaceT< T >::attachVolume | ( | const T * | volume, |
BoundaryOrientation | inout | ||
) |
Helper method: attach a Volume to this BoundarySurfaceT this is done during the geometry construction.
gctx | The current geometry context object, e.g. alignment |
volume | The volume to be attached |
inout | The boundary orientation |
Definition at line 165 of file BoundarySurfaceT.hpp.
View newest version in sPHENIX GitHub at line 165 of file BoundarySurfaceT.hpp
References Acts::insideVolume, and Acts::Test::volume.
Referenced by Acts::TrackingVolume::glueTrackingVolume().
void Acts::BoundarySurfaceT< T >::attachVolumeArray | ( | std::shared_ptr< const VolumeArray > | volumes, |
BoundaryOrientation | inout | ||
) |
Helper method: attach a Volume to this BoundarySurfaceT this is done during the geometry construction.
volumes | The volume array to be attached |
inout | The boundary orientation |
Definition at line 175 of file BoundarySurfaceT.hpp.
View newest version in sPHENIX GitHub at line 175 of file BoundarySurfaceT.hpp
References Acts::insideVolume.
Referenced by Acts::TrackingVolume::glueTrackingVolumes().
|
inline |
templated onBoundary method
pars | are the parameters to be checked |
gctx | The current geometry context object, e.g. alignment |
pars | The parameters used for this call |
Definition at line 120 of file BoundarySurfaceT.hpp.
View newest version in sPHENIX GitHub at line 120 of file BoundarySurfaceT.hpp
References Acts::Surface::isOnSurface(), and Acts::BoundarySurfaceT< T >::surfaceRepresentation().
|
inlinevirtual |
The Surface Representation of this.
Definition at line 160 of file BoundarySurfaceT.hpp.
View newest version in sPHENIX GitHub at line 160 of file BoundarySurfaceT.hpp
Referenced by Acts::BoundarySurfaceT< T >::onBoundary().
|
protected |
the inside (w.r.t. normal vector) volume to point to if only one exists
Definition at line 150 of file BoundarySurfaceT.hpp.
View newest version in sPHENIX GitHub at line 150 of file BoundarySurfaceT.hpp
|
protected |
the inside (w.r.t. normal vector) volume array to point to
Definition at line 154 of file BoundarySurfaceT.hpp.
View newest version in sPHENIX GitHub at line 154 of file BoundarySurfaceT.hpp
|
protected |
the outside (w.r.t. normal vector) volume to point to if only one exists
Definition at line 152 of file BoundarySurfaceT.hpp.
View newest version in sPHENIX GitHub at line 152 of file BoundarySurfaceT.hpp
|
protected |
the outside (w.r.t. normal vector) volume array to point to
Definition at line 156 of file BoundarySurfaceT.hpp.
View newest version in sPHENIX GitHub at line 156 of file BoundarySurfaceT.hpp
|
protected |
the represented surface by this
Definition at line 148 of file BoundarySurfaceT.hpp.
View newest version in sPHENIX GitHub at line 148 of file BoundarySurfaceT.hpp
|
private |
declare the TrackingVolume as friend
Definition at line 42 of file BoundarySurfaceT.hpp.
View newest version in sPHENIX GitHub at line 42 of file BoundarySurfaceT.hpp