source: trunk/examples/novice/N03/visTutor/exN03Vis12.mac @ 1302

Last change on this file since 1302 was 1302, checked in by garnier, 14 years ago

change in NO3

File size: 4.0 KB
Line 
1#######################################################################
2#  MACRO FILE NAME: exN03Vis12.mac                                    #
3#                                                                     #
4#  AUTHOR(S): John Allison                                            #
5#                                                                     #
6#  DATE: 16th August 2006                                             #
7#                                                                     #
8#  CONTENTS: A basic macro for demonstrating time slicing             #
9#                                                                     #
10#  USAGE:  % $G4BINDIR/exampleN03  visTutor/exN03Vis12.mac            #
11#                                                                     #
12#  REQUIRED PLATFORMS & SOFTWARES: Mac/Unix with X-Windows, OpenGL    #
13#                                                                     #
14#  ADDITIONAL NOTES:                                                  #
15#                                                                     #
16#######################################################################
17
18/control/verbose 2
19/vis/verbose confirmations
20
21/vis/open OGLSX
22/vis/drawVolume
23/vis/scene/add/eventID
24/vis/scene/add/trajectories rich
25
26# Set up drawByCharge with time slicing
27/vis/modeling/trajectories/create/drawByCharge
28/vis/modeling/trajectories/drawByCharge-0/default/setDrawStepPts true
29/vis/modeling/trajectories/drawByCharge-0/default/setStepPtsSize 5
30/vis/modeling/trajectories/drawByCharge-0/default/setDrawAuxPts true
31/vis/modeling/trajectories/drawByCharge-0/default/setAuxPtsSize 5
32/vis/modeling/trajectories/drawByCharge-0/default/setTimeSliceInterval 0.001 ns
33/vis/modeling/trajectories/list
34#/N03/det/setField 5 T
35#/N03/det/update
36/run/beamOn
37
38# Configure OpenGL for display-by-time
39/vis/ogl/set/fade 1
40/vis/ogl/set/displayHeadTime true
41/control/alias timeRange 0.1
42/vis/verbose warnings
43/control/verbose 0
44/control/loop visTutor/exN03Vis12.loop startTime -{timeRange} 0.7 0.005
45/control/verbose 2
46/vis/verbose confirmations
47/vis/ogl/set/displayHeadTime false
48
49# Set up drawByParticleID with time slicing
50/vis/modeling/trajectories/create/drawByParticleID
51/vis/modeling/trajectories/drawByParticleID-0/set e- red
52/vis/modeling/trajectories/drawByParticleID-0/set e+ blue
53/vis/modeling/trajectories/drawByParticleID-0/set pi- cyan
54/vis/modeling/trajectories/drawByParticleID-0/set pi+ magenta
55#/vis/modeling/trajectories/drawByParticleID-0/default/setDrawStepPts true
56/vis/modeling/trajectories/drawByParticleID-0/default/setStepPtsSize 5
57#/vis/modeling/trajectories/drawByParticleID-0/default/setDrawAuxPts true
58/vis/modeling/trajectories/drawByParticleID-0/default/setAuxPtsSize 5
59/vis/modeling/trajectories/drawByParticleID-0/default/setTimeSliceInterval 0.001 ns
60/vis/modeling/trajectories/list
61
62# Remove gammas
63/vis/filtering/trajectories/create/particleFilter
64/vis/filtering/trajectories/particleFilter-0/add gamma
65/vis/filtering/trajectories/particleFilter-0/invert true
66
67/gun/energy 1 GeV
68/run/beamOn
69/control/alias timeRange 0.1
70/vis/ogl/set/displayHeadTime true
71/vis/ogl/set/displayLightFront true -90 0 0 mm
72/vis/verbose warnings
73/control/verbose 0
74/control/loop visTutor/exN03Vis12.loop startTime -{timeRange} 0.7 0.001
75/control/verbose 2
76/vis/verbose confirmations
77/vis/ogl/set/displayLightFront false
78/vis/ogl/set/displayHeadTime false
79
80# To see pi -> mu -> e decay.
81/gun/particle pi+
82/vis/filtering/trajectories/particleFilter-0/add anti_nu_mu
83/vis/filtering/trajectories/particleFilter-0/add nu_mu
84/vis/filtering/trajectories/particleFilter-0/add anti_nu_e
85/vis/filtering/trajectories/particleFilter-0/add nu_e
86# Accumulate several events for effect
87# /vis/scene/endOfEventAction accumulate
88/gun/energy 100 MeV
89#/vis/viewer/set/globalLineWidthScale 2
90/run/beamOn
91/control/alias timeRange 1000
92/vis/ogl/set/displayHeadTime true
93/vis/verbose warnings
94/control/verbose 0
95/control/loop visTutor/exN03Vis12.loop startTime -{timeRange} 3000 5
96/control/verbose 2
97/vis/verbose confirmations
Note: See TracBrowser for help on using the repository browser.