Warning, /analysis/Test/W-Shashlik/block.mac is written in an unsupported language. File is not indexed.
0001 # $Id: eic.mac,v 1.6 2014/07/31 23:29:28 jinhuang Exp $
0002 #
0003 # Macro file for the initialization phase of "exampleN03.cc"
0004 # when running in interactive mode
0005 #
0006 # Sets some default verbose
0007 #
0008 /control/verbose 2
0009 /control/saveHistory
0010 /run/verbose 2
0011 #
0012 # create empty scene
0013 #
0014 /vis/scene/create
0015 #
0016 # Create a scene handler for a specific graphics system
0017 # (Edit the next line(s) to choose another graphic system)
0018 #
0019 # Use this open statement to get an .eps and .prim files
0020 # suitable for viewing in DAWN. this will pop up a gui with some options and
0021 # write information into a g4_XX.prim file. This file has to be processed
0022 # by a separate program like:
0023 # dawn g4_XX.prim
0024 # dawn is installed under /opt/phenix, it produces a hi res eps file
0025 # suitable for transparencies or publications
0026 #/vis/open DAWNFILE
0027 #
0028 # Use this open statement instead to get a HepRep version 1 file
0029 # suitable for viewing in WIRED.
0030 #/vis/open HepRepFile
0031 #
0032 # Use this open statement instead to get a HepRep version 2 file
0033 # suitable for viewing in WIRED.
0034 #/vis/open HepRepXML
0035 #
0036 #/vis/open RayTracer
0037 #/vis/rayTracer/column 1600
0038 #/vis/rayTracer/row 900
0039 #/vis/rayTracer/target 0 0 0 m
0040 #/vis/rayTracer/backgroundColour .5 .5 .5
0041
0042 # Use this open statement instead for OpenGL in immediate mode.
0043 #/vis/open OGLI 3900x2100-0+0
0044 /vis/open OGLSX 1600x900-0+0
0045 # this will just open an X11 window and draw every event
0046 # /vis/open OGLSX
0047 #/vis/viewer/set/sectionPlane on 0 0 0 m 2 0 0
0048 #/vis/viewer/set/viewpointThetaPhi 270 0
0049 #/vis/viewer/addCutawayPlane 0 0 0 m 1 0 0
0050 #/vis/viewer/set/viewpointThetaPhi 240 20
0051 #/vis/viewer/set/viewpointThetaPhi 240 -10
0052 /vis/viewer/set/viewpointThetaPhi 180 0
0053 /vis/viewer/zoom 1
0054 #/vis/viewer/zoom 8.
0055 #
0056
0057 #
0058 # Output an empty detector
0059 /vis/viewer/flush
0060 # Jin - Disable auto refresh while scene and
0061 # trajectories are established:
0062 /vis/viewer/set/autoRefresh false
0063 #
0064 # Draw trajectories at end of event, showing trajectory points as
0065 # markers of size 2 pixels
0066 /vis/scene/add/trajectories smooth
0067 /vis/modeling/trajectories/create/drawByCharge
0068 #/vis/modeling/trajectories/drawByCharge-0/default/setDrawStepPts true
0069 /vis/modeling/trajectories/drawByCharge-0/default/setStepPtsSize 2
0070 # (if too many tracks cause core dump => /tracking/storeTrajectory 0)
0071 #
0072 # To draw gammas only
0073 /vis/filtering/trajectories/create/particleFilter
0074 #/vis/filtering/trajectories/particleFilter-0/add gamma
0075 #/vis/filtering/trajectories/particleFilter-0/add neutron
0076 # Remove all neutrios - Jin
0077 /vis/filtering/trajectories/particleFilter-0/add nu_e
0078 /vis/filtering/trajectories/particleFilter-0/add nu_tau
0079 /vis/filtering/trajectories/particleFilter-0/add nu_mu
0080 /vis/filtering/trajectories/particleFilter-0/add anti_nu_e
0081 /vis/filtering/trajectories/particleFilter-0/add anti_nu_tau
0082 /vis/filtering/trajectories/particleFilter-0/add anti_nu_mu
0083 #
0084 # To draw charged particles only (revert gamma/neutron selection)
0085 /vis/filtering/trajectories/particleFilter-0/invert true
0086 #
0087 /vis/filtering/trajectories/create/attributeFilter
0088 /vis/filtering/trajectories/attributeFilter-0/setAttribute IMag
0089 /vis/filtering/trajectories/attributeFilter-0/addInterval 20 MeV 100 GeV
0090 # Many other options available with /vis/modeling and /vis/filtering.
0091 # For example, select colour by particle ID
0092 /vis/modeling/trajectories/create/drawByParticleID
0093 /vis/modeling/trajectories/drawByParticleID-0/set e- green
0094 /vis/modeling/trajectories/drawByParticleID-0/set pi- red
0095 /vis/modeling/trajectories/drawByParticleID-0/set pi+ red
0096 /vis/modeling/trajectories/drawByParticleID-0/set kaon- red
0097 /vis/modeling/trajectories/drawByParticleID-0/set kaon+ red
0098 /vis/modeling/trajectories/drawByParticleID-0/set kaon0L red
0099 /vis/modeling/trajectories/drawByParticleID-0/set gamma cyan
0100 /vis/modeling/trajectories/drawByParticleID-0/set proton blue
0101 /vis/modeling/trajectories/drawByParticleID-0/set anti_proton blue
0102 /vis/modeling/trajectories/drawByParticleID-0/set neutron magenta
0103 /vis/modeling/trajectories/drawByParticleID-0/set anti_neutron magenta
0104 /vis/modeling/trajectories/drawByParticleID-0/set muon+ yellow
0105 /vis/modeling/trajectories/drawByParticleID-0/set muon- yellow
0106 #
0107 /vis/scene/endOfEventAction accumulate
0108 #
0109 # At end of each run, an automatic flush causes graphical output.
0110 #/run/beamOn 1
0111 # When you exit Geant4, you will find a file called scene-0.heprep.zip.
0112 # Unzipping this will give you three separate HepRep files suitable for
0113 # viewing in WIRED.
0114 # The first file will contain just detector geometry.
0115 # The second file will contain the detector plus one event.
0116 # The third file will contain the detector plus ten events.
0117 /vis/viewer/set/background white
0118 /vis/ogl/set/displayListLimit 200000
0119
0120 # Re-establish auto refreshing and verbosity:
0121 /vis/viewer/set/autoRefresh true
0122
0123 # set print mode to vectored
0124 #/vis/ogl/set/printMode vectored
0125 # set print size larger than screen
0126 #/vis/ogl/set/printSize 3200 1800
0127 # print
0128 #/vis/ogl/printEPS