Class CMB

Inheritance Relationships

Base Type

Class Documentation

class CMB : public PhotonField

Public Types

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

Public Functions

CMB()
QEnergyDensity getEnergyDensity(const Vector3QLength &pos, const QEnergy &E_photon) const
QSpectralEnergyDensity getPlanckSpectralEnergyDensity(const QFrequency &nu, const QTemperature &T) const
QEnergyDensity getEnergyDensity(const Vector3QLength &pos_, std::size_t iE_) const
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