ATLAS Offline Software
Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
MuonGMR4::MmReadoutElement Class Reference

#include <MmReadoutElement.h>

Inheritance diagram for MuonGMR4::MmReadoutElement:
Collaboration diagram for MuonGMR4::MmReadoutElement:

Classes

struct  defineArgs
 
struct  parameterBook
 Set of parameters to describe a RPC chamber. More...
 

Public Member Functions

 MmReadoutElement (defineArgs &&args)
 
const parameterBookgetParameters () const
 
ActsTrk::DetectorType detectorType () const override final
 Overload from the ActsTrk::IDetectorElement. More...
 
double thickness () const override final
 Overload from the Acts::DetectorElement (2 * halfheight) More...
 
int multilayer () const
 Returns the multi layer of the element [1-2]. More...
 
double moduleHeight () const
 Returns the height along the z-axis. More...
 
double moduleWidthS () const
 Returns the width at the short edge. More...
 
double moduleWidthL () const
 Returns the width at the top edge. More...
 
double moduleThickness () const
 Returns the module thickness. More...
 
double gapLengthS (const IdentifierHash &layerHash) const
 Length of gas Gap on short side. More...
 
double gapLengthL (const IdentifierHash &layerHash) const
 Length of gas Gap on long side. More...
 
double gapHeight (const IdentifierHash &layerHash) const
 Height of gas Gap. More...
 
unsigned int nGasGaps () const
 Returns the number of gas gaps. More...
 
unsigned int numStrips (const IdentifierHash &layerHash) const
 Returns the number of total active strips. More...
 
unsigned int firstStrip (const IdentifierHash &layerHash) const
 Returns the first active strip. More...
 
double stripLength (const IdentifierHash &measHash) const
 Returns the strip length. More...
 
int readoutSide (const IdentifierHash &measHash) const
 Returns the readout side. More...
 
StatusCode initElement () override final
 Element initialization. More...
 
IdentifierHash measurementHash (const Identifier &measId) const override final
 Constructs the identifier hash from the full measurement Identifier. More...
 
IdentifierHash layerHash (const Identifier &measId) const override final
 
IdentifierHash layerHash (const IdentifierHash &measHash) const
 
Identifier measurementId (const IdentifierHash &measHash) const override final
 Converts the measurement hash back to the full Identifier. More...
 
Amg::Vector3D stripPosition (const ActsGeometryContext &ctx, const Identifier &measId) const
 Returns the position of the strip center. More...
 
Amg::Vector3D stripPosition (const ActsGeometryContext &ctx, const IdentifierHash &measHash) const
 
Amg::Vector3D leftStripEdge (const ActsGeometryContext &ctx, const Identifier &measId) const
 Returns the global position of the strip edge. More...
 
Amg::Vector3D leftStripEdge (const ActsGeometryContext &ctx, const IdentifierHash &measHash) const
 
Amg::Vector3D rightStripEdge (const ActsGeometryContext &ctx, const Identifier &measId) const
 Returns the global position of the strip edge. More...
 
Amg::Vector3D rightStripEdge (const ActsGeometryContext &ctx, const IdentifierHash &measHash) const
 
const StripLayerstripLayer (const Identifier &measId) const
 
const StripLayerstripLayer (const IdentifierHash &measHash) const
 
std::map< Identifier, std::shared_ptr< Acts::Surface > > getSurfaces () const override final
 Returns all surfaces that are associated with the active readout planes. More...
 
const GeoAlignableTransform * alignableTransform () const
 Returnsthe alignable transform of the readout element. More...
 
Identifier identify () const override final
 Return the athena identifier. More...
 
IdentifierHash identHash () const
 Returns the Identifier has of the Element that is Identical to the detElHash from the id_helper class. More...
 
int stationName () const
 Returns the stationName (BIS, BOS, etc) encoded into the integer. More...
 
int stationEta () const
 Returns the stationEta (positive A site, negative O site) More...
 
int stationPhi () const
 Returns the stationPhi (1-8) -> sector (2*phi - (isSmall)) More...
 
Muon::MuonStationIndex::ChIndex chamberIndex () const
 Returns the chamber index of the Identifier (MMS & STS) have the same chamber Index (EIS) More...
 
std::string chamberDesign () const
 The chamber design refers to the construction parameters of a readout element. More...
 
const Muon::IMuonIdHelperSvcidHelperSvc () const
 Returns the pointer to the muonIdHelperSvc. More...
 
Amg::Vector3D center (const ActsGeometryContext &ctx) const
 Returns the detector center (Which is the same as the detector center of the first measurement layer) More...
 
Amg::Vector3D center (const ActsGeometryContext &ctx, const Identifier &id) const
 Returns the center of a given detector layer using the complete Identifier of the measurement. More...
 
Amg::Vector3D center (const ActsGeometryContext &ctx, const IdentifierHash &hash) const
 Returns the center of a given detector layer using the Identifier hash of the measurement. More...
 
Amg::Transform3D globalToLocalTrans (const ActsGeometryContext &ctx) const
 Transformations to translate between local <-> global coordinates. More...
 
Amg::Transform3D globalToLocalTrans (const ActsGeometryContext &ctx, const Identifier &id) const
 Returns the global to local transformation into the rest frame of a given measurement layer. More...
 
Amg::Transform3D globalToLocalTrans (const ActsGeometryContext &ctx, const IdentifierHash &hash) const
 Returns the global to local transformation into the rest frame of a given measurement layer. More...
 
const Amg::Transform3DlocalToGlobalTrans (const ActsGeometryContext &ctx) const
 Returns the local to global transformation into the ATLAS coordinate system. More...
 
const Amg::Transform3DlocalToGlobalTrans (const ActsGeometryContext &ctx, const Identifier &id) const
 
