source: trunk/source/visualization/test/test19-OGLIX.g4m @ 1350

Last change on this file since 1350 was 1350, checked in by garnier, 13 years ago

update to last version 4.9.4

File size: 10.3 KB
Line 
1# This is test19-OGLIX.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 OGLIXm
42#/vis/sceneHandler/create OGLSX
43/vis/sceneHandler/create OGLIX
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 pixmap
74/vis/ogl/set/printFilename output-OGLIX/output-test19-1
75/vis/ogl/printEPS
76#
77# Create another viewer.
78/vis/viewer/create
79#
80/vis/viewer/set/viewpointThetaPhi 35 35
81/vis/viewer/set/style surface
82/vis/viewer/set/projection perspective 30
83#
84/vis/viewer/flush
85/vis/ogl/set/printMode pixmap
86/vis/ogl/set/printFilename output-OGLIX/output-test19-2
87/vis/ogl/printEPS
88#
89# Now hidden line removal.
90/vis/viewer/create
91#
92/vis/viewer/set/viewpointThetaPhi 35 35
93/vis/viewer/set/style wireframe
94/vis/viewer/set/hiddenEdge
95/vis/viewer/set/projection perspective 30
96#
97/vis/viewer/flush
98/vis/ogl/set/printMode pixmap
99/vis/ogl/set/printFilename output-OGLIX/output-test19-3
100/vis/ogl/printEPS
101#
102# Now hidden line *and* hidden surface removal.
103/vis/viewer/create
104#
105/vis/viewer/set/viewpointThetaPhi 35 35
106/vis/viewer/set/style surface
107/vis/viewer/set/hiddenEdge
108/vis/viewer/set/projection perspective 30
109#
110/vis/viewer/flush
111/vis/ogl/set/printMode pixmap
112/vis/ogl/set/printFilename output-OGLIX/output-test19-4
113/vis/ogl/printEPS
114#
115# Start a run to initialise/optimise geometry and draw user-drawn transients.
116/run/beamOn
117#
118# Test logical volume model...
119/vis/scene/create
120/vis/scene/add/logicalVolume expHall_L
121#/vis/sceneHandler/create OGLIQt
122/vis/viewer/create
123/vis/viewer/set/viewpointThetaPhi 35 35
124/vis/scene/notifyHandlers
125/vis/viewer/flush
126/vis/ogl/set/printMode pixmap
127/vis/ogl/set/printFilename output-OGLIX/output-test19-5
128/vis/ogl/printEPS
129#
130# Logical volume of Boolean solids...
131/vis/scene/create
132/vis/scene/add/logicalVolume intersection_L
133#/vis/sceneHandler/create OGLIQt
134/vis/viewer/create
135/vis/viewer/reset
136/vis/viewer/set/viewpointThetaPhi 35 35
137/vis/scene/notifyHandlers
138/vis/viewer/flush
139/vis/ogl/set/printMode pixmap
140/vis/ogl/set/printFilename /output-OGLIXoutput-test19-6
141/vis/ogl/printEPS
142#
143/vis/scene/create
144/vis/scene/add/logicalVolume subtraction_L
145/vis/sceneHandler/attach
146/vis/viewer/reset
147/vis/viewer/set/viewpointThetaPhi 35 35
148/vis/viewer/flush
149/vis/ogl/set/printMode pixmap
150/vis/ogl/set/printFilename output-OGLIX/output-test19-7
151/vis/ogl/printEPS
152#
153/vis/scene/create
154/vis/scene/add/logicalVolume union_L
155/vis/sceneHandler/attach
156/vis/viewer/reset
157/vis/viewer/set/viewpointThetaPhi 35 35
158/vis/viewer/flush
159/vis/ogl/set/printMode pixmap
160/vis/ogl/set/printFilename /output-OGLIXoutput-test19-8
161/vis/ogl/printEPS
162#
163# Send geantino through...
164/vis/scene/create
165/vis/scene/endOfEventAction accumulate
166/vis/scene/endOfRunAction accumulate
167/vis/scene/add/volume
168/vis/scene/add/trajectories 5000
169#/vis/sceneHandler/create OGLIX
170#/vis/sceneHandler/create OGLIQt
171/vis/viewer/create
172/vis/viewer/reset
173/vis/viewer/set/viewpointThetaPhi 35 35
174/vis/scene/notifyHandlers
175/tracking/verbose 2
176/run/beamOn 1
177/tracking/verbose 0
178/vis/viewer/flush
179/vis/ogl/set/printMode pixmap
180/vis/ogl/set/printFilename output-OGLIX/output-test19-9
181/vis/ogl/printEPS
182#
183# Rotated tracker tube
184/vis/viewer/reset
185#/vis/viewer/panTo 0 -200 cm
186/vis/viewer/set/upVector 1 0 0
187/vis/viewer/set/viewpointVector 0 1 0
188#/vis/viewer/zoom 5
189/vis/viewer/set/auxiliaryEdge true
190/vis/viewer/refresh
191/gun/direction 1 0 0
192/gun/position -200 -200 150 cm
193/run/beamOn
194/gun/position -200 -200 200 cm
195/run/beamOn
196/gun/position -200 -200 250 cm
197/run/beamOn
198/gun/position -200 -200 300 cm
199/run/beamOn
200/vis/viewer/flush
201/vis/ogl/set/printMode pixmap
202/vis/ogl/set/printFilename output-OGLIX/output-test19-10
203/vis/ogl/printEPS
204#
205# G4Trap1
206/vis/viewer/reset
207#/vis/viewer/panTo -200 200 cm  # Originally intended to be absolute coords.
208/vis/viewer/pan -275 75 cm
209/vis/viewer/zoom 5
210/vis/viewer/refresh
211/gun/direction -1 0 0
212/gun/position -20 120 -200 cm
213/run/beamOn
214/gun/position -20 130 -200 cm
215/run/beamOn
216/gun/position -20 140 -200 cm
217/run/beamOn
218/gun/position -20 150 -200 cm
219/run/beamOn
220/gun/position -20 160 -200 cm
221/run/beamOn
222/gun/position -20 170 -200 cm
223/run/beamOn
224/gun/position -20 180 -200 cm
225/run/beamOn
226/gun/position -20 190 -200 cm
227/run/beamOn
228/gun/position -20 200 -200 cm
229/run/beamOn
230/gun/position -20 210 -200 cm
231/run/beamOn
232/gun/position -20 220 -200 cm
233/run/beamOn
234/gun/position -20 230 -200 cm
235/run/beamOn
236/gun/position -20 240 -200 cm
237/run/beamOn
238/gun/position -20 250 -200 cm
239/run/beamOn
240/gun/position -20 260 -200 cm
241/run/beamOn
242/gun/position -20 270 -200 cm
243/run/beamOn
244/gun/position -20 280 -200 cm
245/run/beamOn
246/vis/viewer/flush
247/vis/ogl/set/printMode pixmap
248/vis/ogl/set/printFilename output-OGLIX/output-test19-11
249/vis/ogl/printEPS
250#
251# G4Trap2
252/vis/viewer/reset
253#/vis/viewer/panTo -200 400 cm
254/vis/viewer/pan -275 275 cm
255/vis/viewer/set/viewpointThetaPhi 90 180
256#/vis/viewer/panTo -200 0 cm
257/vis/viewer/pan -200 0 cm
258/vis/viewer/zoom 5
259/vis/viewer/refresh
260/gun/direction 0 0 -1
261/gun/position -200 400 -20 cm
262/run/beamOn
263/gun/position -200 380 -20 cm
264/run/beamOn
265/gun/position -200 420 -20 cm
266/run/beamOn
267/gun/position -200 360 -20 cm
268/run/beamOn
269/gun/position -200 440 -20 cm
270/run/beamOn
271/gun/position -200 340 -20 cm
272/run/beamOn
273/gun/position -200 460 -20 cm
274/run/beamOn
275/vis/viewer/flush
276/vis/ogl/set/printMode pixmap
277/vis/ogl/set/printFilename output-OGLIX/output-test19-12
278/vis/ogl/printEPS
279#
280# Displaced solid.
281/vis/viewer/reset
282#/vis/viewer/panTo 200 -200 cm
283/vis/viewer/pan 125 -325 cm
284/vis/viewer/zoom 5
285/vis/viewer/refresh
286/gun/position 100 -180 0 cm
287/gun/direction 1 0 0
288/run/beamOn
289/vis/viewer/flush
290/vis/ogl/set/printMode pixmap
291/vis/ogl/set/printFilename output-OGLIX/output-test19-13
292/vis/ogl/printEPS
293#
294# Boolean solid.
295/vis/viewer/reset
296#/vis/viewer/panTo 250 -50 cm
297/vis/viewer/pan 175 -175 cm
298/vis/viewer/zoom 3
299/vis/viewer/refresh
300/gun/direction 1 0 0
301/gun/position 50 -105 0 cm
302/run/beamOn
303/gun/position 50 -100 0 cm
304/run/beamOn
305/gun/position 50 -95 0 cm
306/run/beamOn
307/gun/position 50 -90 0 cm
308/run/beamOn
309/gun/position 50 -85 0 cm
310/run/beamOn
311/gun/position 50 -80 0 cm
312/run/beamOn
313/gun/position 50 -75 0 cm
314/run/beamOn
315/gun/position 50 -70 0 cm
316/run/beamOn
317/gun/position 50 -65 0 cm
318/run/beamOn
319/gun/position 50 -60 0 cm
320/run/beamOn
321/gun/position 50 -55 0 cm
322/run/beamOn
323/gun/position 50 -50 0 cm
324/run/beamOn
325/gun/position 50 -45 0 cm
326/run/beamOn
327/gun/position 50 -40 0 cm
328/run/beamOn
329/gun/position 50 -35 0 cm
330/run/beamOn
331/gun/position 50 -30 0 cm
332/run/beamOn
333/gun/position 50 -25 0 cm
334/run/beamOn
335/gun/position 50 -20 0 cm
336/run/beamOn
337/gun/position 50 -15 0 cm
338/run/beamOn
339/gun/position 50 -10 0 cm
340/run/beamOn
341/gun/position 50 -5 0 cm
342/run/beamOn
343/gun/position 50 0 0 cm
344/run/beamOn
345/gun/position 50 5 0 cm
346/run/beamOn
347/gun/position 50 10 0 cm
348/run/beamOn
349/gun/position 50 15 0 cm
350/run/beamOn
351/gun/position 50 20 0 cm
352/run/beamOn
353/vis/viewer/flush
354/vis/ogl/set/printMode pixmap
355/vis/ogl/set/printFilename output-OGLIX/output-test19-14
356/vis/ogl/printEPS
357#
358# To view replicas...
359# Investigating BaBar problem...
360# G4SmartVoxelHeader::BuildNodes - PANIC! Daughter physical volume
361# name = EB20 is entirely outside mother logical volume name = EBMX
362/vis/viewer/reset
363#/vis/viewer/panTo -200 0 cm
364/vis/viewer/pan -275 -125 cm
365/vis/viewer/zoom 7
366/vis/viewer/refresh
367/gun/direction 0 1 0
368# The following just crash with replicas...
369/gun/position -200 -100 0 cm
370/run/beamOn
371/gun/position -195 -100 0 cm
372/run/beamOn
373/gun/position -190 -100 0 cm
374/run/beamOn
375/gun/position -185 -100 0 cm
376/run/beamOn
377/gun/position -180 -100 0 cm
378/run/beamOn
379/gun/position -160 -100 0 cm
380/run/beamOn
381#...end
382/gun/position -200 0 0 cm
383# The following just crash with replicas...
384/gun/direction 1 1 0
385/run/beamOn
386/gun/direction 0 1 0
387/run/beamOn
388/gun/direction 1 .2 0
389/run/beamOn
390/gun/direction -1 1 0
391/run/beamOn
392/gun/direction -1 -1 0
393/run/beamOn
394/gun/direction 0 -1 0
395/run/beamOn
396/gun/direction 1 -1 0
397/run/beamOn
398/vis/viewer/flush
399/vis/ogl/set/printMode pixmap
400/vis/ogl/set/printFilename output-OGLIX/output-test19-15
401/vis/ogl/printEPS
402#...end
403#
404/vis/viewer/set/viewpointThetaPhi 30 30
405/vis/viewer/set/projection perspective 30
406/vis/viewer/flush
407/vis/ogl/set/printMode pixmap
408/vis/ogl/set/printFilename output-OGLIX/output-test19-16
409/vis/ogl/printEPS
410#
411#/vis/sceneHandler/create OIX
412#/vis/sceneHandler/create OGLIQt
413#/vis/viewer/create
414/vis/viewer/create ! ! 200
415/vis/viewer/set/viewpointThetaPhi 30 30
416/vis/viewer/flush
417/vis/ogl/set/printMode pixmap
418/vis/ogl/set/printFilename output-OGLIX/output-test19-17
419/vis/ogl/printEPS
420#
421# You can use /vis/rayTracer/... commands
422/vis/rayTracer/column 150
423/vis/rayTracer/row 100
424/vis/rayTracer/backgroundColour .3 .2 .1
425/vis/rayTracer/trace
426#
427/vis/viewer/create ! ! 200x300
428/vis/viewer/set/projection perspective  30
429/vis/viewer/set/viewpointThetaPhi 45 45
430/vis/viewer/flush
431/vis/ogl/set/printMode pixmap
432/vis/ogl/set/printFilename output-OGLIX/output-test19-18
433/vis/ogl/printEPS
434#
435# Odd!!?  JPEG image seems upside down for default view direction...
436/vis/viewer/create ! ! 200
437/vis/viewer/flush
438/vis/ogl/set/printMode pixmap
439/vis/ogl/set/printFilename output-OGLIX/output-test19-19
440/vis/ogl/printEPS
Note: See TracBrowser for help on using the repository browser.