20 ClassImp(TGeoVGConverter);
25 TGeoVGConverter::TGeoVGConverter(TGeoManager *manager) : TVirtualGeoConverter(manager)
27 TVirtualGeoConverter::SetConverter(
this);
33 TGeoVGConverter::~TGeoVGConverter()
41 void TGeoVGConverter::ConvertGeometry()
44 TGeoVolume *top = fGeom->GetMasterVolume();
45 TGeoVGShape *vgshape =
nullptr;
46 if ( !top->GetShape()->IsVecGeom() )
47 vgshape = TGeoVGShape::Create(top->GetShape());
52 top->SetShape(vgshape);
55 TGeoIterator next(fGeom->GetTopVolume());
57 while ((node = next.Next())) {
58 TGeoVolume *vol = node->GetVolume();
60 if ( vol->GetShape()->IsVecGeom() )
continue;
62 vgshape = TGeoVGShape::Create(vol->GetShape());
65 vol->SetShape(vgshape);
68 printf(
"# Converted %d shapes to VecGeom ones\n", nconverted);