edu.stanford.rsl.konrad.physics
Class PolychromaticXRaySpectrum

java.lang.Object
  extended by edu.stanford.rsl.konrad.physics.PolychromaticXRaySpectrum

public class PolychromaticXRaySpectrum
extends java.lang.Object

This class creates a model of a polychromatic X Ray spectrum.

The default parameters are:
minimum energy = 10keV maximum energy = 150kev resolution delta= 0.5 peak voltage = 125kVp time current product = 1;

Author:
Rotimi X Ojo

Constructor Summary
PolychromaticXRaySpectrum()
          Creates a new polychromatic X-Ray spectrum satisfying default parameters.
PolychromaticXRaySpectrum(double delta)
           
PolychromaticXRaySpectrum(double min, double max, double delta, double peakVoltage, double timeCurrentProduct)
          Creates a new polychromatic X-Ray spectrum satisfying the parameters below.
 
Method Summary
 void add(double energy, double count)
           
 void generateDefaultSpectrum()
           
 void generateSpectrum(double min, double max, double delta, double peakVoltage, double timeCurrentProduct)
           
 double getIntensity(double energy)
          Intensity of XRay at given energy (kev)
 int getPhotonCount()
           
 double[] getPhotonEnergies()
           
 int size()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PolychromaticXRaySpectrum

public PolychromaticXRaySpectrum()
Creates a new polychromatic X-Ray spectrum satisfying default parameters.


PolychromaticXRaySpectrum

public PolychromaticXRaySpectrum(double delta)

PolychromaticXRaySpectrum

public PolychromaticXRaySpectrum(double min,
                                 double max,
                                 double delta,
                                 double peakVoltage,
                                 double timeCurrentProduct)
Creates a new polychromatic X-Ray spectrum satisfying the parameters below.

Parameters:
min - is minimum energy in keV
max - is maximum energy in keV
delta - is resolution
peakVoltage - is peak voltage
timeCurrentProduct - is time current product
Method Detail

generateDefaultSpectrum

public void generateDefaultSpectrum()

generateSpectrum

public void generateSpectrum(double min,
                             double max,
                             double delta,
                             double peakVoltage,
                             double timeCurrentProduct)

getIntensity

public double getIntensity(double energy)
Intensity of XRay at given energy (kev)

Parameters:
energy - is energy in kev
Returns:
XRay intensity

getPhotonCount

public int getPhotonCount()
Returns:
the photonCount

getPhotonEnergies

public double[] getPhotonEnergies()
Returns:
photon energies in kev

size

public int size()

add

public void add(double energy,
                double count)