Geant4 Cross Reference |
1 # 1 # 2 # Macro file for the initialization phase of " 2 # Macro file for the initialization phase of "TestEm6.cc" 3 # 3 # 4 # Sets some default verbose 4 # Sets some default verbose 5 # and initializes the graphic. 5 # and initializes the graphic. 6 # 6 # 7 /control/verbose 0 7 /control/verbose 0 8 /run/verbose 0 8 /run/verbose 0 9 9 10 /vrt/numberOfSplit 200 10 /vrt/numberOfSplit 200 11 11 12 /detector/diameter 6.0 nm 12 /detector/diameter 6.0 nm 13 /detector/length 10.0 nm 13 /detector/length 10.0 nm 14 14 15 /run/initialize 15 /run/initialize 16 16 17 /gun/particle alpha 17 /gun/particle alpha 18 /gun/position 0 0 -20 nm 18 /gun/position 0 0 -20 nm 19 /gun/direction 0 0 1 19 /gun/direction 0 0 1 20 /gun/energy 4 MeV 20 /gun/energy 4 MeV 21 21 22 # 22 # 23 # Open a viewer << 23 # Use this open statement to create an OpenGL view: 24 /vis/open << 24 /vis/open OGL 600x600-0+0 25 # This opens the default viewer - see examples << 25 # 26 # more comprehensive overview of options. Also << 26 # Use this open statement to create a .prim file suitable for >> 27 # viewing in DAWN: >> 28 #/vis/open DAWNFILE >> 29 # >> 30 # Use this open statement to create a .heprep file suitable for >> 31 # viewing in HepRApp: >> 32 #/vis/open HepRepFile >> 33 # >> 34 # Use this open statement to create a .wrl file suitable for >> 35 # viewing in a VRML viewer: >> 36 #/vis/open VRML2FILE 27 # 37 # 28 # Disable auto refresh and quieten vis message 38 # Disable auto refresh and quieten vis messages whilst scene and 29 # trajectories are established: 39 # trajectories are established: 30 /vis/viewer/set/autoRefresh false 40 /vis/viewer/set/autoRefresh false 31 /vis/verbose errors 41 /vis/verbose errors 32 # 42 # 33 # Draw geometry: 43 # Draw geometry: 34 /vis/drawVolume 44 /vis/drawVolume 35 # 45 # 36 # Specify view angle: 46 # Specify view angle: 37 /vis/viewer/set/viewpointThetaPhi -90 0 deg 47 /vis/viewer/set/viewpointThetaPhi -90 0 deg 38 /vis/viewer/set/projection perspective 30 deg 48 /vis/viewer/set/projection perspective 30 deg 39 49 40 # 50 # 41 # Specify zoom value: 51 # Specify zoom value: 42 /vis/viewer/zoom 4 52 /vis/viewer/zoom 4 43 # 53 # 44 # Specify style (surface or wireframe): 54 # Specify style (surface or wireframe): 45 #/vis/viewer/set/style wireframe 55 #/vis/viewer/set/style wireframe 46 # 56 # 47 # Draw coordinate axes: 57 # Draw coordinate axes: 48 #/vis/scene/add/axes 0 0 0 1 m 58 #/vis/scene/add/axes 0 0 0 1 m 49 # 59 # 50 # Draw smooth trajectories at end of event, sh 60 # Draw smooth trajectories at end of event, showing trajectory points 51 # as markers 2 pixels wide: 61 # as markers 2 pixels wide: 52 /vis/scene/add/trajectories smooth 62 /vis/scene/add/trajectories smooth 53 /vis/modeling/trajectories/create/drawByCharge 63 /vis/modeling/trajectories/create/drawByCharge 54 /vis/modeling/trajectories/drawByCharge-0/defa 64 /vis/modeling/trajectories/drawByCharge-0/default/setDrawStepPts true 55 /vis/modeling/trajectories/drawByCharge-0/defa 65 /vis/modeling/trajectories/drawByCharge-0/default/setStepPtsSize 1.5 56 # (if too many tracks cause core dump => /trac 66 # (if too many tracks cause core dump => /tracking/storeTrajectory 0) 57 # 67 # 58 # Draw hits at end of event: 68 # Draw hits at end of event: 59 #/vis/scene/add/hits 69 #/vis/scene/add/hits 60 # 70 # 61 # To draw only gammas: 71 # To draw only gammas: 62 #/vis/filtering/trajectories/create/particleFi 72 #/vis/filtering/trajectories/create/particleFilter 63 #/vis/filtering/trajectories/particleFilter-0/ 73 #/vis/filtering/trajectories/particleFilter-0/add gamma 64 # 74 # 65 # To invert the above, drawing all particles e 75 # To invert the above, drawing all particles except gammas, 66 # keep the above two lines but also add: 76 # keep the above two lines but also add: 67 #/vis/filtering/trajectories/particleFilter-0/ 77 #/vis/filtering/trajectories/particleFilter-0/invert true 68 # 78 # 69 # Many other options are available with /vis/m 79 # Many other options are available with /vis/modeling and /vis/filtering. 70 # For example, to select colour by particle ID 80 # For example, to select colour by particle ID: 71 #/vis/modeling/trajectories/create/drawByParti 81 #/vis/modeling/trajectories/create/drawByParticleID 72 #/vis/modeling/trajectories/drawByParticleID-0 82 #/vis/modeling/trajectories/drawByParticleID-0/set e- blue 73 # 83 # 74 # To superimpose all of the events from a give 84 # To superimpose all of the events from a given run: 75 /vis/scene/endOfEventAction accumulate 85 /vis/scene/endOfEventAction accumulate 76 # 86 # 77 # Re-establish auto refreshing and verbosity: 87 # Re-establish auto refreshing and verbosity: 78 /vis/viewer/set/autoRefresh true 88 /vis/viewer/set/autoRefresh true 79 /vis/verbose warnings 89 /vis/verbose warnings 80 # 90 # 81 # For file-based drivers, use this to create a 91 # For file-based drivers, use this to create an empty detector view: 82 #/vis/viewer/flush 92 #/vis/viewer/flush 83 /run/beamOn 1 93 /run/beamOn 1