Photon Fields

group PhotonFields
class PhotonField : public Referenced
#include <PhotonBackground.h>

Abstract base class for photon fields.

Subclassed by BlackbodyPhotonField, TabularPhotonField

class TabularPhotonField : public PhotonField
#include <PhotonBackground.h>

Photon field decorator for tabulated photon fields.

This class reads photon field data from files; The first file must be a list of photon energies [J], named fieldName_photonEnergy.txt The second file must be a list of comoving photon field densities [1/m^3], named fieldName_photonDensity.txt Optionally, a third file contains redshifts, named fieldName_redshift.txt

Subclassed by IRB_Dominguez11, IRB_Finke10, IRB_Franceschini08, IRB_Gilmore12, IRB_Kneiske04, IRB_Stecker05, IRB_Stecker16_lower, IRB_Stecker16_upper

class IRB_Kneiske04 : public TabularPhotonField
#include <PhotonBackground.h>

Extragalactic background light model from Kneiske et al. 2004.

Source info: DOI:10.1051/0004-6361:20031542, https://www.aanda.org/articles/aa/pdf/2004/03/aa3848.pdf, figure 1 (“Best-fit” model)

class IRB_Stecker05 : public TabularPhotonField
#include <PhotonBackground.h>

Extragalactic background light model by Stecker at al. 2005.

Source info: DOI:10.1086/506188, astro-ph/0510449 https://iopscience.iop.org/article/10.1086/506188/pdf

class IRB_Franceschini08 : public TabularPhotonField
#include <PhotonBackground.h>

Extragalactic background light model from Franceschini et al. 2008.

Source info: DOI:10.1051/0004-6361:200809691 https://arxiv.org/pdf/0805.1841.pdf, tables 1 and 2

class IRB_Finke10 : public TabularPhotonField
#include <PhotonBackground.h>

Extragalactic background light model from Finke et al. 2010.

Source info: DOI:10.1088/0004-637X/712/1/238 https://iopscience.iop.org/article/10.1088/0004-637X/712/1/238/pdf

class IRB_Dominguez11 : public TabularPhotonField
#include <PhotonBackground.h>

Extragalactic background light model from Dominguez et al. 2011.

Source info: DOI:10.1111/j.1365-2966.2010.17631.x https://academic.oup.com/mnras/article/410/4/2556/1008012

class IRB_Gilmore12 : public TabularPhotonField
#include <PhotonBackground.h>

Extragalactic background light model from Gilmore et al. 2012.

Source info: DOI:10.1111/j.1365-2966.2012.20841.x https://academic.oup.com/mnras/article/422/4/3189/1050758

class IRB_Stecker16_upper : public TabularPhotonField
#include <PhotonBackground.h>

Extragalactic background light model from Stecker et al. 2016 (upper-bound model)

Source info: DOI:10.3847/0004-637X/827/1/6 https://iopscience.iop.org/article/10.3847/0004-637X/827/1/6

class IRB_Stecker16_lower : public TabularPhotonField
#include <PhotonBackground.h>

Extragalactic background light model from Stecker et al. 2016 (lower-bound model)

Source info: DOI:10.3847/0004-637X/827/1/6 https://iopscience.iop.org/article/10.3847/0004-637X/827/1/6

class BlackbodyPhotonField : public PhotonField
#include <PhotonBackground.h>

Photon field decorator for black body photon fields.

Subclassed by CMB

class CMB : public BlackbodyPhotonField
#include <PhotonBackground.h>

Cosmic mircowave background photon field.

Source info: This field is an isotropic blackbody photon field with temperature T = 2.73 K

class PhotonFieldSampling
#include <PhotonBackground.h>

Reimplementation of SOPHIA photon sampling. Naming and unit conventions are taken from SOPHIA to ease comparisions.