![]() |
ATLAS Offline Software
|
#include <RpcReadoutElement.h>
Classes | |
| struct | defineArgs |
| struct | parameterBook |
| Set of parameters to describe a RPC chamber. More... | |
Public Types | |
| enum class | EdgeSide { readOut , highVoltage } |
Public Member Functions | |
| RpcReadoutElement (defineArgs &&args) | |
| virtual | ~RpcReadoutElement () |
| const parameterBook & | getParameters () const |
| ActsTrk::DetectorType | detectorType () const override final |
| Overload from the ActsTrk::IDetectorElement. | |
| double | thickness () const override final |
| Overload from the Acts::DetectorElement (2 * halfheight) | |
| StatusCode | initElement () override final |
| Initialization of the readout elements. | |
| int | doubletZ () const |
| Returns the doublet Z field of the MuonReadoutElement identifier. | |
| int | doubletR () const |
| Returns the doublet R field of the MuonReadoutElement identifier. | |
| int | doubletPhi () const |
| Returns the doublet Phi field of the MuonReadoutElement identifier. | |
| unsigned | nGasGaps () const |
| Returns the number of gasgaps described by this ReadOutElement (usally 2 or 3) | |
| int | nPhiPanels () const |
| Returns the number of phi panels (1 or 2) | |
| int | doubletPhiMax () const |
| Returns the maximum phi panel. | |
| unsigned | nEtaStrips () const |
| Number of strips measuring the eta coordinate. | |
| unsigned | nPhiStrips () const |
| Number of strips measuring the phi coordinate. | |
| unsigned | nStrips (const IdentifierHash &hash) const |
| Returns the number of strips. | |
| double | stripEtaPitch () const |
| Strip pitch in eta. | |
| double | stripPhiPitch () const |
| Strip pitch in phi. | |
| double | stripEtaWidth () const |
| Strip width in eta. | |
| double | stripPhiWidth () const |
| Strip width in phi. | |
| double | stripEtaLength () const |
| Returns the length of an eta strip. | |
| double | stripPhiLength () const |
| Returns the length of a phi strip. | |
| double | gasGapPitch () const |
| Returns the thickness of a RPC gasgap. | |
| Amg::Vector3D | stripPosition (const ActsTrk::GeometryContext &ctx, const Identifier &measId) const |
| Returns the position of the strip center. | |
| Amg::Vector3D | stripPosition (const ActsTrk::GeometryContext &ctx, const IdentifierHash &measHash) const |
| Amg::Vector3D | rightStripEdge (const ActsTrk::GeometryContext &ctx, const Identifier &measId) const |
| Returns the global position of the strip edge at negative local Y. | |
| Amg::Vector3D | rightStripEdge (const ActsTrk::GeometryContext &ctx, const IdentifierHash &measHash) const |
| Amg::Vector3D | leftStripEdge (const ActsTrk::GeometryContext &ctx, const Identifier &measId) const |
| Returns the global posiition of the strip edge at positive local Y. | |
| Amg::Vector3D | leftStripEdge (const ActsTrk::GeometryContext &ctx, const IdentifierHash &measHash) const |
| double | distanceToEdge (const IdentifierHash &measHash, const Amg::Vector3D &posInStripPlane, const EdgeSide side) const |
| Returns the disance to the readout. | |
| IdentifierHash | measurementHash (const Identifier &measId) const override final |
| Constructs the identifier hash from the full measurement Identifier. | |
| IdentifierHash | layerHash (const Identifier &measId) const override final |
| The layer hash removes the bits from the IdentifierHash corresponding to the measurement's channel number and sets them to zero. | |
| IdentifierHash | layerHash (const IdentifierHash &measHash) const |
| Identifier | measurementId (const IdentifierHash &measHash) const override final |
| Back conversion of the measurement hash to a full Athena Identifier The behaviour is undefined if a layer hash is parsed. | |
| const StripLayerPtr & | sensorLayout (const IdentifierHash &measHash) const |
| Access to the StripLayer associated to a given measurement Hash. | |
| const StripDesign & | stripDesign (const IdentifierHash &meaHash) const |
| Access the associated strip design for a given measurement hash. | |
| const GeoAlignableTransform * | alignableTransform () const |
| Return the alignable transform node of the readout element. | |
| Identifier | identify () const override final |
| Return the ATLAS identifier. | |
| IdentifierHash | identHash () const |
| Returns the hash of the readout element which is identical to the detector element hash provided by the associated idHelper. | |
| int | stationName () const |
| Returns the stationName (BIS, BOS, etc) encoded into the integer. | |
| int | stationEta () const |
| Returns the stationEta (positive A site, negative C site) | |
| int | stationPhi () const |
| Returns the stationPhi (1-8) -> sector (2*phi - (isSmall)) | |
| Muon::MuonStationIndex::ChIndex | chamberIndex () const |
| Returns the chamber index of the Identifier (MMS & STS) have the same chamber Index (EIS) | |
| const std::string & | chamberDesign () const |
| The chamber design refers to the construction parameters of a readout element. | |
| const Muon::IMuonIdHelperSvc * | idHelperSvc () const |
| Returns the pointer to the muonIdHelperSvc. | |
| Amg::Vector3D | center (const ActsTrk::GeometryContext &ctx) const |
| Returns the geometrical center point of the readout element. | |
| Amg::Vector3D | center (const ActsTrk::GeometryContext &ctx, const Identifier &id) const |
| Returns the origin of the readout element's transform. | |
| Amg::Vector3D | center (const ActsTrk::GeometryContext &ctx, const IdentifierHash &hash) const |
| Returns the origin of the readout element's transform. | |
| Amg::Transform3D | globalToLocalTransform (const ActsTrk::GeometryContext &ctx) const |
| Returns the transformation from the global ATLAS coordinate system into the local coordinate system of the readout element. | |
| Amg::Transform3D | globalToLocalTransform (const ActsTrk::GeometryContext &ctx, const Identifier &id) const |
| Returns the transformations from the ATLAS coordinate system into the local coordinate system of the readout sensor. | |
| Amg::Transform3D | globalToLocalTransform (const ActsTrk::GeometryContext &ctx, const IdentifierHash &hash) const |
| Returns the transformations from the ATLAS coordinate system into the local coordinate system using the measurement / layer hash mechanism. | |
| const Amg::Transform3D & | localToGlobalTransform (const ActsTrk::GeometryContext &ctx) const |
| Returns the transformation from the local coordinate system of the readout element into the global ATLAS coordinate system (inverse of globalToLocal). | |
| const Amg::Transform3D & | localToGlobalTransform (const ActsTrk::GeometryContext &ctx, const Identifier &id) const |
| Returns the transformation from the local coordinate system of the readout element into the global ATLAS coordinate system (inverse of globalToLocal). | |
| const Amg::Transform3D & | localToGlobalTransform (const ActsTrk::GeometryContext &ctx, const IdentifierHash &id) const |
| Returns the transformation from the local coordinate system of the readout element into the global ATLAS coordinate system (inverse of globalToLocal). | |
| const Amg::Transform3D & | transform (const Acts::GeometryContext &gctx) const override final |
| Wrapper function of the localToGlobalTransform method to satisfy the Acts::IDetectorElementBase interface. | |
| const Acts::Surface & | surface () const override final |
| Returns the surface associated with the readout element. | |
| Acts::Surface & | surface () override final |
| Returns the mutable surface associated with the readout element. | |
| const Acts::Surface & | surface (const IdentifierHash &hash) const |
| Returns the surface associated with the transform of a given readout layer. | |
| Acts::Surface & | surface (const IdentifierHash &hash) |
| Returns the mutable surface associated with the transform of a given readout layer. | |
| std::shared_ptr< Acts::Surface > | surfacePtr (const IdentifierHash &hash) const |
| Returns the mutable surface pointer associated with the transform of a given readout layer. | |
| std::vector< std::shared_ptr< Acts::Surface > > | getSurfaces () const |
| Returns all surfaces that are associated with the active readout planes. | |
| void | setChamberLink (const Chamber *chamber) |
| Sets the link to the enclosing chamber. | |
| void | setSectorLink (const SpectrometerSector *envelope) |
| Set the link to the enclosing sector envelope. | |
| const SpectrometerSector * | msSector () const |
| Returns the pointer to the envelope volume enclosing all chambers in the sector. | |
| const Chamber * | chamber () const |
| Returns the pointer to the chamber enclosing this readout element. | |
| void | releaseUnAlignedTrfs () const |
| Release all transforms from the memory that are not connected with a geometry context but cached by the readout element itself. | |
| unsigned int | storeAlignedTransforms (const ActsTrk::DetectorAlignStore &store) const override final |
| Construct the final aligned transformations and store them in the alignment store. | |
| bool | msgLvl (const MSG::Level lvl) const |
| Test the output level. | |
| MsgStream & | msg () const |
| The standard message stream. | |
| MsgStream & | msg (const MSG::Level lvl) const |
| The standard message stream. | |
| void | setLevel (MSG::Level lvl) |
| Change the current logging level. | |
Static Public Member Functions | |
| static IdentifierHash | createHash (const unsigned strip, const unsigned gasGap, const unsigned doubPhi, const bool measPhi) |
| Constructs an Identifier hash from the Identifier fields controlled by this readout element. | |
Protected Member Functions | |
| const Amg::Transform3D & | toStation (const ActsTrk::DetectorAlignStore *alignStore) const |
| Returns the transformation from the GeoModel tree and applies the A-lines if a valid alignment store pointer is provided. | |
| template<class MuonDetImpl> | |
| StatusCode | insertTransform (const IdentifierHash &hash) |
| Constructs the TransformDetEleCache associated with the hash of the given Mdt tube or strip layer. | |
| StatusCode | createGeoTransform () |
| Creates the TransformCacheDetEle corresponding the generic local -> global transformation of the readout element. | |
| StatusCode | strawSurfaceFactory (const IdentifierHash &hash, std::shared_ptr< const Acts::LineBounds > lBounds) |
| Invokes the factory to create straw surfaces && to associate them with the particular transform cache. | |
| StatusCode | planeSurfaceFactory (const IdentifierHash &hash, std::shared_ptr< const Acts::PlanarBounds > pBounds) |
| Invokes the factory to create plane surfaces && to associate them with the particular transform cache. | |
Static Protected Member Functions | |
| static IdentifierHash | geoTransformHash () |
| Returns the hash that is associated with the surface cache holding the transformation that is placing the ReadoutElement inside the ATLAS coordinate system. | |
Private Types | |
| using | TransformCacheMap = std::vector<std::unique_ptr<ActsTrk::TransformCache>> |
| The transform caches corresponding to the surfaces of the tubes and gas gap planes. | |
Private Member Functions | |
| Amg::Transform3D | fromGapToChamOrigin (const IdentifierHash &layerHash) const |
| Amg::Vector3D | chamberStripPos (const IdentifierHash &measHash) const |
| Returns the local strip position w.r.t. to the chamber origin. | |
| const ActsTrk::TransformCache * | transformCache (const IdentifierHash &measHash) const |
| Returns the pointer to the TransformCache associated with this measurement hash. | |
| void | initMessaging () const |
| Initialize our message level and MessageSvc. | |
Static Private Member Functions | |
| static unsigned | stripNumber (const IdentifierHash &measHash) |
| static unsigned | gasGapNumber (const IdentifierHash &measHash) |
| static unsigned | doubletPhiNumber (const IdentifierHash &measHash) |
| static bool | measuresPhi (const IdentifierHash &measHash) |
Private Attributes | |
| parameterBook | m_pars {} |
| const RpcIdHelper & | m_idHelper {idHelperSvc()->rpcIdHelper()} |
| const int | m_doubletR {m_idHelper.doubletR(identify())} |
| doublet R -> 1: chamber is mounted below the Mdts | |
| const int | m_doubletZ {m_idHelper.doubletZ(identify())} |
| Associated doublet Z (Ranges from 1-3) If doubletZ is 3, there's generally the possibility that the module is additionally split according to doublet Phi. | |
| const int | m_doubletPhi {m_idHelper.doubletPhi(identify())} |
| double | m_gasThickness {0.} |
| Distance between 2 gas gaps (Radial direction) | |
| ServiceHandle< Muon::IMuonIdHelperSvc > | m_idHelperSvc {"Muon::MuonIdHelperSvc/MuonIdHelperSvc", "MuonReadoutElement"} |
| IdHelperSvc for Identifier manipulation. | |
| const defineArgs | m_args {} |
| IdentifierHash | m_detElHash {} |
| Cache of the detector element hash. | |
| int | m_stName {-1} |
| Cache the station name of the identifier. | |
| int | m_stEta {-1} |
| Cache the station eta of the identifier. | |
| int | m_stPhi {-1} |
| Cache the station phi of the identifier. | |
| TransformCacheMap | m_localToGlobalCaches {} |
| std::unique_ptr< ActsTrk::TransformCache > | m_centralTrfCache {} |
| Cache of the transform of the readout element itself. | |
| Muon::MuonStationIndex::ChIndex | m_chIdx {Muon::MuonStationIndex::ChIndex::ChUnknown} |
| Cache the chamber index of the Identifier. | |
| ActsTrk::SurfaceCacheSet | m_surfaces |
| Cache of all associated surfaces. | |
| const SpectrometerSector * | m_msSectorLink {} |
| Pointer to the associated MS-sector & MuonChamber. | |
| const Chamber * | m_chambLink {nullptr} |
| std::string | m_nm |
| Message source name. | |
| boost::thread_specific_ptr< MsgStream > | m_msg_tls |
| MsgStream instance (a std::cout like with print-out levels) | |
| std::atomic< IMessageSvc * > | m_imsg { nullptr } |
| MessageSvc pointer. | |
| std::atomic< MSG::Level > | m_lvl { MSG::NIL } |
| Current logging level. | |
| std::atomic_flag m_initialized | ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
| Messaging initialized (initMessaging) | |
Friends | |
| class | ActsTrk::TransformCacheDetEle< RpcReadoutElement > |
Definition at line 17 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/RpcReadoutElement.h.
|
privateinherited |
The transform caches corresponding to the surfaces of the tubes and gas gap planes.
Definition at line 271 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.
|
strong |
| Enumerator | |
|---|---|
| readOut | |
| highVoltage | |
Definition at line 109 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/RpcReadoutElement.h.
| MuonGMR4::RpcReadoutElement::RpcReadoutElement | ( | defineArgs && | args | ) |
Definition at line 28 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/RpcReadoutElement.cxx.
|
virtualdefault |
|
inherited |
Return the alignable transform node of the readout element.
|
inherited |
Returns the geometrical center point of the readout element.
| ctx | Geometry context to take the alignment corrections into account |
|
inherited |
Returns the origin of the readout element's transform.
| ctx | Geometry context to take the alignment corrections into account |
| id | Identifier of the measurement channel to be retrieved |
|
inherited |
Returns the origin of the readout element's transform.
| ctx | Geometry context to take the alignment corrections into account |
| hash | Measurement hash of the transform to be retrieved |
|
inherited |
Returns the pointer to the chamber enclosing this readout element.
|
inherited |
The chamber design refers to the construction parameters of a readout element.
It's used for the retrieval of the chamber meta data containing the information about the number of sensors, their sepration etc.
|
inherited |
Returns the chamber index of the Identifier (MMS & STS) have the same chamber Index (EIS)
|
private |
Returns the local strip position w.r.t. to the chamber origin.
Definition at line 114 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/RpcReadoutElement.cxx.
|
protectedinherited |
Creates the TransformCacheDetEle corresponding the generic local -> global transformation of the readout element.
Needs to be called by each technology during initialization
Check that the alignable node has been assigned
Definition at line 32 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
static |
Constructs an Identifier hash from the Identifier fields controlled by this readout element.
|
inlinefinaloverridevirtual |
Overload from the ActsTrk::IDetectorElement.
Implements ActsTrk::IDetectorElementBase.
Definition at line 54 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/RpcReadoutElement.h.
| double MuonGMR4::RpcReadoutElement::distanceToEdge | ( | const IdentifierHash & | measHash, |
| const Amg::Vector3D & | posInStripPlane, | ||
| const EdgeSide | side ) const |
Returns the disance to the readout.
| measHash | Hash of the measurement to check |
| posInStripPlane | Local position of the crossing point on the plane (In gasGap frame) |
| side | Switch indicating whether the readout or the highVoltage side is targeted. |
For the moment define the readOut to be at negative y while the highVolt is at positive
Recall that the phi & eta measurements are expressed on the same surface In case of eta measurements check y otherwise the x component
Definition at line 119 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/RpcReadoutElement.cxx.
| int MuonGMR4::RpcReadoutElement::doubletPhi | ( | ) | const |
Returns the doublet Phi field of the MuonReadoutElement identifier.
| int MuonGMR4::RpcReadoutElement::doubletPhiMax | ( | ) | const |
Returns the maximum phi panel.
|
staticprivate |
| int MuonGMR4::RpcReadoutElement::doubletR | ( | ) | const |
Returns the doublet R field of the MuonReadoutElement identifier.
| int MuonGMR4::RpcReadoutElement::doubletZ | ( | ) | const |
Returns the doublet Z field of the MuonReadoutElement identifier.
|
private |
Definition at line 73 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/RpcReadoutElement.cxx.
|
staticprivate |
| double MuonGMR4::RpcReadoutElement::gasGapPitch | ( | ) | const |
Returns the thickness of a RPC gasgap.
|
staticprotectedinherited |
Returns the hash that is associated with the surface cache holding the transformation that is placing the ReadoutElement inside the ATLAS coordinate system.
Definition at line 41 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
| const parameterBook & MuonGMR4::RpcReadoutElement::getParameters | ( | ) | const |
Definition at line 33 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/RpcReadoutElement.cxx.
|
inherited |
Returns all surfaces that are associated with the active readout planes.
Definition at line 146 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
inherited |
Returns the transformation from the global ATLAS coordinate system into the local coordinate system of the readout element.
The local axes are oriented such that x-axis: Is parallel to the sensors measuring the eta coordinate (e.g. parallel to the Mdt tube wire) y-axis: Is parallel to the sensors measuring the phi coordinate (e.g. to the next tube wire) z-axis: Points vertically outwards the chamber (e.g. radially outwards for barrel or to the endcap cavern wall)
| ctx | Geometry context to take the alignment corrections into account |
Definition at line 71 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
inherited |
Returns the transformations from the ATLAS coordinate system into the local coordinate system of the readout sensor.
The orientiation of the axes depends on whether the sensor is described by a plane or by a tube wire. In the former case, the axes are oriented such that x-axis: Points to the next eta sensor such that local-x always constrains the precision coordinate y-axis: Points to the next phi sensor such that local y always constains the coordinate along the precision sensor z-axis: Is the cross-product of the other two For Mdt tubes the axis orientiation is such that x-axis: Points to the next tube in the same tube-layer y-axis: Points to the next tube-layer plane z-axis: Points along the tube wire
| ctx | Geometry context to take the alignment corrections into account |
| id | Identifier of the measurement for which the transform shall be retrieved |
|
inherited |
Returns the transformations from the ATLAS coordinate system into the local coordinate system using the measurement / layer hash mechanism.
For strip-like detectors a layer hash must always be parsed. For the Mdts a measurement or layer hash can be parsed depending on whether the plane transform or the particular tube transform shall be retrieved.
| ctx | Geometry context to take the alignment corrections into account. |
| hash | Hash of the transform to fetch (Measurement or layer hash). |
|
inherited |
Returns the hash of the readout element which is identical to the detector element hash provided by the associated idHelper.
|
finaloverridevirtualinherited |
Return the ATLAS identifier.
Implements ActsTrk::IDetectorElementBase.
|
inherited |
Returns the pointer to the muonIdHelperSvc.
|
finaloverridevirtual |
Initialization of the readout elements.
Transforms & surfaces for each readout layer are created
Check that the alignable node has been assigned
Implements MuonGMR4::MuonReadoutElement.
Definition at line 35 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/RpcReadoutElement.cxx.
|
privateinherited |
Initialize our message level and MessageSvc.
This method should only be called once.
Definition at line 39 of file AthMessaging.cxx.
|
protectedinherited |
Constructs the TransformDetEleCache associated with the hash of the given Mdt tube or strip layer.
The method is templated over the specific implementation of the readout element as the TransformCacheDetEle implements the assembly of the final transforms. The method returns a failure of an instance for the same hash has already been invoked earlier
| hash | Measurement / layer hash to identifier the transform of the readout layer |
|
finaloverridevirtual |
The layer hash removes the bits from the IdentifierHash corresponding to the measurement's channel number and sets them to zero.
It's used to access the transform associated to the measurement's strip plane or to the tube layer
Implements MuonGMR4::MuonReadoutElement.
| IdentifierHash MuonGMR4::RpcReadoutElement::layerHash | ( | const IdentifierHash & | measHash | ) | const |
| Amg::Vector3D MuonGMR4::RpcReadoutElement::leftStripEdge | ( | const ActsTrk::GeometryContext & | ctx, |
| const Identifier & | measId ) const |
Returns the global posiition of the strip edge at positive local Y.
| Amg::Vector3D MuonGMR4::RpcReadoutElement::leftStripEdge | ( | const ActsTrk::GeometryContext & | ctx, |
| const IdentifierHash & | measHash ) const |
Definition at line 109 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/RpcReadoutElement.cxx.
|
inherited |
Returns the transformation from the local coordinate system of the readout element into the global ATLAS coordinate system (inverse of globalToLocal).
| ctx | Geometry context to take the alignment corrections into account. |
Definition at line 74 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
inherited |
Returns the transformation from the local coordinate system of the readout element into the global ATLAS coordinate system (inverse of globalToLocal).
| ctx | Geometry context to take the alignment corrections into account |
| id | Identifier of the measurement for which the transform shall be retrieved |
|
inherited |
Returns the transformation from the local coordinate system of the readout element into the global ATLAS coordinate system (inverse of globalToLocal).
| ctx | Geometry context to take the alignment corrections into account |
| hash | Hash of the transform to fetch (Measurement or layer hash). |
|
finaloverridevirtual |
Constructs the identifier hash from the full measurement Identifier.
The hash is always defined w.r.t the specific detector element and used to access the information in memory quickly
Implements MuonGMR4::MuonReadoutElement.
|
finaloverridevirtual |
Back conversion of the measurement hash to a full Athena Identifier The behaviour is undefined if a layer hash is parsed.
| measHash | Measurement hash to convert |
Implements MuonGMR4::MuonReadoutElement.
|
staticprivate |
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 167 of file AthMessaging.h.
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 182 of file AthMessaging.h.
|
inlineinherited |
Test the output level.
| lvl | The message level to test against |
| true | Messages at level "lvl" will be printed |
Definition at line 151 of file AthMessaging.h.
|
inherited |
Returns the pointer to the envelope volume enclosing all chambers in the sector.
| unsigned MuonGMR4::RpcReadoutElement::nEtaStrips | ( | ) | const |
Number of strips measuring the eta coordinate.
| unsigned MuonGMR4::RpcReadoutElement::nGasGaps | ( | ) | const |
Returns the number of gasgaps described by this ReadOutElement (usally 2 or 3)
| int MuonGMR4::RpcReadoutElement::nPhiPanels | ( | ) | const |
Returns the number of phi panels (1 or 2)
| unsigned MuonGMR4::RpcReadoutElement::nPhiStrips | ( | ) | const |
Number of strips measuring the phi coordinate.
| unsigned MuonGMR4::RpcReadoutElement::nStrips | ( | const IdentifierHash & | hash | ) | const |
Returns the number of strips.
|
protectedinherited |
Invokes the factory to create plane surfaces && to associate them with the particular transform cache.
| hash | Layer hash of the readout plane of interest |
| lBounds | Bounds describing the rectangle or trapezoidal surface's dimensions |
Definition at line 118 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
inherited |
Release all transforms from the memory that are not connected with a geometry context but cached by the readout element itself.
Definition at line 49 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
| Amg::Vector3D MuonGMR4::RpcReadoutElement::rightStripEdge | ( | const ActsTrk::GeometryContext & | ctx, |
| const Identifier & | measId ) const |
Returns the global position of the strip edge at negative local Y.
| Amg::Vector3D MuonGMR4::RpcReadoutElement::rightStripEdge | ( | const ActsTrk::GeometryContext & | ctx, |
| const IdentifierHash & | measHash ) const |
Definition at line 97 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/RpcReadoutElement.cxx.
| const StripLayerPtr & MuonGMR4::RpcReadoutElement::sensorLayout | ( | const IdentifierHash & | measHash | ) | const |
Access to the StripLayer associated to a given measurement Hash.
|
inherited |
Sets the link to the enclosing chamber.
Definition at line 139 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
inherited |
Change the current logging level.
Use this rather than msg().setLevel() for proper operation with MT.
Definition at line 28 of file AthMessaging.cxx.
|
inherited |
Set the link to the enclosing sector envelope.
Definition at line 142 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
inherited |
Returns the stationEta (positive A site, negative C site)
|
inherited |
Returns the stationName (BIS, BOS, etc) encoded into the integer.
|
inherited |
Returns the stationPhi (1-8) -> sector (2*phi - (isSmall))
|
finaloverridevirtualinherited |
Construct the final aligned transformations and store them in the alignment store.
Returns the number of how many transformations have been stored
Implements ActsTrk::IDetectorElement.
Definition at line 58 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
protectedinherited |
Invokes the factory to create straw surfaces && to associate them with the particular transform cache.
| hash | Measurement hash of the tube of interest |
| lBounds | Surface bound object describing the straw radius and the active tube length |
Definition at line 95 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
| const StripDesign & MuonGMR4::RpcReadoutElement::stripDesign | ( | const IdentifierHash & | meaHash | ) | const |
Access the associated strip design for a given measurement hash.
| double MuonGMR4::RpcReadoutElement::stripEtaLength | ( | ) | const |
Returns the length of an eta strip.
| double MuonGMR4::RpcReadoutElement::stripEtaPitch | ( | ) | const |
Strip pitch in eta.
| double MuonGMR4::RpcReadoutElement::stripEtaWidth | ( | ) | const |
Strip width in eta.
|
staticprivate |
| double MuonGMR4::RpcReadoutElement::stripPhiLength | ( | ) | const |
Returns the length of a phi strip.
| double MuonGMR4::RpcReadoutElement::stripPhiPitch | ( | ) | const |
Strip pitch in phi.
| double MuonGMR4::RpcReadoutElement::stripPhiWidth | ( | ) | const |
Strip width in phi.
| Amg::Vector3D MuonGMR4::RpcReadoutElement::stripPosition | ( | const ActsTrk::GeometryContext & | ctx, |
| const Identifier & | measId ) const |
Returns the position of the strip center.
| Amg::Vector3D MuonGMR4::RpcReadoutElement::stripPosition | ( | const ActsTrk::GeometryContext & | ctx, |
| const IdentifierHash & | measHash ) const |
Definition at line 85 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/RpcReadoutElement.cxx.
|
finaloverrideinherited |
Returns the surface associated with the readout element.
It is placed in the center of the readout element's volume and has the volumes surface bounds
Definition at line 90 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
finaloverrideinherited |
Returns the mutable surface associated with the readout element.
Definition at line 91 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
inherited |
Returns the mutable surface associated with the transform of a given readout layer.
(E.g. tube or the strip plane)
| hash | Hash of the surface to fetch (Measurement or layer hash). |
Definition at line 93 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
inherited |
Returns the surface associated with the transform of a given readout layer.
(E.g. tube or the strip plane)
| hash | Hash of the surface to fetch (Measurement or layer hash). |
Definition at line 92 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
inherited |
Returns the mutable surface pointer associated with the transform of a given readout layer.
(E.g. tube or the strip plane)
| hash | Hash of the surface to fetch (Measurement or layer hash). |
Definition at line 82 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
finaloverride |
Overload from the Acts::DetectorElement (2 * halfheight)
|
protectedinherited |
Returns the transformation from the GeoModel tree and applies the A-lines if a valid alignment store pointer is provided.
The local coordinate system in GeoModel differs from the system used by the localToGlobaTransformations. It is referred to the AMDB coordinate system used to describe the MS in Run 1-3 x-axis: Points along the thickness of the readout element (e.g. radially outwards for barrel chambers or along global Z for detector mounted in the endcaps) y-axis: Points along the edge which is parallel to the eta sensors z-axis: Points along towards the next eta sensor
Definition at line 46 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
finaloverrideinherited |
Wrapper function of the localToGlobalTransform method to satisfy the Acts::IDetectorElementBase interface.
| gctx | Acts representation of the GeometryContext |
Definition at line 78 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
privateinherited |
Returns the pointer to the TransformCache associated with this measurement hash.
| measHash | Measurement hash for which the cache shall be returned |
|
friend |
Definition at line 133 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/RpcReadoutElement.h.
|
mutableprivateinherited |
Messaging initialized (initMessaging)
Definition at line 141 of file AthMessaging.h.
|
privateinherited |
Definition at line 261 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.
|
privateinherited |
Cache of the transform of the readout element itself.
Definition at line 274 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.
|
privateinherited |
Definition at line 284 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.
|
privateinherited |
Cache the chamber index of the Identifier.
Definition at line 277 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.
|
privateinherited |
Cache of the detector element hash.
Definition at line 263 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.
|
private |
Definition at line 167 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/RpcReadoutElement.h.
|
private |
doublet R -> 1: chamber is mounted below the Mdts
Definition at line 162 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/RpcReadoutElement.h.
|
private |
Associated doublet Z (Ranges from 1-3) If doubletZ is 3, there's generally the possibility that the module is additionally split according to doublet Phi.
Definition at line 166 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/RpcReadoutElement.h.
|
private |
Distance between 2 gas gaps (Radial direction)
Definition at line 170 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/RpcReadoutElement.h.
|
private |
Definition at line 159 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/RpcReadoutElement.h.
|
privateinherited |
IdHelperSvc for Identifier manipulation.
Definition at line 259 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.
|
mutableprivateinherited |
|
privateinherited |
Definition at line 272 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.
|
mutableprivateinherited |
|
mutableprivateinherited |
MsgStream instance (a std::cout like with print-out levels)
Definition at line 132 of file AthMessaging.h.
|
privateinherited |
Pointer to the associated MS-sector & MuonChamber.
Definition at line 283 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.
|
privateinherited |
Message source name.
Definition at line 129 of file AthMessaging.h.
|
private |
Definition at line 158 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/RpcReadoutElement.h.
|
privateinherited |
Cache the station eta of the identifier.
Definition at line 267 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.
|
privateinherited |
Cache the station name of the identifier.
Definition at line 265 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.
|
privateinherited |
Cache the station phi of the identifier.
Definition at line 269 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.
|
privateinherited |
Cache of all associated surfaces.
Definition at line 281 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.