ATLAS Offline Software
Loading...
Searching...
No Matches
MuonGM::MuonReadoutElement Class Referenceabstract

Base class for the XxxReadoutElement, with Xxx = Mdt, Rpc, Tgc, Csc. More...

#include <MuonReadoutElement.h>

Inheritance diagram for MuonGM::MuonReadoutElement:
Collaboration diagram for MuonGM::MuonReadoutElement:

Public Member Functions

virtual ~MuonReadoutElement ()
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.
virtual bool containsId (const Identifier &id) const =0
int getStationIndex () const
int getStationEta () const
int getStationPhi () const
const Amg::Vector3D globalPosition () const
const Amg::Transform3DabsTransform () const
const Amg::Transform3DdefTransform () 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 MuonStationparentMuonStation () const
void setParentMuonStation (const MuonStation *)
Amg::Transform3D toParentStation () const
Amg::Vector3D parentMuonStationPos () const
bool hasCutouts () const
void setHasCutouts (bool flag)
virtual void clearCache ()=0
virtual void fillCache ()=0
void refreshCache ()
const Muon::IMuonIdHelperSvcidHelperSvc () const
Trk::DetectorElemType detectorType () const override final
 Return the Detector element type.
virtual const Amg::Transform3Dtransform () const =0
 Return local to global transform.
virtual const Amg::Transform3Dtransform (const Identifier &id) const =0
 Return local to global transform associated with this identifier.
virtual const Surfacesurface () const =0
 Return surface associated with this detector element.
virtual const Surfacesurface (const Identifier &id) const =0
 Return surface associated with this identifier, which should come from the PrepRawData object (i.e.
virtual const SurfaceBounds & bounds () const =0
 Return the boundaries of the element.
virtual const SurfaceBounds & bounds (const Identifier &id) const =0
 Return the boundaries of the surface associated with this identifier.
virtual const Amg::Vector3Dcenter () const =0
 Return the center of the element.
virtual const Amg::Vector3Dcenter (const Identifier &id) const =0
 Return the center of the surface associated with this identifier In the case of silicon it returns the same as center()
virtual const Amg::Vector3Dnormal () const =0
 Return the normal of the element.
virtual const Amg::Vector3Dnormal (const Identifier &id) const =0
 Return the normal of the surface associated with this identifier In the case of silicon it returns the same as normal()
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

 MuonReadoutElement (GeoVFullPhysVol *pv, MuonDetectorManager *mgr, Trk::DetectorElemType detType)
const MuonDetectorManagermanager () 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 initMessaging () const
 Initialize our message level and MessageSvc.

Private Attributes

ServiceHandle< Muon::IMuonIdHelperSvcm_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 MuonStationm_parentMuonStation {nullptr}
MuonDetectorManagerm_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)

Detailed Description

Base class for the XxxReadoutElement, with Xxx = Mdt, Rpc, Tgc, Csc.

It's a Trk::TrkDetElementBase, therefore it must implement the generic tracking interfaces requested to the geometry: center, normal, surfaceBound, transform. It is synched to the raw geometry via the pointer, required by the constructor, to its corresponding GeoVFullPhysVol. A MuonReadoutElement holds a pointer to its parent MuonStation.

Definition at line 40 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.

Constructor & Destructor Documentation

◆ ~MuonReadoutElement()

MuonGM::MuonReadoutElement::~MuonReadoutElement ( )
virtualdefault

◆ MuonReadoutElement()

MuonGM::MuonReadoutElement::MuonReadoutElement ( GeoVFullPhysVol * pv,
MuonDetectorManager * mgr,
Trk::DetectorElemType detType )
protected

Definition at line 34 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.

