Class PhotonField

Inheritance Relationships

Derived Types

Class Documentation

class PhotonField

Subclassed by CMB, ISRF

Public Types

typedef tEnergyRange::iterator iterator
typedef tEnergyRange::const_iterator const_iterator

Public Functions

PhotonField()
virtual ~PhotonField()
virtual QEnergyDensity getEnergyDensity(const Vector3QLength &pos, const QEnergy &E_photon) const = 0
virtual QEnergyDensity getEnergyDensity(const Vector3QLength &pos, std::size_t iE) const = 0
void setStartEnergy(QEnergy E_)
void setEndEnergy(QEnergy E_)
void setEnergyScaleFactor(double s_)
QEnergy getStartEnergy() const
QEnergy getEndEnergy() const
double getEnergyScaleFactor() const
tEnergyRange getEnergyAxis() const
iterator begin()
const_iterator begin() const
iterator end()
const_iterator end() const

Protected Types

typedef std::vector<QEnergy> tEnergyRange

Protected Attributes

tEnergyRange energyRange
bool scaleFactorFlag
double energyScaleFactor
QEnergy startEnergy
QEnergy endEnergy