ATLAS Offline Software
Loading...
Searching...
No Matches
InDetDD::InDetDetectorManager Class Referenceabstract

Virtual base class for all ID detector managers. More...

#include <InDetDetectorManager.h>

Inheritance diagram for InDetDD::InDetDetectorManager:
Collaboration diagram for InDetDD::InDetDetectorManager:

Classes

class  AlignInfo
class  LevelInfo
 Private helper class definition. More...

Public Member Functions

 InDetDetectorManager (StoreGateSvc *detStore, const std::string &name)
virtual ~InDetDetectorManager ()
const VersiongetVersion () const
 Get version information.
const std::string & getLayout () const
void setVersion (const Version &version)
void addChannel (const std::string &key, int level, FrameType frame)
 Alignment access.
void addFolder (const std::string &key)
void addSpecialFolder (const std::string &key)
void addGlobalFolder (const std::string &key)
void addAlignFolderType (const AlignFolderType alignfolder)
StatusCode align (IOVSVC_CALLBACK_ARGS)
StatusCode align (const RawAlignmentObjects &alignObjects, GeoVAlignmentStore *alignStore) const
virtual void invalidateAll ()=0
 Invalidate cache for all detector elements.
virtual void updateAll () const =0
 Update all caches.
virtual bool identifierBelongs (const Identifier &id) const =0
 Check identifier is for this detector.
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.

Public Attributes

AlignFolderType m_alignfoldertype

Protected Attributes

StoreGateSvcm_detStore
std::atomic_bool m_suppressWarnings

Private Member Functions

const LevelInfogetLevel (const std::string &key) const
 Retrieve level information.
bool processAlignmentContainer (const std::string &key) const
 return align folder string to use
bool processAlignmentContainer (const AlignableTransformContainer *container, GeoVAlignmentStore *alignStore) const
bool processKey (const std::string &key, const AlignableTransform *transformCollection, GeoVAlignmentStore *alignStore=nullptr) const
 Called by processAlignmentContainer, applies only one key on the transform Collections.
virtual bool setAlignableTransformDelta (int level, const Identifier &id, const Amg::Transform3D &delta, FrameType frame, GeoVAlignmentStore *alignStore=nullptr) const =0
 Set method applying the delta transform (in global or local frame) onto the geoModel transform : CLHEP <--> Amg interface.
virtual bool processSpecialAlignment (const std::string &key, InDetDD::AlignFolderType alignfolder)=0
virtual bool processSpecialAlignment (const std::string &key, const CondAttrListCollection *obj=nullptr, GeoVAlignmentStore *alignStore=nullptr) const =0
bool processGlobalAlignmentContainer (const std::string &key, const CondAttrListCollection *obj=nullptr, GeoVAlignmentStore *alignStore=nullptr) const
virtual bool processGlobalAlignment (const std::string &key, int level, FrameType frame, const CondAttrListCollection *obj=nullptr, GeoVAlignmentStore *alignStore=nullptr) const
virtual const AtlasDetectorIDgetIdHelper () const =0
void initMessaging () const
 Initialize our message level and MessageSvc.

Private Attributes

Version m_version
std::map< std::string, LevelInfom_keys
std::set< std::string > m_folders
std::set< std::string > m_specialFolders
std::set< std::string > m_globalFolders
std::string m_nm
 Message source name.
boost::thread_specific_ptr< MsgStream > m_msg_tls
 MsgStream instance (a std::cout like with print-out levels)
std::atomic< IMessageSvc * > m_imsg { nullptr }
 MessageSvc pointer.
std::atomic< MSG::Level > m_lvl { MSG::NIL }
 Current logging level.
std::atomic_flag m_initialized ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
 Messaging initialized (initMessaging)

Static Private Attributes

static const LevelInfo s_invalidLevel

Detailed Description

Virtual base class for all ID detector managers.

It implements the processKey() method for alingment which calls the setAlignableTransformDelta() method which is specified in the extended classes. This method supports both, local and global delta's in the frame and translates it to the underlying GeoModel transform. As GeoModel (CLHEP) and tracking (Amg) use different geo libraries, these are the methods that act as the CLHEP <--> Amg interface

