#include <TRRegionXMLHandler.h>
Definition at line 14 of file TRRegionXMLHandler.h.
◆ TRRegionXMLHandler()
◆ 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.
◆ 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.
◆ 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
-
lvl | The message level to test against |
- Returns
- boolean Indicating if messages at given level will be printed
- Return values
-
true | Messages at level "lvl" will be printed |
Definition at line 151 of file AthMessaging.h.
◆ Process()
void TRRegionXMLHandler::Process |
( |
const std::string & |
name | ) |
|
Definition at line 39 of file TRRegionXMLHandler.cxx.
41 ISvcLocator * svcLocator = Gaudi::svcLocator();
46 if(
sc.isFailure() ) {
48 throw std::runtime_error(
"Unable to locate StoreGate!");
51 sc = svcLocator->service(
"DetectorStore",
detStore);
52 if(
sc.isFailure() ) {
54 throw std::runtime_error(
"Unable to locate DetectorStore!");
58 if (StatusCode::SUCCESS ==
detStore->retrieve(idDictMgr,
"IdDict")) {
62 (
tag ==
"initial_layout" ||
tag ==
"destaged_layout");
65 ATH_MSG_FATAL(
"Could not retrieve geometry layout. TR process is not to be trusted in the following");
66 throw std::runtime_error(
"Could not retrieve geometry layout!");
71 if (!fb.open(
name,std::ios::in)){
73 throw std::runtime_error(
"Could not open file!");
79 for( boost::property_tree::ptree::value_type
const&
v :
pt.get_child(
"FADS") ) {
80 if(
v.first ==
"TRRegionParameters" ) {
82 std::string volName=
v.second.get<std::string>(
"<xmlattr>.RadiatorName");
83 double foilThickness=
v.second.get<
double>(
"<xmlattr>.RadiatorFoilThickness");
84 double gasThickness=
v.second.get<
double>(
"<xmlattr>.RadiatorGasThickness");
85 int regionFlag=
v.second.get<
int>(
"<xmlattr>.RadiatorBARRELorENDCAP");
86 std::string detectorPart=
v.second.get<std::string>(
"<xmlattr>.DetectorPart");
88 G4LogicalVolumeStore *g4lvs = G4LogicalVolumeStore::GetInstance();
89 unsigned int numberOfVolumes = 0;
90 for (
const auto log_vol : *g4lvs){
91 if (volName ==
static_cast<const std::string&
>(log_vol->GetName())) {
93 foilThickness,gasThickness,
100 if( numberOfVolumes == 0 ) {
105 if ( ( volName!=
"TRT::MainRadiatorC" ) &&
106 ( volName!=
"TRT::ThinRadiatorC" ) ) {
108 <<
" not found! Geometry layout "
◆ setLevel()
void AthMessaging::setLevel |
( |
MSG::Level |
lvl | ) |
|
|
inherited |
◆ ATLAS_THREAD_SAFE
std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
|
mutableprivateinherited |
◆ m_imsg
std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr } |
|
mutableprivateinherited |
◆ m_initialLayoutIdDict
bool TRRegionXMLHandler::m_initialLayoutIdDict |
|
private |
◆ m_lvl
std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL } |
|
mutableprivateinherited |
◆ 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 |
◆ m_storeGate
◆ m_theProcess
The documentation for this class was generated from the following files: