Class IRB_Saldana21_upper
Defined in File PhotonBackground.h
Inheritance Relationships
Base Type
public TabularPhotonField
(Class TabularPhotonField)
Class Documentation
-
class IRB_Saldana21_upper : public TabularPhotonField
Extragalactic background light model from Saldana-Lopez et al. 2021 (upper-bound model)
Source info: DOI:10.1093/mnras/stab2393 https://ui.adsabs.harvard.edu/abs/2021MNRAS.507.5144S/abstract
Public Functions
-
inline IRB_Saldana21_upper()
-
virtual double getPhotonDensity(double ePhoton, double z = 0.) const
returns comoving photon density [1/m^3]. multiply with (1+z^3) for physical number density.
- Parameters:
ePhoton – photon energy [J]
z – redshift (if redshift dependent, default = 0.)
-
virtual double getRedshiftScaling(double z) const
returns overall comoving scaling factor (cf. CRPropa3-data/calc_scaling.py)
- Parameters:
z – redshift
-
virtual double getMinimumPhotonEnergy(double z) const
-
virtual double getMaximumPhotonEnergy(double z) const
-
inline virtual std::string getFieldName() const
-
inline bool hasRedshiftDependence() const
-
inline void setFieldName(std::string fieldName)
-
inline size_t addReference() const
-
inline size_t removeReference() const
-
inline int removeReferenceNoDelete() const
-
inline size_t getReferenceCount() const
-
inline IRB_Saldana21_upper()