Difference between revisions of "TF SPIM HadronicInteractions"
(9 intermediate revisions by the same user not shown) | |||
Line 155: | Line 155: | ||
====Lethargy==== | ====Lethargy==== | ||
− | Lethargy<math> \equiv | + | Lethargy<math> \equiv u(\theta) \equiv \ln \frac{E_0}{E}</math> = logarithmic energy change |
− | :=<math>\ln \left ( \frac{(1+A)^2} {A^2 + 1 + | + | :=<math>\ln \left ( \frac{(1+A)^2} {A^2 + 1 + 2A \cos{\theta}_{CM}} \right )</math> |
The average lethargy | The average lethargy | ||
− | <math><u(\theta)> = \int | + | <math><u(\theta)> = \int u(\theta) \frac{d \Omega}{4 \pi}</math> |
+ | :=<math>\frac{1}{2} \int \ln \left ( \frac{(1+A)^2} {A^2 + 1 + 2A \cos{\theta}_{CM}} \right ) d[ \cos(\theta)]</math> | ||
+ | |||
+ | |||
+ | N = # of collisions = <math>\frac{\mbox{Desired Energy Change}}{\mbox{Average Energy change per collision}}</math> | ||
+ | :<math>= \frac{\ln \left (\frac{E_0}{E} \right )}{1 + \frac{\left (A-1 \right )^2}{2A}\ln \left ( \frac{A-1}{A+1} \right )}</math> | ||
==== Inelastic Scattering==== | ==== Inelastic Scattering==== |
Latest revision as of 00:22, 22 November 2013
Proton Bremsstrahlung
- = cross section for dipole radiation emitted at 90 degrees with respect to incident beam of particles scattered in a Coulomb field.
File:ProtonBrem Drell Huang PhysRev v99 n3 1955 pg686.pdf
Pluto event generator
A ROOT based Hadronic Simulation package based on Pluto
I installed Pluto V 5.14.1 on inca
I needed to set the environmental variables under tcsh
setenv ROOTSYS ~/src/ROOT/root setenv PATH ${PATH}:${ROOTSYS}/bin setenv LD_LIBRARY_PATH $ROOTSYS/lib
There is a subdirectory called "macros"
cd macros
Go to that subdirectory and type root, this will run the contents of the file "rootlogin.C"
cd macros
inca:~/src/Pluto/pluto_v5.14.1/macros> root ******************************************* * * * W E L C O M E to R O O T * * * * Version 5.17/03 30 August 2007 * * * * You are welcome to visit our Web site * * http://root.cern.ch * * * ******************************************* Compiled on 5 September 2007 for linux with thread support. CINT/ROOT C/C++ Interpreter version 5.16.24, July 26, 2007 Type ? for help. Commands must be C++ statements. Enclose multiple statements between { }. ********************************************************* * The Pluto event generator * (C) HADES collaboration and all contributing AUTHORS * www-hades.gsi.de/computing/pluto/html/PlutoIndex.html * Version: 5.14.1 * Compiled on 10 December 2008 ********************************************************* Shared library Pluto.so loaded
to run a pp elastic model type
root [0] .x pp_elastic.C
a root ntuple is generate called "pp_elastic.root"
you can then analyze the data in the root file with
data->MakeClass();
the above command within root generates an analysis skeleton program.
using t.Show you can see the structure of the events within the ntuple. A few functions are also stored in the root tree which you can use. You can use the root file event to create an input file which GEANT4 can then use as its event generator. GEANT4 then reads the events in and propagates them through your geometry.
Neutron Interactions
Name | Energy |
Cold Neutron | micro eV |
Thermal | eV |
epithermal | |
fast | |
high energy |
Note: Interaction length for neutrons is ~
Neutrons are even better than photons for penetrating matter.
Elastic scattering
File:Elastic scattering from Nuclei.jpg
Note: In elastic collision only the particles direction changes.
where
After substitution we get following:
when
Minimum energy of scattered Neutron in LAB frame.
After substituting
Note:
Conservation of Energy:
Lethargy
Lethargy
= logarithmic energy change- =
The average lethargy
- =
N = # of collisions =