const Amg::Transform3DlocalToGlobalTrans (const ActsGeometryContext &ctx, const IdentifierHash &id) const
 
const Acts::Transform3 & transform (const Acts::GeometryContext &gctx) const override final
 Returns the transformation to the origin of the chamber coordinate system. More...
 
const Acts::Surface & surface () const override final
 Returns the surface associated to the readout element plane. More...
 
Acts::Surface & surface () override final
 
const Acts::Surface & surface (const IdentifierHash &hash) const
 Returns the sufrface associated to a wire / measurement plane in the detector. More...
 
Acts::Surface & surface (const IdentifierHash &hash)
 
std::shared_ptr< Acts::Surface > surfacePtr (const IdentifierHash &hash) const
 Returns the pointer associated to a certain wire / plane. More...
 
void setChamberLink (GeoModel::TransientConstSharedPtr< MuonChamber > chamber)
 Set's the link to the MuonChamber object to which the MuonReadoutElement belongs to. More...
 
const MuonChambergetChamber () const
 
void releaseUnAlignedTrfs () const
 Releases all cached transforms that are not connected with alignment. More...
 
unsigned int storeAlignedTransforms (const ActsTrk::DetectorAlignStore &store) const override final
 Caches the aligned transformation in the provided store. Returns the number of cached elements. More...
 
bool msgLvl (const MSG::Level lvl) const
 Test the output level. More...
 
MsgStream & msg () const
 The standard message stream. More...
 
MsgStream & msg (const MSG::Level lvl) const
 The standard message stream. More...
 
void setLevel (MSG::Level lvl)
 Change the current logging level. More...
 

Static Public Member Functions

static IdentifierHash createHash (const int gasGap, const int strip)
 

Protected Member Functions

const Amg::Transform3DtoStation (const ActsTrk::DetectorAlignStore *alignStore) const
 Returns the transformation into the center of the readout volume. More...
 
template<class MuonDetImpl >
StatusCode insertTransform (const IdentifierHash &hash)
 Inserts a transfomration for caching. More...
 
StatusCode createGeoTransform ()
 
StatusCode strawSurfaceFactory (const IdentifierHash &hash, std::shared_ptr< Acts::LineBounds > lBounds)
 
StatusCode planeSurfaceFactory (const IdentifierHash &hash, std::shared_ptr< Acts::PlanarBounds > pBounds)
 

Static Protected Member Functions

static IdentifierHash geoTransformHash ()
 Returns the hash that is associated with the surface cache holding the transformation that is placing the ReadoutElement inside the ATLAS coordinate system. More...
 

Private Types

using TransformCacheMap = std::unordered_map< IdentifierHash, std::unique_ptr< ActsTrk::TransformCache > >
 Cache all local to global transformations. More...
 

Private Member Functions

Amg::Transform3D fromGapToChamOrigin (const IdentifierHash &layerHash) const
 
void initMessaging () const
 Initialize our message level and MessageSvc. More...
 

Static Private Member Functions

static unsigned int gasGapNumber (const IdentifierHash &measHash)
 
static unsigned int stripNumber (const IdentifierHash &measHash)
 

Private Attributes

parameterBook m_pars {}
 
const MmIdHelperm_idHelper {idHelperSvc()->mmIdHelper()}
 
const int m_multilayer {m_idHelper.multilayer(identify())}
 
ServiceHandle< Muon::IMuonIdHelperSvcm_idHelperSvc
 
const defineArgs m_args {}
 
IdentifierHash m_detElHash {}
 Cache of the detector element hash. More...
 
Muon::MuonStationIndex::ChIndex m_chIdx {Muon::MuonStationIndex::ChIndex::ChUnknown}
 Cache the chamber index of the Identifier. More...
 
int m_stName {-1}
 Cache the station name of the identifier. More...
 
int m_stEta {-1}
 Cache the station eta of the identifier. More...
 
int m_stPhi {-1}
 Cache the station phi of the identifier. More...
 
TransformCacheMap m_localToGlobalCaches {}
 
ActsTrk::SurfaceCacheSet m_surfaces {}
 Cache of all associated surfaces. More...
 
GeoModel::TransientConstSharedPtr< MuonChamberm_chambLink {}
 Pointer to the associated MuonChamber. More...
 
std::string m_nm
 Message source name. More...
 
boost::thread_specific_ptr< MsgStream > m_msg_tls
 MsgStream instance (a std::cout like with print-out levels) More...
 
std::atomic< IMessageSvc * > m_imsg { nullptr }
 MessageSvc pointer. More...
 
std::atomic< MSG::Level > m_lvl { MSG::NIL }
 Current logging level. More...
 
std::atomic_flag m_initialized ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
 Messaging initialized (initMessaging) More...
 

Detailed Description

Definition at line 18 of file MmReadoutElement.h.

Member Typedef Documentation

◆ TransformCacheMap

using MuonGMR4::MuonReadoutElement::TransformCacheMap = std::unordered_map<IdentifierHash, std::unique_ptr<ActsTrk::TransformCache> >
privateinherited

Cache all local to global transformations.

Definition at line 206 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.

Constructor & Destructor Documentation

◆ MmReadoutElement()

MuonGMR4::MmReadoutElement::MmReadoutElement ( defineArgs &&  args)

Definition at line 25 of file MmReadoutElement.cxx.

25  :
26  MuonReadoutElement(std::move(args)),
27  m_pars{std::move(args)} {
28 }

Member Function Documentation

◆ alignableTransform()

const GeoAlignableTransform* MuonGMR4::MuonReadoutElement::alignableTransform ( ) const
inherited

Returnsthe alignable transform of the readout element.

◆ center() [1/3]