34 :
36 AthMessaging{to_string(detType)+"MuonReadoutElement"},
37 m_type{detType},
39 if (!m_idHelperSvc.retrieve().isSuccess()) {
40 ATH_MSG_FATAL("Failed to retrieve the MuonIdHelperSvc");
41 throw std::runtime_error("Invalid MuonIdHelperSvc");
42 }
43 }
#define ATH_MSG_FATAL(x)
static std::string to_string(const std::vector< T > &v)
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
TrkDetElementBase(const GeoVFullPhysVol *fullPhysVol)
Constructor from GeoVFullPhysVolume.

Member Function Documentation

◆ absTransform()

const Amg::Transform3D & MuonGM::MuonReadoutElement::absTransform ( ) const
inline

Definition at line 199 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.

199{ return getMaterialGeom()->getAbsoluteTransform(); }

◆ AmdbLRSToGlobalCoords()

Amg::Vector3D MuonGM::MuonReadoutElement::AmdbLRSToGlobalCoords ( const Amg::Vector3D & x) const
virtual

◆ AmdbLRSToGlobalTransform()

Amg::Transform3D MuonGM::MuonReadoutElement::AmdbLRSToGlobalTransform ( ) const
virtual

Reimplemented in MuonGM::MMReadoutElement, and MuonGM::sTgcReadoutElement.

Definition at line 90 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.

90 {
92 }
const Amg::Transform3D & getNativeToAmdbLRS() const
Amg::Transform3D getTransform() const

◆ bounds() [1/2]

virtual const SurfaceBounds & Trk::TrkDetElementBase::bounds ( ) const
pure virtualinherited

◆ bounds() [2/2]

virtual const SurfaceBounds & Trk::TrkDetElementBase::bounds ( const Identifier & id) const
pure virtualinherited

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()

Implemented in InDetDD::SolidStateDetectorElementBase, InDetDD::TRT_BaseElement, MuonGM::MdtReadoutElement, and MuonGM::MuonClusterReadoutElement.

◆ center() [1/2]

virtual const Amg::Vector3D & Trk::TrkDetElementBase::center ( ) const
pure virtualinherited

◆ center() [2/2]

virtual const Amg::Vector3D & Trk::TrkDetElementBase::center ( const Identifier & id) const
pure virtualinherited

Return the center of the surface associated with this identifier In the case of silicon it returns the same as center()

Implemented in InDetDD::SolidStateDetectorElementBase, InDetDD::TRT_BaseElement, MuonGM::MdtReadoutElement, and MuonGM::MuonClusterReadoutElement.

◆ clearCache()

virtual void MuonGM::MuonReadoutElement::clearCache ( )
pure virtual

◆ containsId()

virtual bool MuonGM::MuonReadoutElement::containsId ( const Identifier & id) const
pure virtual

◆ defTransform()

const Amg::Transform3D & MuonGM::MuonReadoutElement::defTransform ( ) const
inline

Definition at line 201 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.

201{ return getMaterialGeom()->getDefAbsoluteTransform(); }

◆ detectorElementHash()

IdentifierHash MuonGM::MuonReadoutElement::detectorElementHash ( ) const
inline

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.

175{ return m_detectorElIdhash; }

◆ detectorType()

Trk::DetectorElemType MuonGM::MuonReadoutElement::detectorType ( ) const
inlinefinaloverridevirtual

Return the Detector element type.

Implements Trk::TrkDetElementBase.

Definition at line 132 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.

132{ return m_type; }

◆ detectorTypeString()

std::string Trk::TrkDetElementBase::detectorTypeString ( ) const
inherited

Returns a string of the Detector element type.

Definition at line 10 of file TrkDetElementBase.cxx.

10 {
11 auto type = detectorType();
13 return "SolidState";
14 else if (type == Trk::DetectorElemType::Silicon)
15 return "Silicon";
16 else if (type == Trk::DetectorElemType::TRT)
17 return "TRT";
18 else if (type == Trk::DetectorElemType::Csc)
19 return "Csc";
20 else if (type == Trk::DetectorElemType::Mdt)
21 return "Mdt";
22 else if (type == Trk::DetectorElemType::Rpc)
23 return "Rpc";
24 else if (type == Trk::DetectorElemType::Tgc)
25 return "Tgc";
26 else if (type == Trk::DetectorElemType::sTgc)
27 return "sTgc";
28 else if (type == Trk::DetectorElemType::MM)
29 return "Mm";
30 return "Unknown";
31}
virtual DetectorElemType detectorType() const =0
Return the Detector element type.

