Changeset 609 for trunk/geant4/N03/visTutor/exN03Vis12.mac
- Timestamp:
- Nov 16, 2007, 11:59:21 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/geant4/N03/visTutor/exN03Vis12.mac
r561 r609 1 1 ####################################################################### 2 # MACRO FILE NAME: exN03Vis12.mac 2 # MACRO FILE NAME: exN03Vis12.mac # 3 3 # # 4 # AUTHOR(S): Laurent Garnier#4 # AUTHOR(S): John Allison # 5 5 # # 6 # DATE: July 01, 2007#6 # DATE: 16th August 2006 # 7 7 # # 8 # CONTENTS: A basic macro for demonstrating Inventor driver#8 # CONTENTS: A basic macro for demonstrating time slicing # 9 9 # # 10 # USAGE: % $G4BINDIR/exampleN03 visTutor/exN03Vis12.mac #10 # USAGE: % $G4BINDIR/exampleN03 visTutor/exN03Vis12.mac # 11 11 # # 12 # REQUIRED PLATFORMS & SOFTWARES: Unix, Motif, X-window, OpenGL,Qt # 13 # HEPVis # 14 # Inventor (TGS or SoFree) # 12 # REQUIRED PLATFORMS & SOFTWARES: Mac/Unix with X-Windows, OpenGL # 15 13 # # 16 # ENVIRONMENTAL VARIABLES (C-MACROS) FOR INSTALLATION: #17 # (See geant4/source/visualization/README for details.) #18 # #19 # % setenv G4VIS_BUILD_OIX_DRIVER 1 #20 # #21 # ENVIRONMENTAL VARIABLES (C-MACROS) FOR COMPILATION: #22 # (See geant4/source/visualization/README for details.) #23 # #24 # % setenv G4VIS_USE_OIQT 1 #25 # #26 14 # ADDITIONAL NOTES: # 27 15 # # 28 16 ####################################################################### 29 17 30 # Create "scene-0" 31 /vis/ scene/create18 /control/verbose 2 19 /vis/verbose confirmations 32 20 33 # Invoke the OpenInventor driver 34 /vis/sceneHandler/create OGLIQT 35 /vis/viewer/create 21 /vis/open OGLSX 22 /vis/drawVolume 23 /vis/scene/add/eventID 24 /vis/scene/add/trajectories rich 36 25 37 # Add the world volume to the current scene 38 /vis/scene/add/volume 39 #/vis/scene/add/volume Layer 40 # Name of the absorbers = name of their material (Lead) ! 41 #/vis/scene/add/volume Lead 42 # Name of the gaps = name of their material (liquidArgon) ! 43 #/vis/scene/add/volume liquidArgon 44 #/vis/scene/add/trajectories 45 /tracking/storeTrajectory 1 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 46 37 47 # Bird-eye view of events 48 /vis/viewer/reset 49 /vis/viewer/set/viewpointThetaPhi 45 45 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 50 48 51 /vis/scene/notifyHandlers 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 52 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 53 75 /control/verbose 2 54 ####################################################################### 55 # Controls on an Inventor examiner viewer are : # 56 # - in picking mode (cursor is the upper left arrow) # 57 # Ctrl + pick a volume : see daughters. # 58 # Shift + pick a volume : see mother. # 59 # - in viewing mode (cursor is the hand) # 60 # Left-button + pointer move : rotate. # 61 # Ctrl+Left-button + pointer move : pane. # 62 # Ctrl+Shift+Left-button + pointer move : scale. # 63 # Middle-button + pointer move : pane. # 64 # # 65 ####################################################################### 76 /vis/verbose confirmations 77 /vis/ogl/set/displayLightFront false 78 /vis/ogl/set/displayHeadTime false 66 79 67 /vis/viewer/update 68 69 /run/beamOn 1 70 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 TracChangeset
for help on using the changeset viewer.