@@ -412,40 +412,40 @@ void RGeomViewer::SaveAsMacro(const std::string &fname)
412412 return ;
413413 std::string prefix = " " ;
414414
415+ fs << " std::shared_ptr<ROOT::RGeomViewer> rgeom_viewer;\n\n " ;
416+
415417 auto p = fname.find (' .' );
416- if (p > 0 ) {
417- fs << " void " << fname.substr (0 , p) << " () { " << std::endl;
418- } else {
419- fs << " {" << std::endl;
420- }
418+ if (p > 0 )
419+ fs << " void " << fname.substr (0 , p) << " ()\n " ;
420+ fs << " {\n " ;
421421
422422 if ((fDesc .GetNumNodes () < 2000 ) && fGeoManager ) {
423423 fGeoManager ->GetTopVolume ()->SavePrimitive (fs);
424- fs << prefix << " gGeoManager->SetVisLevel(" << fGeoManager ->GetVisLevel () << " );" << std::endl ;
424+ fs << prefix << " gGeoManager->SetVisLevel(" << fGeoManager ->GetVisLevel () << " );\n " ;
425425 } else {
426- fs << prefix << " // geometry is too large, please provide import like:" << std::endl << std::endl ;
427- fs << prefix << " // TGeoManager::Import(\" filename.root\" );" << std::endl ;
426+ fs << prefix << " // geometry is too large, please provide import like:\n " ;
427+ fs << prefix << " // TGeoManager::Import(\" filename.root\" );\n " ;
428428 }
429429
430- fs << std::endl ;
430+ fs << prefix << " \n " ;
431431
432- fs << prefix << " auto viewer = std::make_shared<ROOT::RGeomViewer>(gGeoManager" ;
432+ fs << prefix << " rgeom_viewer = std::make_shared<ROOT::RGeomViewer>(gGeoManager" ;
433433 if (!fSelectedVolume .empty ())
434434 fs << " , \" " << fSelectedVolume << " \" " ;
435- fs << " );" << std::endl ;
435+ fs << " );\n " ;
436436
437- fDesc .SavePrimitive (fs, " viewer ->Description()." );
437+ fDesc .SavePrimitive (fs, " rgeom_viewer ->Description()." );
438438
439- fs << prefix << " viewer ->SetShowHierarchy(" << (fShowHierarchy ? " true" : " false" ) << " );" << std::endl ;
440- fs << prefix << " viewer ->SetShowColumns(" << (fShowColumns ? " true" : " false" ) << " );" << std::endl ;
439+ fs << prefix << " rgeom_viewer ->SetShowHierarchy(" << (fShowHierarchy ? " true" : " false" ) << " );\n " ;
440+ fs << prefix << " rgeom_viewer ->SetShowColumns(" << (fShowColumns ? " true" : " false" ) << " );\n " ;
441441
442- fs << std::endl ;
442+ fs << prefix << " \n " ;
443443
444- fs << prefix << " viewer ->Show();" << std::endl << std::endl ;
444+ fs << prefix << " rgeom_viewer ->Show();\n " ;
445445
446- fs << prefix << " ROOT::Experimental::RDirectory::Heap().Add( \" geom_viewer \" , viewer); " << std::endl ;
446+ fs << " } \n " ;
447447
448- fs << " } " << std::endl ;
448+ printf ( " Macro %s has been created \n " , fname. c_str ()) ;
449449}
450450
451451// ////////////////////////////////////////////////////////////////////////////////////////////
0 commit comments