◆ fillCache()

◆ getLongRsize()

double MuonGM::MuonReadoutElement::getLongRsize ( ) const
inline

◆ getLongSsize()

double MuonGM::MuonReadoutElement::getLongSsize ( ) const
inline

◆ getLongZsize()

double MuonGM::MuonReadoutElement::getLongZsize ( ) const
inline

◆ getRsize()

double MuonGM::MuonReadoutElement::getRsize ( ) const
inline

◆ getSsize()

double MuonGM::MuonReadoutElement::getSsize ( ) const
inline

◆ getStationEta()

int MuonGM::MuonReadoutElement::getStationEta ( ) const
inline

◆ getStationIndex()

int MuonGM::MuonReadoutElement::getStationIndex ( ) const
inline

◆ getStationName()

const std::string & MuonGM::MuonReadoutElement::getStationName ( ) const
inline

◆ getStationPhi()

int MuonGM::MuonReadoutElement::getStationPhi ( ) const
inline

◆ getStationS()

double MuonGM::MuonReadoutElement::getStationS ( ) const
inline

◆ getStationType()

std::string MuonGM::MuonReadoutElement::getStationType ( ) const
inline

Definition at line 178 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.

178{ return m_statname.substr(0,3); }

◆ getTechnologyName()

const std::string & MuonGM::MuonReadoutElement::getTechnologyName ( ) const
inline

Definition at line 177 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.

177{ return m_techname; }
std::string m_techname
MDT or RPC or TGC or CSC plus a two digits subtype; example RPC17.

◆ getTechnologyType()

std::string MuonGM::MuonReadoutElement::getTechnologyType ( ) const
inline

Definition at line 176 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.

176{ return m_techname.substr(0, 3); }

◆ getZsize()

double MuonGM::MuonReadoutElement::getZsize ( ) const
inline

◆ globalPosition()

const Amg::Vector3D MuonGM::MuonReadoutElement::globalPosition ( ) const

◆ GlobalToAmdbLRSCoords()

Amg::Vector3D MuonGM::MuonReadoutElement::GlobalToAmdbLRSCoords ( const Amg::Vector3D & x) const
virtual

◆ GlobalToAmdbLRSTransform()

Amg::Transform3D MuonGM::MuonReadoutElement::GlobalToAmdbLRSTransform ( ) const
virtual

◆ hasCutouts()

bool MuonGM::MuonReadoutElement::hasCutouts ( ) const
inline

◆ identify()

Identifier MuonGM::MuonReadoutElement::identify ( ) const
inlinefinaloverridevirtual

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.

173{ return m_id; }

◆ identifyHash()

IdentifierHash MuonGM::MuonReadoutElement::identifyHash ( ) const
inlinefinaloverridevirtual

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.

174{ return m_idhash; }

◆ idHelperSvc()

const Muon::IMuonIdHelperSvc * MuonGM::MuonReadoutElement::idHelperSvc ( ) const
inline

◆ initMessaging()

void AthMessaging::initMessaging ( ) const
privateinherited

Initialize our message level and MessageSvc.

This method should only be called once.

Definition at line 39 of file AthMessaging.cxx.

40{
42 // If user did not set an explicit level, set a default
43 if (m_lvl == MSG::NIL) {
44 m_lvl = m_imsg ?
45 static_cast<MSG::Level>( m_imsg.load()->outputLevel(m_nm) ) :
46 MSG::INFO;
47 }
48}
std::string m_nm
Message source name.
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
std::atomic< MSG::Level > m_lvl
Current logging level.
IMessageSvc * getMessageSvc(bool quiet=false)

◆ largeSector()

bool MuonGM::MuonReadoutElement::largeSector ( ) const

Definition at line 49 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.

49 {
50 // this doesn't apply to TGC
51 if(m_statname.size() >= 3){
52 char c = m_statname[2];
53 if (c == 'L')
54 return true;
55 else if (c == 'S')
56 return false;
57 else {
58 if (c == 'E' || c == 'F' || c == 'G') return false;
59 if (c == 'M' || c == 'R') return true;
60 }
61 }
62 ATH_MSG_FATAL(__FILE__<<":"<<__LINE__<<" largeSector() - is this station a larger sector answer is no for readout element "<<m_idHelperSvc->toStringDetEl(identify()));
63 throw std::runtime_error("Unknown sector");
64 return false;
65 }
Identifier identify() const override final
Returns the ATLAS Identifier of the MuonReadOutElement.

◆ manager()

const MuonDetectorManager * MuonGM::MuonReadoutElement::manager ( ) const
inlineprotected

◆ msg() [1/2]

MsgStream & AthMessaging::msg ( ) const
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.

164{
165 MsgStream* ms = m_msg_tls.get();
166 if (!ms) {
167 if (!m_initialized.test_and_set()) initMessaging();
168 ms = new MsgStream(m_imsg,m_nm);
169 m_msg_tls.reset( ms );
170 }
171
172 ms->setLevel (m_lvl);
173 return *ms;
174}
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
void initMessaging() const
Initialize our message level and MessageSvc.

◆ msg() [2/2]

MsgStream & AthMessaging::msg ( const MSG::Level lvl) const
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.

179{ return msg() << lvl; }
MsgStream & msg() const
The standard message stream.

◆ msgLvl()

bool AthMessaging::msgLvl ( const MSG::Level lvl) const
inlineinherited

Test the output level.

Parameters
lvlThe message level to test against
Returns
boolean Indicating if messages at given level will be printed
Return values
trueMessages at level "lvl" will be printed

Definition at line 151 of file AthMessaging.h.

152{
153 if (m_lvl <= lvl) {
154 msg() << lvl;
155 return true;
156 } else {
157 return false;
158 }
159}

◆ normal() [1/2]

virtual const Amg::Vector3D & Trk::TrkDetElementBase::normal ( ) const
pure virtualinherited

◆ normal() [2/2]

virtual const Amg::Vector3D & Trk::TrkDetElementBase::normal ( const Identifier & id) const
pure virtualinherited

Return the normal of the surface associated with this identifier In the case of silicon it returns the same as normal()

Implemented in InDetDD::SolidStateDetectorElementBase, InDetDD::TRT_BaseElement, MuonGM::MdtReadoutElement, and MuonGM::MuonClusterReadoutElement.

◆ parentMuonStation()

const MuonStation * MuonGM::MuonReadoutElement::parentMuonStation ( ) const

◆ parentMuonStationPos()

Amg::Vector3D MuonGM::MuonReadoutElement::parentMuonStationPos ( ) const

Definition at line 82 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.

82 {
83 return parentMuonStation()->getTransform().translation();
84 }

◆ refreshCache()

void MuonGM::MuonReadoutElement::refreshCache ( )

Definition at line 122 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.

122 {
123 clearCache();
124 fillCache();
125 }
virtual void fillCache()=0
virtual void clearCache()=0

◆ setHasCutouts()

void MuonGM::MuonReadoutElement::setHasCutouts ( bool flag)
inline

◆ setIdentifier()

void MuonGM::MuonReadoutElement::setIdentifier ( const Identifier & id)

Sets the Identifier, hashes & station names.

Definition at line 101 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.

