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 # Open a viewer 24 /vis/open 24 /vis/open 25 # This opens the default viewer - see examples 25 # This opens the default viewer - see examples/basic/B1/vis.mac for a 26 # more comprehensive overview of options. Also 26 # more comprehensive overview of options. Also the documentation. 27 # 27 # 28 # Disable auto refresh and quieten vis message 28 # Disable auto refresh and quieten vis messages whilst scene and 29 # trajectories are established: 29 # trajectories are established: 30 /vis/viewer/set/autoRefresh false 30 /vis/viewer/set/autoRefresh false 31 /vis/verbose errors 31 /vis/verbose errors 32 # 32 # 33 # Draw geometry: 33 # Draw geometry: 34 /vis/drawVolume 34 /vis/drawVolume 35 # 35 # 36 # Specify view angle: 36 # Specify view angle: 37 /vis/viewer/set/viewpointThetaPhi -90 0 deg 37 /vis/viewer/set/viewpointThetaPhi -90 0 deg 38 /vis/viewer/set/projection perspective 30 deg 38 /vis/viewer/set/projection perspective 30 deg 39 39 40 # 40 # 41 # Specify zoom value: 41 # Specify zoom value: 42 /vis/viewer/zoom 4 42 /vis/viewer/zoom 4 43 # 43 # 44 # Specify style (surface or wireframe): 44 # Specify style (surface or wireframe): 45 #/vis/viewer/set/style wireframe 45 #/vis/viewer/set/style wireframe 46 # 46 # 47 # Draw coordinate axes: 47 # Draw coordinate axes: 48 #/vis/scene/add/axes 0 0 0 1 m 48 #/vis/scene/add/axes 0 0 0 1 m 49 # 49 # 50 # Draw smooth trajectories at end of event, sh 50 # Draw smooth trajectories at end of event, showing trajectory points 51 # as markers 2 pixels wide: 51 # as markers 2 pixels wide: 52 /vis/scene/add/trajectories smooth 52 /vis/scene/add/trajectories smooth 53 /vis/modeling/trajectories/create/drawByCharge 53 /vis/modeling/trajectories/create/drawByCharge 54 /vis/modeling/trajectories/drawByCharge-0/defa 54 /vis/modeling/trajectories/drawByCharge-0/default/setDrawStepPts true 55 /vis/modeling/trajectories/drawByCharge-0/defa 55 /vis/modeling/trajectories/drawByCharge-0/default/setStepPtsSize 1.5 56 # (if too many tracks cause core dump => /trac 56 # (if too many tracks cause core dump => /tracking/storeTrajectory 0) 57 # 57 # 58 # Draw hits at end of event: 58 # Draw hits at end of event: 59 #/vis/scene/add/hits 59 #/vis/scene/add/hits 60 # 60 # 61 # To draw only gammas: 61 # To draw only gammas: 62 #/vis/filtering/trajectories/create/particleFi 62 #/vis/filtering/trajectories/create/particleFilter 63 #/vis/filtering/trajectories/particleFilter-0/ 63 #/vis/filtering/trajectories/particleFilter-0/add gamma 64 # 64 # 65 # To invert the above, drawing all particles e 65 # To invert the above, drawing all particles except gammas, 66 # keep the above two lines but also add: 66 # keep the above two lines but also add: 67 #/vis/filtering/trajectories/particleFilter-0/ 67 #/vis/filtering/trajectories/particleFilter-0/invert true 68 # 68 # 69 # Many other options are available with /vis/m 69 # Many other options are available with /vis/modeling and /vis/filtering. 70 # For example, to select colour by particle ID 70 # For example, to select colour by particle ID: 71 #/vis/modeling/trajectories/create/drawByParti 71 #/vis/modeling/trajectories/create/drawByParticleID 72 #/vis/modeling/trajectories/drawByParticleID-0 72 #/vis/modeling/trajectories/drawByParticleID-0/set e- blue 73 # 73 # 74 # To superimpose all of the events from a give 74 # To superimpose all of the events from a given run: 75 /vis/scene/endOfEventAction accumulate 75 /vis/scene/endOfEventAction accumulate 76 # 76 # 77 # Re-establish auto refreshing and verbosity: 77 # Re-establish auto refreshing and verbosity: 78 /vis/viewer/set/autoRefresh true 78 /vis/viewer/set/autoRefresh true 79 /vis/verbose warnings 79 /vis/verbose warnings 80 # 80 # 81 # For file-based drivers, use this to create a 81 # For file-based drivers, use this to create an empty detector view: 82 #/vis/viewer/flush 82 #/vis/viewer/flush 83 /run/beamOn 1 83 /run/beamOn 1