68 TGeoNavigator* nav = gGeoManager->GetCurrentNavigator();
69 Bool_t rc = nav->cd(volname);
71 cout <<
"Goliathfield::getpos, TGeoNavigator failed "<<volname<<endl;
74 TGeoNode* W = nav->GetCurrentNode();
75 TGeoBBox* S =
dynamic_cast<TGeoBBox*
>(W->GetVolume()->GetShape());
76 Double_t top[3] = {S->GetDX(),S->GetDY(),S->GetDZ()};
77 Double_t bot[3] = {-S->GetDX(),-S->GetDY(),-S->GetDZ()};
78 Double_t Gtop[3],Gbot[3];
79 nav->LocalToMaster(top, Gtop);
80 nav->LocalToMaster(bot, Gbot);
81 vtop.SetXYZ(Gtop[0],Gtop[1],Gtop[2]);
82 vbot.SetXYZ(Gbot[0],Gbot[1],Gbot[2]);