Author
: Grant Gorfine
  • modified & maintained: Nick Styles & Andreas Salzburger

Definition at line 60 of file InDetDetectorManager.h.

Constructor & Destructor Documentation

◆ InDetDetectorManager()

InDetDD::InDetDetectorManager::InDetDetectorManager ( StoreGateSvc * detStore,
const std::string & name )

Definition at line 20 of file InDetDetectorManager.cxx.

21 : AthMessaging(name+"DetectorManager"),
24 {
25 setName(name);
26 }
AthMessaging()
Default constructor:

◆ ~InDetDetectorManager()

InDetDD::InDetDetectorManager::~InDetDetectorManager ( )
virtualdefault

Member Function Documentation

◆ addAlignFolderType()

void InDetDD::InDetDetectorManager::addAlignFolderType ( const AlignFolderType alignfolder)

Definition at line 81 of file InDetDetectorManager.cxx.

82 {
83 m_alignfoldertype = alignfolder;
84 }

◆ addChannel()

void InDetDD::InDetDetectorManager::addChannel ( const std::string & key,
int level,
FrameType frame )

Alignment access.

Definition at line 56 of file InDetDetectorManager.cxx.

57 {
58 std::string frameStr = "other";
59 if (frame == InDetDD::global) frameStr = "global";
60 if (frame == InDetDD::local) frameStr = "local";
61 ATH_MSG_INFO("Registering alignment channel with key " << key << ", level " << level
62 << ", with frame " << frameStr << ".");
63 m_keys[key] = LevelInfo(level, frame);
64 }
#define ATH_MSG_INFO(x)
std::map< std::string, LevelInfo > m_keys

◆ addFolder()

void InDetDD::InDetDetectorManager::addFolder ( const std::string & key)

Definition at line 66 of file InDetDetectorManager.cxx.

67 {
68 m_folders.insert(key);
69 }
std::set< std::string > m_folders

◆ addGlobalFolder()

void InDetDD::InDetDetectorManager::addGlobalFolder ( const std::string & key)

Definition at line 76 of file InDetDetectorManager.cxx.

77 {
78 m_globalFolders.insert(key);
79 }
std::set< std::string > m_globalFolders

◆ addSpecialFolder()

void InDetDD::InDetDetectorManager::addSpecialFolder ( const std::string & key)

Definition at line 71 of file InDetDetectorManager.cxx.

72 {
73 m_specialFolders.insert(key);
74 }
std::set< std::string > m_specialFolders

◆ align() [1/2]

StatusCode InDetDD::InDetDetectorManager::align ( const RawAlignmentObjects & alignObjects,
GeoVAlignmentStore * alignStore ) const

Definition at line 209 of file InDetDetectorManager.cxx.

