Class BremsstrahlungAbstract¶
- Defined in File BremsstrahlungAbstract.h
Inheritance Relationships¶
Base Type¶
public DifferentialCrossSection
(Class DifferentialCrossSection)
Derived Types¶
public BremsstrahlungGALPROP
(Class BremsstrahlungGALPROP)public BremsstrahlungTsai74
(Class BremsstrahlungTsai74)
Class Documentation¶
-
class
BremsstrahlungAbstract
: public DifferentialCrossSection¶ Subclassed by BremsstrahlungGALPROP, BremsstrahlungTsai74
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¶
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
¶
-