Amg::Vector3D MuonGMR4::MuonReadoutElement::center ( const ActsGeometryContext ctx) const
inherited

Returns the detector center (Which is the same as the detector center of the first measurement layer)

◆ center() [2/3]

Amg::Vector3D MuonGMR4::MuonReadoutElement::center ( const ActsGeometryContext ctx,
const Identifier id 
) const
inherited

Returns the center of a given detector layer using the complete Identifier of the measurement.

◆ center() [3/3]

Amg::Vector3D MuonGMR4::MuonReadoutElement::center ( const ActsGeometryContext ctx,
const IdentifierHash hash 
) const
inherited

Returns the center of a given detector layer using the Identifier hash of the measurement.

◆ chamberDesign()

std::string MuonGMR4::MuonReadoutElement::chamberDesign ( ) const
inherited

The chamber design refers to the construction parameters of a readout element.

Used for the retrieval of the chamber parameters E.g. the chambers BOL1A8 & BOL2A8 are identical in terms of number of tubes, dimensions etc.

◆ chamberIndex()

Muon::MuonStationIndex::ChIndex MuonGMR4::MuonReadoutElement::chamberIndex ( ) const
inherited

Returns the chamber index of the Identifier (MMS & STS) have the same chamber Index (EIS)

◆ createGeoTransform()

StatusCode MuonGMR4::MuonReadoutElement::createGeoTransform ( )
protectedinherited

Check that the alignable node has been assigned

Definition at line 31 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.

31  {
33  if(!alignableTransform()) {
34  ATH_MSG_FATAL("The readout element "<<idHelperSvc()->toStringDetEl(identify())<<" has no assigned alignable node");
35  return StatusCode::FAILURE;
36  }
37  return insertTransform<MuonReadoutElement>(geoTransformHash());
38 }

◆ createHash()

static IdentifierHash MuonGMR4::MmReadoutElement::createHash ( const int  gasGap,
const int  strip 
)
static

◆ detectorType()

ActsTrk::DetectorType MuonGMR4::MmReadoutElement::detectorType ( ) const
inlinefinaloverridevirtual

Overload from the ActsTrk::IDetectorElement.

Implements ActsTrk::IDetectorElement.

Definition at line 54 of file MmReadoutElement.h.

54  {
56  }

◆ firstStrip()

unsigned int MuonGMR4::MmReadoutElement::firstStrip ( const IdentifierHash layerHash) const

Returns the first active strip.

◆ fromGapToChamOrigin()

Amg::Transform3D MuonGMR4::MmReadoutElement::fromGapToChamOrigin ( const IdentifierHash layerHash) const
private

Definition at line 68 of file MmReadoutElement.cxx.

68  {
69  return stripLayer(layHash).toOrigin();
70 }

◆ gapHeight()

double MuonGMR4::MmReadoutElement::gapHeight ( const IdentifierHash layerHash) const

Height of gas Gap.

◆ gapLengthL()

double MuonGMR4::MmReadoutElement::gapLengthL ( const IdentifierHash layerHash) const

Length of gas Gap on long side.

◆ gapLengthS()

double MuonGMR4::MmReadoutElement::gapLengthS ( const IdentifierHash layerHash) const

Length of gas Gap on short side.

◆ gasGapNumber()

static unsigned int MuonGMR4::MmReadoutElement::gasGapNumber ( const IdentifierHash measHash)
staticprivate

◆ geoTransformHash()

IdentifierHash MuonGMR4::MuonReadoutElement::geoTransformHash ( )
staticprotectedinherited

Returns the hash that is associated with the surface cache holding the transformation that is placing the ReadoutElement inside the ATLAS coordinate system.

Definition at line 39 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.

39  {
40  static const IdentifierHash hash{static_cast<unsigned>(~0)-1};
41  return hash;
42 }

◆ getChamber()

const MuonChamber * MuonGMR4::MuonReadoutElement::getChamber ( ) const
inherited

Definition at line 142 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.

142  {
143  return m_chambLink.get();
144 }

◆ getParameters()

const parameterBook & MuonGMR4::MmReadoutElement::getParameters ( ) const

Definition at line 30 of file MmReadoutElement.cxx.

30 { return m_pars; }

◆ getSurfaces()

std::map< Identifier, std::shared_ptr< Acts::Surface > > MuonGMR4::MmReadoutElement::getSurfaces ( ) const
finaloverridevirtual

Returns all surfaces that are associated with the active readout planes.

Implements MuonGMR4::MuonReadoutElement.

Definition at line 105 of file MmReadoutElement.cxx.

105  {
106  std::map<Identifier, std::shared_ptr<Acts::Surface>> surfaces{};
107  for (unsigned int gasGap = 1; gasGap<= nGasGaps(); ++gasGap) {
108  const IdentifierHash measHash = createHash(gasGap, 1);
109  surfaces[measurementId(measHash)] = surfacePtr(layerHash(measHash));
110  }
111  return surfaces;
112 }

◆ globalToLocalTrans() [1/3]

Amg::Transform3D MuonGMR4::MuonReadoutElement::globalToLocalTrans ( const ActsGeometryContext ctx) const
inherited

Transformations to translate between local <-> global coordinates.

They follow the common ATLAS conventations that the origin is located in the center of the detector layer x-axis: Points towards the sky y-axis: Points towards the edges of ATLAS z-axis: Points along the beamline The transformations always include the corrections from the A-Lines of the alignment system Returns the global to local transformation into the rest frame of the detector (Coincides with the first measurement layer)

Definition at line 73 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.

73  {
74  return globalToLocalTrans(ctx, geoTransformHash());
75 }

◆ globalToLocalTrans() [2/3]

