Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #######################################################################
0002 #  MACRO FILE NAME: exN03Vis13.mac                                    #
0003 #                                                                     #
0004 #  AUTHOR(S): John Allison                                            #
0005 #                                                                     #
0006 #  DATE: 18th August 2006                                             #
0007 #                                                                     #
0008 #  CONTENTS: Time development of an electromagnetic shower.           #
0009 #                                                                     #
0010 #  USAGE:                                                             #
0011 #     cp -pr <install-dir>/geant4/examples/basic/B4/macros/visTutor . #
0012 #     <place-of-binary>/exampleB4a -m visTutor/exN03Vis13.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 drawByParticleID with time slicing
0035 /vis/modeling/trajectories/create/drawByParticleID EmShowerByParticleID
0036 /vis/modeling/trajectories/EmShowerByParticleID/set e- red
0037 /vis/modeling/trajectories/EmShowerByParticleID/set e+ blue
0038 /vis/modeling/trajectories/EmShowerByParticleID/set pi- cyan
0039 /vis/modeling/trajectories/EmShowerByParticleID/set pi+ magenta
0040 #/vis/modeling/trajectories/EmShowerByParticleID/default/setDrawStepPts true
0041 /vis/modeling/trajectories/EmShowerByParticleID/default/setStepPtsSize 5
0042 #/vis/modeling/trajectories/EmShowerByParticleID/default/setDrawAuxPts true
0043 /vis/modeling/trajectories/EmShowerByParticleID/default/setAuxPtsSize 5
0044 /control/alias interval 0.01
0045 /control/alias halfInterval 0.005
0046 /vis/modeling/trajectories/EmShowerByParticleID/default/setTimeSliceInterval {interval} ns
0047 /vis/modeling/trajectories/list
0048 
0049 # Remove gammas
0050 /vis/filtering/trajectories/create/particleFilter EmShowerFilter
0051 /vis/filtering/trajectories/EmShowerFilter/add gamma
0052 /vis/filtering/trajectories/EmShowerFilter/invert true
0053 
0054 # Re-establish auto refreshing and verbosity:
0055 /vis/viewer/set/autoRefresh true
0056 /vis/verbose warnings
0057 
0058 # Create trajectories
0059 /gun/energy 10 GeV
0060 /vis/viewer/set/globalLineWidthScale 2
0061 /run/beamOn
0062 
0063 # Run time sequence
0064 /vis/viewer/set/timeWindow/fadeFactor 1
0065 /vis/viewer/set/timeWindow/displayHeadTime true
0066 # The trajectories can appear of jump ahead of the light front because
0067 # their time range overlaps the viewer's time range.  To mitigate this
0068 # effect of discrete time intervals, advance the light front by half the
0069 # trajectories interval...
0070 /vis/viewer/set/timeWindow/displayLightFront true 0 0 -90 mm -{halfInterval} ns
0071 /vis/viewer/panTo -9 0 cm
0072 /vis/viewer/zoomTo 2
0073 /control/alias timeRange 0.1
0074 /control/alias dz 0.3
0075 # Switch off auto-refresh to avoid refresh on /vis/viewer/pan in loop.
0076 # (Then force refresh in loop.)
0077 /vis/viewer/set/autoRefresh 0
0078 /vis/verbose errors
0079 /control/verbose 0
0080 /control/loop visTutor/exN03Vis13.loop endTime 0 0.7 0.001
0081 /control/verbose 2
0082 /vis/verbose confirmations