source: trunk/source/visualization/test/test19.g4m @ 1274

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

update...

File size: 10.7 KB
Line 
1# This is test19.g4m
2#
3# Switch on echoing of commands and history mechanism.
4#
5/control/verbose 2
6/control/saveHistory
7/vis/verbose confirmations
8#
9# See list of detector possibilities.
10/test19det/detector
11# Select detector.
12#/test19det/detector 1
13#/test19det/detector 4
14#
15# Initialise run, i.e., create geometry, set cuts, etc.
16/run/initialize
17#
18# Set gun for demo (detector 1)
19#/gun/particle e+
20#/gun/position 0 -100 0 cm
21#/gun/direction 0 1 0
22#
23# for drawing the tracks
24/tracking/storeTrajectory 1
25# if too many tracks cause core dump =storeTrajectory 0
26#
27# Create empty scene.
28/vis/scene/create
29#
30# Add volume to scene - "world" is default.
31/vis/scene/add/volume
32#
33# See list of graphics systems possibilities.
34# help /vis/sceneHandler/create
35#
36# Create a scene handler for a specific graphics system.
37# Edit the next line(s) to choose another graphic system
38#/vis/sceneHandler/create DAWNFILE
39#/vis/sceneHandler/create DAWN
40#/vis/sceneHandler/create OGLIXm
41#/vis/sceneHandler/create OGLSXm
42#/vis/sceneHandler/create OGLIX
43/vis/sceneHandler/create OGLSX
44#/vis/sceneHandler/create OGLSXm
45#/vis/sceneHandler/create VRML1
46#/vis/sceneHandler/create VRML1FILE
47#
48# Add world volume.
49/vis/scene/add/volume
50/vis/scene/add/axes 0 0 0 2 m
51/vis/scene/add/text 0 0 0 mm 50 -120 -200 test19 example text
52#
53# Add logo
54/vis/scene/add/logo
55#
56# Add scale
57/vis/scene/add/scale
58#
59# Add event id
60/vis/scene/add/eventID
61#
62# Create a viewer.
63/vis/viewer/create
64#
65# John's personal preferences
66/vis/viewer/set/lightsMove camera
67/vis/viewer/set/hiddenMarker true
68#
69/vis/viewer/set/lineSegmentsPerCircle 100
70# flush not necessary for auto-refresh drivers like OGL abd OI, but leave
71# (all that happens is an extra refresh).
72/vis/viewer/flush
73/vis/ogl/set/printMode vectored
74/vis/ogl/set/printSize 800 600
75/vis/ogl/set/printFilename output-test19-1
76/vis/ogl/printEPS
77#
78# Create another viewer.
79/vis/viewer/create
80#
81/vis/viewer/set/viewpointThetaPhi 35 35
82/vis/viewer/set/style surface
83/vis/viewer/set/projection perspective 30
84#
85/vis/viewer/flush
86/vis/ogl/set/printMode vectored
87/vis/ogl/set/printSize 800 600
88/vis/ogl/set/printFilename output-test19-2
89/vis/ogl/printEPS
90#
91# Now hidden line removal.
92/vis/viewer/create
93#
94/vis/viewer/set/viewpointThetaPhi 35 35
95/vis/viewer/set/style wireframe
96/vis/viewer/set/hiddenEdge
97/vis/viewer/set/projection perspective 30
98#
99/vis/viewer/flush
100/vis/ogl/set/printMode vectored
101/vis/ogl/set/printSize 800 600
102/vis/ogl/set/printFilename output-test19-3
103/vis/ogl/printEPS
104#
105# Now hidden line *and* hidden surface removal.
106/vis/viewer/create
107#
108/vis/viewer/set/viewpointThetaPhi 35 35
109/vis/viewer/set/style surface
110/vis/viewer/set/hiddenEdge
111/vis/viewer/set/projection perspective 30
112#
113/vis/viewer/flush
114/vis/ogl/set/printMode vectored
115/vis/ogl/set/printSize 800 600
116/vis/ogl/set/printFilename output-test19-4
117/vis/ogl/printEPS
118#
119# Start a run to initialise/optimise geometry and draw user-drawn transients.
120/run/beamOn
121#
122# Test logical volume model...
123/vis/scene/create
124/vis/scene/add/logicalVolume expHall_L
125/vis/sceneHandler/create OGLIQt
126/vis/viewer/create
127/vis/viewer/set/viewpointThetaPhi 35 35
128/vis/scene/notifyHandlers
129/vis/viewer/flush
130/vis/ogl/set/printMode vectored
131/vis/ogl/set/printSize 800 600
132/vis/ogl/set/printFilename output-test19-5
133/vis/ogl/printEPS
134#
135# Logical volume of Boolean solids...
136/vis/scene/create
137/vis/scene/add/logicalVolume intersection_L
138/vis/sceneHandler/create OGLIQt
139/vis/viewer/create
140/vis/viewer/reset
141/vis/viewer/set/viewpointThetaPhi 35 35
142/vis/scene/notifyHandlers
143/vis/viewer/flush
144/vis/ogl/set/printMode vectored
145/vis/ogl/set/printSize 800 600
146/vis/ogl/set/printFilename output-test19-6
147/vis/ogl/printEPS
148#
149/vis/scene/create
150/vis/scene/add/logicalVolume subtraction_L
151/vis/sceneHandler/attach
152/vis/viewer/reset
153/vis/viewer/set/viewpointThetaPhi 35 35
154/vis/viewer/flush
155/vis/ogl/set/printMode vectored
156/vis/ogl/set/printSize 800 600
157/vis/ogl/set/printFilename output-test19-7
158/vis/ogl/printEPS
159#
160/vis/scene/create
161/vis/scene/add/logicalVolume union_L
162/vis/sceneHandler/attach
163/vis/viewer/reset
164/vis/viewer/set/viewpointThetaPhi 35 35
165/vis/viewer/flush
166/vis/ogl/set/printMode vectored
167/vis/ogl/set/printSize 800 600
168/vis/ogl/set/printFilename output-test19-8
169/vis/ogl/printEPS
170#
171# Send geantino through...
172/vis/scene/create
173/vis/scene/endOfEventAction accumulate
174/vis/scene/endOfRunAction accumulate
175/vis/scene/add/volume
176/vis/scene/add/trajectories 5000
177#/vis/sceneHandler/create OGLSX
178/vis/sceneHandler/create OGLIQt
179/vis/viewer/create
180/vis/viewer/reset
181/vis/viewer/set/viewpointThetaPhi 35 35
182/vis/scene/notifyHandlers
183/tracking/verbose 2
184/run/beamOn 1
185/tracking/verbose 0
186/vis/viewer/flush
187/vis/ogl/set/printMode vectored
188/vis/ogl/set/printSize 800 600
189/vis/ogl/set/printFilename output-test19-9
190/vis/ogl/printEPS
191#
192# Rotated tracker tube
193/vis/viewer/reset
194#/vis/viewer/panTo 0 -200 cm
195/vis/viewer/set/upVector 1 0 0
196/vis/viewer/set/viewpointVector 0 1 0
197#/vis/viewer/zoom 5
198/vis/viewer/set/auxiliaryEdge true
199/vis/viewer/refresh
200/gun/direction 1 0 0
201/gun/position -200 -200 150 cm
202/run/beamOn
203/gun/position -200 -200 200 cm
204/run/beamOn
205/gun/position -200 -200 250 cm
206/run/beamOn
207/gun/position -200 -200 300 cm
208/run/beamOn
209/vis/viewer/flush
210/vis/ogl/set/printMode vectored
211/vis/ogl/set/printSize 800 600
212/vis/ogl/set/printFilename output-test19-10
213/vis/ogl/printEPS
214#
215# G4Trap1
216/vis/viewer/reset
217#/vis/viewer/panTo -200 200 cm  # Originally intended to be absolute coords.
218/vis/viewer/pan -275 75 cm
219/vis/viewer/zoom 5
220/vis/viewer/refresh
221/gun/direction -1 0 0
222/gun/position -20 120 -200 cm
223/run/beamOn
224/gun/position -20 130 -200 cm
225/run/beamOn
226/gun/position -20 140 -200 cm
227/run/beamOn
228/gun/position -20 150 -200 cm
229/run/beamOn
230/gun/position -20 160 -200 cm
231/run/beamOn
232/gun/position -20 170 -200 cm
233/run/beamOn
234/gun/position -20 180 -200 cm
235/run/beamOn
236/gun/position -20 190 -200 cm
237/run/beamOn
238/gun/position -20 200 -200 cm
239/run/beamOn
240/gun/position -20 210 -200 cm
241/run/beamOn
242/gun/position -20 220 -200 cm
243/run/beamOn
244/gun/position -20 230 -200 cm
245/run/beamOn
246/gun/position -20 240 -200 cm
247/run/beamOn
248/gun/position -20 250 -200 cm
249/run/beamOn
250/gun/position -20 260 -200 cm
251/run/beamOn
252/gun/position -20 270 -200 cm
253/run/beamOn
254/gun/position -20 280 -200 cm
255/run/beamOn
256/vis/viewer/flush
257/vis/ogl/set/printMode vectored
258/vis/ogl/set/printSize 800 600
259/vis/ogl/set/printFilename output-test19-11
260/vis/ogl/printEPS
261#
262# G4Trap2
263/vis/viewer/reset
264#/vis/viewer/panTo -200 400 cm
265/vis/viewer/pan -275 275 cm
266/vis/viewer/set/viewpointThetaPhi 90 180
267#/vis/viewer/panTo -200 0 cm
268/vis/viewer/pan -200 0 cm
269/vis/viewer/zoom 5
270/vis/viewer/refresh
271/gun/direction 0 0 -1
272/gun/position -200 400 -20 cm
273/run/beamOn
274/gun/position -200 380 -20 cm
275/run/beamOn
276/gun/position -200 420 -20 cm
277/run/beamOn
278/gun/position -200 360 -20 cm
279/run/beamOn
280/gun/position -200 440 -20 cm
281/run/beamOn
282/gun/position -200 340 -20 cm
283/run/beamOn
284/gun/position -200 460 -20 cm
285/run/beamOn
286/vis/viewer/flush
287/vis/ogl/set/printMode vectored
288/vis/ogl/set/printSize 800 600
289/vis/ogl/set/printFilename output-test19-12
290/vis/ogl/printEPS
291#
292# Displaced solid.
293/vis/viewer/reset
294#/vis/viewer/panTo 200 -200 cm
295/vis/viewer/pan 125 -325 cm
296/vis/viewer/zoom 5
297/vis/viewer/refresh
298/gun/position 100 -180 0 cm
299/gun/direction 1 0 0
300/run/beamOn
301/vis/viewer/flush
302/vis/ogl/set/printMode vectored
303/vis/ogl/set/printSize 800 600
304/vis/ogl/set/printFilename output-test19-13
305/vis/ogl/printEPS
306#
307# Boolean solid.
308/vis/viewer/reset
309#/vis/viewer/panTo 250 -50 cm
310/vis/viewer/pan 175 -175 cm
311/vis/viewer/zoom 3
312/vis/viewer/refresh
313/gun/direction 1 0 0
314/gun/position 50 -105 0 cm
315/run/beamOn
316/gun/position 50 -100 0 cm
317/run/beamOn
318/gun/position 50 -95 0 cm
319/run/beamOn
320/gun/position 50 -90 0 cm
321/run/beamOn
322/gun/position 50 -85 0 cm
323/run/beamOn
324/gun/position 50 -80 0 cm
325/run/beamOn
326/gun/position 50 -75 0 cm
327/run/beamOn
328/gun/position 50 -70 0 cm
329/run/beamOn
330/gun/position 50 -65 0 cm
331/run/beamOn
332/gun/position 50 -60 0 cm
333/run/beamOn
334/gun/position 50 -55 0 cm
335/run/beamOn
336/gun/position 50 -50 0 cm
337/run/beamOn
338/gun/position 50 -45 0 cm
339/run/beamOn
340/gun/position 50 -40 0 cm
341/run/beamOn
342/gun/position 50 -35 0 cm
343/run/beamOn
344/gun/position 50 -30 0 cm
345/run/beamOn
346/gun/position 50 -25 0 cm
347/run/beamOn
348/gun/position 50 -20 0 cm
349/run/beamOn
350/gun/position 50 -15 0 cm
351/run/beamOn
352/gun/position 50 -10 0 cm
353/run/beamOn
354/gun/position 50 -5 0 cm
355/run/beamOn
356/gun/position 50 0 0 cm
357/run/beamOn
358/gun/position 50 5 0 cm
359/run/beamOn
360/gun/position 50 10 0 cm
361/run/beamOn
362/gun/position 50 15 0 cm
363/run/beamOn
364/gun/position 50 20 0 cm
365/run/beamOn
366/vis/viewer/flush
367/vis/ogl/set/printMode vectored
368/vis/ogl/set/printSize 800 600
369/vis/ogl/set/printFilename output-test19-14
370/vis/ogl/printEPS
371#
372# To view replicas...
373# Investigating BaBar problem...
374# G4SmartVoxelHeader::BuildNodes - PANIC! Daughter physical volume
375# name = EB20 is entirely outside mother logical volume name = EBMX
376/vis/viewer/reset
377#/vis/viewer/panTo -200 0 cm
378/vis/viewer/pan -275 -125 cm
379/vis/viewer/zoom 7
380/vis/viewer/refresh
381/gun/direction 0 1 0
382# The following just crash with replicas...
383/gun/position -200 -100 0 cm
384/run/beamOn
385/gun/position -195 -100 0 cm
386/run/beamOn
387/gun/position -190 -100 0 cm
388/run/beamOn
389/gun/position -185 -100 0 cm
390/run/beamOn
391/gun/position -180 -100 0 cm
392/run/beamOn
393/gun/position -160 -100 0 cm
394/run/beamOn
395#...end
396/gun/position -200 0 0 cm
397# The following just crash with replicas...
398/gun/direction 1 1 0
399/run/beamOn
400/gun/direction 0 1 0
401/run/beamOn
402/gun/direction 1 .2 0
403/run/beamOn
404/gun/direction -1 1 0
405/run/beamOn
406/gun/direction -1 -1 0
407/run/beamOn
408/gun/direction 0 -1 0
409/run/beamOn
410/gun/direction 1 -1 0
411/run/beamOn
412/vis/viewer/flush
413/vis/ogl/set/printMode vectored
414/vis/ogl/set/printSize 800 600
415/vis/ogl/set/printFilename output-test19-15
416/vis/ogl/printEPS
417#...end
418#
419/vis/viewer/set/viewpointThetaPhi 30 30
420/vis/viewer/set/projection perspective 30
421/vis/viewer/flush
422/vis/ogl/set/printMode vectored
423/vis/ogl/set/printSize 800 600
424/vis/ogl/set/printFilename output-test19-16
425/vis/ogl/printEPS
426#
427#/vis/sceneHandler/create OIX
428/vis/sceneHandler/create OGLIQt
429#/vis/viewer/create
430/vis/viewer/create ! ! 200
431/vis/viewer/set/viewpointThetaPhi 30 30
432/vis/viewer/flush
433/vis/ogl/set/printMode vectored
434/vis/ogl/set/printSize 800 600
435/vis/ogl/set/printFilename output-test19-17
436/vis/ogl/printEPS
437#
438# You can use /vis/rayTracer/... commands
439/vis/rayTracer/column 150
440/vis/rayTracer/row 100
441/vis/rayTracer/backgroundColour .3 .2 .1
442/vis/rayTracer/trace
443#
444/vis/viewer/create ! ! 200x300
445/vis/viewer/set/projection perspective  30
446/vis/viewer/set/viewpointThetaPhi 45 45
447/vis/viewer/flush
448/vis/ogl/set/printMode vectored
449/vis/ogl/set/printSize 800 600
450/vis/ogl/set/printFilename output-test19-18
451/vis/ogl/printEPS
452#
453# Odd!!?  JPEG image seems upside down for default view direction...
454/vis/viewer/create ! ! 200
455/vis/viewer/flush
456/vis/ogl/set/printMode vectored
457/vis/ogl/set/printSize 800 600
458/vis/ogl/set/printFilename output-test19-19
459/vis/ogl/printEPS
460exit
Note: See TracBrowser for help on using the repository browser.