![]() |
ATLAS Offline Software
|
#include <MdtReadoutElement.h>
Classes | |
| struct | GeoInfo |
Public Member Functions | |
| MdtReadoutElement (GeoVFullPhysVol *pv, const std::string &stName, MuonDetectorManager *mgr) | |
| ~MdtReadoutElement ()=default | |
| unsigned int | nMDTinStation () const |
| How many MDT chambers are in the station. | |
| void | setNMdtInStation (unsigned int numMdt) |
| bool | barrel () const |
| Returns whether the chamber is in the barrel (Assement on first later in stationName). | |
| bool | endcap () const |
| Returns whether the chamber is in the endcap. | |
| int | getMultilayer () const |
| Returns the multilayer represented by the readout element. | |
| int | getNLayers () const |
| Returns the number of tube layers inside the multilayer. | |
| int | getNtubesperlayer () const |
| Returns the number of tubes in each tube layer. | |
| int | getNtubesinastep () const |
| Returns the number of tubes in the endcap trapezoid sharing the same length. | |
| void | setMultilayer (const int ml) |
| Sets the multilayer number. | |
| void | setNLayers (const int nl) |
| Sets the number of layers. | |
| bool | getWireFirstLocalCoordAlongZ (int tubeLayer, double &coord) const |
| bool | getWireFirstLocalCoordAlongR (int tubeLayer, double &coord) const |
| bool | containsId (const Identifier &id) const override |
| double | tubeLength (const int tubeLayer, const int tube) const |
| double | getActiveTubeLength (const int tubeLayer, const int tube) const |
| double | getWireLength (const int tubeLayer, const int tube) const |
| double | tubeLength (const Identifier &id) const |
| double | innerTubeRadius () const |
| Returns the inner tube radius excluding the aluminium walls. | |
| double | outerTubeRadius () const |
| Returns the tube radius taking the thickness of the tubes into account. | |
| double | tubePitch () const |
| Returns the distance between 2 tubes in a tube layer. | |
| const Amg::Transform3D & | localToGlobalTransf (const Identifier &id) const |
| const Amg::Transform3D & | localToGlobalTransf (const int tubeLayer, const int tube) const |
| Amg::Transform3D | nodeform_localToGlobalTransf (const Identifier &id) const |
| Amg::Transform3D | nodeform_localToGlobalTransf (const int tubeLayer, const int tube) const |
| Amg::Transform3D | globalToLocalTransf (const int tubeLayer, const int tube) const |
| Amg::Transform3D | globalToLocalTransf (const Identifier &id) const |
| Amg::Transform3D | nodeform_globalToLocalTransf (const Identifier &id) const |
| Amg::Transform3D | nodeform_globalToLocalTransf (const int tubeLayer, const int tube) const |
| Amg::Vector3D | localTubePos (const Identifier &id) const |
| Amg::Vector3D | localTubePos (const int tubelayer, const int tube) const |
| Amg::Vector3D | nodeform_localTubePos (const Identifier &id) const |
| Amg::Vector3D | nodeform_localTubePos (const int tubelayer, const int tube) const |
| Amg::Vector3D | tubePos (const Identifier &id) const |
| Returns the global position of the given tube. | |
| Amg::Vector3D | tubePos (const int tubelayer, const int tube) const |
| Amg::Vector3D | nodeform_tubePos (const Identifier &id) const |
| Returns the global position of the tube excluding the B-line & As-built corrections. | |
| Amg::Vector3D | nodeform_tubePos (const int tubelayer, const int tube) const |
| double | signedRODistanceFromTubeCentre (const Identifier &id) const |
| double | signedRODistanceFromTubeCentre (const int tubeLayer, const int tube) const |
| double | RODistanceFromTubeCentre (const Identifier &id) const |
| double | RODistanceFromTubeCentre (const int tubeLayer, const int tube) const |
| double | distanceFromRO (const Amg::Vector3D &GlobalHitPosition, const Identifier &id) const |
| double | distanceFromRO (const Amg::Vector3D &GlobalHitPosition, const int tubelayer, const int tube) const |
| int | isAtReadoutSide (const Amg::Vector3D &GlobalHitPosition, const Identifier &id) const |
| int | isAtReadoutSide (const Amg::Vector3D &GlobalHitPosition, const int tubelayer, const int tube) const |
| Amg::Vector3D | localROPos (const Identifier &id) const |
| Amg::Vector3D | localROPos (const int tubelayer, const int tube) const |
| Amg::Vector3D | ROPos (const int tubelayer, const int tube) const |
| Amg::Vector3D | ROPos (const Identifier &id) const |
| Amg::Vector3D | tubeFrame_localROPos (const int tubelayer, const int tube) const |
| Amg::Vector3D | tubeFrame_localROPos (const Identifier &id) const |
| void | setBLinePar (const BLinePar *bLine) |
| void | clearBLinePar () |
| const BLinePar * | getBLinePar () const |
| void | clearCache () override final |
| void | fillCache () override final |
| virtual const Trk::Surface & | surface () const override final |
| Return surface associated with this detector element. | |
| virtual const Trk::StraightLineSurface & | surface (const Identifier &id) const override final |
| Return surface associated with this identifier, which should come from the PrepRawData object (i.e. | |
| const Trk::StraightLineSurface & | surface (const int tubeLayer, const int tube) const |
| virtual const Trk::SurfaceBounds & | bounds () const override final |
| Return the boundaries of the element. | |
| virtual const Trk::CylinderBounds & | bounds (const Identifier &id) const override final |
| Return the boundaries of the surface associated with this identifier. | |
| const Trk::CylinderBounds & | bounds (const int tubeLayer, const int tube) const |
| virtual const Amg::Transform3D & | transform (const Identifier &id) const override final |
| Return local to global transform associated with this identifier. | |
| virtual const Amg::Transform3D & | transform () const override final |
| Return local to global transform. | |
| const Amg::Transform3D & | transform (const int tubeLayer, const int tube) const |
| virtual const Amg::Vector3D & | center (const Identifier &) const override final |
| Return the center of the surface associated with this identifier In the case of silicon it returns the same as center(). | |
| virtual const Amg::Vector3D & | center () const override final |
| Return the center of the element. | |
| const Amg::Vector3D & | center (const int tubeLayer, const int tube) const |
| virtual const Amg::Vector3D & | normal (const Identifier &) const override final |
| Return the normal of the surface associated with this identifier In the case of silicon it returns the same as normal(). | |
| virtual const Amg::Vector3D & | normal () const override final |
| Return the normal of the element. | |
| std::vector< const Trk::Surface * > | surfaces () const |
| returns all the surfaces contained in this detector element | |
| Amg::Transform3D | tubeToMultilayerTransf (const Identifier &id) const |
| Amg::Transform3D | tubeToMultilayerTransf (const int tubeLayer, const int tube) const |
| 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 |
| virtual Amg::Vector3D | AmdbLRSToGlobalCoords (const Amg::Vector3D &x) const |
| virtual Amg::Transform3D | AmdbLRSToGlobalTransform () const |
| virtual Amg::Vector3D | GlobalToAmdbLRSCoords (const Amg::Vector3D &x) const |
| virtual Amg::Transform3D | GlobalToAmdbLRSTransform () 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 | |
| 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 Member Functions | |
| void | geoInitDone () |
| unsigned | boundHash (const int tubeLayer, const int tube) const |
| Return the hash for the bounds. | |
| double | getTubeLengthForCaching (const int tubeLayer, const int tube) const |
| double | getNominalTubeLengthWoCutouts (const int tubeLayer, const int tube) const |
| Amg::Vector3D | localNominalTubePosWoCutouts (const int tubelayer, const int tube) const |
| const Amg::Transform3D & | fromIdealToDeformed (const int tubelayer, const int tube) const |
| Amg::Vector3D | posOnDefChamWire (const Amg::Vector3D &locAMDBPos, const double width_narrow, const double width_wide, const double height, const double thickness, const Amg::Vector3D &fixedPoint) const |
| void | wireEndpointsAsBuilt (Amg::Vector3D &locAMDBWireEndP, Amg::Vector3D &locAMDBWireEndN, const int tubelayer, const int tube) const |
| Amg::Transform3D | globalTransform (const Amg::Vector3D &tubePos, const Amg::Transform3D &toDeform) const |
| GeoInfo | makeGeoInfo (const int tubelayer, const int tube) const |
| const GeoInfo & | geoInfo (const int tubeLayer, const int tube) const |
| Amg::Transform3D | deformedTransform (const int tubelayer, const int tube) const |
| void | initMessaging () const |
| Initialize our message level and MessageSvc. | |
Static Private Member Functions | |
| static Amg::Transform3D | tubeToMultilayerTransf (const Amg::Vector3D &tubePos, const Amg::Transform3D &toDeform) |
Private Attributes | |
| const MdtIdHelper & | m_idHelper {idHelperSvc()->mdtIdHelper()} |
| const int | m_stIdx_BIS {m_idHelper.stationNameIndex("BIS")} |
| const int | m_stIdx_BOL {m_idHelper.stationNameIndex("BOL")} |
| unsigned int | m_nMDTinStation {0} |
| int | m_multilayer {0} |
| int | m_nlayers {-1} |
| double | m_tubepitch {-9999.} |
| double | m_tubelayerpitch {-9999.} |
| int | m_ntubesperlayer {-1} |
| int | m_nsteps {-1} |
| int | m_ntubesinastep {-1} |
| double | m_tubelenStepSize {-9999.} |
| double | m_cutoutShift {-9999.} |
| double | m_endpluglength {-9999.} |
| double | m_deadlength {-9999.} |
| bool | m_inBarrel {false} |
| std::array< double, maxnsteps > | m_tubelength {make_array<double, maxnsteps>(-9999.)} |
| std::array< double, maxnlayers > | m_firstwire_x {make_array<double, maxnlayers>(-9999.)} |
| std::array< double, maxnlayers > | m_firstwire_y {make_array<double, maxnlayers>(-9999.)} |
| double | m_innerRadius {-9999.} |
| double | m_tubeWallThickness {-9999.} |
| CxxUtils::CachedValue< int > | m_zsignRO_tubeFrame {} |
| std::vector< GeoInfo > | m_tubeGeo {} |
| const BLinePar * | m_BLinePar {nullptr} |
| CxxUtils::CachedValue< Amg::Vector3D > | m_elemNormal {} |
| std::vector< std::unique_ptr< Trk::StraightLineSurface > > | m_tubeSurfaces {} |
| std::vector< std::unique_ptr< Trk::CylinderBounds > > | m_tubeBounds {} |
| std::unique_ptr< Trk::Surface > | m_associatedSurface {} |
| std::shared_ptr< Trk::SurfaceBounds > | m_associatedBounds {} |
| bool | m_builtFromCnv {false} |
| Flag indicating whether the RE is built by the ReadoutGeomCnvAlg. | |
| 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). | |
Friends | |
| class | MuonGMR4::ReadoutGeomCnvAlg |
| class | MuonChamber |
| class | MuonChamberLite |
Definition at line 51 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
| MuonGM::MdtReadoutElement::MdtReadoutElement | ( | GeoVFullPhysVol * | pv, |
| const std::string & | stName, | ||
| MuonDetectorManager * | mgr ) |
Definition at line 60 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
default |
|
inlineinherited |
Definition at line 199 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
virtualinherited |
Reimplemented in MuonGM::MMReadoutElement, and MuonGM::sTgcReadoutElement.
Definition at line 86 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
|
virtualinherited |
Reimplemented in MuonGM::MMReadoutElement, and MuonGM::sTgcReadoutElement.
Definition at line 90 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
| bool MuonGM::MdtReadoutElement::barrel | ( | ) | const |
Returns whether the chamber is in the barrel (Assement on first later in stationName).
Return the hash for the bounds.
Definition at line 280 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
finaloverridevirtual |
Return the boundaries of the element.
Implements Trk::TrkDetElementBase.
Definition at line 880 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
finaloverridevirtual |
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.
| const Trk::CylinderBounds & MuonGM::MdtReadoutElement::bounds | ( | const int | tubeLayer, |
| const int | tube ) const |
Definition at line 862 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
finaloverridevirtual |
Return the center of the element.
Implements Trk::TrkDetElementBase.
Definition at line 878 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
finaloverridevirtual |
Return the center of the surface associated with this identifier In the case of silicon it returns the same as center().
Implements Trk::TrkDetElementBase.
| const Amg::Vector3D & MuonGM::MdtReadoutElement::center | ( | const int | tubeLayer, |
| const int | tube ) const |
Definition at line 867 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
| void MuonGM::MdtReadoutElement::clearBLinePar | ( | ) |
Definition at line 69 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
finaloverridevirtual |
Implements MuonGM::MuonReadoutElement.
Definition at line 881 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
overridevirtual |
Implements MuonGM::MuonReadoutElement.
Definition at line 962 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
private |
Definition at line 479 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.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.
| double MuonGM::MdtReadoutElement::distanceFromRO | ( | const Amg::Vector3D & | GlobalHitPosition, |
| const Identifier & | id ) const |
| double MuonGM::MdtReadoutElement::distanceFromRO | ( | const Amg::Vector3D & | GlobalHitPosition, |
| const int | tubelayer, | ||
| const int | tube ) const |
Definition at line 188 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
| bool MuonGM::MdtReadoutElement::endcap | ( | ) | const |
Returns whether the chamber is in the endcap.
|
finaloverridevirtual |
Redo the central surface otherwise Frozen Tier0 changes..
Implements MuonGM::MuonReadoutElement.
Definition at line 895 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
private |
Definition at line 456 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
private |
Definition at line 827 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
private |
Definition at line 93 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
Definition at line 156 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.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.
| int MuonGM::MdtReadoutElement::getMultilayer | ( | ) | const |
Returns the multilayer represented by the readout element.
| int MuonGM::MdtReadoutElement::getNLayers | ( | ) | const |
Returns the number of tube layers inside the multilayer.
|
private |
Definition at line 430 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
| int MuonGM::MdtReadoutElement::getNtubesinastep | ( | ) | const |
Returns the number of tubes in the endcap trapezoid sharing the same length.
| int MuonGM::MdtReadoutElement::getNtubesperlayer | ( | ) | const |
Returns the number of tubes in each tube layer.
|
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.
|
private |
Definition at line 102 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
| bool MuonGM::MdtReadoutElement::getWireFirstLocalCoordAlongR | ( | int | tubeLayer, |
| double & | coord ) const |
Definition at line 86 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
| bool MuonGM::MdtReadoutElement::getWireFirstLocalCoordAlongZ | ( | int | tubeLayer, |
| double & | coord ) const |
Definition at line 80 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
inlineinherited |
Definition at line 187 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inherited |
Definition at line 47 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
|
virtualinherited |
Reimplemented in MuonGM::MMReadoutElement, and MuonGM::sTgcReadoutElement.
Definition at line 94 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
|
virtualinherited |
Reimplemented in MuonGM::MMReadoutElement, and MuonGM::sTgcReadoutElement.
Definition at line 98 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
| Amg::Transform3D MuonGM::MdtReadoutElement::globalToLocalTransf | ( | const Identifier & | id | ) | const |
| Amg::Transform3D MuonGM::MdtReadoutElement::globalToLocalTransf | ( | const int | tubeLayer, |
| const int | tube ) const |
Definition at line 423 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
private |
Definition at line 414 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
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.
|
privateinherited |
Initialize our message level and MessageSvc.
This method should only be called once.
Definition at line 39 of file AthMessaging.cxx.
| double MuonGM::MdtReadoutElement::innerTubeRadius | ( | ) | const |
Returns the inner tube radius excluding the aluminium walls.
| int MuonGM::MdtReadoutElement::isAtReadoutSide | ( | const Amg::Vector3D & | GlobalHitPosition, |
| const Identifier & | id ) const |
| int MuonGM::MdtReadoutElement::isAtReadoutSide | ( | const Amg::Vector3D & | GlobalHitPosition, |
| const int | tubelayer, | ||
| const int | tube ) const |
Definition at line 206 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
inherited |
Definition at line 49 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
|
private |
Definition at line 444 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
| Amg::Vector3D MuonGM::MdtReadoutElement::localROPos | ( | const Identifier & | id | ) | const |
| Amg::Vector3D MuonGM::MdtReadoutElement::localROPos | ( | const int | tubelayer, |
| const int | tube ) const |
Definition at line 308 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
| const Amg::Transform3D & MuonGM::MdtReadoutElement::localToGlobalTransf | ( | const Identifier & | id | ) | const |
| const Amg::Transform3D & MuonGM::MdtReadoutElement::localToGlobalTransf | ( | const int | tubeLayer, |
| const int | tube ) const |
| Amg::Vector3D MuonGM::MdtReadoutElement::localTubePos | ( | const Identifier & | id | ) | const |
| Amg::Vector3D MuonGM::MdtReadoutElement::localTubePos | ( | const int | tubelayer, |
| const int | tube ) const |
Definition at line 314 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
private |
Definition at line 820 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
inlineprotectedinherited |
Definition at line 193 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.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 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.
|
inline |
How many MDT chambers are in the station.
Definition at line 62 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
| Amg::Transform3D MuonGM::MdtReadoutElement::nodeform_globalToLocalTransf | ( | const Identifier & | id | ) | const |
| Amg::Transform3D MuonGM::MdtReadoutElement::nodeform_globalToLocalTransf | ( | const int | tubeLayer, |
| const int | tube ) const |
Definition at line 427 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
| Amg::Transform3D MuonGM::MdtReadoutElement::nodeform_localToGlobalTransf | ( | const Identifier & | id | ) | const |
| Amg::Transform3D MuonGM::MdtReadoutElement::nodeform_localToGlobalTransf | ( | const int | tubeLayer, |
| const int | tube ) const |
Definition at line 420 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
| Amg::Vector3D MuonGM::MdtReadoutElement::nodeform_localTubePos | ( | const Identifier & | id | ) | const |
| Amg::Vector3D MuonGM::MdtReadoutElement::nodeform_localTubePos | ( | const int | tubelayer, |
| const int | tube ) const |
Definition at line 318 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
| Amg::Vector3D MuonGM::MdtReadoutElement::nodeform_tubePos | ( | const Identifier & | id | ) | const |
Returns the global position of the tube excluding the B-line & As-built corrections.
| Amg::Vector3D MuonGM::MdtReadoutElement::nodeform_tubePos | ( | const int | tubelayer, |
| const int | tube ) const |
Definition at line 395 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
finaloverridevirtual |
Return the normal of the element.
Implements Trk::TrkDetElementBase.
Definition at line 868 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
finaloverridevirtual |
Return the normal of the surface associated with this identifier In the case of silicon it returns the same as normal().
Implements Trk::TrkDetElementBase.
| double MuonGM::MdtReadoutElement::outerTubeRadius | ( | ) | const |
Returns the tube radius taking the thickness of the tubes into account.
|
inherited |
Definition at line 80 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
|
inherited |
Definition at line 82 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
|
private |
Definition at line 596 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
inherited |
Definition at line 122 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
| double MuonGM::MdtReadoutElement::RODistanceFromTubeCentre | ( | const Identifier & | id | ) | const |
| double MuonGM::MdtReadoutElement::RODistanceFromTubeCentre | ( | const int | tubeLayer, |
| const int | tube ) const |
Definition at line 220 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
| Amg::Vector3D MuonGM::MdtReadoutElement::ROPos | ( | const Identifier & | id | ) | const |
| Amg::Vector3D MuonGM::MdtReadoutElement::ROPos | ( | const int | tubelayer, |
| const int | tube ) const |
Definition at line 311 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
Definition at line 886 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.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.
| void MuonGM::MdtReadoutElement::setMultilayer | ( | const int | ml | ) |
Sets the multilayer number.
Definition at line 67 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
| void MuonGM::MdtReadoutElement::setNLayers | ( | const int | nl | ) |
Sets the number of layers.
Definition at line 68 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
inline |
Definition at line 65 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
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.
| double MuonGM::MdtReadoutElement::signedRODistanceFromTubeCentre | ( | const Identifier & | id | ) | const |
| double MuonGM::MdtReadoutElement::signedRODistanceFromTubeCentre | ( | const int | tubeLayer, |
| const int | tube ) const |
Definition at line 223 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
inherited |
Definition at line 67 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
|
finaloverridevirtual |
Return surface associated with this detector element.
Implements Trk::TrkDetElementBase.
Definition at line 873 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
finaloverridevirtual |
Return surface associated with this identifier, which should come from the PrepRawData object (i.e.
Surface s = PRD.detElement().surface( PRD.identify() ). This is only really relevant for the TRT (where there are several surfaces per detector element). For other detector elements it will just return surface() ... the Identifier is ignored.
Implements Trk::TrkDetElementBase.
| const Trk::StraightLineSurface & MuonGM::MdtReadoutElement::surface | ( | const int | tubeLayer, |
| const int | tube ) const |
Definition at line 848 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
| std::vector< const Trk::Surface * > MuonGM::MdtReadoutElement::surfaces | ( | ) | const |
returns all the surfaces contained in this detector element
Definition at line 70 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
inherited |
Definition at line 72 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
|
finaloverridevirtual |
Return local to global transform.
Implements Trk::TrkDetElementBase.
|
finaloverridevirtual |
Return local to global transform associated with this identifier.
Implements Trk::TrkDetElementBase.
| const Amg::Transform3D & MuonGM::MdtReadoutElement::transform | ( | const int | tubeLayer, |
| const int | tube ) const |
Definition at line 839 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
| Amg::Vector3D MuonGM::MdtReadoutElement::tubeFrame_localROPos | ( | const Identifier & | id | ) | const |
| Amg::Vector3D MuonGM::MdtReadoutElement::tubeFrame_localROPos | ( | const int | tubelayer, |
| const int | tube ) const |
Definition at line 305 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
| double MuonGM::MdtReadoutElement::tubeLength | ( | const Identifier & | id | ) | const |
| double MuonGM::MdtReadoutElement::tubePitch | ( | ) | const |
Returns the distance between 2 tubes in a tube layer.
| Amg::Vector3D MuonGM::MdtReadoutElement::tubePos | ( | const Identifier & | id | ) | const |
Returns the global position of the given tube.
| Amg::Vector3D MuonGM::MdtReadoutElement::tubePos | ( | const int | tubelayer, |
| const int | tube ) const |
Definition at line 398 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
staticprivate |
Definition at line 417 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
| Amg::Transform3D MuonGM::MdtReadoutElement::tubeToMultilayerTransf | ( | const Identifier & | id | ) | const |
| Amg::Transform3D MuonGM::MdtReadoutElement::tubeToMultilayerTransf | ( | const int | tubeLayer, |
| const int | tube ) const |
Definition at line 401 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
private |
Definition at line 730 of file MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx.
|
friend |
Definition at line 53 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
friend |
Definition at line 54 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
friend |
Definition at line 52 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
mutableprivateinherited |
Messaging initialized (initMessaging).
Definition at line 141 of file AthMessaging.h.
|
private |
Definition at line 270 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
private |
Definition at line 269 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
Definition at line 263 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
private |
Flag indicating whether the RE is built by the ReadoutGeomCnvAlg.
Definition at line 272 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.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 227 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
private |
Definition at line 229 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
privateinherited |
detector element hash identifier
Definition at line 159 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
private |
Definition at line 264 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
private |
Definition at line 228 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
privateinherited |
Identifier field of the station eta.
Definition at line 165 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
private |
Definition at line 232 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
private |
Definition at line 233 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.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 214 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
privateinherited |
Definition at line 155 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
mutableprivateinherited |
|
private |
Definition at line 230 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
private |
Definition at line 234 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
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 |
|
mutableprivateinherited |
MsgStream instance (a std::cout like with print-out levels).
Definition at line 132 of file AthMessaging.h.
|
private |
Definition at line 219 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
privateinherited |
Definition at line 170 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
private |
Definition at line 220 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
privateinherited |
Message source name.
Definition at line 129 of file AthMessaging.h.
|
private |
Definition at line 218 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
private |
Definition at line 224 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
private |
Definition at line 225 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
private |
Definition at line 223 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.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.
|
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.
|
private |
Definition at line 215 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
private |
Definition at line 216 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
protectedinherited |
|
private |
Definition at line 266 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
private |
Definition at line 261 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
private |
Definition at line 222 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
private |
Definition at line 231 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
private |
Definition at line 226 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
private |
Definition at line 221 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
private |
Definition at line 265 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
private |
Definition at line 235 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
privateinherited |
Definition at line 156 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
private |
Definition at line 236 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h.
|
protectedinherited |
Definition at line 139 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.