Amg::Transform3D MuonGMR4::MuonReadoutElement::globalToLocalTrans ( const ActsGeometryContext ctx,
const Identifier id 
) const
inherited

Returns the global to local transformation into the rest frame of a given measurement layer.

◆ globalToLocalTrans() [3/3]

Amg::Transform3D MuonGMR4::MuonReadoutElement::globalToLocalTrans ( const ActsGeometryContext ctx,
const IdentifierHash hash 
) const
inherited

Returns the global to local transformation into the rest frame of a given measurement layer.

◆ identHash()

IdentifierHash MuonGMR4::MuonReadoutElement::identHash ( ) const
inherited

Returns the Identifier has of the Element that is Identical to the detElHash from the id_helper class.

◆ identify()

Identifier MuonGMR4::MuonReadoutElement::identify ( ) const
finaloverridevirtualinherited

Return the athena identifier.

The Identifier is identical with the first measurment channel in readout element (E.g. Strip 1 in Layer 1 in the NSW)

Implements ActsTrk::IDetectorElement.

◆ idHelperSvc()

const Muon::IMuonIdHelperSvc* MuonGMR4::MuonReadoutElement::idHelperSvc ( ) const
inherited

Returns the pointer to the muonIdHelperSvc.

◆ initElement()

StatusCode MuonGMR4::MmReadoutElement::initElement ( )
finaloverridevirtual

Element initialization.

Implements MuonGMR4::MuonReadoutElement.

Definition at line 32 of file MmReadoutElement.cxx.

32  {
33  ATH_MSG_DEBUG("Parameter book "<<parameterBook());
35 
36  if (m_pars.layers.empty()) {
37  ATH_MSG_FATAL("The readout element "<<idHelperSvc()->toStringDetEl(identify())<<" doesn't have any layers defined");
38  return StatusCode::FAILURE;
39  }
40 #ifndef SIMULATIONBASE
44  90.*Gaudi::Units::deg)));
45 #endif
46  for (unsigned int layer = 0; layer < m_pars.layers.size(); ++layer) {
47  IdentifierHash layHash{layer};
48  if (m_pars.layers[layer]->hash() != layHash) {
49  ATH_MSG_FATAL("Layer "<<m_pars.layers[layer]<<" has a very strange hash. Expect "<<layer);
50  return StatusCode::FAILURE;
51  }
52  ATH_CHECK(insertTransform<MmReadoutElement>(layHash));
53 #ifndef SIMULATIONBASE
54  const StripDesign& design{m_pars.layers[layer]->design()};
55 
56  ATH_CHECK(planeSurfaceFactory(layHash, m_pars.layerBounds->make_bounds(design.shortHalfHeight(),
57  design.longHalfHeight(),
58  design.halfWidth(),
59  90.*Gaudi::Units::deg - design.stereoAngle())));
60 #endif
61  }
62 #ifndef SIMULATIONBASE
63  m_pars.layerBounds.reset();
64 #endif
65  return StatusCode::SUCCESS;
66 }

◆ 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  m_lvl = m_imsg ?
43  static_cast<MSG::Level>( m_imsg.load()->outputLevel(m_nm) ) :
44  MSG::INFO;
45 }

◆ insertTransform()

template<class MuonDetImpl >
StatusCode MuonGMR4::MuonReadoutElement::insertTransform ( const IdentifierHash hash)
protectedinherited

Inserts a transfomration for caching.

◆ layerHash() [1/2]

IdentifierHash MuonGMR4::MmReadoutElement::layerHash ( const Identifier measId) const
finaloverridevirtual

◆ layerHash() [2/2]

IdentifierHash MuonGMR4::MmReadoutElement::layerHash ( const IdentifierHash measHash) const

◆ leftStripEdge() [1/2]

Amg::Vector3D MuonGMR4::MmReadoutElement::leftStripEdge ( const ActsGeometryContext ctx,
const Identifier measId 
) const

Returns the global position of the strip edge.

◆ leftStripEdge() [2/2]

Amg::Vector3D MuonGMR4::MmReadoutElement::leftStripEdge ( const ActsGeometryContext ctx,
const IdentifierHash measHash 
) const

Definition at line 84 of file MmReadoutElement.cxx.

84  {
85  const IdentifierHash lHash = layerHash(measHash);
86  if (static_cast<unsigned int>(lHash) < m_pars.layers.size()) {
87  return localToGlobalTrans(ctx, lHash) * stripLayer(lHash).localStripLeftEdge(stripNumber(measHash));
88  }
89  ATH_MSG_WARNING(__FILE__<<":"<<__LINE__<<" The layer hash "<<static_cast<unsigned int>(lHash)
90  <<" is out of range. Maximum range "<<m_pars.layers.size());
91  return Amg::Vector3D::Zero();
92 }

◆ localToGlobalTrans() [1/3]

const Amg::Transform3D & MuonGMR4::MuonReadoutElement::localToGlobalTrans ( const ActsGeometryContext ctx) const
inherited

Returns the local to global transformation into the ATLAS coordinate system.

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

76  {
77  return localToGlobalTrans(ctx, geoTransformHash());
78 }

◆ localToGlobalTrans() [2/3]

const Amg::Transform3D& MuonGMR4::MuonReadoutElement::localToGlobalTrans ( const ActsGeometryContext ctx,
const Identifier id 
) const
inherited

◆ localToGlobalTrans() [3/3]

const Amg::Transform3D & MuonGMR4::MuonReadoutElement::localToGlobalTrans ( const ActsGeometryContext ctx,
const IdentifierHash id 
) const
inherited

Definition at line 45 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.

