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¶
-