9#ifndef TRKVOLUMES_BOUNDARYCYLIMDERSURFACE_H
10#define TRKVOLUMES_BOUNDARYCYLIMDERSURFACE_H
13#include "GaudiKernel/SystemOfUnits.h"
58 std::shared_ptr<const VolumeArray> outsideArray,
90#include "TrkVolumes/BoundaryCylinderSurface.icc"
Binned Array for avoiding map searches/.
BoundaryCylinderSurface()=default
Default Constructor - needed for pool and inherited classes.
virtual ~BoundaryCylinderSurface()=default
Virtual Destructor.
BoundaryCylinderSurface & operator=(const BoundaryCylinderSurface &vol)=default
Assignment operator.
BinnedArray< Tvol > VolumeArray
typedef the BinnedArray
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...
BoundaryCylinderSurface(const Tvol *inside, const Tvol *outside, const CylinderSurface &csf)
Constructor for a Boundary with exact two Volumes attached to it.
BoundaryCylinderSurface(const Tvol *inside, const Tvol *outside, const CylinderSurface &csf, const Amg::Transform3D &tr)
Copy constructor with a shift.
BoundaryCylinderSurface(std::shared_ptr< const VolumeArray > insideArray, std::shared_ptr< const VolumeArray > outsideArray, const CylinderSurface &csf)
Constructor for a Boundary with two VolumeArrays attached to it.
virtual const Surface & surfaceRepresentation() const override final
The Surface Representation of this.
BoundaryCylinderSurface(const BoundaryCylinderSurface< Tvol > &bcs)=default
Copy constructor.
BoundarySurface()=default
Default Constructor - needed for pool and inherited classes.
CylinderSurface()
Default Constructor.
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