3 #include "display/geometry/GeoManager.h"
5 LeonardGeoManager::LeonardGeoManager() {}
7 TGeoNode *LeonardGeoManager::GetWorldNode() {
8 static const std::string routineName(
"LeonardGeoManager::GetWorldNode");
11 _wnode = (TGeoNode *)gGeoManager->GetListOfNodes()->At(0);
12 while (_wnode != gGeoManager->GetTopNode()) {
14 _wnode = gGeoManager->GetCurrentNode();
16 GGSCOUT(DEBUG) <<
"Top _wnode is " << _wnode->GetName() <<
GGSENDL;
22 TEveGeoTopNode *LeonardGeoManager::GetEveGeoTopNode() {
25 _node =
new TEveGeoTopNode(gGeoManager, GetWorldNode());
31 std::string LeonardGeoManager::GetNodePath(TGeoNode *node,
char sep) {
32 static const std::string routineName(
"LeonardGeoManager::GetNodePath");
34 std::string path = node->GetName();
38 while (node != gGeoManager->GetTopNode()) {
40 node = gGeoManager->GetCurrentNode();
41 std::string tempname = node->GetName();
42 path.insert(0, 1, sep);
43 path.insert(0, tempname);