edu.stanford.rsl.konrad.physics.absorption
Class PolychromaticAbsorptionModel

java.lang.Object
  extended by edu.stanford.rsl.konrad.physics.absorption.AbsorptionModel
      extended by edu.stanford.rsl.konrad.physics.absorption.PolychromaticAbsorptionModel

public class PolychromaticAbsorptionModel
extends AbsorptionModel

Creates a absorption model for polychromatic projections

Author:
Rotimi X Ojo

Field Summary
 
Fields inherited from class edu.stanford.rsl.konrad.physics.absorption.AbsorptionModel
COHERENT_SCATTER, INCOHERENT_SCATTER
 
Constructor Summary
PolychromaticAbsorptionModel()
           
 
Method Summary
 double evaluateLineIntegral(java.util.ArrayList<PhysicalObject> segments)
          Evaluates the absorption along the line integral according to the model.
 PolychromaticXRaySpectrum getLastInputSpectrum()
           
 PolychromaticXRaySpectrum getLastOutputSpectrum()
           
 void setSpectrum(PolychromaticXRaySpectrum spectrum)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PolychromaticAbsorptionModel

public PolychromaticAbsorptionModel()
Method Detail

evaluateLineIntegral

public double evaluateLineIntegral(java.util.ArrayList<PhysicalObject> segments)
Description copied from class: AbsorptionModel
Evaluates the absorption along the line integral according to the model.

Specified by:
evaluateLineIntegral in class AbsorptionModel
Returns:

getLastInputSpectrum

public PolychromaticXRaySpectrum getLastInputSpectrum()

getLastOutputSpectrum

public PolychromaticXRaySpectrum getLastOutputSpectrum()

setSpectrum

public void setSpectrum(PolychromaticXRaySpectrum spectrum)
Parameters:
spectrum - the spectrum to set

toString

public java.lang.String toString()
Specified by:
toString in class AbsorptionModel