Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Classes | Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
MuonGMR4::MuonDetectorManager Class Reference

#include <MuonDetectorManager.h>

Inheritance diagram for MuonGMR4::MuonDetectorManager:
Collaboration diagram for MuonGMR4::MuonDetectorManager:

Classes

struct  MSEnvelopeSorter
 Helper struct to ensure that the spectrometer sectors & chambers are sorted. More...
 

Public Types

using ChIndex = Muon::MuonStationIndex::ChIndex
 
template<class MuonDetectorType >
using ElementPtr_t = std::unique_ptr< MuonDetectorType >
 : Abrivation of the smart pointer holding the readout element More...
 
template<class MuonDetectorType >
using ElementStorage_t = std::vector< ElementPtr_t< MuonDetectorType > >
 : Abbrivation of the container holding all readout elements of a technology. More...
 
using MuonSectorSet = std::set< const SpectrometerSector *, MSEnvelopeSorter >
 
using MuonChamberSet = std::set< const Chamber *, MSEnvelopeSorter >
 

Public Member Functions

 MuonDetectorManager ()
 
 ~MuonDetectorManager ()
 
unsigned int getNumTreeTops () const override final
 Declaration of the readout element getters & setter function as described above. More...
 
PVConstLink getTreeTop (unsigned int i) const override final
 Returns the i-the tree top GeoModel volume. More...
 
void addTreeTop (PVConstLink pv)
 Adds a new GeoModelVolume with its children as a new top node of the muon system. More...
 
const Muon::IMuonIdHelperSvcidHelperSvc () const
 Returns a pointer to the central MuonIdHelperSvc. More...
 
std::vector< const MuonReadoutElement * > getAllReadoutElements () const
 Returns the list of all detector elements. More...
 
std::vector< MuonReadoutElement * > getAllReadoutElements ()
 
const MuonReadoutElementgetReadoutElement (const Identifier &id) const
 Returns a generic Muon readout element. More...
 
MuonReadoutElementgetReadoutElement (const Identifier &id)
 
void addSpectrometerSector (ElementPtr_t< SpectrometerSector > &&chSector)
 Add a spectrometer enevelope object to the manager. More...
 
const SpectrometerSectorgetSectorEnvelope (const Identifier &channelId) const
 Retrieves the spectrometer envelope enclosing the channel's readout element. More...
 
const SpectrometerSectorgetSectorEnvelope (const Muon::MuonStationIndex::ChIndex chIdx, const unsigned sector, const int side) const
 Retrieves the spectrometer envelope from a generic identifier as it's used by e.g., the xAOD::MuonSegment. More...
 
const ChambergetChamber (const Identifier &channelId) const
 Retrieves the chamber enclosing the channel's readout element. More...
 
MuonSectorSet getAllSectors () const
 : Returns all MuonChambers associated with the readout geometry More...
 
MuonChamberSet getAllChambers () const
 
std::vector< ActsTrk::DetectorTypegetDetectorTypes () const
 Returns a list of all detector types. More...
 
template<>
void linkElements (ElementStorage_t< MdtReadoutElement > &detStore, MdtReadoutElement *refEle)
 
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...
 

Private Types

using EnvelopeMap_t = std::unordered_map< unsigned, const SpectrometerSector * >
 Abbrivation to find the sector envelopes sorted by the generic MS identifier. More...
 

Private Member Functions

template<class MuonDetectorType >
void linkElements (ElementStorage_t< MuonDetectorType > &allStore, MuonDetectorType *readOutEle)
 Method that connects the same elements from the station with the parsed readout Element and vice versa. More...
 
void initMessaging () const
 Initialize our message level and MessageSvc. More...
 

Private Attributes

ServiceHandle< Muon::IMuonIdHelperSvcm_idHelperSvc
 
ElementStorage_t< SpectrometerSectorm_secEnvelopes {}
 
EnvelopeMap_t m_envelopesById {}
 
ElementStorage_t< MdtReadoutElementm_mdtEles {}
 
ElementStorage_t< TgcReadoutElementm_tgcEles {}
 
ElementStorage_t< RpcReadoutElementm_rpcEles {}
 
