ATLAS Offline Software
Loading...
Searching...
No Matches
HGTD_GeoModelAthenaComps Class Reference

Class to hold various Athena components. More...

#include <HGTD_GeoModelAthenaComps.h>

Inheritance diagram for HGTD_GeoModelAthenaComps:
Collaboration diagram for HGTD_GeoModelAthenaComps:

Public Member Functions

 HGTD_GeoModelAthenaComps ()
void setIdHelper (const HGTD_ID *idHelper)
const HGTD_IDgetIdHelper () const
void setDetStore (StoreGateSvc *)
void setGeoDbTagSvc (IGeoDbTagSvc *)
void setRDBAccessSvc (IRDBAccessSvc *)
void setGeometryDBSvc (IGeometryDBSvc *)
const StoreGateSvcdetStore () const
StoreGateSvcdetStore ()
const IGeoDbTagSvcgeoDbTagSvc () const
IGeoDbTagSvcgeoDbTagSvc ()
const IGeometryDBSvcgeomDB () const
IGeometryDBSvcgeomDB ()
IRDBAccessSvcrdbAccessSvc ()
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.

Private Member Functions

void initMessaging () const
 Initialize our message level and MessageSvc.

Private Attributes

const HGTD_IDm_idHelper
StoreGateSvcm_detStore
IGeoDbTagSvcm_geoDbTagSvc
IRDBAccessSvcm_rdbAccessSvc
IGeometryDBSvcm_geometryDBSvc
std::string m_nm
 Message source name.
boost::thread_specific_ptr< MsgStream > m_msg_tls
 MsgStream instance (a std::cout like with print-out levels)
std::atomic< IMessageSvc * > m_imsg { nullptr }
 MessageSvc pointer.
std::atomic< MSG::Level > m_lvl { MSG::NIL }
 Current logging level.
std::atomic_flag m_initialized ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
 Messaging initialized (initMessaging)

Detailed Description

Class to hold various Athena components.

Definition at line 14 of file HGTD_GeoModelAthenaComps.h.

Constructor & Destructor Documentation

◆ HGTD_GeoModelAthenaComps()

HGTD_GeoModelAthenaComps::HGTD_GeoModelAthenaComps ( )

Definition at line 7 of file HGTD_GeoModelAthenaComps.cxx.

8 : InDetDD::AthenaComps("HGTD_GeoModel"),
9 m_idHelper(nullptr)
10{}

Member Function Documentation

◆ detStore() [1/2]

StoreGateSvc * InDetDD::AthenaComps::detStore ( )
inlineinherited

Definition at line 48 of file InDetDDAthenaComps.h.

49{
50 return m_detStore;
51}

◆ detStore() [2/2]

const StoreGateSvc * InDetDD::AthenaComps::detStore ( ) const
inlineinherited

Definition at line 53 of file InDetDDAthenaComps.h.

54{
55 return m_detStore;
56}

◆ geoDbTagSvc() [1/2]

IGeoDbTagSvc * InDetDD::AthenaComps::geoDbTagSvc ( )
inlineinherited

Definition at line 68 of file InDetDDAthenaComps.h.

69{
70 return m_geoDbTagSvc;
71}
IGeoDbTagSvc * m_geoDbTagSvc

◆ geoDbTagSvc() [2/2]

const IGeoDbTagSvc * InDetDD::AthenaComps::geoDbTagSvc ( ) const
inlineinherited

Definition at line 58 of file InDetDDAthenaComps.h.

59{
60 return m_geoDbTagSvc;
61}

◆ geomDB() [1/2]

IGeometryDBSvc * InDetDD::AthenaComps::geomDB ( )
inlineinherited

Definition at line 79 of file InDetDDAthenaComps.h.

80{
81 return m_geometryDBSvc;
82}
IGeometryDBSvc * m_geometryDBSvc

◆ geomDB() [2/2]

const IGeometryDBSvc * InDetDD::AthenaComps::geomDB ( ) const
inlineinherited

Definition at line 63 of file InDetDDAthenaComps.h.

64{
65 return m_geometryDBSvc;
66}

◆ getIdHelper()

const HGTD_ID * HGTD_GeoModelAthenaComps::getIdHelper ( ) const

Definition at line 19 of file HGTD_GeoModelAthenaComps.cxx.

20{
21 return m_idHelper;
22}

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

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

◆ rdbAccessSvc()

IRDBAccessSvc * InDetDD::AthenaComps::rdbAccessSvc ( )
inlineinherited

Definition at line 74 of file InDetDDAthenaComps.h.

75{
76 return m_rdbAccessSvc;
77}
IRDBAccessSvc * m_rdbAccessSvc

◆ setDetStore()

void InDetDD::AthenaComps::setDetStore ( StoreGateSvc * detStore)
inherited

Definition at line 17 of file InDetDDAthenaComps.cxx.

17 {
19 }
const StoreGateSvc * detStore() const

◆ setGeoDbTagSvc()

void InDetDD::AthenaComps::setGeoDbTagSvc ( IGeoDbTagSvc * geoDbTagSvc)
inherited

Definition at line 22 of file InDetDDAthenaComps.cxx.

22 {
24 }
const IGeoDbTagSvc * geoDbTagSvc() const

◆ setGeometryDBSvc()

void InDetDD::AthenaComps::setGeometryDBSvc ( IGeometryDBSvc * geometryDBSvc)
inherited

Definition at line 32 of file InDetDDAthenaComps.cxx.

32 {
33 m_geometryDBSvc = geometryDBSvc;
34 }

◆ setIdHelper()

void HGTD_GeoModelAthenaComps::setIdHelper ( const HGTD_ID * idHelper)

Definition at line 13 of file HGTD_GeoModelAthenaComps.cxx.

14{
15 m_idHelper = idHelper;
16}

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

◆ setRDBAccessSvc()

void InDetDD::AthenaComps::setRDBAccessSvc ( IRDBAccessSvc * rdbAccessSvc)
inherited

Definition at line 27 of file InDetDDAthenaComps.cxx.

27 {
29 }
IRDBAccessSvc * rdbAccessSvc()

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_detStore

StoreGateSvc* InDetDD::AthenaComps::m_detStore
privateinherited

Definition at line 41 of file InDetDDAthenaComps.h.

◆ m_geoDbTagSvc

IGeoDbTagSvc* InDetDD::AthenaComps::m_geoDbTagSvc
privateinherited

Definition at line 42 of file InDetDDAthenaComps.h.

◆ m_geometryDBSvc

IGeometryDBSvc* InDetDD::AthenaComps::m_geometryDBSvc
privateinherited

Definition at line 44 of file InDetDDAthenaComps.h.

◆ m_idHelper

const HGTD_ID* HGTD_GeoModelAthenaComps::m_idHelper
private

Definition at line 25 of file HGTD_GeoModelAthenaComps.h.

◆ m_imsg

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

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

135{ nullptr };

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

IRDBAccessSvc* InDetDD::AthenaComps::m_rdbAccessSvc
privateinherited

Definition at line 43 of file InDetDDAthenaComps.h.


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