diff --git a/NPSimulation/Simulation.cc b/NPSimulation/Simulation.cc index e54782db2b99dfe8f18d30ea6f276db33e67e80d..3c68b67c76313aef6a58aab04936b8d5c238332d 100644 --- a/NPSimulation/Simulation.cc +++ b/NPSimulation/Simulation.cc @@ -97,19 +97,22 @@ int main(int argc, char** argv){ /////////////////////////////////////////////////////////////// // interactive mode : define UI session // Get the pointer to the User Interface manager + G4cout << "//////////// Starting UI ////////////"<< endl; G4UImanager* UImanager = G4UImanager::GetUIpointer(); - cout << UImanager->GetVerboseLevel() << endl ; #ifdef G4UI_USE G4UIExecutive* ui = new G4UIExecutive(argc, argv); #ifdef G4VIS_USE + UImanager->ApplyCommand("/control/execute macro/aliases.mac"); G4VisManager* visManager = new G4VisExecutive("Quiet"); visManager->Initialize(); - UImanager->ApplyCommand("/control/execute vis.mac"); + UImanager->ApplyCommand("/control/execute macro/vis.mac"); #endif - if (ui->IsGUI()) - UImanager->ApplyCommand("/control/execute gui.mac"); - ui->SessionStart(); - delete ui; + if (ui->IsGUI()){ + UImanager->ApplyCommand("/control/execute macro/gui.mac"); + } + + ui->SessionStart(); + delete ui; #endif #ifdef G4VIS_USE diff --git a/NPSimulation/gui.mac b/NPSimulation/gui.mac deleted file mode 100644 index 1bed7bd6911fc28c4e45a0aa73bd9f5232e2aed1..0000000000000000000000000000000000000000 --- a/NPSimulation/gui.mac +++ /dev/null @@ -1,43 +0,0 @@ -# -# This file permits to customize, with commands, -# the menu bar of the G4UIXm, G4UIQt, G4UIWin32 sessions. -# It has no effect with G4UIterminal. -# -# File -# -# - -# Viewer menu : -/gui/addMenu viewer Viewer -/gui/addButton viewer "New viewer" "/control/execute vis.mac" -/gui/addButton viewer "Set style surface" "/vis/viewer/set/style surface" -/gui/addButton viewer "Set style wireframe" "/vis/viewer/set/style wireframe" - -/gui/addMenu tracking Tracking -/gui/addButton tracking "Set Tracking verbose" "/tracking/verbose" - -/gui/addMenu run Run -/gui/addButton run "Run beam on" "/run/beamOn" - -/gui/addMenu custom "Custom View" -/gui/addButton custom "Add Axis" "/vis/scene/add/axes" -/gui/addButton custom "Add Beam axis" "/vis/scene/add/arrow 0 0 -1 0 0 1 m" -/gui/addButton custom "Add Scorer Hits" "/vis/scene/add/psHits" -/gui/addButton custom "Add Hits" "/vis/scene/add/hits" -/gui/addButton custom "Add Event ID" "/vis/scene/add/eventID" - -/gui/addIcon "Exit" user_icon "exit" icons/power.png -/gui/addIcon "There is nothing here" user_icon "/" icons/empty.png -/gui/addIcon "Run beam on" user_icon "/run/beamOn" icons/rocket.png -/gui/addIcon "One event" user_icon "/run/beamOn 1" icons/play.png -/gui/addIcon "Seriously?" user_icon "/" icons/empty.png -/gui/addIcon "Activate tracking verbose" user_icon "/tracking/verbose 1" icons/shoeprints.png -/gui/addIcon "Only borring emptyness" user_icon "/" icons/empty.png -/gui/addIcon "Home" user_icon "/vis/viewer/set/viewpointThetaPhi 45. 45." icons/videocameraclassic.png -/gui/addIcon "Front" user_icon "/vis/viewer/set/viewpointThetaPhi 0. 0." icons/arrow-up.png -/gui/addIcon "Back" user_icon "/vis/viewer/set/viewpointThetaPhi 180. 0." icons/arrow-down.png -/gui/addIcon "Left" user_icon "/vis/viewer/set/viewpointThetaPhi 90. 0." icons/arrow-left.png -/gui/addIcon "Right" user_icon "/vis/viewer/set/viewpointThetaPhi -90. 0." icons/arrow-right.png -/gui/addIcon "Zoom in" user_icon "/vis/viewer/zoom 2" icons/zoomin.png -/gui/addIcon "Zoom out" user_icon "/vis/viewer/zoom 0.5" icons/zoomout.png - diff --git a/NPSimulation/macro/aliases.mac b/NPSimulation/macro/aliases.mac new file mode 100644 index 0000000000000000000000000000000000000000..33d4a9eb195214b7e70d316207bb3b3c71f188fd --- /dev/null +++ b/NPSimulation/macro/aliases.mac @@ -0,0 +1,18 @@ +# Aliases are needed to avoid warning +/control/alias gui_beamon "/run/beamOn 1" +/control/alias gui_vis "/control/execute vis.mac " +/control/alias gui_tracking "/tracking/verbose 1" +/control/alias gui_surface "/vis/viewer/set/style surface" +/control/alias gui_wireframe "/vis/viewer/set/style wireframe" +/control/alias gui_beam "/vis/scene/add/arrow 0 0 -1 0 0 1 m" +/control/alias gui_home "/vis/viewer/set/viewpointThetaPhi 45. 45." +/control/alias gui_front "/vis/viewer/set/viewpointThetaPhi 0. 0." +/control/alias gui_back "/vis/viewer/set/viewpointThetaPhi 180. 0." +/control/alias gui_left "/vis/viewer/set/viewpointThetaPhi 90. 0." +/control/alias gui_right "/vis/viewer/set/viewpointThetaPhi -90. 0." +/control/alias gui_zoomin "/vis/viewer/zoom 2" +/control/alias gui_zoomout "/vis/viewer/zoom 0.5" +/control/alias gui_empty "/" +/control/alias gui_exit "exit" + + diff --git a/NPSimulation/macro/gui.mac b/NPSimulation/macro/gui.mac new file mode 100644 index 0000000000000000000000000000000000000000..45c92454b4dc9305115239dde6407092b1d40bfb --- /dev/null +++ b/NPSimulation/macro/gui.mac @@ -0,0 +1,41 @@ +# +# This file permits to customize, with commands, +# the menu bar of the G4UIXm, G4UIQt, G4UIWin32 sessions. +# It has no effect with G4UIterminal. +# +# File +# +# +# Viewer menu : +/gui/addMenu viewer Viewer +/gui/addButton viewer "New viewer" "{gui_vis}" +/gui/addButton viewer "Set style surface" "{gui_surface}" +/gui/addButton viewer "Set style wireframe" "{gui_wireframe}" + +/gui/addMenu tracking Tracking +/gui/addButton tracking "Set Tracking verbose" "/tracking/verbose" + +/gui/addMenu run Run +/gui/addButton run "Run beam on" "/run/beamOn" + +/gui/addMenu custom "Custom View" +/gui/addButton custom "Add Axis" "/vis/scene/add/axes" +/gui/addButton custom "Add Beam axis" "{gui_beam}" +/gui/addButton custom "Add Scorer Hits" "/vis/scene/add/psHits" +/gui/addButton custom "Add Hits" "/vis/scene/add/hits" +/gui/addButton custom "Add Event ID" "/vis/scene/add/eventID" + +/gui/addIcon "Exit" user_icon "{gui_exit}" icons/power.png +/gui/addIcon "There is nothing here" user_icon "{gui_empty}" icons/empty.png +/gui/addIcon "Run beam on" user_icon "/run/beamOn" icons/rocket.png +/gui/addIcon "One event" user_icon "{gui_beamon}" icons/play.png +/gui/addIcon "Activate tracking verbose" user_icon "{gui_tracking}" icons/shoeprints.png +/gui/addIcon "Only borring emptyness" user_icon "{gui_empty}" icons/empty.png +/gui/addIcon "Home" user_icon "{gui_home}" icons/videocameraclassic.png +/gui/addIcon "Front" user_icon "{gui_front}" icons/arrow-up.png +/gui/addIcon "Back" user_icon "{gui_back}" icons/arrow-down.png +/gui/addIcon "Left" user_icon "{gui_left}" icons/arrow-left.png +/gui/addIcon "Right" user_icon "{gui_right}" icons/arrow-right.png +/gui/addIcon "Zoom in" user_icon "{gui_zoomin}" icons/zoomin.png +/gui/addIcon "Zoom out" user_icon "{gui_zoomout}" icons/zoomout.png + diff --git a/NPSimulation/vis.mac b/NPSimulation/macro/vis.mac similarity index 97% rename from NPSimulation/vis.mac rename to NPSimulation/macro/vis.mac index 0571566bbd2b486550caa02102b002c9ac6ce7b8..26cde590f90142bf12120641a44a788f63a97dde 100644 --- a/NPSimulation/vis.mac +++ b/NPSimulation/macro/vis.mac @@ -4,8 +4,10 @@ # Sets some default verbose # /control/verbose 0 -/control/saveHistory /run/verbose 0 +/cuts/verbose 0 +/process/em/verbose 0 +/process/eLoss/verbose 0 # # Use this open statement to create an OpenGL view: /vis/open OGLI 1200x600-0+0 diff --git a/NPSimulation/vasigamma.mac b/NPSimulation/vasigamma.mac deleted file mode 100644 index de894f95f8019d4bbfadfec8ec921defa60176e7..0000000000000000000000000000000000000000 --- a/NPSimulation/vasigamma.mac +++ /dev/null @@ -1,27 +0,0 @@ -#verbose level -/control/verbose 0 -/material/verbose 0 -/tracking/verbose 0 -/process/verbose 0 -/event/verbose 0 -/run/verbose 0 - -# choose a graphic system -#/vis/open OGLIX -#/vis/open OGLSX -#/vis/open VRML2FILE -#/vis/scene/create -#/vis/drawVolume -#/vis/viewer/set/viewpointThetaPhi 0 0 deg -#/vis/viewer/zoom 7 - -# options to draw trajectories -#/vis/scene/endOfEventAction accumulate -#/vis/scene/add/trajectories 1 -#/tracking/storeTrajectory 1 -#/vis/scene/add/axes 0 0 0 20 cm -#/vis/viewer/refresh - -# run event -/run/beamOn 100000 -