![]() |
ATLAS Offline Software
|
An sTgcReadoutElement corresponds to a single STGC module; therefore typicaly a barrel muon station contains: More...
#include <sTgcReadoutElement.h>
Public Member Functions | |
| sTgcReadoutElement (GeoVFullPhysVol *pv, const std::string &stName, int zi, int fi, int mL, MuonDetectorManager *mgr) | |
| constructor | |
| ~sTgcReadoutElement () | |
| 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. | |
| double | channelPitch (const Identifier &id) const |
| Channel pitch. | |
| virtual bool | stripPosition (const Identifier &id, Amg::Vector2D &pos) const override final |
| strip position - should be renamed to channel position 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 |
| int | padNumber (const Amg::Vector2D &pos, const Identifier &id) const |
| pad number corresponding to local position | |
| int | wireNumber (const Amg::Vector2D &pos, const Identifier &id) const |
| wire number corresponding to local position | |
| double | wirePitch (int gas_gap=1) const |
| single wire pitch. | |
| double | positionFirstWire (const Identifier &id) const |
| Get the local position of the first wire of the chamber corresponding to the identifier. | |
| int | numberOfWires (const Identifier &id) const |
| Get the total number of wires (single wires) of a chamber. | |
| bool | padPosition (const Identifier &id, Amg::Vector2D &pos) const |
| pad position | |
| bool | padGlobalPosition (const Identifier &id, Amg::Vector3D &gpos) const |
| pad global position | |
| bool | padCorners (const Identifier &id, std::array< Amg::Vector2D, 4 > &corners) const |
| pad corners | |
| bool | padGlobalCorners (const Identifier &id, std::array< Amg::Vector3D, 4 > &gcorners) const |
| pad global corners | |
| bool | isEtaZero (const Identifier &id, const Amg::Vector2D &localPosition) const |
| is eta=0 of QL1 or QS1? | |
| virtual int | numberOfLayers (bool) const override final |
| 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 | numberOfPads (const Identifier &layerId) const |
| Get the number of pad per layer. | |
| int | maxPadNumber (const Identifier &layerId) const |
| Get largest pad number, which is different to the number of pads in a gas volume due to the pad numbering in Athena. | |
| 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. | |
| void | spacePointPosition (const Amg::Vector2D &phiPos, const Amg::Vector2D &etaPos, Amg::Vector2D &pos) const |
| space point position for a pair of phi and eta local positions and a layer identifier The LocalPosition is expressed in the reference frame of the phi projection. | |
| void | spacePointPosition (const Identifier &layerId, double locXpos, double locYpos, Amg::Vector3D &pos) const |
| space point position, corrected for chamber deformations (b-lines), if b-lines are enabled. | |
| Amg::Vector3D | localToGlobalCoords (const Amg::Vector3D &locPos, Identifier id) const |
| simHit local (SD) To Global position - to be used by MuonGeoAdaprors only | |
| 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 channelType) 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 |
| 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 to be used to look up the normal and center in the MuonClusterReadoutElement tracking cache | |
| virtual bool | measuresPhi (const Identifier &id) const override final |
| returns whether the current identifier corresponds to a phi measurement | |
| void | initDesign (double thickness) |
| initialize the design classes for this readout element | |
| const MuonChannelDesign * | getDesign (const Identifier &id) const |
| returns the MuonChannelDesign class for the given identifier | |
| const MuonChannelDesign * | getDesign (int gasGap, int channelType) const |
| returns the MuonChannelDesign class | |
| const MuonPadDesign * | getPadDesign (const Identifier &id) const |
| returns the MuonChannelDesign class for the given identifier | |
| MuonPadDesign * | getPadDesign (const Identifier &id) |
| const MuonPadDesign * | getPadDesign (int gasGap) const |
| returns the MuonChannelDesign | |
| 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 () |
| 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. | |
Static Public Member Functions | |
| static double | triggerBandIdToRadius (bool isLarge, int triggerBand) |
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 Member Functions | |
| void | initDesignFromSQLite (double thickness) |
| void | initDesignFromAGDD (double thickness) |
| void | initMessaging () const |
| Initialize our message level and MessageSvc. | |
Private Attributes | |
| const sTgcIdHelper & | m_idHelper {idHelperSvc()->stgcIdHelper()} |
| std::array< MuonChannelDesign, 4 > | m_phiDesign {} |
| std::array< MuonChannelDesign, 4 > | m_etaDesign {} |
| std::array< MuonPadDesign, 4 > | m_padDesign {} |
| int | m_ml {0} |
| double | m_offset {0.} |
| bool | m_diamondShape {false} |
| const ALinePar * | m_ALinePar {nullptr} |
| const BLinePar * | m_BLinePar {nullptr} |
| Amg::Transform3D | m_delta {Amg::Transform3D::Identity()} |
| 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 int | m_nlayers {4} |
| static constexpr std::array< double, 94 > | LBANDIDSP |
| static constexpr std::array< double, 92 > | SBANDIDSP |
Friends | |
| class | MuonGMR4::ReadoutGeomCnvAlg |
An sTgcReadoutElement corresponds to a single STGC module; therefore typicaly a barrel muon station contains:
Definition at line 30 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
| MuonGM::sTgcReadoutElement::sTgcReadoutElement | ( | GeoVFullPhysVol * | pv, |
| const std::string & | stName, | ||
| int | zi, | ||
| int | fi, | ||
| int | mL, | ||
| MuonDetectorManager * | mgr ) |
constructor
Definition at line 61 of file MuonDetDescr/MuonReadoutGeometry/src/sTgcReadoutElement.cxx.
|
default |
destructor
|
inlineinherited |
Definition at line 199 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inlinefinaloverridevirtual |
Reimplemented from MuonGM::MuonReadoutElement.
Definition at line 199 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
inlinefinaloverridevirtual |
Reimplemented from MuonGM::MuonReadoutElement.
Definition at line 200 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
inlinefinaloverridevirtual |
returns the hash to be used to look up the normal and center in the MuonClusterReadoutElement tracking cache
returns the hash function to be used to look up the surface boundary for a given identifier
Implements MuonGM::MuonClusterReadoutElement.
Definition at line 269 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.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.
| double MuonGM::sTgcReadoutElement::channelPitch | ( | const Identifier & | id | ) | const |
Channel pitch.
Gives full pitch for strips, width of a full wire group Gives the Height of a pad
Definition at line 589 of file MuonDetDescr/MuonReadoutGeometry/src/sTgcReadoutElement.cxx.
| void MuonGM::sTgcReadoutElement::clearALinePar | ( | ) |
Definition at line 745 of file MuonDetDescr/MuonReadoutGeometry/src/sTgcReadoutElement.cxx.
|
inline |
Definition at line 196 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.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 567 of file MuonDetDescr/MuonReadoutGeometry/src/sTgcReadoutElement.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 303 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
finaloverridevirtual |
function to fill tracking cache
Implements MuonGM::MuonReadoutElement.
Definition at line 466 of file MuonDetDescr/MuonReadoutGeometry/src/sTgcReadoutElement.cxx.
|
inline |
Definition at line 193 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
inline |
Definition at line 194 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
inline |
read A-line parameters and include the chamber rotation/translation in the local-to-global (ATLAS) reference frame transformaton
Definition at line 182 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
inline |
returns the MuonChannelDesign class for the given identifier
Definition at line 279 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
inline |
returns the MuonChannelDesign class
Definition at line 295 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.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 290 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
inline |
returns the MuonChannelDesign class for the given identifier
Definition at line 285 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
inline |
returns the MuonChannelDesign
Definition at line 301 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.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 202 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
inlinefinaloverridevirtual |
Reimplemented from MuonGM::MuonReadoutElement.
Definition at line 203 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
inline |
Definition at line 191 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
inline |
Definition at line 192 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.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::sTgcReadoutElement::initDesign | ( | double | thickness | ) |
initialize the design classes for this readout element
Definition at line 454 of file MuonDetDescr/MuonReadoutGeometry/src/sTgcReadoutElement.cxx.
|
private |
Definition at line 280 of file MuonDetDescr/MuonReadoutGeometry/src/sTgcReadoutElement.cxx.
|
private |
Definition at line 79 of file MuonDetDescr/MuonReadoutGeometry/src/sTgcReadoutElement.cxx.
|
privateinherited |
Initialize our message level and MessageSvc.
This method should only be called once.
Definition at line 39 of file AthMessaging.cxx.
|
inline |
is eta=0 of QL1 or QS1?
Support for Strip and Pad cathodes is valid when the Strip, Pad and Wire surfaces have the same dimensions.
Definition at line 382 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
inherited |
Definition at line 49 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
|
inlineoverridevirtual |
returns the hash to be used to look up the normal and center in the MuonClusterReadoutElement tracking cache
Implements MuonGM::MuonClusterReadoutElement.
Definition at line 265 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
| Amg::Vector3D MuonGM::sTgcReadoutElement::localToGlobalCoords | ( | const Amg::Vector3D & | locPos, |
| Identifier | id ) const |
simHit local (SD) To Global position - to be used by MuonGeoAdaprors only
Definition at line 708 of file MuonDetDescr/MuonReadoutGeometry/src/sTgcReadoutElement.cxx.
|
inlineprotectedinherited |
Definition at line 193 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
inline |
Get largest pad number, which is different to the number of pads in a gas volume due to the pad numbering in Athena.
Definition at line 427 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
inlinefinaloverridevirtual |
returns whether the current identifier corresponds to a phi measurement
Implements MuonGM::MuonClusterReadoutElement.
Definition at line 275 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.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.
|
inlinefinaloverridevirtual |
number of layers in phi/eta projection
Implements MuonGM::MuonClusterReadoutElement.
Definition at line 406 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
inline |
Get the number of pad per layer.
Definition at line 418 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
inlinefinaloverridevirtual |
number of strips per layer
Implements MuonGM::MuonClusterReadoutElement.
Definition at line 408 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
inlinefinaloverridevirtual |
Implements MuonGM::MuonClusterReadoutElement.
Definition at line 413 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
| int MuonGM::sTgcReadoutElement::numberOfWires | ( | const Identifier & | id | ) | const |
Get the total number of wires (single wires) of a chamber.
Definition at line 691 of file MuonDetDescr/MuonReadoutGeometry/src/sTgcReadoutElement.cxx.
|
inline |
pad corners
Definition at line 358 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
inline |
pad global corners
Definition at line 370 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
inline |
pad global position
Definition at line 351 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
| int MuonGM::sTgcReadoutElement::padNumber | ( | const Amg::Vector2D & | pos, |
| const Identifier & | id ) const |
pad number corresponding to local position
Definition at line 611 of file MuonDetDescr/MuonReadoutGeometry/src/sTgcReadoutElement.cxx.
|
inline |
pad position
Definition at line 339 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.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.
| double MuonGM::sTgcReadoutElement::positionFirstWire | ( | const Identifier & | id | ) | const |
Get the local position of the first wire of the chamber corresponding to the identifier.
Definition at line 674 of file MuonDetDescr/MuonReadoutGeometry/src/sTgcReadoutElement.cxx.
| void MuonGM::sTgcReadoutElement::posOnDefChamber | ( | Amg::Vector3D & | locPosML | ) | const |
transform a position (in chamber-frame coordinates) to the deformed-chamber geometry
Definition at line 760 of file MuonDetDescr/MuonReadoutGeometry/src/sTgcReadoutElement.cxx.
|
inherited |
Definition at line 122 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.
| void MuonGM::sTgcReadoutElement::setBLinePar | ( | const BLinePar & | bLine | ) |
read B-line (chamber-deformation) parameters
Definition at line 754 of file MuonDetDescr/MuonReadoutGeometry/src/sTgcReadoutElement.cxx.
|
inline |
set methods only to be used by MuonGeoModel
Definition at line 176 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
| void MuonGM::sTgcReadoutElement::setDelta | ( | const ALinePar & | aline | ) |
Definition at line 727 of file MuonDetDescr/MuonReadoutGeometry/src/sTgcReadoutElement.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.
|
inline |
space point position for a pair of phi and eta local positions and a layer identifier The LocalPosition is expressed in the reference frame of the phi projection.
Definition at line 450 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
| void MuonGM::sTgcReadoutElement::spacePointPosition | ( | const Identifier & | layerId, |
| double | locXpos, | ||
| double | locYpos, | ||
| Amg::Vector3D & | pos ) const |
space point position, corrected for chamber deformations (b-lines), if b-lines are enabled.
Accepts a precision (x) coordinate and a y-seed, in the local layer frame, and returns a 3D position, in the same frame so that sTgcReadoutElement::transform() can be directly cast on it. Accounts for: a) PCB deformations (as-built), if as-built conditions are enabled b) Chamber deformations (b-lines), if b-lines are enabled
Definition at line 822 of file MuonDetDescr/MuonReadoutGeometry/src/sTgcReadoutElement.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 436 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.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 443 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
inline |
Definition at line 332 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
inlinefinaloverridevirtual |
strip number corresponding to local position.
Should be renamed to channelNumber : the only public access for all hit types
Implements MuonGM::MuonClusterReadoutElement.
Definition at line 309 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
inlinefinaloverridevirtual |
strip position - should be renamed to channel position If the strip number is outside the range of valid strips, the function will return false
Implements MuonGM::MuonClusterReadoutElement.
Definition at line 321 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.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 257 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
inline |
returns the hash to be used to look up the surface and transform in the MuonClusterReadoutElement tracking cache
Definition at line 261 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.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.
|
inlinestatic |
Definition at line 456 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
| int MuonGM::sTgcReadoutElement::wireNumber | ( | const Amg::Vector2D & | pos, |
| const Identifier & | id ) const |
wire number corresponding to local position
Definition at line 653 of file MuonDetDescr/MuonReadoutGeometry/src/sTgcReadoutElement.cxx.
| double MuonGM::sTgcReadoutElement::wirePitch | ( | int | gas_gap = 1 | ) | const |
single wire pitch.
sTGC wire pitch is the same for all chambers, so the default gas gap is set to the 1st gap
Definition at line 664 of file MuonDetDescr/MuonReadoutGeometry/src/sTgcReadoutElement.cxx.
|
friend |
Definition at line 32 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
mutableprivateinherited |
Messaging initialized (initMessaging)
Definition at line 141 of file AthMessaging.h.
|
staticconstexprprivate |
Definition at line 233 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
private |
Definition at line 223 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
private |
Definition at line 224 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.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 225 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
privateinherited |
detector element hash identifier
Definition at line 159 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
private |
Definition at line 222 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
privateinherited |
Identifier field of the station eta.
Definition at line 165 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
private |
Definition at line 215 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.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 213 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.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 219 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.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.
|
staticconstexprprivate |
Definition at line 218 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
privateinherited |
Message source name.
Definition at line 129 of file AthMessaging.h.
|
private |
Definition at line 220 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
private |
Definition at line 216 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.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 214 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.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 228 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.
|
protectedinherited |
Definition at line 139 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.
|
staticconstexprprivate |
Definition at line 244 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h.