210 {
211
212 ATH_MSG_DEBUG("align() called from an alignment CondAlg");
213 if (!getIdHelper()) return StatusCode::SUCCESS; // To Do: is it really a success?
214
215 bool alignmentChange = false;
216 // const AlignInfo &aligninfo = AlignInfo(m_alignfoldertype);
217
218 for(const auto& alignObj : alignObjects) {
219 const std::string& key = alignObj.first;
220
221 ATH_MSG_DEBUG(" Processing folder " << key);
222
223 if(m_globalFolders.find(key)!=m_globalFolders.end()) {
224 try {
225 // New global alignemnts
226 const CondAttrListCollection* obj = static_cast<const CondAttrListCollection*>(alignObj.second);
227 bool status = processGlobalAlignmentContainer(key,obj,alignStore);
228 alignmentChange = (alignmentChange || status);
229 } catch(std::runtime_error& err) {
230 // alignments should always exist so we return fatal if we could not process the alignment for this key
231 ATH_MSG_FATAL(err.what());
232 return StatusCode::FAILURE;
233 }
234 }
235 else if(m_folders.find(key)!=m_folders.end()) {
236 try {
237 // Regular alignemnts
238 const AlignableTransformContainer* container = static_cast<const AlignableTransformContainer*>(alignObj.second);
239 bool status = processAlignmentContainer(container,alignStore);
240 alignmentChange = (alignmentChange || status);
241 } catch(std::runtime_error& err) {
242 // alignments should always exist so we return fatal if we could not process the alignment for this key
243 ATH_MSG_FATAL(err.what());
244 return StatusCode::FAILURE;
245 }
246 }
247 else if(m_specialFolders.find(key)!=m_specialFolders.end()) {
248 try {
249 // Detector specific alignments
250 const CondAttrListCollection *obj =
251 static_cast<const CondAttrListCollection*>(alignObj.second);
252 bool status = processSpecialAlignment(key, obj, alignStore);
253 alignmentChange = (alignmentChange || status);
254 }
255 catch(std::runtime_error& err) {
256 // Should always exist if the folder was requested so we return fatal if
257 // we could not process the alignment for this key
258 ATH_MSG_FATAL(err.what());
259 return StatusCode::FAILURE;
260 }
261 }
262 else {
263 // Should not be any other keys specified in raw alignment object.
264 ATH_MSG_ERROR("Unrecognized folder name "<<key<<". Expected names are:");
265 for (const std::string& out:m_globalFolders) ATH_MSG_ERROR("--"<<out);
266 for (const std::string& out:m_folders) ATH_MSG_ERROR("--"<<out);
267 for (const std::string& out:m_specialFolders) ATH_MSG_ERROR("--"<<out);
268
269 return StatusCode::RECOVERABLE;
270 }
271 }
272 return StatusCode::SUCCESS;
273 }
CondMultChanCollection< AlignableTransform > AlignableTransformContainer
#define ATH_MSG_ERROR(x)
#define ATH_MSG_FATAL(x)
#define ATH_MSG_DEBUG(x)
virtual bool processSpecialAlignment(const std::string &key, InDetDD::AlignFolderType alignfolder)=0
bool processGlobalAlignmentContainer(const std::string &key, const CondAttrListCollection *obj=nullptr, GeoVAlignmentStore *alignStore=nullptr) const
virtual const AtlasDetectorID * getIdHelper() const =0
bool processAlignmentContainer(const std::string &key) const
return align folder string to use
status
Definition merge.py:16

◆ align() [2/2]

StatusCode InDetDD::InDetDetectorManager::align ( IOVSVC_CALLBACK_ARGS )

◆ getIdHelper()

virtual const AtlasDetectorID * InDetDD::InDetDetectorManager::getIdHelper ( ) const
privatepure virtual

◆ getLayout()

const std::string & InDetDD::InDetDetectorManager::getLayout ( ) const

Definition at line 38 of file InDetDetectorManager.cxx.

39 {
40 return m_version.layout();
41 }

◆ getLevel()

const InDetDetectorManager::LevelInfo & InDetDD::InDetDetectorManager::getLevel ( const std::string & key) const
private

Retrieve level information.

Definition at line 87 of file InDetDetectorManager.cxx.

88 {
89 std::map<std::string, LevelInfo>::const_iterator iter;
90 iter = m_keys.find(key);
91 if (iter == m_keys.end()) return s_invalidLevel;
92 return iter->second;
93 }
static const LevelInfo s_invalidLevel

◆ getVersion()

const Version & InDetDD::InDetDetectorManager::getVersion ( ) const

Get version information.

Definition at line 33 of file InDetDetectorManager.cxx.

34 {
35 return m_version;
36 }

◆ identifierBelongs()

virtual bool InDetDD::InDetDetectorManager::identifierBelongs ( const Identifier & id) const
pure virtual

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

◆ invalidateAll()

virtual void InDetDD::InDetDetectorManager::invalidateAll ( )
pure virtual

Invalidate cache for all detector elements.

Implemented in InDetDD::SiDetectorManager, InDetDD::TRT_DetectorManager, and SiDetectorManager.

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

◆ processAlignmentContainer() [1/2]