101 {
102 m_id = id;
103 if (!m_idHelperSvc->isMuon(id)) {
104 ATH_MSG_FATAL("The Identifier "<<m_idHelperSvc->toString(id)<<" is not a muon one.");
105 throw std::runtime_error("Invalid Identifier set");
106 }
107 m_stIdx = m_idHelperSvc->stationName(id);
108 m_eta = m_idHelperSvc->stationEta(id);
109 m_phi = m_idHelperSvc->stationPhi(id);
110 m_idhash = m_idHelperSvc->moduleHash(id);
111 m_detectorElIdhash = m_idHelperSvc->detElementHash(id);
112 }

◆ setLevel()

void AthMessaging::setLevel ( MSG::Level lvl)
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.

29{
30 m_lvl = lvl;
31}

◆ setLongRsize()

void MuonGM::MuonReadoutElement::setLongRsize ( double v)

◆ setLongSsize()

void MuonGM::MuonReadoutElement::setLongSsize ( double v)

◆ setLongZsize()

void MuonGM::MuonReadoutElement::setLongZsize ( double v)

◆ setParentMuonStation()

void MuonGM::MuonReadoutElement::setParentMuonStation ( const MuonStation * mstat)

Definition at line 76 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.

76 {
77 m_parentMuonStation = mstat;
78 }

◆ setRsize()

void MuonGM::MuonReadoutElement::setRsize ( double v)

◆ setSsize()

void MuonGM::MuonReadoutElement::setSsize ( double v)

◆ setStationName()

void MuonGM::MuonReadoutElement::setStationName ( const std::string & str)

◆ setStationS()

void MuonGM::MuonReadoutElement::setStationS ( double v)

◆ setTechnologyName()

void MuonGM::MuonReadoutElement::setTechnologyName ( const std::string & str)

◆ setZsize()

void MuonGM::MuonReadoutElement::setZsize ( double v)

◆ sideA()

bool MuonGM::MuonReadoutElement::sideA ( ) const
inline

◆ sideC()

bool MuonGM::MuonReadoutElement::sideC ( ) const
inline

◆ smallSector()

bool MuonGM::MuonReadoutElement::smallSector ( ) const

Definition at line 67 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.

67 {
68 // this doesn't apply to TGC
69 return (!largeSector());
70 }

◆ surface() [1/2]

virtual const Surface & Trk::TrkDetElementBase::surface ( ) const
pure virtualinherited

Return surface associated with this detector element.

Implemented in InDetDD::SolidStateDetectorElementBase, InDetDD::TRT_BaseElement, MuonGM::MdtReadoutElement, and MuonGM::MuonClusterReadoutElement.

◆ surface() [2/2]

virtual const Surface & Trk::TrkDetElementBase::surface ( const Identifier & id) const
pure virtualinherited

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.

Implemented in InDetDD::SolidStateDetectorElementBase, InDetDD::TRT_BaseElement, MuonGM::MdtReadoutElement, and MuonGM::MuonClusterReadoutElement.

◆ toParentStation()

Amg::Transform3D MuonGM::MuonReadoutElement::toParentStation ( ) const

Definition at line 72 of file MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx.

72 {
73 return getMaterialGeom()->getX();
74 }

◆ transform() [1/2]

virtual const Amg::Transform3D & Trk::TrkDetElementBase::transform ( ) const
pure virtualinherited

◆ transform() [2/2]

virtual const Amg::Transform3D & Trk::TrkDetElementBase::transform ( const Identifier & id) const
pure virtualinherited

Return local to global transform associated with this identifier.

Implemented in InDetDD::SolidStateDetectorElementBase, InDetDD::TRT_BaseElement, MuonGM::MdtReadoutElement, and MuonGM::MuonClusterReadoutElement.

Member Data Documentation

◆ ATLAS_THREAD_SAFE

std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
mutableprivateinherited

Messaging initialized (initMessaging)

Definition at line 141 of file AthMessaging.h.

◆ m_caching

int MuonGM::MuonReadoutElement::m_caching {-1}
protected

