Class BremsstrahlungAbstract

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class BremsstrahlungAbstract : public DifferentialCrossSection

Subclassed by BremsstrahlungGALPROP, BremsstrahlungTsai74

Public Types

enum Target

Values:

HII
HI
He

Public Functions

BremsstrahlungAbstract()
virtual ~BremsstrahlungAbstract()
virtual QDiffCrossSection getDiffCrossSectionForTarget(Target t, const QEnergy &T_electron, const QEnergy &E_gamma) const = 0
void enableCaching()
void disableCaching()
QDiffCrossSection getDiffCrossSection(const QEnergy &E_proton, const QEnergy &E_gamma) const
QDiffCrossSection getDiffCrossSection(const QEnergy &E_electron, const QEnergy &E_photon, const QEnergy &E_gamma) const
QNumber getSigma(const PID &projectile, const PID &target) const

Public Members

const std::array<Target, Ntargets> allTargets

= {

Target::HII, Target::HI, Target::He}

Public Static Attributes

static constexpr std::size_t Ntargets = 3

Protected Attributes

bool cachingEnabled