source: trunk/documents/UserDoc/DocBookUsersGuides/ForApplicationDeveloper/xml/Visualization/visTutor/exN03Vis12_mac.html @ 1345

Last change on this file since 1345 was 904, checked in by garnier, 16 years ago

ajout de la doc

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