![]() |
ATLAS Offline Software
|
#include <MdtReadoutElement.h>
Classes | |
| struct | defineArgs |
| struct | parameterBook |
| Set of parameters to describe a MDT chamber. More... | |
Public Member Functions | |
| MdtReadoutElement (defineArgs &&args) | |
| virtual | ~MdtReadoutElement () |
| 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 |
| Element initialization. | |
| unsigned int | multilayer () const |
| Returns the multi layer of the MdtReadoutElement. | |
| unsigned int | numLayers () const |
| Returns the number of tube layer. | |
| unsigned int | numTubesInLay () const |
| Returns the number of tubes per layer. | |
| 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 |
| Transforms the Identifier into the layer hash. | |
| Identifier | measurementId (const IdentifierHash &measHash) const override final |
| Converts the measurement hash back to the full Identifier. | |
| bool | isValid (const IdentifierHash &measHash) const |
| bool | isBarrel () const |
| States whether the chamber is built into the barrel or not. | |
| double | tubePitch () const |
| Returns the pitch between 2 tubes in a layer. | |
| double | innerTubeRadius () const |
| Returns the inner tube radius. | |
| double | tubeRadius () const |
| Adds the thickness of the tube wall onto the radius. | |
| double | moduleWidthS () const |
| Returns the length of the bottom edge of the chamber (short width) | |
| double | moduleWidthL () const |
| Returns the length of the top edge of the chamber (top width) | |
| double | moduleHeight () const |
| Returns the height of the chamber (Distance bottom - topWidth) | |
| double | moduleThickness () const |
| Returns the thickness of the chamber. | |
| Amg::Vector3D | globalTubePos (const ActsTrk::GeometryContext &ctx, const Identifier &measId) const |
| Returns the global position of the tube center. | |
| Amg::Vector3D | globalTubePos (const ActsTrk::GeometryContext &ctx, const IdentifierHash &hash) const |
| Amg::Vector3D | readOutPos (const ActsTrk::GeometryContext &ctx, const Identifier &measId) const |
| Returns the global position of the readout card. | |
| Amg::Vector3D | readOutPos (const ActsTrk::GeometryContext &ctx, const IdentifierHash &measId) const |
| Amg::Vector3D | highVoltPos (const ActsTrk::GeometryContext &ctx, const Identifier &measId) const |
| Returns the global position of the High Voltage connectors. | |
| Amg::Vector3D | highVoltPos (const ActsTrk::GeometryContext &ctx, const IdentifierHash &measId) const |
| double | distanceToReadout (const ActsTrk::GeometryContext &ctx, const Identifier &measId, const Amg::Vector3D &globPoint) const |
| Returns the distance along the wire from the readout card The distance is given as the delta z of the readout card in the local tube frame. | |
| double | distanceToReadout (const ActsTrk::GeometryContext &ctx, const IdentifierHash &measHash, const Amg::Vector3D &globPoint) const |
| double | distanceToReadout (const IdentifierHash &measHash, const Amg::Vector3D &localPoint) const |
| Returns the distance to the readout assuming that the parsed point is expressed in the local coordinate system of the tube. | |
| double | activeTubeLength (const IdentifierHash &hash) const |
| double | tubeLength (const IdentifierHash &hash) const |
| double | wireLength (const IdentifierHash &hash) const |
| double | uncutTubeLength (const IdentifierHash &tubeHash) const |
| Returns the uncut tube length. | |
| void | setComplementaryReadoutEle (const MdtReadoutElement *other) |
| Set the link to the second readout element inside the muon station. | |
| Amg::Vector3D | bLineReferencePoint () const |
| Returns the fixed point of the B-line & as-bult defromation model expressed in the as-built frame. | |
| Amg::Vector3D | localTubePos (const IdentifierHash &hash) const |
| Returns the tube position in the chamber coordinate frame (Not applying the B-line corrections) | |
| Amg::Transform3D | asBuiltRefFrame () const |
| Returns the transformation to go into the reference frame of the as-buit & b-line model starting from the readout element frame. | |
| const MdtReadoutElement * | complementaryRE () const |
| Returns the pointer to the other readout element inside the muon station. | |
| const GeoAlignableTransform * | alignableTransform () const |
| Returnsthe alignable transform of the readout element. | |
| Identifier | identify () const override final |
| Return the athena identifier. | |
| IdentifierHash | identHash () const |
| Returns the Identifier has of the Element that is Identical to the detElHash from the id_helper class. | |
| int | stationName () const |
| Returns the stationName (BIS, BOS, etc) encoded into the integer. | |
| int | stationEta () const |
| Returns the stationEta (positive A site, negative O 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 detector center (Which is the same as the detector center of the first measurement layer) | |
| Amg::Vector3D | center (const ActsTrk::GeometryContext &ctx, const Identifier &id) const |
| Returns the center of a given detector layer using the complete Identifier of the measurement. | |
| Amg::Vector3D | center (const ActsTrk::GeometryContext &ctx, const IdentifierHash &hash) const |
| Returns the center of a given detector layer using the Identifier hash of the measurement. | |
| Amg::Transform3D | globalToLocalTrans (const ActsTrk::GeometryContext &ctx) const |
| Transformations to translate between local <-> global coordinates. | |
| Amg::Transform3D | globalToLocalTrans (const ActsTrk::GeometryContext &ctx, const Identifier &id) const |
| Returns the global to local transformation into the rest frame of a given measurement layer. | |
| Amg::Transform3D | globalToLocalTrans (const ActsTrk::GeometryContext &ctx, const IdentifierHash &hash) const |
| Returns the global to local transformation into the rest frame of a given measurement layer. | |
| const Amg::Transform3D & | localToGlobalTrans (const ActsTrk::GeometryContext &ctx) const |
| Returns the local to global transformation into the ATLAS coordinate system. | |
| const Amg::Transform3D & | localToGlobalTrans (const ActsTrk::GeometryContext &ctx, const Identifier &id) const |
| const Amg::Transform3D & | localToGlobalTrans (const ActsTrk::GeometryContext &ctx, const IdentifierHash &id) const |
| const Amg::Transform3D & | transform (const Acts::GeometryContext &gctx) const override final |
| Returns the transformation to the origin of the chamber coordinate system. | |
| const Acts::Surface & | surface () const override final |
| Returns the surface associated to the readout element plane. | |
| Acts::Surface & | surface () override final |
| const Acts::Surface & | surface (const IdentifierHash &hash) const |
| Returns the sufrface associated to a wire / measurement plane in the detector. | |
| Acts::Surface & | surface (const IdentifierHash &hash) |
| std::shared_ptr< Acts::Surface > | surfacePtr (const IdentifierHash &hash) const |
| Returns the pointer associated to a certain wire / plane. | |
| 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. | |
| std::vector< std::shared_ptr< Acts::Surface > > | getSurfaces () const |
| Returns all surfaces that are associated with the active readout planes. | |
| void | releaseUnAlignedTrfs () const |
| Releases all cached transforms that are not connected with alignment. | |
| unsigned int | storeAlignedTransforms (const ActsTrk::DetectorAlignStore &store) const override final |
| Caches the aligned transformation in the provided store. Returns the number of cached elements. | |
| 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 unsigned int | tubeNumber (const IdentifierHash &hash) |
| Transforms the idenfier hash into a tube number ranging from (0- numTubesInLay()-1) | |
| static unsigned int | layerNumber (const IdentifierHash &hash) |
| Transforms the identifier hash into a layer number ranging from (0-numLayers()-1) | |
| static IdentifierHash | measurementHash (unsigned int layerNumber, unsigned int tubeNumber) |
| Transform the layer and tube number to the measurementHash. | |
| static IdentifierHash | layerHash (const IdentifierHash &measHash) |
Protected Member Functions | |
| const Amg::Transform3D & | toStation (const ActsTrk::DetectorAlignStore *alignStore) const |
| Returns the local -> global transformation to go from the volume center origin. | |
| template<class MuonDetImpl> | |
| StatusCode | insertTransform (const IdentifierHash &hash) |
| Inserts a transfomration for caching. | |
| StatusCode | createGeoTransform () |
| StatusCode | strawSurfaceFactory (const IdentifierHash &hash, std::shared_ptr< const Acts::LineBounds > lBounds) |
| StatusCode | planeSurfaceFactory (const IdentifierHash &hash, std::shared_ptr< const Acts::PlanarBounds > pBounds) |
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 | tubeSide_t = MdtAsBuiltPar::tubeSide_t |
| Moves the wire endpoints according to the as-built model. | |
| using | TransformCacheMap = std::unordered_map<IdentifierHash, std::unique_ptr<ActsTrk::TransformCache>> |
| Cache all local to global transformations. | |
Private Member Functions | |
| Amg::Transform3D | toChamberLayer (const IdentifierHash &hash) const |
| Returns the transformation into the rest frame of the tube x-axis: Pointing towards the next layer y-axis: Pointing parallel to the wire layer z-axis: Pointing along the wire. | |
| Amg::Transform3D | toTubeFrame (const IdentifierHash &hash) const |
| Returns the transformation into the rest frame of the tube x-axis: Pointing towards the next layer y-axis: Pointing parallel to the wire layer z-axis: Pointing along the wire. | |
| Amg::Transform3D | fromIdealToDeformed (const IdentifierHash &tubeHash, const ActsTrk::DetectorAlignStore *store) const |
| Applies the B & as-built parameters. | |
| Amg::Vector3D | wireEndpointAsBuilt (const MdtAsBuiltPar &asBuilt, const IdentifierHash &tubeHash, const Amg::Vector3D &nominalEnd, const tubeSide_t side) const |
| Amg::Vector3D | applyBlineCorrections (const BLinePar &bline, const Amg::Vector3D &localTubeEndPoint, const Amg::Vector3D &fixedPoint, const double thickness) const |
| Apply the B-line model correction to a tube endpoint. | |
| void | initMessaging () const |
| Initialize our message level and MessageSvc. | |
Private Attributes | |
| parameterBook | m_pars {} |
| defining parameter set | |
| const MdtIdHelper & | m_idHelper {idHelperSvc()->mdtIdHelper()} |
| Detector identifier helper to quickly extract the ID fields. | |
| int | m_stML {m_idHelper.multilayer(identify())} |
| Identifier index of the multilayer (1-2) | |
| bool | m_isBarrel {m_idHelper.isBarrel(identify())} |
| Flag defining whether the chamber is barrel or not. | |
| const MdtReadoutElement * | m_reOtherMl {this} |
| Complementary readout element. | |
| ServiceHandle< Muon::IMuonIdHelperSvc > | m_idHelperSvc {"Muon::MuonIdHelperSvc/MuonIdHelperSvc", "MuonReadoutElement"} |
| const defineArgs | m_args {} |
| IdentifierHash | m_detElHash {} |
| Cache of the detector element hash. | |
| Muon::MuonStationIndex::ChIndex | m_chIdx {Muon::MuonStationIndex::ChIndex::ChUnknown} |
| Cache the chamber index of the Identifier. | |
| 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 |
| 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) | |
Definition at line 18 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MdtReadoutElement.h.
|
privateinherited |
Cache all local to global transformations.
Definition at line 210 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.
|
private |
Moves the wire endpoints according to the as-built model.
| asBuilt | As-built model parameters |
| tubeHash | Measurement hash of the considered tube |
| nominalEnd | Tube end of a nominally uncut tube |
| side | Does the end represent positive or negative z |
Definition at line 211 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MdtReadoutElement.h.
| MuonGMR4::MdtReadoutElement::MdtReadoutElement | ( | defineArgs && | args | ) |
Definition at line 41 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.cxx.
|
virtualdefault |
| double MuonGMR4::MdtReadoutElement::activeTubeLength | ( | const IdentifierHash & | hash | ) | const |
Definition at line 173 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.cxx.
|
inherited |
Returnsthe alignable transform of the readout element.
|
private |
Apply the B-line model correction to a tube endpoint.
| bline | Set of b-line parameters |
| localTubeEndPoint | Endpoint of the tube to correct |
| fixedPoint | Point in the chamber that's invariant in the b-line model |
| thickness | Thickness of the two multilayers |
Definition at line 320 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.cxx.
| Amg::Transform3D MuonGMR4::MdtReadoutElement::asBuiltRefFrame | ( | ) | const |
Returns the transformation to go into the reference frame of the as-buit & b-line model starting from the readout element frame.
Definition at line 219 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.cxx.
| Amg::Vector3D MuonGMR4::MdtReadoutElement::bLineReferencePoint | ( | ) | const |
Returns the fixed point of the B-line & as-bult defromation model expressed in the as-built frame.
Definition at line 233 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.cxx.
|
inherited |
Returns the detector center (Which is the same as the detector center of the first measurement layer)
|
inherited |
Returns the center of a given detector layer using the complete Identifier of the measurement.
|
inherited |
Returns the center of a given detector layer using the Identifier hash of the measurement.
|
inherited |
Returns the pointer to the chamber enclosing this readout element.
|
inherited |
The chamber design refers to the construction parameters of a readout element.
Used for the retrieval of the chamber parameters E.g. the chambers BOL1A8 & BOL2A8 are identical in terms of number of tubes, dimensions etc.
|
inherited |
Returns the chamber index of the Identifier (MMS & STS) have the same chamber Index (EIS)
| const MdtReadoutElement * MuonGMR4::MdtReadoutElement::complementaryRE | ( | ) | const |
Returns the pointer to the other readout element inside the muon station.
|
protectedinherited |
Check that the alignable node has been assigned
Definition at line 36 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
inlinefinaloverridevirtual |
Overload from the ActsTrk::IDetectorElement.
Implements ActsTrk::IDetectorElementBase.
Definition at line 76 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MdtReadoutElement.h.
| double MuonGMR4::MdtReadoutElement::distanceToReadout | ( | const ActsTrk::GeometryContext & | ctx, |
| const Identifier & | measId, | ||
| const Amg::Vector3D & | globPoint ) const |
Returns the distance along the wire from the readout card The distance is given as the delta z of the readout card in the local tube frame.
| double MuonGMR4::MdtReadoutElement::distanceToReadout | ( | const ActsTrk::GeometryContext & | ctx, |
| const IdentifierHash & | measHash, | ||
| const Amg::Vector3D & | globPoint ) const |
Definition at line 191 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.cxx.
| double MuonGMR4::MdtReadoutElement::distanceToReadout | ( | const IdentifierHash & | measHash, |
| const Amg::Vector3D & | localPoint ) const |
Returns the distance to the readout assuming that the parsed point is expressed in the local coordinate system of the tube.
I.e. the wire points along the z-axis
| measHash | IdentifierHash of the tube |
| localPoint | External local point inside the tube (No check is made whether that's the case). |
The position of the readout chip is at the negative tube side
Definition at line 197 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.cxx.
|
private |
Applies the B & as-built parameters.
No deformation parameters were parsed at all
No deformation parameters were stored for this particular readout element
Relative sign to calculate the thickness. If multilayer == 1, we want the lower point and the upper point otherwise.
Move the tube into the center
Apply as-built correction
Switch tube ends back to MGM coordinates
Definition at line 440 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.cxx.
|
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 44 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
| const MdtReadoutElement::parameterBook & MuonGMR4::MdtReadoutElement::getParameters | ( | ) | const |
Definition at line 45 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.cxx.
|
inherited |
Returns all surfaces that are associated with the active readout planes.
Definition at line 153 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
inherited |
Transformations to translate between local <-> global coordinates.
They follow the common ATLAS conventations that the origin is located in the center of the detector layer x-axis: Points towards the sky y-axis: Points towards the edges of ATLAS z-axis: Points along the beamline The transformations always include the corrections from the A-Lines of the alignment system Returns the global to local transformation into the rest frame of the detector (Coincides with the first measurement layer)
Definition at line 78 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
inherited |
Returns the global to local transformation into the rest frame of a given measurement layer.
|
inherited |
Returns the global to local transformation into the rest frame of a given measurement layer.
| Amg::Vector3D MuonGMR4::MdtReadoutElement::globalTubePos | ( | const ActsTrk::GeometryContext & | ctx, |
| const Identifier & | measId ) const |
Returns the global position of the tube center.
| Amg::Vector3D MuonGMR4::MdtReadoutElement::globalTubePos | ( | const ActsTrk::GeometryContext & | ctx, |
| const IdentifierHash & | hash ) const |
Definition at line 144 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.cxx.
| Amg::Vector3D MuonGMR4::MdtReadoutElement::highVoltPos | ( | const ActsTrk::GeometryContext & | ctx, |
| const Identifier & | measId ) const |
Returns the global position of the High Voltage connectors.
| Amg::Vector3D MuonGMR4::MdtReadoutElement::highVoltPos | ( | const ActsTrk::GeometryContext & | ctx, |
| const IdentifierHash & | measId ) const |
Definition at line 157 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.cxx.
|
inherited |
Returns the Identifier has of the Element that is Identical to the detElHash from the id_helper class.
|
finaloverridevirtualinherited |
Return the athena identifier.
The Identifier is identical with the first measurment channel in readout element (E.g. Strip 1 in Layer 1 in the NSW)
Implements ActsTrk::IDetectorElementBase.
|
inherited |
Returns the pointer to the muonIdHelperSvc.
|
finaloverridevirtual |
Element initialization.
First check whether we're having tubes
Create bounds that are representing the surface planes of each tube layer & the readout element itself
Coordinate system of the trapezoid is in the center while the tubes are defined w.r.t. to the chamber edge. Move first tube into the proper position
Cache the transformations to the chamber layers
Cache the transformations to the tube layers
Ensure that all linear transformations are rotations
Ensure that all tubes have the same pitch
Implements MuonGMR4::MuonReadoutElement.
Definition at line 51 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.cxx.
|
privateinherited |
Initialize our message level and MessageSvc.
This method should only be called once.
Definition at line 39 of file AthMessaging.cxx.
| double MuonGMR4::MdtReadoutElement::innerTubeRadius | ( | ) | const |
Returns the inner tube radius.
|
protectedinherited |
Inserts a transfomration for caching.
| bool MuonGMR4::MdtReadoutElement::isBarrel | ( | ) | const |
States whether the chamber is built into the barrel or not.
| bool MuonGMR4::MdtReadoutElement::isValid | ( | const IdentifierHash & | measHash | ) | const |
|
finaloverridevirtual |
Transforms the Identifier into the layer hash.
Implements MuonGMR4::MuonReadoutElement.
|
static |
|
static |
Transforms the identifier hash into a layer number ranging from (0-numLayers()-1)
|
inherited |
Returns the local to global transformation into the ATLAS coordinate system.
Definition at line 81 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
inherited |
|
inherited |
Definition at line 50 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
| Amg::Vector3D MuonGMR4::MdtReadoutElement::localTubePos | ( | const IdentifierHash & | hash | ) | const |
Returns the tube position in the chamber coordinate frame (Not applying the B-line corrections)
Definition at line 149 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.cxx.
|
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.
|
static |
Transform the layer and tube number to the measurementHash.
|
finaloverridevirtual |
Converts the measurement hash back to the full Identifier.
Implements MuonGMR4::MuonReadoutElement.
Definition at line 46 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.cxx.
| double MuonGMR4::MdtReadoutElement::moduleHeight | ( | ) | const |
Returns the height of the chamber (Distance bottom - topWidth)
| double MuonGMR4::MdtReadoutElement::moduleThickness | ( | ) | const |
Returns the thickness of the chamber.
| double MuonGMR4::MdtReadoutElement::moduleWidthL | ( | ) | const |
Returns the length of the top edge of the chamber (top width)
| double MuonGMR4::MdtReadoutElement::moduleWidthS | ( | ) | const |
Returns the length of the bottom edge of the chamber (short width)
|
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 163 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 178 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 int MuonGMR4::MdtReadoutElement::multilayer | ( | ) | const |
Returns the multi layer of the MdtReadoutElement.
| unsigned int MuonGMR4::MdtReadoutElement::numLayers | ( | ) | const |
Returns the number of tube layer.
| unsigned int MuonGMR4::MdtReadoutElement::numTubesInLay | ( | ) | const |
Returns the number of tubes per layer.
|
protectedinherited |
Definition at line 125 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
| Amg::Vector3D MuonGMR4::MdtReadoutElement::readOutPos | ( | const ActsTrk::GeometryContext & | ctx, |
| const Identifier & | measId ) const |
Returns the global position of the readout card.
| Amg::Vector3D MuonGMR4::MdtReadoutElement::readOutPos | ( | const ActsTrk::GeometryContext & | ctx, |
| const IdentifierHash & | measId ) const |
Definition at line 152 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.cxx.
|
inherited |
Releases all cached transforms that are not connected with alignment.
Definition at line 62 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
inherited |
Sets the link to the enclosing chamber.
Definition at line 146 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
| void MuonGMR4::MdtReadoutElement::setComplementaryReadoutEle | ( | const MdtReadoutElement * | other | ) |
Set the link to the second readout element inside the muon station.
| other pointer to the readoutElement |
Definition at line 207 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.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 149 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
inherited |
Returns the stationEta (positive A site, negative O site)
|
inherited |
Returns the stationName (BIS, BOS, etc) encoded into the integer.
|
inherited |
Returns the stationPhi (1-8) -> sector (2*phi - (isSmall))
|
finaloverridevirtualinherited |
Caches the aligned transformation in the provided store. Returns the number of cached elements.
Implements ActsTrk::IDetectorElement.
Definition at line 68 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
protectedinherited |
Definition at line 102 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
finaloverrideinherited |
Returns the surface associated to the readout element plane.
Definition at line 97 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
finaloverrideinherited |
Definition at line 98 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
inherited |
Definition at line 100 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
inherited |
Returns the sufrface associated to a wire / measurement plane in the detector.
Definition at line 99 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
inherited |
Returns the pointer associated to a certain wire / plane.
Definition at line 89 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
finaloverride |
Overload from the Acts::DetectorElement (2 * halfheight)
|
private |
Returns the transformation into the rest frame of the tube x-axis: Pointing towards the next layer y-axis: Pointing parallel to the wire layer z-axis: Pointing along the wire.
Definition at line 162 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.cxx.
|
protectedinherited |
Returns the local -> global transformation to go from the volume center origin.
Definition at line 59 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
|
private |
Returns the transformation into the rest frame of the tube x-axis: Pointing towards the next layer y-axis: Pointing parallel to the wire layer z-axis: Pointing along the wire.
Definition at line 167 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.cxx.
|
finaloverrideinherited |
Returns the transformation to the origin of the chamber coordinate system.
Definition at line 85 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.
| double MuonGMR4::MdtReadoutElement::tubeLength | ( | const IdentifierHash & | hash | ) | const |
Definition at line 185 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.cxx.
|
static |
Transforms the idenfier hash into a tube number ranging from (0- numTubesInLay()-1)
| double MuonGMR4::MdtReadoutElement::tubePitch | ( | ) | const |
Returns the pitch between 2 tubes in a layer.
| double MuonGMR4::MdtReadoutElement::tubeRadius | ( | ) | const |
Adds the thickness of the tube wall onto the radius.
| double MuonGMR4::MdtReadoutElement::uncutTubeLength | ( | const IdentifierHash & | tubeHash | ) | const |
Returns the uncut tube length.
Definition at line 179 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.cxx.
|
private |
Definition at line 250 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.cxx.
| double MuonGMR4::MdtReadoutElement::wireLength | ( | const IdentifierHash & | hash | ) | const |
Definition at line 188 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.cxx.
|
mutableprivateinherited |
Messaging initialized (initMessaging)
Definition at line 141 of file AthMessaging.h.
|
privateinherited |
Definition at line 198 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.
|
privateinherited |
Definition at line 217 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.
|
privateinherited |
Cache the chamber index of the Identifier.
Definition at line 202 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.
|
privateinherited |
Cache of the detector element hash.
Definition at line 200 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.
|
private |
Detector identifier helper to quickly extract the ID fields.
Definition at line 232 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MdtReadoutElement.h.
|
privateinherited |
Definition at line 196 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.
|
mutableprivateinherited |
|
private |
Flag defining whether the chamber is barrel or not.
Definition at line 236 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MdtReadoutElement.h.
|
privateinherited |
Definition at line 211 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 216 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.
|
privateinherited |
Message source name.
Definition at line 129 of file AthMessaging.h.
|
private |
defining parameter set
Definition at line 230 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MdtReadoutElement.h.
|
private |
Complementary readout element.
Definition at line 238 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MdtReadoutElement.h.
|
privateinherited |
Cache the station eta of the identifier.
Definition at line 206 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.
|
private |
Identifier index of the multilayer (1-2)
Definition at line 234 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MdtReadoutElement.h.
|
privateinherited |
Cache the station name of the identifier.
Definition at line 204 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.
|
privateinherited |
Cache the station phi of the identifier.
Definition at line 208 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.
|
privateinherited |
Cache of all associated surfaces.
Definition at line 214 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.