![]() |
ATLAS Offline Software
|
An MMReadoutElement corresponds to a single STGC module; therefore typicaly a barrel muon station contains: More...
#include <MMReadoutElement.h>
Public Member Functions | |
| MMReadoutElement (GeoVFullPhysVol *pv, const std::string &stName, int zi, int fi, int mL, MuonDetectorManager *mgr) | |
| constructor | |
| ~MMReadoutElement () | |
| destructor | |
| virtual bool | containsId (const Identifier &id) const override final |
| function to be used to check whether a given Identifier is contained in the readout element | |
| virtual double | distanceToReadout (const Amg::Vector2D &pos, const Identifier &id) const override final |
| distance to readout. | |
| virtual int | stripNumber (const Amg::Vector2D &pos, const Identifier &id) const override final |
| strip number corresponding to local position. | |
| virtual bool | stripPosition (const Identifier &id, Amg::Vector2D &pos) const override final |
| strip position – local or global If the strip number is outside the range of valid strips, the function will return false | |
| bool | stripGlobalPosition (const Identifier &id, Amg::Vector3D &gpos) const |
| double | stereoAngle (const Identifier &id) const |
| Wrapper to MuonChannelDesign::stereoAngle() | |
| double | stripLength (const Identifier &id) const |
| strip length Wrappers to MuonChannelDesign::channelLength() taking into account the passivated width | |
| double | stripActiveLength (const Identifier &id) const |
| double | stripActiveLengthLeft (const Identifier &id) const |
| double | stripActiveLengthRight (const Identifier &id) const |
| bool | insideActiveBounds (const Identifier &id, const Amg::Vector2D &locpos, double tol1=0., double tol2=0.) const |
| boundary check Wrapper Trk::PlaneSurface::insideBounds() taking into account the passivated width | |
| virtual int | numberOfLayers (bool) const override |
| number of layers in phi/eta projection | |
| virtual int | numberOfStrips (const Identifier &layerId) const override final |
| number of strips per layer | |
| virtual int | numberOfStrips (int, bool measuresPhi) const override final |
| int | numberOfMissingTopStrips (const Identifier &layerId) const |
| Number of missing bottom and top strips (not read out) | |
| int | numberOfMissingBottomStrips (const Identifier &layerId) const |
| virtual bool | spacePointPosition (const Identifier &phiId, const Identifier &etaId, Amg::Vector2D &pos) const override final |
| space point position for a given pair of phi and eta identifiers The LocalPosition is expressed in the reference frame of the phi surface. | |
| virtual bool | spacePointPosition (const Identifier &phiId, const Identifier &etaId, Amg::Vector3D &pos) const override final |
| Global space point position for a given pair of phi and eta identifiers If one of the identifiers is outside the valid range, the function will return false. | |
| Amg::Vector3D | localToGlobalCoords (const Amg::Vector3D &locPos, const Identifier &id) const |
| simHit local (SD) To Global position - to be used by MuonGeoAdaprors only | |
| bool | spacePointPosition (const Identifier &layerId, const Amg::Vector2D &localPos, Amg::Vector3D &pos) const |
| Method calculating the global position of the hit on surface taking the as-built corrections into account. | |
| virtual void | fillCache () override final |
| function to fill tracking cache | |
| virtual int | surfaceHash (const Identifier &id) const override final |
| returns the hash to be used to look up the surface and transform in the MuonClusterReadoutElement tracking cache | |
| int | surfaceHash (int gasGap, int measPhi) const |
| returns the hash to be used to look up the surface and transform in the MuonClusterReadoutElement tracking cache | |
| virtual int | layerHash (const Identifier &id) const override final |
| returns the hash to be used to look up the normal and center in the MuonClusterReadoutElement tracking cache | |
| int | layerHash (int gasGap) const |
| returns the hash to be used to look up the normal and center in the MuonClusterReadoutElement tracking cache | |
| virtual int | boundaryHash (const Identifier &id) const override final |
| returns the hash function to be used to look up the surface boundary for a given identifier | |
| virtual bool | measuresPhi (const Identifier &id) const override final |
| returns whether the current identifier corresponds to a phi measurement | |
| void | initDesign () |
| initialize the design classes for this readout element | |
| const MuonChannelDesign * | getDesign (const Identifier &id) const |
| returns the MuonChannelDesign class for the given identifier | |
| void | setChamberLayer (int ml) |
| set methods only to be used by MuonGeoModel | |
| const Amg::Transform3D & | getDelta () const |
| read A-line parameters and include the chamber rotation/translation in the local-to-global (ATLAS) reference frame transformaton | |
| void | setDelta (const ALinePar &aline) |
| void | setBLinePar (const BLinePar &bLine) |
| read B-line (chamber-deformation) parameters | |
| void | posOnDefChamber (Amg::Vector3D &locPosML) const |
| transform a position (in chamber-frame coordinates) to the deformed-chamber geometry | |
| bool | has_ALines () const |
| bool | has_BLines () const |
| const ALinePar * | getALinePar () const |
| const BLinePar * | getBLinePar () const |
| void | clearALinePar () |
| void | clearBLinePar () |
| const std::array< int, 4 > & | getReadoutSide () const |
| virtual Amg::Vector3D | AmdbLRSToGlobalCoords (const Amg::Vector3D &x) const override final |
| virtual Amg::Transform3D | AmdbLRSToGlobalTransform () const override final |
| virtual Amg::Vector3D | GlobalToAmdbLRSCoords (const Amg::Vector3D &x) const override final |
| virtual Amg::Transform3D | GlobalToAmdbLRSTransform () const override final |
| virtual void | clearCache () override final |
| clear the cache of the readout elememt | |
| virtual const Trk::PlaneSurface & | surface () const override |
| access to chamber surface (phi orientation), uses the first gas gap | |
| virtual const Trk::PlaneSurface & | surface (const Identifier &id) const override |
| access to layer surfaces | |
| const Trk::PlaneSurface & | surface (int surfHash) const |
| access to layer surfaces | |
| virtual const Trk::SurfaceBounds & | bounds () const override |
| Return the boundaries of the element. | |
| virtual const Trk::SurfaceBounds & | bounds (const Identifier &id) const override |
| Return the boundaries of the surface associated with this identifier. | |
| const Trk::SurfaceBounds & | bounds (int boundHash) const |
| virtual const Amg::Vector3D & | center () const override |
| Return the center of the element. | |
| virtual const Amg::Vector3D & | center (const Identifier &id) const override |
| Return the center of the surface associated with this identifier In the case of silicon it returns the same as center() | |
| const Amg::Vector3D & | center (int layHash) const |
| virtual const Amg::Vector3D & | normal () const override |
| Return the normal of the element. | |
| virtual const Amg::Vector3D & | normal (const Identifier &id) const override |
| Return the normal of the surface associated with this identifier In the case of silicon it returns the same as normal() | |
| const Amg::Vector3D & | normal (int layHash) const |
| virtual const Amg::Transform3D & | transform () const override |
| Return local to global transform. | |
| virtual const Amg::Transform3D & | transform (const Identifier &id) const override |
| Return local to global transform associated with this identifier. | |
| const Amg::Transform3D & | transform (int surfHash) const |
| virtual std::vector< const Trk::Surface * > | surfaces () const |
| returns all the surfaces contained in this detector element | |
| Identifier | identify () const override final |
| Returns the ATLAS Identifier of the MuonReadOutElement. | |
| IdentifierHash | identifyHash () const override final |
| Returns the IdentifierHash of the MuonStation, i.e. | |
| IdentifierHash | detectorElementHash () const |
| Returns the IdentifierHash of the detector element. | |
| void | setIdentifier (const Identifier &id) |
| Sets the Identifier, hashes & station names. | |
| int | getStationIndex () const |
| int | getStationEta () const |
| int | getStationPhi () const |
| const Amg::Vector3D | globalPosition () const |
| const Amg::Transform3D & | absTransform () const |
| const Amg::Transform3D & | defTransform () const |
| std::string | getTechnologyType () const |
| const std::string & | getTechnologyName () const |
| void | setTechnologyName (const std::string &str) |
| std::string | getStationType () const |
| const std::string & | getStationName () const |
| void | setStationName (const std::string &) |
| double | getSsize () const |
| double | getRsize () const |
| double | getZsize () const |
| double | getLongSsize () const |
| double | getLongRsize () const |
| double | getLongZsize () const |
| double | getStationS () const |
| Seems to be exclusively used by the MDTs --> Move it to MdtReadoutElement. | |
| void | setStationS (double) |
| void | setLongSsize (double) |
| void | setLongRsize (double) |
| void | setLongZsize (double) |
| void | setSsize (double) |
| void | setRsize (double) |
| void | setZsize (double) |
| bool | largeSector () const |
| bool | smallSector () const |
| bool | sideA () const |
| bool | sideC () const |
| const MuonStation * | parentMuonStation () const |
| void | setParentMuonStation (const MuonStation *) |
| Amg::Transform3D | toParentStation () const |
| Amg::Vector3D | parentMuonStationPos () const |
| bool | hasCutouts () const |
| void | setHasCutouts (bool flag) |
| void | refreshCache () |
| const Muon::IMuonIdHelperSvc * | idHelperSvc () const |
| Trk::DetectorElemType | detectorType () const override final |
| Return the Detector element type. | |
| std::string | detectorTypeString () const |
| Returns a string of the Detector element type. | |
| 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. | |
Protected Member Functions | |
| const MuonDetectorManager * | manager () const |
Protected Attributes | |
| std::unique_ptr< SurfaceData > | m_surfaceData {} |
| double | m_Ssize {-9999.} |
| double | m_Rsize {-9999.} |
| double | m_Zsize {-9999.} |
| double | m_LongSsize {-9999.} |
| double | m_LongRsize {-9999.} |
| double | m_LongZsize {-9999.} |
| size in the specified direction | |
| std::string | m_techname {"TTT0"} |
| MDT or RPC or TGC or CSC plus a two digits subtype; example RPC17. | |
| std::string | m_statname {"XXX0"} |
| examples are BMS5, CSS1, EML1 | |
| int | m_caching {-1} |
| 0 if we want to avoid caching geometry info for tracking interface | |
| bool | m_hasCutouts {false} |
| true is there are cutouts in the readdout-element | |
Private Types | |
| using | PCBPassivation = NswPassivationDbData::PCBPassivation |
Private Member Functions | |
| void | initDesignSqLite () |
| void | initMessaging () const |
| Initialize our message level and MessageSvc. | |
Private Attributes | |
| const MmIdHelper & | m_idHelper {idHelperSvc()->mmIdHelper()} |
| std::array< MuonChannelDesign, 4 > | m_etaDesign {} |
| int | m_nlayers {0} |
| int | m_ml {0} |
| double | m_halfX {100.} |
| double | m_minHalfY {1900.} |
| double | m_maxHalfY {2000.} |
| double | m_offset {0.} |
| Amg::Transform3D | m_delta {Amg::Transform3D::Identity()} |
| const ALinePar * | m_ALinePar {nullptr} |
| const BLinePar * | m_BLinePar {nullptr} |
| std::array< int, 4 > | m_readoutSide {} |
| std::array< Amg::Transform3D, 4 > | m_Xlg {make_array<Amg::Transform3D,4>(Amg::Transform3D::Identity())} |
| ServiceHandle< Muon::IMuonIdHelperSvc > | m_idHelperSvc {"Muon::MuonIdHelperSvc/MuonIdHelperSvc", "MuonDetectorManager"} |
| Trk::DetectorElemType | m_type {Trk::DetectorElemType::SolidState} |
| Identifier | m_id {} |
| extended data-collection identifier | |
| IdentifierHash | m_idhash {0} |
| data-collection hash identifier | |
| IdentifierHash | m_detectorElIdhash {0} |
| detector element hash identifier | |
| double | m_stationS {0.} |
| int | m_stIdx {-1} |
| Identifier field of the station index. | |
| int | m_eta {-1} |
| Identifier field of the station eta. | |
| int | m_phi {-1} |
| Identifier field of the station phi. | |
| const MuonStation * | m_parentMuonStation {nullptr} |
| MuonDetectorManager * | m_muon_mgr {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) | |
Static Private Attributes | |
| static constexpr PCBPassivation | s_dummy_passiv {} |
Friends | |
| class | MuonGMR4::ReadoutGeomCnvAlg |
An MMReadoutElement corresponds to a single STGC module; therefore typicaly a barrel muon station contains:
Definition at line 25 of file MMReadoutElement.h.
Definition at line 154 of file MMReadoutElement.h.
| MuonGM::MMReadoutElement::MMReadoutElement | ( | GeoVFullPhysVol * | pv, |
| const std::string & | stName, | ||
| int | zi, | ||
| int | fi, | ||
| int | mL, | ||
| MuonDetectorManager * | mgr ) |
constructor
Active gas volume in the R4 like description
Definition at line 70 of file MMReadoutElement.cxx.
|
default |
destructor
|
inlineinherited |
Definition at line 199 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inlinefinaloverridevirtual |
Reimplemented from MuonGM::MuonReadoutElement.
Definition at line 142 of file MMReadoutElement.h.
|
inlinefinaloverridevirtual |
Reimplemented from MuonGM::MuonReadoutElement.
Definition at line 143 of file MMReadoutElement.h.
|
inlinefinaloverridevirtual |
returns the hash function to be used to look up the surface boundary for a given identifier
Implements MuonGM::MuonClusterReadoutElement.
Definition at line 186 of file MMReadoutElement.h.
|
inlineoverridevirtualinherited |
Return the boundaries of the element.
Implements Trk::TrkDetElementBase.
Definition at line 127 of file MuonClusterReadoutElement.h.
|
inlineoverridevirtualinherited |
Return the boundaries of the surface associated with this identifier.
For TRT this will be a straw, while for silicon it returns the same as bounds()
Implements Trk::TrkDetElementBase.
Definition at line 133 of file MuonClusterReadoutElement.h.
|
inlineinherited |
Definition at line 185 of file MuonClusterReadoutElement.h.
|
inlineoverridevirtualinherited |
Return the center of the element.
Implements Trk::TrkDetElementBase.
Definition at line 125 of file MuonClusterReadoutElement.h.
|
inlineoverridevirtualinherited |
Return the center of the surface associated with this identifier In the case of silicon it returns the same as center()
Implements Trk::TrkDetElementBase.
Definition at line 131 of file MuonClusterReadoutElement.h.
|
inlineinherited |
Definition at line 161 of file MuonClusterReadoutElement.h.
| void MuonGM::MMReadoutElement::clearALinePar | ( | ) |
Definition at line 388 of file MMReadoutElement.cxx.
|
inline |
Definition at line 138 of file MMReadoutElement.h.
|
finaloverridevirtualinherited |
clear the cache of the readout elememt
Implements MuonGM::MuonReadoutElement.
Definition at line 13 of file MuonClusterReadoutElement.cxx.
|
finaloverridevirtual |
function to be used to check whether a given Identifier is contained in the readout element
Implements MuonGM::MuonReadoutElement.
Definition at line 340 of file MMReadoutElement.cxx.
|
inlineinherited |
Definition at line 201 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inlineinherited |
Returns the IdentifierHash of the detector element.
Unlike the identifyHash, this hash is unique for each readout element
Definition at line 175 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inlinefinaloverridevirtualinherited |
Return the Detector element type.
Implements Trk::TrkDetElementBase.
Definition at line 132 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inherited |
Returns a string of the Detector element type.
Definition at line 10 of file TrkDetElementBase.cxx.
|
inlinefinaloverridevirtual |
distance to readout.
If the local position is outside the active volume, the function first shift the position back into the active volume
Implements MuonGM::MuonClusterReadoutElement.
Definition at line 193 of file MMReadoutElement.h.
|
finaloverridevirtual |
function to fill tracking cache
Implements MuonGM::MuonReadoutElement.
Definition at line 305 of file MMReadoutElement.cxx.
|
inline |
Definition at line 135 of file MMReadoutElement.h.
|
inline |
Definition at line 136 of file MMReadoutElement.h.
|
inline |
read A-line parameters and include the chamber rotation/translation in the local-to-global (ATLAS) reference frame transformaton
Definition at line 124 of file MMReadoutElement.h.
|
inline |
returns the MuonChannelDesign class for the given identifier
Definition at line 190 of file MMReadoutElement.h.
|
inlineinherited |
Definition at line 189 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inlineinherited |
Definition at line 188 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inlineinherited |
Definition at line 190 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inline |
Definition at line 139 of file MMReadoutElement.h.
|
inlineinherited |
Definition at line 186 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inlineinherited |
Definition at line 185 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inlineinherited |
Definition at line 182 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inlineinherited |
Definition at line 181 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inlineinherited |
Definition at line 179 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inlineinherited |
Definition at line 183 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inlineinherited |
Seems to be exclusively used by the MDTs --> Move it to MdtReadoutElement.
Definition at line 191 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inlineinherited |
Definition at line 178 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inlineinherited |
Definition at line 177 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inlineinherited |
Definition at line 176 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inlineinherited |
Definition at line 187 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inherited |
Definition at line 47 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
|
inlinefinaloverridevirtual |
Reimplemented from MuonGM::MuonReadoutElement.
Definition at line 145 of file MMReadoutElement.h.
|
inlinefinaloverridevirtual |
|
inline |
Definition at line 133 of file MMReadoutElement.h.
|
inline |
Definition at line 134 of file MMReadoutElement.h.
|
inlineinherited |
Definition at line 120 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inlinefinaloverridevirtualinherited |
Returns the ATLAS Identifier of the MuonReadOutElement.
Usually the Identifier corresponds to the first channel covered by the Element
Implements Trk::TrkDetElementBase.
Definition at line 173 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inlinefinaloverridevirtualinherited |
Returns the IdentifierHash of the MuonStation, i.e.
2 readoutelements with same sationIndex, stationEta, stationPhi have the same identifiyHash
Implements Trk::TrkDetElementBase.
Definition at line 174 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inlineinherited |
Definition at line 130 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
| void MuonGM::MMReadoutElement::initDesign | ( | ) |
initialize the design classes for this readout element
The stereo angle is defined clock-wise from the y-axis
Input width is defined as the distance between two channels
Definition at line 224 of file MMReadoutElement.cxx.
|
private |
The stereo angle is defined clock-wise from the y-axis
Input width is defined as the distance between two channels
Definition at line 138 of file MMReadoutElement.cxx.
|
privateinherited |
Initialize our message level and MessageSvc.
This method should only be called once.
Definition at line 39 of file AthMessaging.cxx.
|
inline |
boundary check Wrapper Trk::PlaneSurface::insideBounds() taking into account the passivated width
Definition at line 252 of file MMReadoutElement.h.
|
inherited |
Definition at line 49 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
|
inlinefinaloverridevirtual |
returns the hash to be used to look up the normal and center in the MuonClusterReadoutElement tracking cache
Implements MuonGM::MuonClusterReadoutElement.
Definition at line 182 of file MMReadoutElement.h.
|
inline |
returns the hash to be used to look up the normal and center in the MuonClusterReadoutElement tracking cache
Definition at line 184 of file MMReadoutElement.h.
| Amg::Vector3D MuonGM::MMReadoutElement::localToGlobalCoords | ( | const Amg::Vector3D & | locPos, |
| const Identifier & | id ) const |
simHit local (SD) To Global position - to be used by MuonGeoAdaprors only
Definition at line 355 of file MMReadoutElement.cxx.
|
inlineprotectedinherited |
Definition at line 193 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inlinefinaloverridevirtual |
returns whether the current identifier corresponds to a phi measurement
Implements MuonGM::MuonClusterReadoutElement.
Definition at line 188 of file MMReadoutElement.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 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.
|
inlineoverridevirtualinherited |
Return the normal of the element.
Implements Trk::TrkDetElementBase.
Definition at line 126 of file MuonClusterReadoutElement.h.
|
inlineoverridevirtualinherited |
Return the normal of the surface associated with this identifier In the case of silicon it returns the same as normal()
Implements Trk::TrkDetElementBase.
Definition at line 132 of file MuonClusterReadoutElement.h.
|
inlineinherited |
Definition at line 173 of file MuonClusterReadoutElement.h.
|
inlineoverridevirtual |
number of layers in phi/eta projection
Implements MuonGM::MuonClusterReadoutElement.
Definition at line 284 of file MMReadoutElement.h.
|
inline |
Definition at line 301 of file MMReadoutElement.h.
|
inline |
Number of missing bottom and top strips (not read out)
Definition at line 295 of file MMReadoutElement.h.
|
inlinefinaloverridevirtual |
number of strips per layer
Implements MuonGM::MuonClusterReadoutElement.
Definition at line 286 of file MMReadoutElement.h.
|
inlinefinaloverridevirtual |
Implements MuonGM::MuonClusterReadoutElement.
Definition at line 288 of file MMReadoutElement.h.
|
inherited |
Definition at line 80 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
|
inherited |
Definition at line 82 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
| void MuonGM::MMReadoutElement::posOnDefChamber | ( | Amg::Vector3D & | locPosML | ) | const |
transform a position (in chamber-frame coordinates) to the deformed-chamber geometry
Definition at line 402 of file MMReadoutElement.cxx.
|
inherited |
Definition at line 122 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
| void MuonGM::MMReadoutElement::setBLinePar | ( | const BLinePar & | bLine | ) |
read B-line (chamber-deformation) parameters
Definition at line 397 of file MMReadoutElement.cxx.
|
inline |
set methods only to be used by MuonGeoModel
Definition at line 120 of file MMReadoutElement.h.
| void MuonGM::MMReadoutElement::setDelta | ( | const ALinePar & | aline | ) |
Definition at line 371 of file MMReadoutElement.cxx.
|
inlineinherited |
Definition at line 121 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inherited |
Sets the Identifier, hashes & station names.
Definition at line 101 of file MuonDetDescr/MuonReadoutGeometry/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 |
Definition at line 117 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
|
inherited |
Definition at line 116 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
|
inherited |
Definition at line 118 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
|
inherited |
Definition at line 76 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
|
inherited |
Definition at line 120 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
|
inherited |
Definition at line 119 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
|
inherited |
Definition at line 114 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
|
inherited |
Definition at line 115 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
|
inherited |
Definition at line 113 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
|
inherited |
Definition at line 121 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
|
inlineinherited |
Definition at line 196 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inlineinherited |
Definition at line 197 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inherited |
Definition at line 67 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
| bool MuonGM::MMReadoutElement::spacePointPosition | ( | const Identifier & | layerId, |
| const Amg::Vector2D & | localPos, | ||
| Amg::Vector3D & | pos ) const |
Method calculating the global position of the hit on surface taking the as-built corrections into account.
The local position is expressed in the reference frame of each individual layer
Definition at line 464 of file MMReadoutElement.cxx.
|
inlinefinaloverridevirtual |
space point position for a given pair of phi and eta identifiers The LocalPosition is expressed in the reference frame of the phi surface.
If one of the identifiers is outside the valid range, the function will return false
Implements MuonGM::MuonClusterReadoutElement.
Definition at line 307 of file MMReadoutElement.h.
|
inlinefinaloverridevirtual |
Global space point position for a given pair of phi and eta identifiers If one of the identifiers is outside the valid range, the function will return false.
Implements MuonGM::MuonClusterReadoutElement.
Definition at line 316 of file MMReadoutElement.h.
|
inline |
Wrapper to MuonChannelDesign::stereoAngle()
Definition at line 212 of file MMReadoutElement.h.
|
inline |
Definition at line 224 of file MMReadoutElement.h.
|
inline |
Definition at line 228 of file MMReadoutElement.h.
|
inline |
Definition at line 240 of file MMReadoutElement.h.
|
inline |
Definition at line 277 of file MMReadoutElement.h.
|
inline |
strip length Wrappers to MuonChannelDesign::channelLength() taking into account the passivated width
Definition at line 218 of file MMReadoutElement.h.
|
inlinefinaloverridevirtual |
strip number corresponding to local position.
If the local position is outside the active volume, the function first shift the position back into the active volume
Implements MuonGM::MuonClusterReadoutElement.
Definition at line 199 of file MMReadoutElement.h.
|
inlinefinaloverridevirtual |
strip position – local or global If the strip number is outside the range of valid strips, the function will return false
Implements MuonGM::MuonClusterReadoutElement.
Definition at line 206 of file MMReadoutElement.h.
|
inlineoverridevirtualinherited |
access to chamber surface (phi orientation), uses the first gas gap
Implements Trk::TrkDetElementBase.
Definition at line 123 of file MuonClusterReadoutElement.h.
|
inlineoverridevirtualinherited |
access to layer surfaces
Implements Trk::TrkDetElementBase.
Definition at line 129 of file MuonClusterReadoutElement.h.
|
inlineinherited |
access to layer surfaces
Definition at line 135 of file MuonClusterReadoutElement.h.
|
inlinefinaloverridevirtual |
returns the hash to be used to look up the surface and transform in the MuonClusterReadoutElement tracking cache
Implements MuonGM::MuonClusterReadoutElement.
Definition at line 178 of file MMReadoutElement.h.
|
inline |
returns the hash to be used to look up the surface and transform in the MuonClusterReadoutElement tracking cache
Definition at line 180 of file MMReadoutElement.h.
|
inlinevirtualinherited |
returns all the surfaces contained in this detector element
Definition at line 197 of file MuonClusterReadoutElement.h.
|
inherited |
Definition at line 72 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
|
inlineoverridevirtualinherited |
Return local to global transform.
Implements Trk::TrkDetElementBase.
Definition at line 124 of file MuonClusterReadoutElement.h.
|
inlineoverridevirtualinherited |
Return local to global transform associated with this identifier.
Implements Trk::TrkDetElementBase.
Definition at line 130 of file MuonClusterReadoutElement.h.
|
inlineinherited |
Definition at line 148 of file MuonClusterReadoutElement.h.
|
friend |
Definition at line 27 of file MMReadoutElement.h.
|
mutableprivateinherited |
Messaging initialized (initMessaging)
Definition at line 141 of file AthMessaging.h.
|
private |
Definition at line 171 of file MMReadoutElement.h.
|
private |
Definition at line 172 of file MMReadoutElement.h.
|
protectedinherited |
0 if we want to avoid caching geometry info for tracking interface
Definition at line 150 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
private |
Definition at line 170 of file MMReadoutElement.h.
|
privateinherited |
detector element hash identifier
Definition at line 159 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
privateinherited |
Identifier field of the station eta.
Definition at line 165 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
private |
Definition at line 157 of file MMReadoutElement.h.
|
private |
Definition at line 165 of file MMReadoutElement.h.
|
protectedinherited |
true is there are cutouts in the readdout-element
Definition at line 152 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
privateinherited |
extended data-collection identifier
Definition at line 157 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
privateinherited |
data-collection hash identifier
Definition at line 158 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
private |
Definition at line 152 of file MMReadoutElement.h.
|
privateinherited |
Definition at line 155 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
mutableprivateinherited |
|
protectedinherited |
Definition at line 141 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
protectedinherited |
Definition at line 140 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
protectedinherited |
size in the specified direction
Definition at line 142 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
mutableprivateinherited |
|
private |
Definition at line 167 of file MMReadoutElement.h.
|
private |
Definition at line 166 of file MMReadoutElement.h.
|
private |
Definition at line 162 of file MMReadoutElement.h.
|
mutableprivateinherited |
MsgStream instance (a std::cout like with print-out levels)
Definition at line 132 of file AthMessaging.h.
|
privateinherited |
Definition at line 170 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
private |
Definition at line 159 of file MMReadoutElement.h.
|
privateinherited |
Message source name.
Definition at line 129 of file AthMessaging.h.
|
private |
Definition at line 168 of file MMReadoutElement.h.
|
privateinherited |
Definition at line 169 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
privateinherited |
Identifier field of the station phi.
Definition at line 167 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
private |
Definition at line 173 of file MMReadoutElement.h.
|
protectedinherited |
Definition at line 138 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
protectedinherited |
Definition at line 137 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
privateinherited |
Definition at line 161 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
protectedinherited |
examples are BMS5, CSS1, EML1
Definition at line 148 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
privateinherited |
Identifier field of the station index.
Definition at line 163 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
protectedinherited |
Definition at line 120 of file MuonClusterReadoutElement.h.
|
protectedinherited |
|
privateinherited |
Definition at line 156 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
private |
Definition at line 175 of file MMReadoutElement.h.
|
protectedinherited |
Definition at line 139 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
staticconstexprprivate |
Definition at line 155 of file MMReadoutElement.h.