1#ifndef G_OPTICAL_DATA_H
2#define G_OPTICAL_DATA_H
21 const double energy,
double& cs,
32 static constexpr double Mbarn = 1.e-18;
static bool PhotoAbsorptionCsArgon(const double e, double &cs, double &eta)
static bool PhotoAbsorptionCsAcetylene(const double e, double &cs, double &eta)
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.
static bool PhotoAbsorptionCsCO2(const double e, double &cs, double &eta)
static bool PhotoAbsorptionCsButane(const double e, double &cs, double &eta)
static double PhotoionisationYield(const std::string &material, const double energy)
Photo-ionisation yield at a given energy.
static bool PhotoAbsorptionCsCF4(const double e, double &cs, double &eta)
static bool PhotoAbsorptionCsNitrogen(const double e, double &cs, double &eta)
static bool PhotoAbsorptionCsNeon(const double e, double &cs, double &eta)
~OpticalData()=default
Destructor.
static bool PhotoAbsorptionCsEthane(const double e, double &cs, double &eta)
static bool PhotoAbsorptionCsMethane(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 constexpr double Mbarn
static double PhotoabsorptionCrossSection(const std::string &material, const double energy)
Photo-absorption cross-section at a given energy.
static constexpr double OscToPacs
OpticalData()=default
Constructor.