ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | List of all members
PixelGeoModelAthenaComps Class Reference

Class to hold various Athena components. More...

#include <PixelGeoModelAthenaComps.h>

Inheritance diagram for PixelGeoModelAthenaComps:
Collaboration diagram for PixelGeoModelAthenaComps:

Public Member Functions

 PixelGeoModelAthenaComps ()
 
void setBCM (IGeoSubDetTool *bcmTool)
 
IGeoSubDetToolbcm ()
 
void setBLM (IGeoSubDetTool *blmTool)
 
IGeoSubDetToolblm ()
 
void setServiceBuilderTool (IInDetServMatBuilderTool *serviceBuilderTool)
 
IInDetServMatBuilderToolserviceBuilderTool ()
 
void setIdHelper (const PixelID *idHelper)
 
const PixelIDgetIdHelper () 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. 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 Member Functions

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

Private Attributes

IGeoSubDetToolm_bcmTool
 
IGeoSubDetToolm_blmTool
 
IInDetServMatBuilderToolm_serviceBuilderTool
 
const PixelIDm_idHelper
 
StoreGateSvcm_detStore
 
IGeoDbTagSvcm_geoDbTagSvc
 
IRDBAccessSvcm_rdbAccessSvc
 
IGeometryDBSvcm_geometryDBSvc
 
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

Class to hold various Athena components.

Definition at line 16 of file PixelGeoModelAthenaComps.h.

Constructor & Destructor Documentation

◆ PixelGeoModelAthenaComps()

PixelGeoModelAthenaComps::PixelGeoModelAthenaComps ( )

Definition at line 8 of file PixelGeoModelAthenaComps.cxx.

9  : InDetDD::AthenaComps("PixelGeoModel"),
10  m_bcmTool(nullptr),
11  m_blmTool(nullptr),
12  m_serviceBuilderTool(nullptr),
13  m_idHelper(nullptr)
14 {}

Member Function Documentation

◆ bcm()

IGeoSubDetTool * PixelGeoModelAthenaComps::bcm ( )

Definition at line 23 of file PixelGeoModelAthenaComps.cxx.

24 {
25  return m_bcmTool;
26 }

◆ blm()

IGeoSubDetTool * PixelGeoModelAthenaComps::blm ( )

Definition at line 35 of file PixelGeoModelAthenaComps.cxx.

36 {
37  return m_blmTool;
38 }

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

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

◆ 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 PixelID * PixelGeoModelAthenaComps::getIdHelper ( ) const

Definition at line 59 of file PixelGeoModelAthenaComps.cxx.

60 {
61  return m_idHelper;
62 }

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

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

◆ rdbAccessSvc()

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

Definition at line 74 of file InDetDDAthenaComps.h.

75 {
76  return m_rdbAccessSvc;
77 }

◆ serviceBuilderTool()

IInDetServMatBuilderTool * PixelGeoModelAthenaComps::serviceBuilderTool ( )

Definition at line 47 of file PixelGeoModelAthenaComps.cxx.

48 {
49  return m_serviceBuilderTool;
50 }

◆ setBCM()

void PixelGeoModelAthenaComps::setBCM ( IGeoSubDetTool bcmTool)

Definition at line 17 of file PixelGeoModelAthenaComps.cxx.

18 {
19  m_bcmTool = bcmTool;
20 }

◆ setBLM()

void PixelGeoModelAthenaComps::setBLM ( IGeoSubDetTool blmTool)

Definition at line 29 of file PixelGeoModelAthenaComps.cxx.

30 {
31  m_blmTool = blmTool;
32 }

◆ setDetStore()

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

Definition at line 17 of file InDetDDAthenaComps.cxx.

17  {
19  }

◆ setGeoDbTagSvc()

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

Definition at line 22 of file InDetDDAthenaComps.cxx.

22  {
24  }

◆ setGeometryDBSvc()

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

Definition at line 32 of file InDetDDAthenaComps.cxx.

32  {
33  m_geometryDBSvc = geometryDBSvc;
34  }

◆ setIdHelper()

void PixelGeoModelAthenaComps::setIdHelper ( const PixelID idHelper)

Definition at line 53 of file PixelGeoModelAthenaComps.cxx.

54 {
55  m_idHelper = idHelper;
56 }

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

◆ setServiceBuilderTool()

void PixelGeoModelAthenaComps::setServiceBuilderTool ( IInDetServMatBuilderTool serviceBuilderTool)

Definition at line 41 of file PixelGeoModelAthenaComps.cxx.

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_bcmTool

IGeoSubDetTool* PixelGeoModelAthenaComps::m_bcmTool
private

Definition at line 41 of file PixelGeoModelAthenaComps.h.

◆ m_blmTool

IGeoSubDetTool* PixelGeoModelAthenaComps::m_blmTool
private

Definition at line 44 of file PixelGeoModelAthenaComps.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 PixelID* PixelGeoModelAthenaComps::m_idHelper
private

Definition at line 50 of file PixelGeoModelAthenaComps.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_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.

◆ m_serviceBuilderTool

IInDetServMatBuilderTool* PixelGeoModelAthenaComps::m_serviceBuilderTool
private

Definition at line 47 of file PixelGeoModelAthenaComps.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
PixelGeoModelAthenaComps::serviceBuilderTool
IInDetServMatBuilderTool * serviceBuilderTool()
Definition: PixelGeoModelAthenaComps.cxx:47
PixelGeoModelAthenaComps::m_bcmTool
IGeoSubDetTool * m_bcmTool
Definition: PixelGeoModelAthenaComps.h:41
InDetDD::AthenaComps
Class to hold various Athena components.
Definition: InDetDDAthenaComps.h:21
InDetDD::AthenaComps::m_detStore
StoreGateSvc * m_detStore
Definition: InDetDDAthenaComps.h:41
AthMessaging::m_imsg
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
Definition: AthMessaging.h:135
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
PixelGeoModelAthenaComps::m_serviceBuilderTool
IInDetServMatBuilderTool * m_serviceBuilderTool
Definition: PixelGeoModelAthenaComps.h:47
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
InDetDD::AthenaComps::m_rdbAccessSvc
IRDBAccessSvc * m_rdbAccessSvc
Definition: InDetDDAthenaComps.h:43
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
InDetDD::AthenaComps::geoDbTagSvc
const IGeoDbTagSvc * geoDbTagSvc() const
Definition: InDetDDAthenaComps.h:58
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
InDetDD::AthenaComps::m_geometryDBSvc
IGeometryDBSvc * m_geometryDBSvc
Definition: InDetDDAthenaComps.h:44
PixelGeoModelAthenaComps::m_idHelper
const PixelID * m_idHelper
Definition: PixelGeoModelAthenaComps.h:50
AthMessaging::m_nm
std::string m_nm
Message source name.
Definition: AthMessaging.h:129
InDetDD::AthenaComps::m_geoDbTagSvc
IGeoDbTagSvc * m_geoDbTagSvc
Definition: InDetDDAthenaComps.h:42
PixelGeoModelAthenaComps::m_blmTool
IGeoSubDetTool * m_blmTool
Definition: PixelGeoModelAthenaComps.h:44
AthMessaging::initMessaging
void initMessaging() const
Initialize our message level and MessageSvc.
Definition: AthMessaging.cxx:39
InDetDD::AthenaComps::detStore
const StoreGateSvc * detStore() const
Definition: InDetDDAthenaComps.h:53
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
InDetDD::AthenaComps::rdbAccessSvc
IRDBAccessSvc * rdbAccessSvc()
Definition: InDetDDAthenaComps.h:74