46  {
47  TransformCacheMap::const_iterator cache = m_localToGlobalCaches.find(hash);
48  if (cache != m_localToGlobalCaches.end()) return cache->second->getTransform(ctx.getStore(detectorType()).get());
49  ATH_MSG_FATAL(__FILE__<<":"<<__LINE__<<" "<<__func__<<"() -- "
50  <<idHelperSvc()->toStringDetEl(identify())<<" hash: "<<hash<<" is unknown.");
51  return dummyTrans;
52 }

◆ measurementHash()

IdentifierHash MuonGMR4::MmReadoutElement::measurementHash ( const Identifier measId) const
finaloverridevirtual

Constructs the identifier hash from the full measurement Identifier.

The hash is always defined w.r.t the specific detector element and used to access the information in memory quickly

Implements MuonGMR4::MuonReadoutElement.

◆ measurementId()

Identifier MuonGMR4::MmReadoutElement::measurementId ( const IdentifierHash measHash) const
finaloverridevirtual

Converts the measurement hash back to the full Identifier.

Implements MuonGMR4::MuonReadoutElement.

◆ moduleHeight()

double MuonGMR4::MmReadoutElement::moduleHeight ( ) const

Returns the height along the z-axis.

◆ moduleThickness()

double MuonGMR4::MmReadoutElement::moduleThickness ( ) const

Returns the module thickness.

◆ moduleWidthL()

double MuonGMR4::MmReadoutElement::moduleWidthL ( ) const

Returns the width at the top edge.

◆ moduleWidthS()

double MuonGMR4::MmReadoutElement::moduleWidthS ( ) const

Returns the width at the short edge.

◆ 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 164 of file AthMessaging.h.

165 {
166  MsgStream* ms = m_msg_tls.get();
167  if (!ms) {
168  if (!m_initialized.test_and_set()) initMessaging();
169  ms = new MsgStream(m_imsg,m_nm);
170  m_msg_tls.reset( ms );
171  }
172 
173  ms->setLevel (m_lvl);
174  return *ms;
175 }

◆ 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 179 of file AthMessaging.h.

180 { return msg() << lvl; }

◆ 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_initialized.test_and_set()) initMessaging();
154  if (m_lvl <= lvl) {
155  msg() << lvl;
156  return true;
157  } else {
158  return false;
159  }
160 }

◆ multilayer()

int MuonGMR4::MmReadoutElement::multilayer ( ) const

Returns the multi layer of the element [1-2].

◆ nGasGaps()

unsigned int MuonGMR4::MmReadoutElement::nGasGaps ( ) const

Returns the number of gas gaps.

◆ numStrips()

unsigned int MuonGMR4::MmReadoutElement::numStrips ( const IdentifierHash layerHash) const

Returns the number of total active strips.

◆ planeSurfaceFactory()

StatusCode MuonGMR4::MuonReadoutElement::planeSurfaceFactory ( const IdentifierHash hash,
std::shared_ptr< Acts::PlanarBounds >  pBounds 
)
protectedinherited

Definition at line 120 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.

120  {
121 
122  //get the local to global transform cache
123  TransformCacheMap::const_iterator transformCache = m_localToGlobalCaches.find(hash);
124  if (transformCache == m_localToGlobalCaches.end()) {
125  ATH_MSG_FATAL(__FILE__<<":"<<__LINE__<<" - "<<idHelperSvc()->toString(identify())
126  <<" no transform cache available for hash "<<hash);
127  return StatusCode::FAILURE;
128  }
129  auto insert_itr = m_surfaces.insert(std::make_unique<ActsTrk::SurfaceCache>(transformCache->second.get()));
130  if(!insert_itr.second){
131  ATH_MSG_FATAL(__FILE__<<":"<<__LINE__<<" - "<<idHelperSvc()->toString(identify())
132  <<" Insertion to muon surface cache failed for hash "<<hash);
133  return StatusCode::FAILURE;
134  }
135  //Create a plane surface for the surface cache
136  (*insert_itr.first)->setSurface(Acts::Surface::makeShared<Acts::PlaneSurface>(pBounds, **insert_itr.first));
137  return StatusCode::SUCCESS;
138 }

◆ readoutSide()

int MuonGMR4::MmReadoutElement::readoutSide ( const IdentifierHash measHash) const

Returns the readout side.

◆ releaseUnAlignedTrfs()

void MuonGMR4::MuonReadoutElement::releaseUnAlignedTrfs ( ) const
inherited

Releases all cached transforms that are not connected with alignment.

Definition at line 57 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.

57  {
58  for (const auto& cache : m_localToGlobalCaches) {
59  cache.second->releaseNominalCache();
60  }
61 }

◆ rightStripEdge() [1/2]

Amg::Vector3D MuonGMR4::MmReadoutElement::rightStripEdge ( const ActsGeometryContext ctx,
const Identifier measId 
) const

Returns the global position of the strip edge.

◆ rightStripEdge() [2/2]

Amg::Vector3D MuonGMR4::MmReadoutElement::rightStripEdge ( const ActsGeometryContext ctx,
const IdentifierHash measHash 
) const

Definition at line 94 of file MmReadoutElement.cxx.

94  {
95  const IdentifierHash lHash = layerHash(measHash);
96  if (static_cast<unsigned int>(lHash) < m_pars.layers.size()) {
97  return localToGlobalTrans(ctx, lHash) * stripLayer(lHash).localStripRightEdge(stripNumber(measHash));
98  }
99  ATH_MSG_WARNING(__FILE__<<":"<<__LINE__<<" The layer hash "<<static_cast<unsigned int>(lHash)
100  <<" is out of range. Maximum range "<<m_pars.layers.size());
101  return Amg::Vector3D::Zero();
102 }

◆ setChamberLink()

void MuonGMR4::MuonReadoutElement::setChamberLink ( GeoModel::TransientConstSharedPtr< MuonChamber chamber)
inherited

Set's the link to the MuonChamber object to which the MuonReadoutElement belongs to.

Definition at line 139 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.

139  {
140  m_chambLink = std::move(chamber);
141 }

◆ 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 }

◆ stationEta()

int MuonGMR4::MuonReadoutElement::stationEta ( ) const
inherited

Returns the stationEta (positive A site, negative O site)

◆ stationName()

int MuonGMR4::MuonReadoutElement::stationName ( ) const
inherited

Returns the stationName (BIS, BOS, etc) encoded into the integer.

◆ stationPhi()

int MuonGMR4::MuonReadoutElement::stationPhi ( ) const
inherited

Returns the stationPhi (1-8) -> sector (2*phi - (isSmall))

◆ storeAlignedTransforms()

unsigned int MuonGMR4::MuonReadoutElement::storeAlignedTransforms ( const ActsTrk::DetectorAlignStore store) const
finaloverridevirtualinherited

Caches the aligned transformation in the provided store. Returns the number of cached elements.

Implements ActsTrk::IDetectorElement.

Definition at line 63 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.

63  {
64  if (store.detType != detectorType()) return 0;
65  unsigned int aligned{0};
66  for (const auto& cache : m_localToGlobalCaches) {
67  cache.second->getTransform(&store);
68  ++aligned;
69  }
70  return aligned;
71 }

◆ strawSurfaceFactory()

StatusCode MuonGMR4::MuonReadoutElement::strawSurfaceFactory ( const IdentifierHash hash,
std::shared_ptr< Acts::LineBounds >  lBounds 
)
protectedinherited

Definition at line 97 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.

98  {
99 
100  //get the local to global transform cache
101  TransformCacheMap::const_iterator transformCache = m_localToGlobalCaches.find(hash);
102  if (transformCache == m_localToGlobalCaches.end()) {
103  ATH_MSG_FATAL(__FILE__<<":"<<__LINE__<<" - "<<idHelperSvc()->toString(identify())
104  <<" no transform cache available for hash "<<hash);
105  return StatusCode::FAILURE;
106  }
107 
108  auto insert_itr = m_surfaces.insert(std::make_unique<ActsTrk::SurfaceCache>(transformCache->second.get()));
109  if(!insert_itr.second){
110  ATH_MSG_FATAL(__FILE__<<":"<<__LINE__<<" - "<<idHelperSvc()->toString(identify())
111  <<" Insertion to muon surface cache failed for hash "<<hash);
112  return StatusCode::FAILURE;
113  }
114  //Create straw surface for the surface cache
115  (*insert_itr.first)->setSurface(Acts::Surface::makeShared<Acts::StrawSurface>(lBounds, **insert_itr.first));
116  return StatusCode::SUCCESS;
117 
118 }

◆ stripLayer() [1/2]

const StripLayer& MuonGMR4::MmReadoutElement::stripLayer ( const Identifier measId) const

◆ stripLayer() [2/2]

const StripLayer& MuonGMR4::MmReadoutElement::stripLayer ( const IdentifierHash measHash) const

◆ stripLength()

double MuonGMR4::MmReadoutElement::stripLength ( const IdentifierHash measHash) const

Returns the strip length.

◆ stripNumber()

static unsigned int MuonGMR4::MmReadoutElement::stripNumber ( const IdentifierHash measHash)
staticprivate

◆ stripPosition() [1/2]

Amg::Vector3D MuonGMR4::MmReadoutElement::stripPosition ( const ActsGeometryContext ctx,
const Identifier measId 
) const

Returns the position of the strip center.

◆ stripPosition() [2/2]

Amg::Vector3D MuonGMR4::MmReadoutElement::stripPosition ( const ActsGeometryContext ctx,
const IdentifierHash measHash 
) const

Definition at line 73 of file MmReadoutElement.cxx.

73  {
74  const IdentifierHash lHash = layerHash(measHash);
75  if (static_cast<unsigned int>(lHash) < m_pars.layers.size()) {
76  return localToGlobalTrans(ctx, lHash) * stripLayer(lHash).localStripPos(stripNumber(measHash));
77  }
78  ATH_MSG_WARNING(__FILE__<<":"<<__LINE__<<" The layer hash "<<static_cast<unsigned int>(lHash)
79  <<" is out of range. Maximum range "<<m_pars.layers.size());
80  return Amg::Vector3D::Zero();
81 }

◆ surface() [1/4]

const Acts::Surface & MuonGMR4::MuonReadoutElement::surface ( ) const
finaloverrideinherited

Returns the surface associated to the readout element plane.

Definition at line 92 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.

92 { return surface(geoTransformHash()); }

◆ surface() [2/4]

Acts::Surface & MuonGMR4::MuonReadoutElement::surface ( )
finaloverrideinherited

◆ surface() [3/4]

Acts::Surface & MuonGMR4::MuonReadoutElement::surface ( const IdentifierHash hash)
inherited

◆ surface() [4/4]

const Acts::Surface & MuonGMR4::MuonReadoutElement::surface ( const IdentifierHash hash) const
inherited

Returns the sufrface associated to a wire / measurement plane in the detector.

Definition at line 94 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.

94 { return *surfacePtr(hash); }

◆ surfacePtr()

std::shared_ptr< Acts::Surface > MuonGMR4::MuonReadoutElement::surfacePtr ( const IdentifierHash hash) const
inherited

Returns the pointer associated to a certain wire / plane.

Definition at line 84 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.

84  {
85  ActsTrk::SurfaceCacheSet::const_iterator cache = m_surfaces.find(hash);
86  if(cache != m_surfaces.end()) return (*cache)->getSurface();
87  ATH_MSG_FATAL(__FILE__<<":"<<__LINE__<<" "<<__func__<<"() -- Hash "<<hash
88  <<" is unknown to "<<idHelperSvc()->toStringDetEl(identify()));
89  return nullptr;
90 }

