Back to home page

EIC code displayed by LXR

 
 

    


Warning, /geant4/examples/extended/visualization/movies/visTutor/exN03Vis12.mac is written in an unsupported language. File is not indexed.

0001 #######################################################################
0002 #  MACRO FILE NAME: exN03Vis12.mac                                    #
0003 #                                                                     #
0004 #  AUTHOR(S): John Allison                                            #
0005 #                                                                     #
0006 #  DATE: 16th August 2006                                             #
0007 #                                                                     #
0008 #  CONTENTS: A basic macro for demonstrating time slicing             #
0009 #                                                                     #
0010 #  USAGE:                                                             #
0011 #     cp -pr <install-dir>/geant4/examples/basic/B4/macros/visTutor . #
0012 #     <place-of-binary>/exampleB4a -m visTutor/exN03Vis12.mac         #
0013 #                                                                     #
0014 #  REQUIRED PLATFORMS & SOFTWARES: Mac/Unix with X-Windows, OpenGL    #
0015 #                                                                     #
0016 #######################################################################
0017 
0018 /control/verbose 2
0019 /vis/verbose confirmations
0020 /run/initialize
0021 
0022 /vis/open OGL 600x600-0+0
0023 /vis/drawVolume
0024 
0025 # Disable auto refresh and quieten vis messages whilst scene and
0026 # trajectories are established:
0027 /vis/viewer/set/autoRefresh false
0028 /vis/verbose errors
0029 
0030 /vis/viewer/set/viewpointThetaPhi 90. 180.
0031 /vis/scene/add/eventID
0032 /vis/scene/add/trajectories rich
0033 
0034 # Set up drawByCharge with time slicing
0035 /vis/modeling/trajectories/create/drawByCharge TimeSliceByCharge
0036 /vis/modeling/trajectories/TimeSliceByCharge/default/setDrawStepPts true
0037 /vis/modeling/trajectories/TimeSliceByCharge/default/setStepPtsSize 5
0038 /vis/modeling/trajectories/TimeSliceByCharge/default/setDrawAuxPts true
0039 /vis/modeling/trajectories/TimeSliceByCharge/default/setAuxPtsSize 5
0040 /vis/modeling/trajectories/TimeSliceByCharge/default/setTimeSliceInterval 0.001 ns
0041 /vis/modeling/trajectories/list
0042 #//globalField/setValue 5 0 0 tesla
0043 #/vis/scene/add/trajectories rich smooth
0044 
0045 # Re-establish auto refreshing and verbosity:
0046 /vis/viewer/set/autoRefresh true
0047 /vis/verbose warnings
0048 
0049 # Draw event
0050 /gun/particle e-
0051 /gun/energy 50 MeV
0052 /run/beamOn
0053 
0054 # Configure OpenGL for display-by-time
0055 /vis/viewer/set/timeWindow/fadeFactor 1
0056 /vis/viewer/set/timeWindow/displayHeadTime true
0057 /control/alias timeRange 0.1
0058 
0059 # Display time slices
0060 /vis/verbose warnings
0061 /control/verbose 0
0062 /control/loop visTutor/exN03Vis12.loop startTime -{timeRange} 0.7 0.001
0063 /control/shell sleep 5
0064 /control/verbose 2
0065 /vis/verbose confirmations
0066 
0067 # Another event
0068 /run/beamOn
0069 
0070 # Display time slices
0071 /vis/verbose warnings
0072 /control/verbose 0
0073 /control/loop visTutor/exN03Vis12.loop startTime -{timeRange} 0.7 0.001
0074 /control/shell sleep 5
0075 /control/verbose 2
0076 /vis/verbose confirmations
0077 
0078 # Disable auto refresh and quieten vis messages whilst scene and
0079 # trajectories are established:
0080 /vis/viewer/set/autoRefresh false
0081 /vis/verbose errors
0082 
0083 # Set up drawByParticleID with time slicing
0084 /vis/modeling/trajectories/create/drawByParticleID TimeSliceByParticleID
0085 /vis/modeling/trajectories/TimeSliceByParticleID/set e- red
0086 /vis/modeling/trajectories/TimeSliceByParticleID/set e+ blue
0087 /vis/modeling/trajectories/TimeSliceByParticleID/set pi- cyan
0088 /vis/modeling/trajectories/TimeSliceByParticleID/set pi+ magenta
0089 #/vis/modeling/trajectories/TimeSliceByParticleID/default/setDrawStepPts true
0090 /vis/modeling/trajectories/TimeSliceByParticleID/default/setStepPtsSize 5
0091 #/vis/modeling/trajectories/TimeSliceByParticleID/default/setDrawAuxPts true
0092 /vis/modeling/trajectories/TimeSliceByParticleID/default/setAuxPtsSize 5
0093 /vis/modeling/trajectories/TimeSliceByParticleID/default/setTimeSliceInterval 0.001 ns
0094 /vis/modeling/trajectories/list
0095 
0096 # Remove gammas
0097 /vis/filtering/trajectories/create/particleFilter TimeSliceFilter
0098 /vis/filtering/trajectories/TimeSliceFilter/add gamma
0099 /vis/filtering/trajectories/TimeSliceFilter/invert true
0100 
0101 # Re-establish auto refreshing and verbosity:
0102 /vis/viewer/set/autoRefresh true
0103 /vis/verbose warnings
0104 
0105 /gun/energy 1 GeV
0106 /run/beamOn
0107 
0108 /control/alias timeRange 0.1
0109 /vis/viewer/set/timeWindow/displayHeadTime true
0110 /vis/viewer/set/timeWindow/displayLightFront true 0 0 -90 mm
0111 /vis/verbose warnings
0112 /control/verbose 0
0113 /control/loop visTutor/exN03Vis12.loop startTime -{timeRange} 0.7 0.001
0114 /control/shell sleep 5
0115 /control/verbose 2
0116 /vis/verbose confirmations
0117 /vis/viewer/set/timeWindow/displayLightFront false
0118 /vis/viewer/set/timeWindow/displayHeadTime false
0119 
0120 # Disable auto refresh and quieten vis messages whilst scene and
0121 # trajectories are established:
0122 /vis/viewer/set/autoRefresh false
0123 /vis/verbose errors
0124 
0125 # To see pi -> mu -> e decay.
0126 /gun/particle pi+
0127 /vis/filtering/trajectories/TimeSliceFilter/add anti_nu_mu
0128 /vis/filtering/trajectories/TimeSliceFilter/add nu_mu
0129 /vis/filtering/trajectories/TimeSliceFilter/add anti_nu_e
0130 /vis/filtering/trajectories/TimeSliceFilter/add nu_e
0131 # Accumulate several events for effect
0132 /vis/scene/endOfEventAction accumulate
0133 /gun/energy 100 MeV
0134 #/vis/viewer/set/globalLineWidthScale 2
0135 
0136 # Re-establish auto refreshing and verbosity:
0137 /vis/viewer/set/autoRefresh true
0138 /vis/verbose warnings
0139 
0140 /run/beamOn 5
0141 
0142 /control/alias timeRange 1000
0143 /vis/viewer/set/timeWindow/displayHeadTime true
0144 /vis/verbose warnings
0145 /control/verbose 0
0146 /control/loop visTutor/exN03Vis12.loop startTime -{timeRange} 3000 5
0147 /control/shell sleep 5
0148 /control/verbose 2
0149 /vis/verbose confirmations