Skip to content

Commit 4326934

Browse files
committed
Modify RGeomViewer::SaveAsMacro
Do not use RDirectory::Heap(). Just create shared_ptr variable outside of function scope Use "\n" instead of std::endl
1 parent 394a111 commit 4326934

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

geom/webviewer/src/RGeomViewer.cxx

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)