Skip to content
Snippets Groups Projects
dirc_vis.mac 5.38 KiB
Newer Older
  • Learn to ignore specific revisions
  • Dmitry Romanov's avatar
    Dmitry Romanov committed
    # npsim --runType vis --compactFile athena.xml --random.seed 1 --enableGun --gun.energy 2*GeV --gun.thetaMin 90*deg --gun.thetaMax 90*deg --gun.distribution uniform --macro macro/dirc_vis.mac --outputFile dirc_vis.root
    
    /vis/list
    
    # Use this open statement to create an OpenGL view:
    /vis/open OGL 600x600-0+0
    
    
    #
    # Use this open statement to create a .prim file suitable for
    # viewing in DAWN:
    #/vis/open DAWNFILE
    #
    # Use this open statement to create a .heprep file suitable for
    # viewing in HepRApp:
    #/vis/open HepRepFile
    #
    # Use this open statement to create a .wrl file suitable for
    # viewing in a VRML viewer:
    #/vis/open VRML2FILE
    #
    # Disable auto refresh and quieten vis messages whilst scene and
    # trajectories are established:
    /vis/viewer/set/autoRefresh false
    /vis/viewer/set/rotationStyle freeRotation
    /vis/verbose errors
    #
    # Draw geometry:
    /vis/drawVolume
    
    # Specify zoom value:
    /vis/viewer/zoom 1.4
    
    # Specify style (surface or wireframe):
    #/vis/viewer/set/style wireframe
    
    #top
    # /vis/viewer/set/viewpointThetaPhi -90. 0.
    # /vis/viewer/set/viewpointVector 0 1 0.00000001
    # /vis/viewer/set/upVector 1 0 0
    
    #mcp
    #/vis/viewer/set/viewpointVector -1 0 0.00000001
    #/vis/viewer/set/upVector 0 1 0
    
    #side
    # /vis/viewer/set/viewpointVector 0 1 0.00000001
    # /vis/viewer/set/upVector 0 -1 0
    
    #lenses
    #/vis/viewer/set/viewpointThetaPhi 30 30
    #
    #/vis/viewer/set/projection orthogonal
    #/vis/viewer/zoomTo 4.5
    #/vis/viewer/set/targetPoint -110 20 -10 cm
    #/vis/viewer/set/background white
    
    
    # Draw coordinate axes:
    /vis/scene/add/axes 0 0 0 1 m
    #
    # Draw smooth trajectories at end of event, showing trajectory points
    # as markers 2 pixels wide:
    /vis/scene/add/trajectories smooth
    #/vis/modeling/trajectories/create/drawByCharge
    #/vis/modeling/trajectories/drawByCharge-0/default/setDrawStepPts true
    #/vis/modeling/trajectories/drawByCharge-0/default/setStepPtsSize 2
    
    /vis/modeling/trajectories/create/drawByParticleID
    /vis/modeling/trajectories/drawByParticleID-0/set opticalphoton yellow
    /vis/modeling/trajectories/drawByParticleID-0/setRGBA opticalphoton 1 0.8 0 0.3
    /vis/modeling/trajectories/drawByParticleID-0/setRGBA e+ 1 0 1 1
    /vis/modeling/trajectories/drawByParticleID-0/default/setDrawStepPts true
    /vis/modeling/trajectories/drawByParticleID-0/default/setStepPtsSize 2
    
    
    
    # (if too many tracks cause core dump => /tracking/storeTrajectory 0)
    #
    # Draw hits at end of event:
    #/vis/scene/add/hits
    #
    # To draw only gammas:
    #/vis/filtering/trajectories/create/particleFilter
    #/vis/filtering/trajectories/particleFilter-0/add gamma
    #
    # To invert the above, drawing all particles except gammas,
    # keep the above two lines but also add:
    #/vis/filtering/trajectories/particleFilter-0/invert true
    #
    # Many other options are available with /vis/modeling and /vis/filtering.
    # For example, to select colour by particle ID:
    #/vis/modeling/trajectories/create/drawByParticleID
    #/vis/modeling/trajectories/drawByParticleID-0/set e- blue
    #
    # To superimpose all of the events from a given run:
    /vis/scene/endOfEventAction accumulate
    
    # Re-establish auto refreshing and verbosity:
    /vis/viewer/set/autoRefresh true
    /vis/verbose warnings
    #
    # For file-based drivers, use this to create an empty detector view:
    #/vis/viewer/flush
    
    /vis/viewer/set/projection p 40 deg
    /vis/viewer/set/style s
    /vis/viewer/set/hiddenEdge true
    #/vis/viewer/set/background 1 1 1 0
    #/vis/viewer/set/background 0 0 0 0
    /vis/viewer/set/hiddenMarker 
    /vis/geometry/set/forceLineSegmentsPerCircle all 0 50
    # /vis/viewer/set/globalLineWidthScale 1.5
    # /vis/geometry/set/lineWidth all 0 1
    
    /vis/ogl/set/displayListLimit 500000
    
    
    #fp
    
    #/vis/viewer/save
    
    # #mcp
    # /vis/viewer/set/viewpointVector -1 0 0.00000001
    # /vis/viewer/set/upVector 0 1
    # /vis/viewer/set/viewpointThetaPhi 9  41  deg
    # /vis/viewer/zoomTo 6
    # /vis/viewer/set/targetPoint 88.5358 -17.0546 18.8692 cm 
    
    
    # lens
    # /vis/viewer/zoomTo 20
    # /vis/viewer/set/viewpointThetaPhi 129.792  1.39204  deg
    # /vis/viewer/set/targetPoint 100 20 210 cm
    
    # # #lens side
    # /vis/viewer/set/viewpointVector 1.31839e-16 -1 -6.93889e-18
    # /vis/viewer/set/upVector 0 1 0
    # /vis/viewer/set/projection orthogonal
    # /vis/viewer/zoomTo 11
    # /vis/viewer/scaleTo 1 1 1
    # /vis/viewer/set/targetPoint 1.01299 -0.569503 2.15227 m  
    
    
    # side wedge
    # /vis/viewer/set/viewpointVector -5.20417e-17 1 -3.46945e-18
    # /vis/viewer/set/upVector 0 1 0
    # /vis/viewer/set/projection orthogonal
    # /vis/viewer/zoomTo 13.4
    # /vis/viewer/scaleTo 1 1 1
    # /vis/viewer/set/targetPoint 1.0404 -0.128502 2.17344 m
    
    # whole length
    # /vis/viewer/zoomTo 7.0883
    # /vis/viewer/set/targetPoint 1.11348 -0.128502 0.164898 m
    #/vis/ogl/export ev_1.png
    
    # draw field
    #/vis/scene/add/magneticField 10
    
    #/vis/scene/create
    #/vis/scene/add/volume
    #
    #/vis/sceneHandler/create VRML2FILE
    #
    #/vis/viewer/create
    #
    #/tracking/storeTrajectory 1
    #/vis/scene/add/trajectories
    #/vis/scene/endOfEventAction accumulate
    
    /vis/viewer/refresh
    
    
    /gps/verbose 2
    /gps/particle pi-
    /gps/number 1
    
    #/gps/ene/type Gauss
    /gps/ene/mono  6.0 GeV
    #/gps/ene/sigma 3.0 GeV
    
    #/gps/pos/type Volume
    #/gps/pos/shape Cylinder
    #/gps/pos/centre 0.0 0.0 0.0 cm
    #/gps/pos/radius 0.01 cm
    #/gps/pos/halfz  10 cm
    /gps/position 0 0 0 cm
    #/gps/direction 1 0 0
    
    /gps/direction -1 0 0
    #/gps/ang/type iso
    #/gps/ang/mintheta  10 degree
    #/gps/ang/maxtheta  170 degree
    
    /vis/viewer/set/viewpointVector 0 -1 0
    /vis/viewer/set/upVector -1 0 0
    /vis/viewer/set/projection orthogonal
    /vis/viewer/zoomTo 6.8984
    /vis/viewer/scaleTo 1 1 1
    /vis/viewer/set/targetPoint -0.987804 0.579407 2.01758 m
    
    /run/beamOn 1