Monoenergetic photon pencil beam
From UCL HEP PBT Wiki
m |
|||
| Line 60: | Line 60: | ||
The macro produces a root file with 1D histogram showing the energy deposition in | The macro produces a root file with 1D histogram showing the energy deposition in | ||
| - | the water box along the beam line. It also produces a text file with energy and dose | + | the water box along the beam line. It also produces a text file ""DoseFile.txt"" with |
| - | deposited at each slice of the water box. This is an example output with the default settings: | + | energy and dose deposited at each slice of the water box. This is an example output |
| - | physics process | + | with the default settings: physics process emstandard_opt0 and incident gamma energy of 20 MeV. |
<pre style="color: #800000; background-color: #dcdcdc"> | <pre style="color: #800000; background-color: #dcdcdc"> | ||
| Line 90: | Line 90: | ||
The run consists of 10000 gamma of 20 MeV through 20 cm of Water (density: 1 g/cm3 ) | The run consists of 10000 gamma of 20 MeV through 20 cm of Water (density: 1 g/cm3 ) | ||
</pre> | </pre> | ||
| + | |||
| + | This is a 1D histogram showing the energy deposition in water box. The histogram comes | ||
| + | from the Gamma.root files which is created after the simulation. | ||
[[File:/pbt/RadiotherapyWorkbook/skins/common/images/PhotonPB/Edep.png|Energy deposit per event along the beam]] | [[File:/pbt/RadiotherapyWorkbook/skins/common/images/PhotonPB/Edep.png|Energy deposit per event along the beam]] | ||
| + | |||
| + | === Change of physics process === | ||
| + | |||
| + | You can change the physics process by modifying the macro gamma.mac. The default process is | ||
| + | ""emstandard_opt0"" which is used in high energy experiments. Change | ||
| + | |||
| + | <pre style="color: #800000; background-color: #dcdcdc"> | ||
| + | /photonPB/phys/addPhysics emstandard_opt0 | ||
| + | </pre> | ||
| + | |||
| + | to | ||
| + | |||
| + | <pre style="color: #800000; background-color: #dcdcdc"> | ||
| + | /photonPB/phys/addPhysics emlivermore | ||
| + | </pre> | ||
| + | |||
| + | The process ""emlivermore"" is used for low energy physics. | ||
| + | |||
| + | Now you have to run the code again: | ||
| + | |||
| + | <pre style="color: #800000; background-color: #dcdcdc"> | ||
| + | ./photonPB gamma.mac | ||
| + | </pre> | ||
| + | |||
| + | === Change the incident particle energy === | ||
| + | |||
| + | You can change the incident energy by modifying the macro gamma.mac. The default energy is 20 MeV. | ||
| + | This energy is used in radiotherapy. You can change its value and check the efect on the energy deposit. | ||
| + | |||
| + | Change | ||
| + | |||
| + | <pre style="color: #800000; background-color: #dcdcdc"> | ||
| + | /gun/energy 20 MeV | ||
| + | </pre> | ||
| + | |||
| + | to for example | ||
| + | |||
| + | <pre style="color: #800000; background-color: #dcdcdc"> | ||
| + | /gun/energy 10 MeV | ||
| + | </pre> | ||
| + | |||
| + | and run the code: | ||
| + | |||
| + | <pre style="color: #800000; background-color: #dcdcdc"> | ||
| + | ./photonPB gamma.mac | ||
| + | </pre> | ||
| + | |||
| + | Keep in mind that the primary particle generation is done at /PhotonPB/src/PrimaryGeneratorAction.cc | ||
| + | |||
| + | <pre style="color: #800000; background-color: #dcdcdc"> | ||
| + | fParticleGun = new G4ParticleGun(1); | ||
| + | G4ParticleDefinition* particle = G4ParticleTable::GetParticleTable()->FindParticle("proton"); | ||
| + | fParticleGun->SetParticleDefinition(particle); | ||
| + | fParticleGun->SetParticleEnergy(160*MeV); | ||
| + | fParticleGun->SetParticleMomentumDirection(G4ThreeVector(1.,0.,0.)); | ||
| + | |||
| + | ... | ||
| + | |||
| + | G4double x0 = -0.5*(fDetector->GetAbsorSizeX()); | ||
| + | G4double y0 = 0.*cm, z0 = 0.*cm; | ||
| + | |||
| + | ... | ||
| + | |||
| + | fParticleGun->SetParticlePosition(G4ThreeVector(x0,y0,z0)); | ||
| + | </pre> | ||
| + | |||
| + | The line | ||
| + | |||
| + | <pre style="color: #800000; background-color: #dcdcdc"> | ||
| + | fParticleGun = new G4ParticleGun(1); | ||
| + | </pre> | ||
| + | |||
| + | means that only one particle is generated and incident from coordinates x0,y0,z0. The default number of | ||
| + | events is set to 10000. Therefore 10000 particles are incident to the water box. | ||
| + | |||
| + | |||
| + | === Change the material of the phantom === | ||
| + | |||
| + | This experiment is to compute the energy deposition of photons in a water box. However, | ||
| + | there is an option to change the box material from water to lead. This can be done in the | ||
| + | gamma.macro. | ||
| + | |||
| + | Change | ||
| + | |||
| + | <pre style="color: #800000; background-color: #dcdcdc"> | ||
| + | /photonPB/det/setMat Water | ||
| + | </pre> | ||
| + | |||
| + | to | ||
| + | |||
| + | <pre style="color: #800000; background-color: #dcdcdc"> | ||
| + | /photonPB/det/setMat Lead | ||
| + | </pre> | ||
| + | |||
| + | and run the code | ||
| + | |||
| + | <pre style="color: #800000; background-color: #dcdcdc"> | ||
| + | ./photonPB gamma.mac | ||
| + | </pre> | ||