4#ifndef MUONGEOMODELR4_MUONDETECTORDEFS_H
5#define MUONGEOMODELR4_MUONDETECTORDEFS_H
16#include <Identifier/Identifier.h>
22# include "Acts/Geometry/VolumeBounds.hpp"
32 double halfXlowY(
const Acts::VolumeBounds& bounds);
34 double halfXhighY(
const Acts::VolumeBounds& bounds);
36 double halfY(
const Acts::VolumeBounds& bounds);
38 double halfZ(
const Acts::VolumeBounds& bounds);
41 std::unique_ptr<ActsTrk::DetectorAlignStore>
copyDeltas(
const ActsTrk::DetectorAlignStore& inStore);
DetectorType
Simple enum to Identify the Type of the ACTS sub detector.
This class is not to needed in AthSimulation.
Eigen::Affine3d Transform3D
Amg::Transform3D rotationToAMDB(const ActsTrk::DetectorType type)
Returns the rotation matrix from the readout element coordinate system into the AMDB coordinate syste...
The ReadoutGeomCnvAlg converts the Run4 Readout geometry build from the GeoModelXML into the legacy M...
double halfY(const Acts::VolumeBounds &bounds)
Returns the half-Y length for the parsed volume bounds (Trapezoid/ Cuboid)
std::unique_ptr< ActsTrk::DetectorAlignStore > copyDeltas(const ActsTrk::DetectorAlignStore &inStore)
Copy the alignment deltas from the inStore to a new alignment store.
double halfZ(const Acts::VolumeBounds &bounds)
Returns the half-Z length for the parsed volume bounds (Trapezoid/ Cuboid)
double halfXhighY(const Acts::VolumeBounds &bounds)
Returns the half-Y length @ posiive Y for the parsed volume bounds (Trapezoid/ Cuboid)
double halfXlowY(const Acts::VolumeBounds &bounds)
Returns the half-X length @ negative Y for the parsed volume bounds (Trapezoid/ Cuboid)