9#ifndef TRKVOLUMES_BOUNDARYSUBTRACTEDCYLIMDERSURFACE_H
10#define TRKVOLUMES_BOUNDARYSUBTRACTEDCYLIMDERSURFACE_H
65 std::shared_ptr<const VolumeArray> outsideArray,
98#include "TrkVolumes/BoundarySubtractedCylinderSurface.icc"
Binned Array for avoiding map searches/.
BinnedArray< Tvol > VolumeArray
typedef the BinnedArray
BoundarySubtractedCylinderSurface & operator=(const BoundarySubtractedCylinderSurface &vol)=default
Assignment operator.
BoundarySubtractedCylinderSurface(const BoundarySubtractedCylinderSurface< Tvol > &bcs)=default
Copy constructor.
BoundarySubtractedCylinderSurface()=default
Default Constructor - needed for pool and inherited classes.
BoundarySubtractedCylinderSurface(std::shared_ptr< const VolumeArray > insideArray, std::shared_ptr< const VolumeArray > outsideArray, const SubtractedCylinderSurface &csf)
Constructor for a Boundary with two VolumeArrays attached to it.
BoundarySubtractedCylinderSurface(const Tvol *inside, const Tvol *outside, const SubtractedCylinderSurface &csf)
Constructor for a Boundary with exact two Volumes attached to it.
virtual const Surface & surfaceRepresentation() const override final
The Surface Representation of this.
virtual ~BoundarySubtractedCylinderSurface()=default
Virtual Destructor.
BoundarySubtractedCylinderSurface(const Tvol *inside, const Tvol *outside, const SubtractedCylinderSurface &csf, const Amg::Transform3D &tr)
Copy constructor with a shift.
virtual const Tvol * attachedVolume(const TrackParameters &parms, PropDirection dir) const override final
Get the next Volume depending on the TrackParameters and the requested direction, gives back 0 if the...
BoundarySurface()=default
Default Constructor - needed for pool and inherited classes.
SubtractedCylinderSurface()=default
Defaults.
Abstract Base Class for tracking surfaces.
Base class for all volumes inside the tracking realm, it defines the interface for inherited Volume c...
Eigen::Affine3d Transform3D
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.
PropDirection
PropDirection, enum for direction of the propagation.
ParametersBase< TrackParametersDim, Charged > TrackParameters