mmc
Class Bremsstrahlung

java.lang.Object
  extended by mmc.PhysicsModel
      extended by mmc.CrossSections
          extended by mmc.Bremsstrahlung
All Implemented Interfaces:
FunctionInt, FunctionInt2, FunctionOfx
Direct Known Subclasses:
BremsContinuous, BremsStochastic

public class Bremsstrahlung
extends CrossSections

class contains functions necessary for calculation of bremsstrahlung losses


Field Summary
protected  Bremsstrahlung brems
           
 BremsContinuous c
           
 int form
           
 boolean lorenz
           
 double lorenzCut
           
 BremsStochastic s
           
 double vMax
           
 double vMin
           
 double vUp
           
protected  double Xo
           
 
Fields inherited from class mmc.CrossSections
b, cb, cd, ce, ci, component, cp, cros, d, e, i, J, Jdf, jt, lpm, m, n, p
 
Fields inherited from class mmc.PhysicsModel
Alpha, bigEnergy, C, Cmon, computerPrecision, De2, Ds2, ebig, elow, Gf, Gw, Gz, halfPrecision, imaxs, iprec, iprec2, iromb, K, Lmu, Log10, Lstau, Ltau, Ma1, Me, Mmon, Mmu, Mn, Mp, Mpi, Mrh, Mrs, Mstau, Mtau, Mw, Mz, Na, nlow, num1, num2, num3, Pi, Re, Ry, sqrt2, sqrt3, sqrtE, St2, Tt2, xres, Xw
 
Constructor Summary
Bremsstrahlung(Bremsstrahlung cros)
          creates internal references to p and m, to be called from subclasses
Bremsstrahlung(CrossSections cros)
          initializes subclasses and creates internal references to p and m
 
Method Summary
protected  double Sel(double v, int i)
          this is what the Elastic Bremsstrahlung Cross Section (EBCS) is equal to units are [1/cm] since the multiplication by No*n is done here.
 void setEnergy(int i)
          call before using the bremsstrahlung functions to set the component of the primary
protected  void setLpm()
          Landau Pomeranchuk Migdal effect and dielectric suppression evaluation
 
Methods inherited from class mmc.CrossSections
function, functionInt, getdx, getef
 
Methods inherited from class mmc.PhysicsModel
functionInt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

c

public BremsContinuous c

s

public BremsStochastic s

vMax

public double vMax

vUp

public double vUp

vMin

public double vMin

brems

protected Bremsstrahlung brems

form

public int form

Xo

protected double Xo

lorenz

public boolean lorenz

lorenzCut

public double lorenzCut
Constructor Detail

Bremsstrahlung

public Bremsstrahlung(Bremsstrahlung cros)
creates internal references to p and m, to be called from subclasses


Bremsstrahlung

public Bremsstrahlung(CrossSections cros)
initializes subclasses and creates internal references to p and m

Method Detail

setEnergy

public void setEnergy(int i)
call before using the bremsstrahlung functions to set the component of the primary


Sel

protected double Sel(double v,
                     int i)
this is what the Elastic Bremsstrahlung Cross Section (EBCS) is equal to units are [1/cm] since the multiplication by No*n is done here. Corrections for excitations of the nucleus and deep inelastic excitations of separate nucleons are included (positive term dn/Z), as well as the contribution of the mu-diagrams to the inelastic bremsstrahlung on the electrons (non-zero only for allowed energies of photon after electron recoil).


setLpm

protected void setLpm()
Landau Pomeranchuk Migdal effect and dielectric suppression evaluation