ATLAS Offline Software
Loading...
Searching...
No Matches
MuonDetectorDefs.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef MUONGEOMODELR4_MUONDETECTORDEFS_H
5#define MUONGEOMODELR4_MUONDETECTORDEFS_H
6
11
14
15
16#include <Identifier/Identifier.h>
18
19#include <functional>
20
21#ifndef SIMULATIONBASE
22# include "Acts/Geometry/VolumeBounds.hpp"
23#endif
24
25namespace Acts{
26 class VolumeBounds;
27}
28
30namespace MuonGMR4 {
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);
47} // namespace MuonGMR4
48
49
50
51#endif
DetectorType
Simple enum to Identify the Type of the ACTS sub detector.
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)