ElementStorage_t< sTgcReadoutElementm_sTgcEles {}
 
ElementStorage_t< MmReadoutElementm_mmEles {}
 
std::vector< PVConstLink > m_treeTopVector {}
 
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 62 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h.

Member Typedef Documentation

◆ ChIndex

◆ ElementPtr_t

template<class MuonDetectorType >
using MuonGMR4::MuonDetectorManager::ElementPtr_t = std::unique_ptr<MuonDetectorType>

: Abrivation of the smart pointer holding the readout element

Definition at line 70 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h.

◆ ElementStorage_t

template<class MuonDetectorType >
using MuonGMR4::MuonDetectorManager::ElementStorage_t = std::vector<ElementPtr_t<MuonDetectorType> >

: Abbrivation of the container holding all readout elements of a technology.

The index of the vector entry corresponds to the IdentifierHash of the readout element.

Definition at line 73 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h.

◆ EnvelopeMap_t

using MuonGMR4::MuonDetectorManager::EnvelopeMap_t = std::unordered_map<unsigned, const SpectrometerSector*>
private

Abbrivation to find the sector envelopes sorted by the generic MS identifier.

Definition at line 146 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h.

◆ MuonChamberSet

◆ MuonSectorSet

Constructor & Destructor Documentation

◆ MuonDetectorManager()

MuonGMR4::MuonDetectorManager::MuonDetectorManager ( )

Definition at line 133 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonDetectorManager.cxx.

134  : AthMessaging{"MuonDetectorManagerR4"} {
135  if (!m_idHelperSvc.retrieve().isSuccess()) {
136  THROW_EXCEPTION(__func__<< "() -- Failed to retrieve the Identifier service");
137  }
138  setName("MuonR4");
139 }

◆ ~MuonDetectorManager()

MuonGMR4::MuonDetectorManager::~MuonDetectorManager ( )

Definition at line 128 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonDetectorManager.cxx.

128  {
129 #ifndef SIMULATIONBASE
130  m_secEnvelopes.clear();
131 #endif
132 }

Member Function Documentation

◆ addSpectrometerSector()

void MuonGMR4::MuonDetectorManager::addSpectrometerSector ( ElementPtr_t< SpectrometerSector > &&  chSector)

Add a spectrometer enevelope object to the manager.

Parameters
chSectorUnique_ptr to the sector

Definition at line 173 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonDetectorManager.cxx.

173  {
174  const unsigned hash = msSectorIdHash(chSector->chamberIndex(), chSector->sector(), chSector->side());
175  ATH_MSG_DEBUG("Add new sector "<<(*chSector)<<", hash: "<<hash);
176  const auto [element, isNew] = m_envelopesById.insert(std::make_pair(hash, chSector.get()));
177  if (!isNew) {
178  ATH_MSG_DEBUG("Conflicting hash: "<<hash<<", inserted: "<<element->second->chambers().size()
179  <<", "<<chSector->chambers().size());
180  if (element->second->chambers().size() < chSector->chambers().size()) {
181  element->second = chSector.get();
182  }
183  }
184  m_secEnvelopes.push_back(std::move(chSector));
185  }

◆ addTreeTop()

void MuonGMR4::MuonDetectorManager::addTreeTop ( PVConstLink  pv)

Adds a new GeoModelVolume with its children as a new top node of the muon system.

Definition at line 156 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonDetectorManager.cxx.

156  {
157  m_treeTopVector.push_back(pv);
158 }

◆ getAllChambers()

MuonChamberSet MuonGMR4::MuonDetectorManager::getAllChambers ( ) const

Definition at line 215 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonDetectorManager.cxx.

215  {
216  MuonChamberSet chambers{};
217  std::ranges::for_each(m_secEnvelopes,
218  [&chambers](const ElementPtr_t<SpectrometerSector>& ms){
219  std::ranges::for_each(ms->chambers(),
220  [&chambers](const SpectrometerSector::ChamberPtr& ch){
221  chambers.insert(ch.get());
222  });
223  });
224  return chambers;
225  }

◆ getAllReadoutElements() [1/2]

