12 {
13 GeoModelExperiment *theExpt = nullptr;
15
16 const std::vector<std::string>& nodeNames{
m_treeTops};
17 if (nodeNames.empty()) {
18 return StatusCode::SUCCESS;
19 }
20 std::vector<PVConstLink> treeTops{};
21
23
25 std::string volName =
cursor.getName();
26 ATH_MSG_VERBOSE(
"Check whether \""<<volName<<
"\" belongs to the muon world. ");
27 if (std::ranges::find(nodeNames, volName) != nodeNames.end()) {
28 treeTops.push_back(
cursor.getVolume());
29 }
31 }
32 ATH_MSG_DEBUG(
"Include "<<treeTops.size()<<
"/"<<nodeNames.size()
33 <<
" nodes into the toroid manager ("<<
m_mgrName<<
").");
34 if (treeTops.empty()) {
36 return StatusCode::FAILURE;
37
38 }
40 for (const auto& link : treeTops) {
42 }
45
46 return StatusCode::SUCCESS;
47 }
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_VERBOSE(x)
GeoPhysVol * getPhysVol()
Destructor.
void addManager(const GeoVDetectorManager *)
retrieve(aClass, aKey=None)