◆ thickness()

double MuonGMR4::MmReadoutElement::thickness ( ) const
finaloverride

Overload from the Acts::DetectorElement (2 * halfheight)

◆ toStation()

const Amg::Transform3D & MuonGMR4::MuonReadoutElement::toStation ( const ActsTrk::DetectorAlignStore alignStore) const
protectedinherited

Returns the transformation into the center of the readout volume.

Definition at line 54 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.

54  {
55  return getMaterialGeom()->getAbsoluteTransform(alignStore ? alignStore->geoModelAlignment.get() : nullptr);
56 }

◆ transform()

const Acts::Transform3 & MuonGMR4::MuonReadoutElement::transform ( const Acts::GeometryContext &  gctx) const
finaloverrideinherited

Returns the transformation to the origin of the chamber coordinate system.

Definition at line 80 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx.

80  {
81  const ActsGeometryContext *gctx = anygctx.get<const ActsGeometryContext *>();
82  return localToGlobalTrans(*gctx, geoTransformHash());
83 }

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_args

const defineArgs MuonGMR4::MuonReadoutElement::m_args {}
privateinherited

◆ m_chambLink

GeoModel::TransientConstSharedPtr<MuonChamber> MuonGMR4::MuonReadoutElement::m_chambLink {}
privateinherited

◆ m_chIdx

Muon::MuonStationIndex::ChIndex MuonGMR4::MuonReadoutElement::m_chIdx {Muon::MuonStationIndex::ChIndex::ChUnknown}
privateinherited

◆ m_detElHash

IdentifierHash MuonGMR4::MuonReadoutElement::m_detElHash {}
privateinherited

Cache of the detector element hash.

Definition at line 195 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.

◆ m_idHelper

const MmIdHelper& MuonGMR4::MmReadoutElement::m_idHelper {idHelperSvc()->mmIdHelper()}
private

Definition at line 134 of file MmReadoutElement.h.

◆ m_idHelperSvc

ServiceHandle<Muon::IMuonIdHelperSvc> MuonGMR4::MuonReadoutElement::m_idHelperSvc
privateinherited
Initial value:
{
"Muon::MuonIdHelperSvc/MuonIdHelperSvc", "MuonReadoutElement"}

Definition at line 190 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.

◆ m_imsg

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

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

◆ m_localToGlobalCaches

TransformCacheMap MuonGMR4::MuonReadoutElement::m_localToGlobalCaches {}
privateinherited

◆ m_lvl

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

Current logging level.

Definition at line 138 of file AthMessaging.h.

◆ 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_multilayer

const int MuonGMR4::MmReadoutElement::m_multilayer {m_idHelper.multilayer(identify())}
private

Definition at line 136 of file MmReadoutElement.h.

◆ m_nm

std::string AthMessaging::m_nm
privateinherited

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_pars

parameterBook MuonGMR4::MmReadoutElement::m_pars {}
private

Definition at line 132 of file MmReadoutElement.h.

◆ m_stEta

int MuonGMR4::MuonReadoutElement::m_stEta {-1}
privateinherited

Cache the station eta of the identifier.

Definition at line 201 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.

◆ m_stName

int MuonGMR4::MuonReadoutElement::m_stName {-1}
privateinherited

Cache the station name of the identifier.

Definition at line 199 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.

◆ m_stPhi

int MuonGMR4::MuonReadoutElement::m_stPhi {-1}
privateinherited

Cache the station phi of the identifier.

Definition at line 203 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.

◆ m_surfaces

ActsTrk::SurfaceCacheSet MuonGMR4::MuonReadoutElement::m_surfaces {}
privateinherited

Cache of all associated surfaces.

Definition at line 210 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h.