bool InDetDD::InDetDetectorManager::processAlignmentContainer ( const AlignableTransformContainer * container,
GeoVAlignmentStore * alignStore ) const
private

Definition at line 303 of file InDetDetectorManager.cxx.

304 {
305 bool alignmentChange = false;
306
307 // Check if container is empty - this can occur if it is an invalid IOV.
308 if (container->empty()) {
309 ATH_MSG_ERROR("AlignableTransformContainer "
310 << " is empty. Probably due to out of range IOV"); // To Do: add key to this printout for making it more informative
311 // This should not occur in normal situations so we force job to abort.
312 throw std::runtime_error("Unable to apply Inner Detector alignments.");
313 }
314 // loop over all the AlignableTransform objects in the collection
315 // use only the last ones.
316 // /Indet/AlignL3/SCTEA9 appear repeatedly in tags of the /Indet/AlignL3 folder
317 std::map<const std::string, const AlignableTransform*> stringToTransform;
318 for (const auto *pat : *container) {
319 stringToTransform[pat->tag()] = pat;
320 }
321 for (const std::pair<const std::string, const AlignableTransform*>& value: stringToTransform) {
322 bool status = processKey(value.first, value.second, alignStore);
323 alignmentChange = (alignmentChange || status);
324 }
325 return alignmentChange;
326 }
bool empty() const noexcept
Returns true if the collection is empty.
bool processKey(const std::string &key, const AlignableTransform *transformCollection, GeoVAlignmentStore *alignStore=nullptr) const
Called by processAlignmentContainer, applies only one key on the transform Collections.

◆ processAlignmentContainer() [2/2]

bool InDetDD::InDetDetectorManager::processAlignmentContainer ( const std::string & key) const
private

return align folder string to use

Process the alignment container, calls processKey

Definition at line 275 of file InDetDetectorManager.cxx.

276 {
277 bool alignmentChange = false;
278
279 ATH_MSG_DEBUG("Dealing with key as container");
280 const AlignableTransformContainer* container;
281 if (StatusCode::SUCCESS!=m_detStore->retrieve(container, key)) {
282 ATH_MSG_ERROR("Cannot find AlignableTransformContainer for key "
283 << key << " - no misalignment");
284 // This should not occur in normal situations so we force job to abort.
285 throw std::runtime_error("Unable to apply Inner Detector alignments");
286 }
287 // Check if container is empty - this can occur if it is an invalid IOV.
288 if (container->empty()) {
289 ATH_MSG_ERROR("AlignableTransformContainer for key "
290 << key << " is empty. Probably due to out of range IOV");
291 // This should not occur in normal situations so we force job to abort.
292 throw std::runtime_error("Unable to apply Inner Detector alignments.");
293 }
294 // loop over all the AlignableTransform objects in the collection
295 for (const auto *pat : *container) {
296
297 bool status = processKey(pat->tag(),pat);
298 alignmentChange = (alignmentChange || status);
299 }
300 return alignmentChange;
301 }

◆ processGlobalAlignment()

bool InDetDD::InDetDetectorManager::processGlobalAlignment ( const std::string & key,
int level,
FrameType frame,
const CondAttrListCollection * obj = nullptr,
GeoVAlignmentStore * alignStore = nullptr ) const
privatevirtual

◆ processGlobalAlignmentContainer()

bool InDetDD::InDetDetectorManager::processGlobalAlignmentContainer ( const std::string & key,
const CondAttrListCollection * obj = nullptr,
GeoVAlignmentStore * alignStore = nullptr ) const
private

Definition at line 391 of file InDetDetectorManager.cxx.