0 if we want to avoid caching geometry info for tracking interface

Definition at line 150 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.

150{-1};

◆ m_detectorElIdhash

IdentifierHash MuonGM::MuonReadoutElement::m_detectorElIdhash {0}
private

detector element hash identifier

Definition at line 159 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.

159{0};

◆ m_eta

int MuonGM::MuonReadoutElement::m_eta {-1}
private

Identifier field of the station eta.

Definition at line 165 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.

165{-1};

◆ m_hasCutouts

bool MuonGM::MuonReadoutElement::m_hasCutouts {false}
protected

true is there are cutouts in the readdout-element

Definition at line 152 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.

152{false};

◆ m_id

Identifier MuonGM::MuonReadoutElement::m_id {}
private

extended data-collection identifier

Definition at line 157 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.

157{};

◆ m_idhash

IdentifierHash MuonGM::MuonReadoutElement::m_idhash {0}
private

data-collection hash identifier

Definition at line 158 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.

158{0};

◆ m_idHelperSvc

ServiceHandle<Muon::IMuonIdHelperSvc> MuonGM::MuonReadoutElement::m_idHelperSvc {"Muon::MuonIdHelperSvc/MuonIdHelperSvc", "MuonDetectorManager"}
private

Definition at line 155 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.

155{"Muon::MuonIdHelperSvc/MuonIdHelperSvc", "MuonDetectorManager"};

◆ m_imsg

std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr }
mutableprivateinherited

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

135{ nullptr };

◆ m_LongRsize

double MuonGM::MuonReadoutElement::m_LongRsize {-9999.}
protected

◆ m_LongSsize

double MuonGM::MuonReadoutElement::m_LongSsize {-9999.}
protected

◆ m_LongZsize

double MuonGM::MuonReadoutElement::m_LongZsize {-9999.}
protected

size in the specified direction

Definition at line 142 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.

142{-9999.};

◆ m_lvl

std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL }
mutableprivateinherited

Current logging level.

Definition at line 138 of file AthMessaging.h.

138{ MSG::NIL };

◆ m_msg_tls

boost::thread_specific_ptr<MsgStream> AthMessaging::m_msg_tls
mutableprivateinherited

MsgStream instance (a std::cout like with print-out levels)

Definition at line 132 of file AthMessaging.h.

◆ m_muon_mgr

MuonDetectorManager* MuonGM::MuonReadoutElement::m_muon_mgr {nullptr}
private

◆ m_nm

std::string AthMessaging::m_nm
privateinherited

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_parentMuonStation

const MuonStation* MuonGM::MuonReadoutElement::m_parentMuonStation {nullptr}
private

◆ m_phi

int MuonGM::MuonReadoutElement::m_phi {-1}
private

Identifier field of the station phi.

Definition at line 167 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.

167{-1};

◆ m_Rsize

double MuonGM::MuonReadoutElement::m_Rsize {-9999.}
protected

◆ m_Ssize

double MuonGM::MuonReadoutElement::m_Ssize {-9999.}
protected

◆ m_stationS

double MuonGM::MuonReadoutElement::m_stationS {0.}
private

◆ m_statname

std::string MuonGM::MuonReadoutElement::m_statname {"XXX0"}
protected

examples are BMS5, CSS1, EML1

Definition at line 148 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.

148{"XXX0"};

◆ m_stIdx

int MuonGM::MuonReadoutElement::m_stIdx {-1}
private

Identifier field of the station index.

Definition at line 163 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.

163{-1};

◆ m_techname

std::string MuonGM::MuonReadoutElement::m_techname {"TTT0"}
protected

MDT or RPC or TGC or CSC plus a two digits subtype; example RPC17.

Definition at line 146 of file MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonReadoutElement.h.

146{"TTT0"};

◆ m_type

◆ m_Zsize

double MuonGM::MuonReadoutElement::m_Zsize {-9999.}
protected

The documentation for this class was generated from the following files: