Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef MUONREADOUTGEOMETRYR4_MMREADOUTELEMENT_H
5 #define MUONREADOUTGEOMETRYR4_MMREADOUTELEMENT_H
14 class TrapezoidBounds;
41 #ifndef SIMULATIONBASE
double moduleWidthS() const
Returns the width at the short edge.
const MmIdHelper & m_idHelper
MmReadoutElement::parameterBook parameterBook
double stripLength(const IdentifierHash &measHash) const
Returns the strip length.
Amg::Transform3D fromGapToChamOrigin(const IdentifierHash &layerHash) const
static IdentifierHash createHash(const int gasGap, const int strip)
unsigned int nGasGaps() const
Returns the number of gas gaps.
DetectorType
Simple enum to Identify the Type of the ACTS sub detector.
Set of parameters to describe a RPC chamber.
double gapLengthS(const IdentifierHash &layerHash) const
Length of gas Gap on short side.
MmReadoutElement(defineArgs &&args)
The MuonReadoutElement is an abstract class representing the geometry representing the muon detector.
ActsTrk::DetectorType detectorType() const override final
Overload from the ActsTrk::IDetectorElement.
double halfThickness
Trapezoid dimensions of MicroMegas envelope half-thickness along z-axis.
std::vector< int > readoutSide
Readout sides.
double gapLengthL(const IdentifierHash &layerHash) const
Length of gas Gap on long side.
unsigned int numStrips(const IdentifierHash &layerHash) const
Returns the number of total active strips.
double halfShortWidth
width of the lower edge
bool const RAWDATA *ch2 const
virtual const MmIdHelper & mmIdHelper() const =0
access to CscIdHelper
int multilayer(const Identifier &id) const
double moduleThickness() const
Returns the module thickness.
unsigned int nGasGaps
number of gasGaps
int multilayer() const
Returns the multi layer of the element [1-2].
The ReadoutGeomCnvAlg converts the Run4 Readout geometry build from the GeoModelXML into the legacy M...
Amg::Vector3D stripPosition(const ActsGeometryContext &ctx, const Identifier &measId) const
Returns the position of the strip center.
double moduleWidthL() const
Returns the width at the top edge.
@ Mm
Maybe not needed in the migration.
const Muon::IMuonIdHelperSvc * idHelperSvc() const
Returns the pointer to the muonIdHelperSvc.
::StatusCode StatusCode
StatusCode definition for legacy code.
static unsigned int stripNumber(const IdentifierHash &measHash)
double halfHeight
length in the radial direction
Eigen::Affine3d Transform3D
Identifier measurementId(const IdentifierHash &measHash) const override final
Converts the measurement hash back to the full Identifier.
int readoutSide(const IdentifierHash &measHash) const
Returns the readout side.
unsigned int firstStrip(const IdentifierHash &layerHash) const
Returns the first active strip.
double halfLongWidth
width of the upper edge
Include the GeoPrimitives which need to be put first.
std::vector< StripLayerPtr > layers
Pointers to the strip layers.
Amg::Vector3D leftStripEdge(const ActsGeometryContext &ctx, const Identifier &measId) const
Returns the global position of the strip edge.
const StripLayer & stripLayer(const Identifier &measId) const
const parameterBook & getParameters() const
Definition of ATLAS Math & Geometry primitives (Amg)
double thickness() const override final
Overload from the Acts::DetectorElement (2 * halfheight)
Helper struct to ship the defining arguments of the detector element around.
Identifier identify() const override final
Return the athena identifier.
Eigen::Matrix< double, 3, 1 > Vector3D
double gapHeight(const IdentifierHash &layerHash) const
Height of gas Gap.
IdentifierHash measurementHash(const Identifier &measId) const override final
Constructs the identifier hash from the full measurement Identifier.
static unsigned int gasGapNumber(const IdentifierHash &measHash)
IdentifierHash layerHash(const Identifier &measId) const override final
ActsTrk::SurfaceBoundSetPtr< Acts::TrapezoidBounds > layerBounds
double moduleHeight() const
Returns the height along the z-axis.
Amg::Vector3D rightStripEdge(const ActsGeometryContext &ctx, const Identifier &measId) const
Returns the global position of the strip edge.
StatusCode initElement() override final
Element initialization.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
std::shared_ptr< SurfaceBoundSet< BoundType > > SurfaceBoundSetPtr
Aberivation to create a new SurfaceBoundSetPtr.
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
std::ostream & operator<<(std::ostream &ostr, const Chamber::defineArgs &args)