| 1 | ############################################################################
|
|---|
| 2 | #
|
|---|
| 3 | # This example macro file provides an overview of all possible physics
|
|---|
| 4 | # options available in the Hadrontherapy advanced example. A user can
|
|---|
| 5 | # create his own physics list by combining different physics constructors.
|
|---|
| 6 | #
|
|---|
| 7 | ############################################################################
|
|---|
| 8 | #
|
|---|
| 9 | # Summary of available physics options and associated macro commands:
|
|---|
| 10 | #
|
|---|
| 11 | # Commands are arranged by the type of interactions and the different
|
|---|
| 12 | # particles.
|
|---|
| 13 | #
|
|---|
| 14 | # NOTE: For a given type of physics processes and a given particle ONLY ONE
|
|---|
| 15 | # physics constructor should be activated (the different options are
|
|---|
| 16 | # indicated by "Option X", where in some cases only one option exists).
|
|---|
| 17 | #
|
|---|
| 18 | # To create a complete physics list, a physics constructor must be
|
|---|
| 19 | # activated for each subpoint (A,B,C,...) of each of the different physics
|
|---|
| 20 | # interactions (I-V).
|
|---|
| 21 | #
|
|---|
| 22 | # Below the overview one can find an example set of macro commands for
|
|---|
| 23 | # activating physics constructors, where alternative options are also
|
|---|
| 24 | # specified (as comments).
|
|---|
| 25 | #
|
|---|
| 26 | #
|
|---|
| 27 | # I) Decay:
|
|---|
| 28 | # ---------
|
|---|
| 29 | # A. Unstable particles
|
|---|
| 30 | # Option 1: Decay model
|
|---|
| 31 | # Macro command: /physics/addPhysics Decay
|
|---|
| 32 | #
|
|---|
| 33 | #
|
|---|
| 34 | # II) Electromagnetic Physics
|
|---|
| 35 | # ---------------------------
|
|---|
| 36 | # A. Photons
|
|---|
| 37 | # Option 1: Livermore-based models (Low-energy package)
|
|---|
| 38 | # Macro command: /physics/addPhysics EM-Photon-EPDL
|
|---|
| 39 | # Option 2: Penelope-like models (Low-energy package)
|
|---|
| 40 | # Macro command: /physics/addPhysics EM-Photon-Penelope
|
|---|
| 41 | # Option 3: Standard models (Standard package)
|
|---|
| 42 | # Macro command: /physics/addPhysics EM-Photon-Standard
|
|---|
| 43 | #
|
|---|
| 44 | # B. Electrons
|
|---|
| 45 | # Option 1: Livermore-based models (Low-energy package)
|
|---|
| 46 | # Macro command: /physics/addPhysics EM-Electron-EEDL
|
|---|
| 47 | # Option 2: Penelope-like models (Low-energy package)
|
|---|
| 48 | # Macro command: /physics/addPhysics EM-Electron-Penelope
|
|---|
| 49 | # Option 3: Standard models (Standard package)
|
|---|
| 50 | # Macro command: /physics/addPhysics EM-Electron-Standard
|
|---|
| 51 | #
|
|---|
| 52 | # C. Charged hadrons, ions
|
|---|
| 53 | # Option 1: ICRU49-based models (Low-energy package)
|
|---|
| 54 | # Macro command: /physics/addPhysics EM-HadronIon-LowE
|
|---|
| 55 | # Option 2: Ziegler77-based models (Low-energy package)
|
|---|
| 56 | # Macro command: /physics/addPhysics EM-HadronIon-LowEZiegler1977
|
|---|
| 57 | # Option 3: Ziegler85-based models (Low-energy package)
|
|---|
| 58 | # Macro command: /physics/addPhysics EM-HadronIon-LowEZiegler1985
|
|---|
| 59 | # Option 4: Standard models (Standard package)
|
|---|
| 60 | # Macro command: /physics/addPhysics EM-HadronIon-Standard
|
|---|
| 61 | #
|
|---|
| 62 | # D. Positrons
|
|---|
| 63 | # Option 1: Penelope-like models (Low-energy package)
|
|---|
| 64 | # Macro command: /physics/addPhysics EM-Positron-Penelope
|
|---|
| 65 | # Option 2: Standard models (Standard package)
|
|---|
| 66 | # Macro command: /physics/addPhysics EM-Positron-Standard
|
|---|
| 67 | #
|
|---|
| 68 | # E. Muons
|
|---|
| 69 | # Option 1: Standard models (Standard package)
|
|---|
| 70 | # Macro command: /physics/addPhysics EM-Muon-Standard
|
|---|
| 71 | #
|
|---|
| 72 | #
|
|---|
| 73 | # III) Hadronic Physics (elastic)
|
|---|
| 74 | # -------------------------------
|
|---|
| 75 | # A. Hadrons (protons, neutrons, pions), ions (deuterons, tritons, alphas)
|
|---|
| 76 | # Option 1: LEP elastic scattering model
|
|---|
| 77 | # Macro command: /physics/addPhysics HadronicEl-HadronIon-LElastic
|
|---|
| 78 | # Option 2: Bertini model (hadrons), LEP model (ions)
|
|---|
| 79 | # Macro command: /physics/addPhysics HadronicEl-HadronIon-Bert
|
|---|
| 80 | # Option 3: UHadronElasticProcess
|
|---|
| 81 | # Macro command: /physics/addPhysics HadronicEl-HadronIon-UElastic
|
|---|
| 82 | # Option 4: CHIPS (protons, neutrons), LEP model (other hadrons, ions)
|
|---|
| 83 | # Macro command: /physics/addPhysics HadronicEl-HadronIon-QElastic
|
|---|
| 84 | #
|
|---|
| 85 | #
|
|---|
| 86 | # IV) Hadronic Physics (inelastic)
|
|---|
| 87 | # --------------------------------
|
|---|
| 88 | # A. Protons, neutrons
|
|---|
| 89 | # Option 1: LEP model
|
|---|
| 90 | # Macro command: /physics/addPhysics HadronicInel-ProtonNeutron-LEP
|
|---|
| 91 | # Option 2: Precompound model (default evaporation)
|
|---|
| 92 | # Macro command: /physics/addPhysics HadronicInel-ProtonNeutron-Prec
|
|---|
| 93 | # Option 3: Precompound model (GEM evaporation)
|
|---|
| 94 | # Macro command: /physics/addPhysics HadronicInel-ProtonNeutron-PrecGEM
|
|---|
| 95 | # Option 4: Precompound model (default evaporation, Fermi break-up)
|
|---|
| 96 | # Macro command: /physics/addPhysics HadronicInel-ProtonNeutron-PrecFermi
|
|---|
| 97 | # Option 5: Precompound model (GEM evaporation, Fermi break-up)
|
|---|
| 98 | # Macro command: /physics/addPhysics HadronicInel-ProtonNeutron-PrecGEMFermi
|
|---|
| 99 | # Option 6: Bertini model
|
|---|
| 100 | # Macro command: /physics/addPhysics HadronicInel-ProtonNeutron-Bert
|
|---|
| 101 | # Option 7: Binary cascade model
|
|---|
| 102 | # Macro command: /physics/addPhysics HadronicInel-ProtonNeutron-Bin
|
|---|
| 103 | #
|
|---|
| 104 | # B. Pions
|
|---|
| 105 | # Option 1: LEP model
|
|---|
| 106 | # Macro command: /physics/addPhysics HadronicInel-Pion-LEP
|
|---|
| 107 | # Option 2: Bertini model
|
|---|
| 108 | # Macro command: /physics/addPhysics HadronicInel-Pion-Bert
|
|---|
| 109 | #
|
|---|
| 110 | # C. Ions (deuterons, tritons, alphas)
|
|---|
| 111 | # Option 1: LEP model
|
|---|
| 112 | # Macro command: /physics/addPhysics HadronicInel-Ion-LEP
|
|---|
| 113 | #
|
|---|
| 114 | #
|
|---|
| 115 | # V) Hadronic Physics (at rest)
|
|---|
| 116 | # -----------------------------
|
|---|
| 117 | # A. Muons-
|
|---|
| 118 | # Option 1: Muon Minus Capture model
|
|---|
| 119 | # Macro command: /physics/addPhysics HadronicAtRest-MuonMinus-Capture
|
|---|
| 120 | #
|
|---|
| 121 | #
|
|---|
| 122 | #
|
|---|
| 123 | ##############################################################################
|
|---|
| 124 |
|
|---|
| 125 |
|
|---|
| 126 | ####################
|
|---|
| 127 | # VERBOSITY LEVELS #
|
|---|
| 128 | ####################
|
|---|
| 129 |
|
|---|
| 130 | /control/verbose 1
|
|---|
| 131 | /tracking/verbose 0
|
|---|
| 132 | /run/verbose 0
|
|---|
| 133 | /event/verbose 0
|
|---|
| 134 |
|
|---|
| 135 |
|
|---|
| 136 | ###########
|
|---|
| 137 | # PHYSICS #
|
|---|
| 138 | ###########
|
|---|
| 139 |
|
|---|
| 140 | /physics/addPhysics Decay
|
|---|
| 141 |
|
|---|
| 142 | /physics/addPhysics EM-Photon-EPDL
|
|---|
| 143 | ### Alternatively:
|
|---|
| 144 | ### /physics/addPhysics EM-Photon-Penelope
|
|---|
| 145 | ### /physics/addPhysics EM-Photon-Standard
|
|---|
| 146 |
|
|---|
| 147 | /physics/addPhysics EM-Electron-EEDL
|
|---|
| 148 | ### Alternatively:
|
|---|
| 149 | ### /physics/addPhysics EM-Electron-Penelope
|
|---|
| 150 | ### /physics/addPhysics EM-Electron-Standard
|
|---|
| 151 |
|
|---|
| 152 | /physics/addPhysics EM-HadronIon-LowE
|
|---|
| 153 | ### Alternatively:
|
|---|
| 154 | ### /physics/addPhysics EM-HadronIon-LowEZiegler1977
|
|---|
| 155 | ### /physics/addPhysics EM-HadronIon-LowEZiegler1985
|
|---|
| 156 | ### /physics/addPhysics EM-HadronIon-Standard
|
|---|
| 157 |
|
|---|
| 158 | /physics/addPhysics EM-Positron-Penelope
|
|---|
| 159 | ### Alternatively:
|
|---|
| 160 | ### /physics/addPhysics EM-Positron-Standard
|
|---|
| 161 |
|
|---|
| 162 | /physics/addPhysics EM-Muon-Standard
|
|---|
| 163 |
|
|---|
| 164 | /physics/addPhysics HadronicEl-HadronIon-LElastic
|
|---|
| 165 | ### Alternatively:
|
|---|
| 166 | ### /physics/addPhysics HadronicEl-HadronIon-Bert
|
|---|
| 167 | ### /physics/addPhysics HadronicEl-HadronIon-UElastic
|
|---|
| 168 | ### /physics/addPhysics HadronicEl-HadronIon-QElastic
|
|---|
| 169 |
|
|---|
| 170 | /physics/addPhysics HadronicInel-ProtonNeutron-LEP
|
|---|
| 171 | ### Alternatively:
|
|---|
| 172 | ### /physics/addPhysics HadronicInel-ProtonNeutron-Prec
|
|---|
| 173 | ### /physics/addPhysics HadronicInel-ProtonNeutron-PrecGEM
|
|---|
| 174 | ### /physics/addPhysics HadronicInel-ProtonNeutron-PrecFermi
|
|---|
| 175 | ### /physics/addPhysics HadronicInel-ProtonNeutron-PrecGEMFermi
|
|---|
| 176 | ### /physics/addPhysics HadronicInel-ProtonNeutron-Bert
|
|---|
| 177 | ### /physics/addPhysics HadronicInel-ProtonNeutron-Bin
|
|---|
| 178 |
|
|---|
| 179 | /physics/addPhysics HadronicInel-Pion-LEP
|
|---|
| 180 | ### Alternatively:
|
|---|
| 181 | ### /physics/addPhysics HadronicInel-Pion-Bert
|
|---|
| 182 |
|
|---|
| 183 | /physics/addPhysics HadronicInel-Ion-LEP
|
|---|
| 184 |
|
|---|
| 185 | /physics/addPhysics HadronicAtRest-MuonMinus-Capture
|
|---|
| 186 |
|
|---|
| 187 |
|
|---|
| 188 | ##############################
|
|---|
| 189 | # BEAM LINE SETTINGS AND RUN #
|
|---|
| 190 | ##############################
|
|---|
| 191 |
|
|---|
| 192 | /run/initialize
|
|---|
| 193 |
|
|---|
| 194 | ### IF YOU WANT A RANGE SHIFTER PLEASE CHANGE
|
|---|
| 195 | ### THE FOLLOWIG PARAMETERS
|
|---|
| 196 | ### SETTING FOR THE RANGE SHIFTER
|
|---|
| 197 |
|
|---|
| 198 | #/beamLine/RangeShifter/thickness 4 cm
|
|---|
| 199 | #/beamLine/RangeShifter/RSMat Water
|
|---|
| 200 |
|
|---|
| 201 | /run/beamOn 200
|
|---|
| 202 |
|
|---|
| 203 |
|
|---|
| 204 |
|
|---|