394 {
395 bool alignmentChange = false;
396
397 ATH_MSG_DEBUG("processing GlobalAlignmentContainer with key: " << key);
398 // From the key determine what level in hierarchy we are dealing with.
399 // returns -1 if unrecognized.
400 const LevelInfo & levelInfo = getLevel(key);
401 if (levelInfo.isValid()) {
402 ATH_MSG_VERBOSE("Processing channel: " << key);
403 } else {
404 ATH_MSG_DEBUG("Channel " << key << " not registered in this manager");
405 }
406 // return silently if unrecognised - this can happen in container mode
407 // when a single container holds transforms for both pixel and SCT
408 if (!levelInfo.isValid() ) return false;
409
410 // Within detector specific code
411 bool status = processGlobalAlignment(key, levelInfo.level(), levelInfo.frame(), obj, alignStore);
412
413 alignmentChange = (alignmentChange || status);
414
415 return alignmentChange;
416
417 }
#define ATH_MSG_VERBOSE(x)
virtual bool processGlobalAlignment(const std::string &key, int level, FrameType frame, const CondAttrListCollection *obj=nullptr, GeoVAlignmentStore *alignStore=nullptr) const
const LevelInfo & getLevel(const std::string &key) const
Retrieve level information.

◆ processKey()

bool InDetDD::InDetDetectorManager::processKey ( const std::string & key,
const AlignableTransform * transformCollection,
GeoVAlignmentStore * alignStore = nullptr ) const
private

Called by processAlignmentContainer, applies only one key on the transform Collections.

Definition at line 328 of file InDetDetectorManager.cxx.

331 {
332 bool alignmentChange = false;
333
334 // From the key determine what level in hierarchy we are dealing with.
335 // returns -1 if unrecognized.
336 const LevelInfo & levelInfo = getLevel(key);
337 if (levelInfo.isValid()) {
338 ATH_MSG_VERBOSE("Processing channel: " << key);
339 } else {
340 ATH_MSG_DEBUG("Channel " << key << " not registered in this manager");
341 }
342 // return silently if unrecognised - this can happen in container mode
343 // when a single container holds transforms for both pixel and SCT
344 if (!levelInfo.isValid() ) return false;
345
346 //Loop over the effected nodes.
347 for (AlignableTransform::AlignTransMem_citr trans_iter = transformCollection->begin();
348 trans_iter != transformCollection->end();
349 ++trans_iter) {
350 ATH_MSG_DEBUG( "Get alignment for identifier "
351 << getIdHelper()->show_to_string(trans_iter->identify())
352 << " at level " << levelInfo.level());
353
354 // The delta in the conditions DB is not necessarily the same as what is needed in the
355 // alignable transform. At the moment we support global frame, local frame or an alternative frame
356 // The setAlignableTransformDelta method takes care of this correction - this is CLHEP <--> Amg interfaced
357 bool status = setAlignableTransformDelta(levelInfo.level(),
358 trans_iter->identify(),
359 Amg::CLHEPTransformToEigen(trans_iter->transform()),
360 levelInfo.frame(),
361 alignStore);
362
363 alignmentChange = (alignmentChange || status);
364
365 if (!status) {
366 if (!identifierBelongs(trans_iter->identify())) {
367 // Its probably OK. Eg /Indet/Align/ID contains alse pixel and sct ids.
368 ATH_MSG_DEBUG("Cannot set AlignableTransform for identifier."
369 << " Probably OK if its /Indet/Align/ID folder. "
370 << getIdHelper()->show_to_string(trans_iter->identify())
371 << " at level " << levelInfo.level());
372 } else {
373 if (m_suppressWarnings) {
374 ATH_MSG_DEBUG("WARNING: Cannot set AlignableTransform for identifier "
375 << getIdHelper()->show_to_string(trans_iter->identify())
376 << " at level " << levelInfo.level());
377 } else {
378 ATH_MSG_WARNING("Cannot set AlignableTransform for identifier "
379 << getIdHelper()->show_to_string(trans_iter->identify())
380 << " at level " << levelInfo.level());
381 ATH_MSG_WARNING("Subsequent WARNINGS will be printed at DEBUG level.");
382 m_suppressWarnings = true;
383 }
384 }
385 }
386 }
387 return alignmentChange;
388 }
#define ATH_MSG_WARNING(x)
std::vector< AlignTransMember >::const_iterator AlignTransMem_citr
AlignTransMem_citr end() const
AlignTransMem_citr begin() const
virtual bool identifierBelongs(const Identifier &id) const =0
Check identifier is for this detector.
virtual bool setAlignableTransformDelta(int level, const Identifier &id, const Amg::Transform3D &delta, FrameType frame, GeoVAlignmentStore *alignStore=nullptr) const =0
Set method applying the delta transform (in global or local frame) onto the geoModel transform : CLHE...
Amg::Transform3D CLHEPTransformToEigen(const HepGeom::Transform3D &CLHEPtransf)
Converts a CLHEP-based HepGeom::Transform3D into an Eigen Amg::Transform3D.

