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

java.lang.Object
  extended by edu.stanford.rsl.konrad.physics.absorption.AbsorptionModel
Direct Known Subclasses:
MonochromaticAbsorptionModel, PolychromaticAbsorptionModel

public abstract class AbsorptionModel
extends java.lang.Object

Creates a absorption model for the projection

Author:
Rotimi X Ojo

Field Summary
static int COHERENT_SCATTER
           
static int INCOHERENT_SCATTER
           
 
Constructor Summary
AbsorptionModel()
           
 
Method Summary
abstract  double evaluateLineIntegral(java.util.ArrayList<PhysicalObject> segments)
          Evaluates the absorption along the line integral according to the model.
abstract  java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

COHERENT_SCATTER

public static int COHERENT_SCATTER

INCOHERENT_SCATTER

public static int INCOHERENT_SCATTER
Constructor Detail

AbsorptionModel

public AbsorptionModel()
Method Detail

evaluateLineIntegral

public abstract double evaluateLineIntegral(java.util.ArrayList<PhysicalObject> segments)
Evaluates the absorption along the line integral according to the model.

Parameters:
segments -
Returns:

toString

public abstract java.lang.String toString()
Overrides:
toString in class java.lang.Object