Class BremsstrahlungTsai74

Inheritance Relationships

Base Type

Class Documentation

class BremsstrahlungTsai74 : public BremsstrahlungAbstract

Public Types

enum Target

Values:

HII
HI
He

Public Functions

BremsstrahlungTsai74()
QDiffCrossSection getDiffCrossSectionForTarget(Target t, const QEnergy &T_electron, const QEnergy &E_gamma) const
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