1#ifndef G_OPTICAL_DATA_H
2#define G_OPTICAL_DATA_H
19 static bool IsAvailable(
const std::string& material);
22 const double energy,
double& cs,
32 static constexpr double OscToPacs = 8.067283e-18;
33 static constexpr double Mbarn = 1.e-18;
35 static bool PhotoAbsorptionCsNeon(
const double e,
double& cs,
double& eta);
36 static bool PhotoAbsorptionCsArgon(
const double e,
double& cs,
double& eta);
38 static bool PhotoAbsorptionCsCO2(
const double e,
double& cs,
double& eta);
40 static bool PhotoAbsorptionCsMethane(
const double e,
double& cs,
double& eta);
41 static bool PhotoAbsorptionCsEthane(
const double e,
double& cs,
double& eta);
42 static bool PhotoAbsorptionCsButane(
const double e,
double& cs,
double& eta);
43 static bool PhotoAbsorptionCsAcetylene(
const double e,
double& cs,
double& eta);
44 static bool PhotoAbsorptionCsCF4(
const double e,
double& cs,
double& eta);
46 static bool PhotoAbsorptionCsNitrogen(
const double e,
double& cs,
double& eta);
static bool IsAvailable(const std::string &material)
Check whether optical data have been implemented for a given gas.
static double PhotoionisationYield(const std::string &material, const double energy)
Photo-ionisation yield at a given energy.
~OpticalData()=default
Destructor.
OpticalData()=default
Constructor.
static bool PhotoabsorptionCrossSection(const std::string &material, const double energy, double &cs, double &eta)
Photo-absorption cross-section and ionisation yield at a given energy.