std::vector<MuonReadoutElement*> MuonGMR4::MuonDetectorManager::getAllReadoutElements ( )

◆ getAllReadoutElements() [2/2]

std::vector<const MuonReadoutElement*> MuonGMR4::MuonDetectorManager::getAllReadoutElements ( ) const

Returns the list of all detector elements.

◆ getAllSectors()

MuonSectorSet MuonGMR4::MuonDetectorManager::getAllSectors ( ) const

: Returns all MuonChambers associated with the readout geometry

Definition at line 207 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonDetectorManager.cxx.

207  {
208  MuonSectorSet sectors{};
209  std::ranges::for_each(m_secEnvelopes,
210  [&sectors](const ElementPtr_t<SpectrometerSector>& ms){
211  sectors.insert(ms.get());
212  });
213  return sectors;
214  }

◆ getChamber()

const Chamber * MuonGMR4::MuonDetectorManager::getChamber ( const Identifier channelId) const

Retrieves the chamber enclosing the channel's readout element.

Parameters
channelIdIdentifier of a muon channel of interest

Definition at line 203 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonDetectorManager.cxx.

203  {
205  }

◆ getDetectorTypes()

std::vector< ActsTrk::DetectorType > MuonGMR4::MuonDetectorManager::getDetectorTypes ( ) const

Returns a list of all detector types.

Definition at line 162 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonDetectorManager.cxx.

162  {
163  std::vector<ActsTrk::DetectorType> types{};
164  if (!m_mdtEles.empty()) types.push_back(ActsTrk::DetectorType::Mdt);
165  if (!m_tgcEles.empty()) types.push_back(ActsTrk::DetectorType::Tgc);
166  if (!m_rpcEles.empty()) types.push_back(ActsTrk::DetectorType::Rpc);
167  if (!m_sTgcEles.empty()) types.push_back(ActsTrk::DetectorType::sTgc);
168  if (!m_mmEles.empty()) types.push_back(ActsTrk::DetectorType::Mm);
169  return types;
170 }

◆ getNumTreeTops()

unsigned int MuonGMR4::MuonDetectorManager::getNumTreeTops ( ) const
finaloverride

Declaration of the readout element getters & setter function as described above.

Returns the number of tree top nodes describing the muon system

Definition at line 149 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonDetectorManager.cxx.

149  {
150  return m_treeTopVector.size();
151 }

◆ getReadoutElement() [1/2]

MuonReadoutElement* MuonGMR4::MuonDetectorManager::getReadoutElement ( const Identifier id)

◆ getReadoutElement() [2/2]

const MuonReadoutElement* MuonGMR4::MuonDetectorManager::getReadoutElement ( const Identifier id) const

Returns a generic Muon readout element.

◆ getSectorEnvelope() [1/2]

const SpectrometerSector * MuonGMR4::MuonDetectorManager::getSectorEnvelope ( const Identifier channelId) const

Retrieves the spectrometer envelope enclosing the channel's readout element.

Parameters
channelIdIdentifier of a muon channel of interest

Definition at line 198 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonDetectorManager.cxx.

198  {
200  }

◆ getSectorEnvelope() [2/2]

const SpectrometerSector * MuonGMR4::MuonDetectorManager::getSectorEnvelope ( const Muon::MuonStationIndex::ChIndex  chIdx,
const unsigned  sector,
const int  side 
) const

Retrieves the spectrometer envelope from a generic identifier as it's used by e.g., the xAOD::MuonSegment.

Parameters
chIdxChamber index indicating where the envelope is residing (BIL, BIS, etc.)
sectorGlobal sector of the envelope (1-16)
sideInteger indicating whether, the envelope is in the positive or negative hemisphere

Definition at line 186 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonDetectorManager.cxx.

188  {
189  const unsigned hash = msSectorIdHash(chIdx, sector, side);
190  EnvelopeMap_t::const_iterator itr = m_envelopesById.find(hash);
191  if (itr != m_envelopesById.end()) {
192  return itr->second;
193  }
194  ATH_MSG_WARNING("Failed to fetch valid envelope for "<<Muon::MuonStationIndex::chName(chIdx)
195  <<", sector: "<<sector<<", side: "<<side);
196  return nullptr;
197  }

