![]() |
ATLAS Offline Software
|
#include <IPhysicsConstructor.h>
Inherits G4VPhysicsConstructor, and AthMessaging.
Inherited by AddPhysicsDecayTool::PhysicsConstructor, CharginosPhysicsTool::PhysicsConstructor, ExtraParticlesPhysicsTool::PhysicsConstructor, G4EMProcessesPhysicsTool::PhysicsConstructor, G4ScoringProcessTool::PhysicsConstructor, G4StepLimitationTool::PhysicsConstructor, GauginosPhysicsTool::PhysicsConstructor, LucidPhysicsTool::PhysicsConstructor, MonopolePhysicsTool::PhysicsConstructor, QuirksPhysicsTool::PhysicsConstructor, RHadronsPhysicsTool::PhysicsConstructor, SleptonsPhysicsTool::PhysicsConstructor, and TRTPhysicsTool::PhysicsConstructor.
Public Member Functions | |
IPhysicsContructor (const std::string &name, MSG::Level level) | |
Standard constructor. 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... | |
Private Member Functions | |
void | initMessaging () const |
Initialize our message level and MessageSvc. More... | |
Private Attributes | |
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... | |
"G4AtlasInterfaces/IPhysicsContructor.h"
Abstract interface to Geant4 Physics constructor classes with logging capabilities. Implemantationsa are meant to be purely Geant4 classes, independant of Gaudi. The log level is passed to the constructor
Definition at line 41 of file IPhysicsConstructor.h.
|
inline |
Standard constructor.
Definition at line 44 of file IPhysicsConstructor.h.
|
privateinherited |
Initialize our message level and MessageSvc.
This method should only be called once.
Definition at line 39 of file AthMessaging.cxx.
|
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.
|
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.
|
inlineinherited |
Test the output level.
lvl | The message level to test against |
true | Messages at level "lvl" will be printed |
Definition at line 151 of file AthMessaging.h.
|
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.
|
mutableprivateinherited |
Messaging initialized (initMessaging)
Definition at line 141 of file AthMessaging.h.
|
mutableprivateinherited |
MessageSvc pointer.
Definition at line 135 of file AthMessaging.h.
|
mutableprivateinherited |
Current logging level.
Definition at line 138 of file AthMessaging.h.
|
mutableprivateinherited |
MsgStream instance (a std::cout like with print-out levels)
Definition at line 132 of file AthMessaging.h.
|
privateinherited |
Message source name.
Definition at line 129 of file AthMessaging.h.