◆ processSpecialAlignment() [1/2]

virtual bool InDetDD::InDetDetectorManager::processSpecialAlignment ( const std::string & key,
const CondAttrListCollection * obj = nullptr,
GeoVAlignmentStore * alignStore = nullptr ) const
privatepure virtual

◆ processSpecialAlignment() [2/2]

bool InDetDD::InDetDetectorManager::processSpecialAlignment ( const std::string & key,
InDetDD::AlignFolderType alignfolder )
privatepure virtual

◆ setAlignableTransformDelta()

virtual bool InDetDD::InDetDetectorManager::setAlignableTransformDelta ( int level,
const Identifier & id,
const Amg::Transform3D & delta,
FrameType frame,
GeoVAlignmentStore * alignStore = nullptr ) const
privatepure virtual

Set method applying the delta transform (in global or local frame) onto the geoModel transform : CLHEP <--> Amg interface.

Implemented in InDetDD::PixelDetectorManager, InDetDD::SCT_DetectorManager, InDetDD::SiDetectorManager, InDetDD::TRT_DetectorManager, PixelDetectorManager, and SCT_DetectorManager.

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

◆ setVersion()

void InDetDD::InDetDetectorManager::setVersion ( const Version & version)

Definition at line 43 of file InDetDetectorManager.cxx.

44 {
46
47 // Since default alignments are for final layout, Pixel Rome-Initial
48 // layout will result in several (harmless) WARNING message. We suppress these.
49 // Also the SR1 layout produce warnings due to missing parts. We suppress these also.
50 m_suppressWarnings = ( (getName() == "Pixel" &&
51 (version.tag() == "Pixel-01" || version.tag() == "Pixel-DC2-Initial-00"))
52 || version.layout() == "SR1" || version.layout() == "SR1-EndcapC");
53
54 }

◆ updateAll()

virtual void InDetDD::InDetDetectorManager::updateAll ( ) const
pure virtual

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_alignfoldertype

AlignFolderType InDetDD::InDetDetectorManager::m_alignfoldertype

Definition at line 96 of file InDetDetectorManager.h.

◆ m_detStore

StoreGateSvc* InDetDD::InDetDetectorManager::m_detStore
protected

Definition at line 99 of file InDetDetectorManager.h.

◆ m_folders

std::set<std::string> InDetDD::InDetDetectorManager::m_folders
private

Definition at line 182 of file InDetDetectorManager.h.

◆ m_globalFolders

std::set<std::string> InDetDD::InDetDetectorManager::m_globalFolders
private

Definition at line 184 of file InDetDetectorManager.h.

◆ m_imsg

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

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

135{ nullptr };

◆ m_keys

std::map<std::string, LevelInfo> InDetDD::InDetDetectorManager::m_keys
private

Definition at line 181 of file InDetDetectorManager.h.

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

std::string AthMessaging::m_nm
privateinherited

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_specialFolders

std::set<std::string> InDetDD::InDetDetectorManager::m_specialFolders
private

Definition at line 183 of file InDetDetectorManager.h.

◆ m_suppressWarnings

std::atomic_bool InDetDD::InDetDetectorManager::m_suppressWarnings
mutableprotected

Definition at line 100 of file InDetDetectorManager.h.

◆ m_version

Version InDetDD::InDetDetectorManager::m_version
private

Definition at line 180 of file InDetDetectorManager.h.

◆ s_invalidLevel

const InDetDetectorManager::LevelInfo InDetDD::InDetDetectorManager::s_invalidLevel
staticprivate

Definition at line 186 of file InDetDetectorManager.h.


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