◆ getTreeTop()

PVConstLink MuonGMR4::MuonDetectorManager::getTreeTop ( unsigned int  i) const
finaloverride

Returns the i-the tree top GeoModel volume.

Definition at line 152 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonDetectorManager.cxx.

152  {
153  return m_treeTopVector[i];
154 }

◆ idHelperSvc()

const Muon::IMuonIdHelperSvc * MuonGMR4::MuonDetectorManager::idHelperSvc ( ) const

Returns a pointer to the central MuonIdHelperSvc.

Definition at line 159 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonDetectorManager.cxx.

159  {
160  return m_idHelperSvc.get();
161 }

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

◆ linkElements() [1/2]

template<>
void MuonGMR4::MuonDetectorManager::linkElements ( ElementStorage_t< MdtReadoutElement > &  detStore,
MdtReadoutElement refEle 
)

The complementary detector element has not yet been parsed.

Definition at line 232 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonDetectorManager.cxx.

233  {
234  const MdtIdHelper& idHelper{m_idHelperSvc->mdtIdHelper()};
235  const int complMl = refEle->multilayer() == 2 ? 1 : idHelper.multilayerMax(refEle->identify());
236  const Identifier complMlId = idHelper.multilayerID(refEle->identify(), complMl);
237  const unsigned mlHash =static_cast<unsigned>(m_idHelperSvc->detElementHash(complMlId));
239  if (mlHash >= detStore.size() || !detStore[mlHash]) {
240  return;
241  }
242  detStore[mlHash]->setComplementaryReadoutEle(refEle);
243  refEle->setComplementaryReadoutEle(detStore[mlHash].get());
244 
245 }

◆ linkElements() [2/2]

template<class MuonDetectorType >
void MuonGMR4::MuonDetectorManager::linkElements ( ElementStorage_t< MuonDetectorType > &  allStore,
MuonDetectorType *  readOutEle 
)
private

Method that connects the same elements from the station with the parsed readout Element and vice versa.

The way how they are inter-linked depends on the detector technology For the moment, only link Mdts from the same multilayer against each other.

Parameters
allStoreStorage of all detector element that are cached up to this point
readOutEleParticular readout element to link against the existing elements

Definition at line 228 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonDetectorManager.cxx.

229  {
230  ATH_MSG_VERBOSE("No inter-linking for "<<ActsTrk::to_string(reEle->detectorType())<<" "<<detStore.size());
231 }

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

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

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_envelopesById

EnvelopeMap_t MuonGMR4::MuonDetectorManager::m_envelopesById {}
private

◆ m_idHelperSvc

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

Definition at line 141 of file MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h.

◆ m_imsg

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

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

◆ m_lvl

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

Current logging level.

Definition at line 138 of file AthMessaging.h.

◆ m_mdtEles

ElementStorage_t<MdtReadoutElement> MuonGMR4::MuonDetectorManager::m_mdtEles {}
private

◆ m_mmEles

ElementStorage_t<MmReadoutElement> MuonGMR4::MuonDetectorManager::m_mmEles {}
private

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

std::string AthMessaging::m_nm
privateinherited

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_rpcEles

ElementStorage_t<RpcReadoutElement> MuonGMR4::MuonDetectorManager::m_rpcEles {}
private

◆ m_secEnvelopes

ElementStorage_t<SpectrometerSector> MuonGMR4::MuonDetectorManager::m_secEnvelopes {}
private

◆ m_sTgcEles

ElementStorage_t<sTgcReadoutElement> MuonGMR4::MuonDetectorManager::m_sTgcEles {}
private

◆ m_tgcEles

ElementStorage_t<TgcReadoutElement> MuonGMR4::MuonDetectorManager::m_tgcEles {}
private

◆ m_treeTopVector

std::vector<PVConstLink> MuonGMR4::MuonDetectorManager::m_treeTopVector {}
private