The documentation for this class was generated from the following files:
AthMessaging::m_lvl
std::atomic< MSG::Level > m_lvl
Current logging level.
Definition: AthMessaging.h:138
store
StoreGateSvc * store
Definition: fbtTestBasics.cxx:69
MuonGMR4::parameterBook
MmReadoutElement::parameterBook parameterBook
Definition: MmReadoutElement.cxx:18
dumpTgcDigiDeadChambers.gasGap
list gasGap
Definition: dumpTgcDigiDeadChambers.py:33
ATH_MSG_FATAL
#define ATH_MSG_FATAL(x)
Definition: AthMsgStreamMacros.h:34
MuonGMR4::MmReadoutElement::createHash
static IdentifierHash createHash(const int gasGap, const int strip)
MuonGMR4::MmReadoutElement::nGasGaps
unsigned int nGasGaps() const
Returns the number of gas gaps.
ActsTrk::DetectorAlignStore::geoModelAlignment
std::shared_ptr< GeoAlignmentStore > geoModelAlignment
Store containing the aligned GeoModel nodes.
Definition: DetectorAlignStore.h:31
MuonGMR4::MuonReadoutElement::m_localToGlobalCaches
TransformCacheMap m_localToGlobalCaches
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h:207
MuonGMR4::MuonReadoutElement::surface
const Acts::Surface & surface() const override final
Returns the surface associated to the readout element plane.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx:92
calibdata.chamber
chamber
Definition: calibdata.py:32
MuonGMR4::MuonReadoutElement::m_surfaces
ActsTrk::SurfaceCacheSet m_surfaces
Cache of all associated surfaces.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h:210
MuonGMR4::StripLayer::toOrigin
const Amg::Transform3D & toOrigin() const
Returns the transformation to go from the strip layer center to the origin of the Strip chamber.
deg
#define deg
Definition: SbPolyhedron.cxx:17
MuonGMR4::MuonReadoutElement::createGeoTransform
StatusCode createGeoTransform()
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx:31
ActsTrk::IDetectorElement::detectorType
virtual DetectorType detectorType() const =0
Returns the detector element type.
MuonGMR4::MuonReadoutElement::globalToLocalTrans
Amg::Transform3D globalToLocalTrans(const ActsGeometryContext &ctx) const
Transformations to translate between local <-> global coordinates.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx:73
MuonGMR4::MmReadoutElement::parameterBook::halfShortWidth
double halfShortWidth
width of the lower edge
Definition: MmReadoutElement.h:28
AthMessaging::m_imsg
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
Definition: AthMessaging.h:135
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
ActsGeometryContext::getStore
AlignmentStorePtr & getStore(const DetectorType type)
Returns the mutable alignable store for the ATLAS detector type (Pixel, Mdt, etc.)
Definition: ActsGeometryContext.h:34
MuonGMR4::MuonReadoutElement::MuonReadoutElement
MuonReadoutElement()=delete
Amg::toString
std::string toString(const Translation3D &translation, int precision=4)
GeoPrimitvesToStringConverter.
Definition: GeoPrimitivesToStringConverter.h:40
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
MuonGMR4::MmReadoutElement::m_pars
parameterBook m_pars
Definition: MmReadoutElement.h:132
ActsTrk::DetectorType::Mm
@ Mm
Maybe not needed in the migration.
MuonGMR4::MuonReadoutElement::idHelperSvc
const Muon::IMuonIdHelperSvc * idHelperSvc() const
Returns the pointer to the muonIdHelperSvc.
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
TRT::Hit::layer
@ layer
Definition: HitInfo.h:79
MuonGMR4::MmReadoutElement::stripNumber
static unsigned int stripNumber(const IdentifierHash &measHash)
MuonGMR4::MmReadoutElement::parameterBook::halfHeight
double halfHeight
length in the radial direction
Definition: MmReadoutElement.h:32
MuonGMR4::MmReadoutElement::measurementId
Identifier measurementId(const IdentifierHash &measHash) const override final
Converts the measurement hash back to the full Identifier.
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
MuonGMR4::MmReadoutElement::parameterBook::halfLongWidth
double halfLongWidth
width of the upper edge
Definition: MmReadoutElement.h:30
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
ActsGeometryContext
Include the GeoPrimitives which need to be put first.
Definition: ActsGeometryContext.h:28
MuonGMR4::MmReadoutElement::parameterBook::layers
std::vector< StripLayerPtr > layers
Pointers to the strip layers.
Definition: MmReadoutElement.h:38
MuonGMR4::MmReadoutElement::stripLayer
const StripLayer & stripLayer(const Identifier &measId) const
MuonGMR4::StripLayer::localStripPos
Amg::Vector3D localStripPos(unsigned int stripum) const
Returns the position of the strip expressed in the local frame.
MuonGMR4::MuonReadoutElement::m_chambLink
GeoModel::TransientConstSharedPtr< MuonChamber > m_chambLink
Pointer to the associated MuonChamber.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h:212
MuonGMR4::MuonReadoutElement::geoTransformHash
static IdentifierHash geoTransformHash()
Returns the hash that is associated with the surface cache holding the transformation that is placing...
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx:39
MuonGMR4::MuonReadoutElement::alignableTransform
const GeoAlignableTransform * alignableTransform() const
Returnsthe alignable transform of the readout element.
MuonGMR4::MuonReadoutElement::identify
Identifier identify() const override final
Return the athena identifier.
CaloCondBlobAlgs_fillNoiseFromASCII.hash
dictionary hash
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:109
MuonGMR4::MuonReadoutElement::planeSurfaceFactory
StatusCode planeSurfaceFactory(const IdentifierHash &hash, std::shared_ptr< Acts::PlanarBounds > pBounds)
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx:120
MuonGMR4::MuonReadoutElement::surfacePtr
std::shared_ptr< Acts::Surface > surfacePtr(const IdentifierHash &hash) const
Returns the pointer associated to a certain wire / plane.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx:84
MuonGMR4::MmReadoutElement::layerHash
IdentifierHash layerHash(const Identifier &measId) const override final
MuonGMR4::MmReadoutElement::parameterBook::layerBounds
ActsTrk::SurfaceBoundSetPtr< Acts::TrapezoidBounds > layerBounds
Definition: MmReadoutElement.h:41
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
AthMessaging::m_nm
std::string m_nm
Message source name.
Definition: AthMessaging.h:129
get
T * get(TKey *tobj)
get a TObject* from a TKey* (why can't a TObject be a TKey?)
Definition: hcg.cxx:127
MuonGMR4::MuonReadoutElement::localToGlobalTrans
const Amg::Transform3D & localToGlobalTrans(const ActsGeometryContext &ctx) const
Returns the local to global transformation into the ATLAS coordinate system.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx:76
MuonGMR4::StripLayer::localStripLeftEdge
Amg::Vector3D localStripLeftEdge(unsigned int stripNum) const
Returns the position of the left strip edge (positive local y) expressed in the local frame.
AthMessaging::initMessaging
void initMessaging() const
Initialize our message level and MessageSvc.
Definition: AthMessaging.cxx:39
AthMessaging::m_msg_tls
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
Definition: AthMessaging.h:132
MuonGMR4::StripLayer::localStripRightEdge
Amg::Vector3D localStripRightEdge(unsigned int stripNum) const
Returns the position of the right strip edge (negative local y) exoressed in the local frame.
python.CaloScaleNoiseConfig.args
args
Definition: CaloScaleNoiseConfig.py:80
generate::Zero
void Zero(TH1D *hin)
Definition: generate.cxx:32