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