The documentation for this class was generated from the following files:
Muon::MuonStationIndex::chName
static const std::string & chName(ChIndex index)
convert ChIndex into a string
Definition: MuonStationIndex.cxx:157
AthMessaging::m_lvl
std::atomic< MSG::Level > m_lvl
Current logging level.
Definition: AthMessaging.h:138
MuonGMR4::SpectrometerSector::ChamberPtr
GeoModel::TransientConstSharedPtr< Chamber > ChamberPtr
Definition: SpectrometerSector.h:43
sendEI_SPB.ch
ch
Definition: sendEI_SPB.py:35
MuonGMR4::MuonReadoutElement::chamber
const Chamber * chamber() const
Returns the pointer to the chamber enclosing this readout element.
MuonGMR4::MuonDetectorManager::m_sTgcEles
ElementStorage_t< sTgcReadoutElement > m_sTgcEles
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h:152
MuonGMR4::MuonReadoutElement::msSector
const SpectrometerSector * msSector() const
Returns the pointer to the envelope volume enclosing all chambers in the sector.
MuonGMR4::MuonDetectorManager::MuonSectorSet
std::set< const SpectrometerSector *, MSEnvelopeSorter > MuonSectorSet
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h:123
ActsTrk::DetectorType::Tgc
@ Tgc
Resitive Plate Chambers.
MuonGMR4::MuonDetectorManager::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h:141
MuonGMR4::MuonDetectorManager::m_envelopesById
EnvelopeMap_t m_envelopesById
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h:147
ATH_MSG_VERBOSE
#define ATH_MSG_VERBOSE(x)
Definition: AthMsgStreamMacros.h:28
ActsTrk::DetectorType::sTgc
@ sTgc
Micromegas (NSW)
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
TRT::Hit::side
@ side
Definition: HitInfo.h:83
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
ActsTrk::DetectorType::Mm
@ Mm
Maybe not needed in the migration.
lumiFormat.i
int i
Definition: lumiFormat.py:85
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
MdtIdHelper
Definition: MdtIdHelper.h:61
AthMessaging
Class to provide easy MsgStream access and capabilities.
Definition: AthMessaging.h:55
CaloCondBlobAlgs_fillNoiseFromASCII.channelId
channelId
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:122
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
MuonChamberSet
MuonGMR4::MuonDetectorManager::MuonChamberSet MuonChamberSet
Definition: MuonDetectorBuilderTool.cxx:53
python.PyKernel.detStore
detStore
Definition: PyKernel.py:41
MuonGMR4::MuonDetectorManager::m_treeTopVector
std::vector< PVConstLink > m_treeTopVector
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h:155
ActsTrk::DetectorType::Mdt
@ Mdt
MuonSpectrometer.
python.root_lsr_rank.types
types
Definition: root_lsr_rank.py:35
MuonGMR4::MuonDetectorManager::m_secEnvelopes
ElementStorage_t< SpectrometerSector > m_secEnvelopes
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h:144
ActsTrk::to_string
std::string to_string(const DetectorType &type)
Definition: GeometryDefs.h:34
THROW_EXCEPTION
#define THROW_EXCEPTION(MESSAGE)
Definition: throwExcept.h:10
MuonGMR4::MuonDetectorManager::m_mmEles
ElementStorage_t< MmReadoutElement > m_mmEles
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h:153
CaloCondBlobAlgs_fillNoiseFromASCII.hash
dictionary hash
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:109
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
python.changerun.pv
pv
Definition: changerun.py:81
ActsTrk::DetectorType::Rpc
@ Rpc
Monitored Drift Tubes.
MuonGMR4::MuonDetectorManager::m_mdtEles
ElementStorage_t< MdtReadoutElement > m_mdtEles
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h:149
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::MuonDetectorManager::m_rpcEles
ElementStorage_t< RpcReadoutElement > m_rpcEles
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h:151
MuonGMR4::MuonDetectorManager::m_tgcEles
ElementStorage_t< TgcReadoutElement > m_tgcEles
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h:150
MuonGMR4::MuonDetectorManager::getReadoutElement
const MuonReadoutElement * getReadoutElement(const Identifier &id) const
Returns a generic Muon readout element.
Identifier
Definition: IdentifierFieldParser.cxx:14