####################################################### # macro file of Gorad for system testing ####################################################### # Set verbosities ####################################################### /control/saveHistory /run/verbose 1 /control/verbose 2 /event/verbose 0 /tracking/verbose 0 /process/verbose 0 ####################################################### # Geometry of the simulation ####################################################### /gorad/geometry/selectGDML simpleCone.gdml ##/gorad/geometry/selectGDML orion.gdml ####################################################### # Define geometry importance biasing ####################################################### /gorad/bias/geomImportance 5 ####################################################### # Physics of the simulation ####################################################### /gorad/physics/EM Op_0 /gorad/physics/Hadronic FTFP_BERT /gorad/physics/cuts/setParticleCut gamma 1.0 mm /gorad/physics/cuts/setParticleCut e- 1.0 mm /gorad/physics/cuts/setParticleCut e+ 1.0 mm /gorad/physics/cuts/setParticleCut proton 1.0 mm ####################################################### # GORAD and Geant4 initialization ####################################################### /gorad/initialize # If you use radioactive decay, then uncomment the following UI command, # in order to set a very high time threshold to allow all decays to happen #/process/had/rdm/thresholdForVeryLongDecayTime 1.0e+60 year ####################################################### # Selection of primary particle source ####################################################### /gorad/source/define proton King.spec LW ##/gorad/source/define proton Trap.spec LW ##/control/execute gps_point.mac ##/control/execute gps_focus.mac ####################################################### # Define probes and scorers ####################################################### /score/create/probe Probes 5 cm /score/probe/material G4_WATER /score/probe/locate 0 0 0 cm /score/quantity/doseDeposit dose mGy /score/quantity/volumeFlux volFlx /score/quantity/volumeFlux protonFlux /score/filter/particle protonFilter proton /score/close ####################################################### # Define histograms for batch mode ####################################################### /control/doifBatch /gorad/analysis/verbose 0 /control/doifBatch /gorad/analysis/file KingSpecBias /control/doifBatch /gorad/analysis/1D/primary primPE false /control/doifBatch /gorad/analysis/1D/config 100 1.0 2.0e3 MeV log /control/doifBatch /gorad/analysis/1D/yaxisLog true /control/doifBatch /gorad/analysis/1D/primary Weighted true /control/doifBatch /gorad/analysis/1D/config 100 1.0 2.0e3 MeV log /control/doifBatch /gorad/analysis/1D/yaxisLog true /control/doifBatch /gorad/analysis/1D/spectrum Probes volFlx /control/doifBatch /gorad/analysis/1D/config 100 1.0e-2 2.0e3 MeV log /control/doifBatch /gorad/analysis/1D/yaxisLog true /control/doifBatch /gorad/analysis/1D/spectrum Probes protonFlux /control/doifBatch /gorad/analysis/1D/config 100 1.0e-2 2.0e3 MeV log /control/doifBatch /gorad/analysis/1D/yaxisLog true /control/doifBatch /gorad/analysis/plot -1 /control/doifBatch /analysis/plot/setLayout 1 2 ####################################################### # Run for batch mode ####################################################### /control/doifBatch /run/eventModulo 0 1 /control/doifBatch /run/beamOn 100000 /control/doifBatch /score/dumpAllQuantitiesToFile Probes Probes.csv exit