5#ifndef MUONGEOMODELR4_MUONCHAMBERASSMBLETOOL_H
6#define MUONGEOMODELR4_MUONCHAMBERASSMBLETOOL_H
17#include "Acts/Surfaces/SurfaceBounds.hpp"
18#include "Acts/Geometry/VolumeBounds.hpp"
19#include "Acts/Utilities/PointerTraits.hpp"
20#include "Acts/Utilities/BoundFactory.hpp"
31 using base_class::base_class;
42 using TrfWithBounds = std::tuple<Amg::Transform3D, VolBoundPtr_t, SurfBoundPtr_t>;
53 template <
typename ReObjType>
55 const std::vector<ReObjType>& constituents,
57 Acts::VolumeBoundFactory& volBoundSet,
58 Acts::SurfaceBoundFactory& surfBoundSet,
59 const double margin)
const
60 requires (Acts::PointerConcept<ReObjType>);
66 Acts::VolumeBoundFactory& boundSet);
70 Acts::VolumeBoundFactory& boundSet);
104 Acts::VolumeBoundFactory& volBoundSet);
110 Acts::SurfaceBoundFactory& surfBoundSet);
114 Gaudi::Property<bool>
m_isRun4{
this,
"run4Layout",
false};
MuonReadoutElement is an abstract class representing the geometry of a muon detector.
GeoModel::TransientConstSharedPtr< Chamber > ChamberPtr
Eigen::Affine3d Transform3D
Eigen::Matrix< double, 3, 1 > Vector3D
The ReadoutGeomCnvAlg converts the Run4 Readout geometry build from the GeoModelXML into the legacy M...