9#ifndef TRKDETDESCRGEOMODELCNV_GEOSHAPRECONVERTER_H
10#define TRKDETDESCRGEOMODELCNV_GEOSHAPRECONVERTER_H
47 static std::shared_ptr<CylinderVolumeBounds>
convert(
const GeoTubs* gtub);
50 static std::shared_ptr<CylinderVolumeBounds>
convert(
const GeoTube* gtub);
53 static std::shared_ptr<CylinderVolumeBounds>
convert(
54 const GeoPcon* gtub, std::vector<double>& zbounds);
57 static std::shared_ptr<CuboidVolumeBounds>
convert(
const GeoBox* gbox);
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
Bounds for a cubical Volume, the decomposeToSurfaces method creates a vector of 6 surfaces:
Bounds for a cylindrical Volume, the decomposeToSurfaces method creates a vector of up to 6 surfaces:
void decodeShape(const GeoShape *) const
Decode and dump arbitrary GeoShape for visual inspection.
static std::shared_ptr< CylinderVolumeBounds > convert(const GeoTubs *gtub)
Convert a tubs.
std::unique_ptr< Volume > translateGeoShape(const GeoShape *shape, const Amg::Transform3D &trf) const
Convert an arbitrary GeoShape into Trk::Volume.
Base class for all volumes inside the tracking realm, it defines the interface for inherited Volume c...
Eigen::Affine3d Transform3D
Ensure that the ATLAS eigen extensions are properly loaded.