#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 37 of file TRRegionXMLHandler.cxx.
39 ISvcLocator * svcLocator = Gaudi::svcLocator();
43 SmartIF<StoreGateSvc> smartSG{svcLocator->service(
"StoreGateSvc")};
47 throw std::runtime_error(
"Unable to locate StoreGate!");
49 SmartIF<StoreGateSvc>
detStore{svcLocator->service(
"DetectorStore")};
52 throw std::runtime_error(
"Unable to locate DetectorStore!");
56 if (StatusCode::SUCCESS ==
detStore->retrieve(idDictMgr,
"IdDict")) {
58 std::string
tag = idDictMgr->manager()->tag();
60 (
tag ==
"initial_layout" ||
tag ==
"destaged_layout");
63 ATH_MSG_FATAL(
"Could not retrieve geometry layout. TR process is not to be trusted in the following");
64 throw std::runtime_error(
"Could not retrieve geometry layout!");
69 if (!fb.open(
name,std::ios::in)){
71 throw std::runtime_error(
"Could not open file!");
77 for( boost::property_tree::ptree::value_type
const&
v :
pt.get_child(
"FADS") ) {
78 if(
v.first ==
"TRRegionParameters" ) {
80 std::string volName=
v.second.get<std::string>(
"<xmlattr>.RadiatorName");
81 double foilThickness=
v.second.get<
double>(
"<xmlattr>.RadiatorFoilThickness");
82 double gasThickness=
v.second.get<
double>(
"<xmlattr>.RadiatorGasThickness");
83 int regionFlag=
v.second.get<
int>(
"<xmlattr>.RadiatorBARRELorENDCAP");
84 std::string detectorPart=
v.second.get<std::string>(
"<xmlattr>.DetectorPart");
86 G4LogicalVolumeStore *g4lvs = G4LogicalVolumeStore::GetInstance();
87 unsigned int numberOfVolumes = 0;
88 for (
const auto log_vol : *g4lvs){
89 if (volName ==
static_cast<const std::string&
>(log_vol->GetName())) {
91 foilThickness,gasThickness,
98 if( numberOfVolumes == 0 ) {
103 if ( ( volName!=
"TRT::MainRadiatorC" ) &&
104 ( volName!=
"TRT::ThinRadiatorC" ) ) {
106 <<
" 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 {false} |
|
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: