5#ifndef ACTSGEOMETRY_ACTSCALOTRACKINGVOLUMEBUILDER_H
6#define ACTSGEOMETRY_ACTSCALOTRACKINGVOLUMEBUILDER_H
19#include "Acts/Geometry/Volume.hpp"
20#include "Acts/Geometry/GeometryContext.hpp"
27class CutoutCylinderVolumeBounds;
36 using base_class::base_class;
37 std::shared_ptr<Acts::TrackingVolume>
39 std::shared_ptr<const Acts::TrackingVolume> insideVolume =
nullptr,
40 std::shared_ptr<const Acts::VolumeBounds> outsideBounds =
nullptr)
const override;
51 build_box(
double x,
double dx,
double y,
double dy,
double z,
double dz)
const;
53 std::vector<std::unique_ptr<Acts::Volume>>
56 std::shared_ptr<Acts::CutoutCylinderVolumeBounds>
58 const std::vector<std::unique_ptr<Acts::Volume::BoundingBox>>& boxStore,
59 std::shared_ptr<const Acts::TrackingVolume> insideVolume)
const;
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
Property holding a SG store/key/clid from which a ReadHandle is made.
std::shared_ptr< Acts::TrackingVolume > trackingVolume(const Acts::GeometryContext &gctx, std::shared_ptr< const Acts::TrackingVolume > insideVolume=nullptr, std::shared_ptr< const Acts::VolumeBounds > outsideBounds=nullptr) const override
std::vector< std::unique_ptr< Acts::Volume > > cellFactory() const
std::shared_ptr< Acts::CutoutCylinderVolumeBounds > makeCaloVolumeBounds(const Acts::GeometryContext &gctx, const std::vector< std::unique_ptr< Acts::Volume::BoundingBox > > &boxStore, std::shared_ptr< const Acts::TrackingVolume > insideVolume) const
Acts::Volume build_box(double x, double dx, double y, double dy, double z, double dz) const
Acts::Volume build_barrel(double r, double dr, double eta, double deta, double phi, double dphi) const
const CaloDetDescrManager * m_caloMgr
StatusCode initialize() override
Acts::Volume build_endcap(double z, double dz, double eta, double deta, double phi, double dphi) const
This class provides the client interface for accessing the detector description information common to...
This class is not to needed in AthSimulation.