49 auto* loader = FairGeoLoader::Instance();
50 auto* GeoInterface = loader->getGeoInterface();
52 MGeo->setGeomFile(GetGeometryFileName());
53 GeoInterface->addGeoModule(MGeo);
54 auto rc = GeoInterface->readSet(MGeo);
57 MGeo->create(loader->getGeoBuilder());
60 auto* volList = MGeo->getListOfVolumes();
63 auto* fRun = FairRun::Instance();
64 auto* rtdb = FairRun::Instance()->GetRuntimeDb();
66 auto* par =
dynamic_cast<R3BGeoPassivePar*
>(rtdb->getContainer(
"R3BGeoPassivePar"));
68 auto* fPassNodes = par->GetGeoPassiveNodes();
70 TListIter iter(volList);
71 FairGeoNode* node =
nullptr;
72 FairGeoVolume* aVol =
nullptr;
74 while ((node =
dynamic_cast<FairGeoNode*
>(iter.Next())))
76 aVol =
dynamic_cast<FairGeoVolume*
>(node);
77 if (node->isSensitive())
79 fSensNodes->AddLast(aVol);
83 fPassNodes->AddLast(aVol);
87 par->setInputVersion(fRun->GetRunId(), 1);