Visualization with OpenGL-Qt
Visualizations using opengl allow graphics to be rendered and adjusted real-time in a relatively performant way. One can visualize the whole detector or slices of the detector with particle tracks to debug / demonstrate the detector.
Setting up GEANT4
In your mac directory you should create a file called vis.mac. This file will hold all of your visualization information. Here is an example:
/glg4debug/glg4param omit_muon_processes 1.0
/glg4debug/glg4param omit_hadronic_processes 1.0
/run/initialize
/vis/open OGLSQt
/vis/scene/create
/vis/scene/add/trajectories #additionally can add rich and/or smooth
/tracking/storeTrajectory 1
/tracking/FillPointCont 1
/vis/scene/add/volume
/vis/scene/add/hits
/vis/sceneHandler/attach
/vis/viewer/set/upVector 0.0 0.0 1.0
/vis/viewer/set/viewpointThetaPhi 90 180
/vis/viewer/zoomTo 20
/vis/viewer/set/style s
## Cut a plane through the detector
/vis/viewer/addCutawayPlane -100 0 0 cm 1 0 0
Running rat
In order to keep rat from exiting the moment the macro completes, place rat into interactive mode. This can either be done standalone:
rat --vis
- Or even in combination with a list of macros::
rat vis.mac –vis