Garfield 0.3
Toolkit for the detailed simulation of particle detectors based on ionization measurement in gases and semiconductors
Loading...
Searching...
No Matches
Garfield::OpticalData Class Reference

Photoabsorption cross-sections for some gases. More...

#include <OpticalData.hh>

Public Member Functions

 OpticalData ()=default
 Constructor.
 ~OpticalData ()=default
 Destructor.

Static Public Member Functions

static bool IsAvailable (const std::string &material)
 Check whether optical data have been implemented for a given gas.
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 double PhotoabsorptionCrossSection (const std::string &material, const double energy)
 Photo-absorption cross-section at a given energy.
static double PhotoionisationYield (const std::string &material, const double energy)
 Photo-ionisation yield at a given energy.

Static Private Member Functions

static bool PhotoAbsorptionCsNeon (const double e, double &cs, double &eta)
static bool PhotoAbsorptionCsArgon (const double e, double &cs, double &eta)
static bool PhotoAbsorptionCsCO2 (const double e, double &cs, double &eta)
static bool PhotoAbsorptionCsMethane (const double e, double &cs, double &eta)
static bool PhotoAbsorptionCsEthane (const double e, double &cs, double &eta)
static bool PhotoAbsorptionCsButane (const double e, double &cs, double &eta)
static bool PhotoAbsorptionCsAcetylene (const double e, double &cs, double &eta)
static bool PhotoAbsorptionCsCF4 (const double e, double &cs, double &eta)
static bool PhotoAbsorptionCsNitrogen (const double e, double &cs, double &eta)

Static Private Attributes

static constexpr double OscToPacs = 8.067283e-18
static constexpr double Mbarn = 1.e-18

Detailed Description

Photoabsorption cross-sections for some gases.

Definition at line 10 of file OpticalData.hh.

Constructor & Destructor Documentation

◆ OpticalData()

Garfield::OpticalData::OpticalData ( )
default

Constructor.

◆ ~OpticalData()

Garfield::OpticalData::~OpticalData ( )
default

Destructor.

Member Function Documentation

◆ IsAvailable()

bool Garfield::OpticalData::IsAvailable ( const std::string & material)
static

Check whether optical data have been implemented for a given gas.

◆ PhotoabsorptionCrossSection() [1/2]

double Garfield::OpticalData::PhotoabsorptionCrossSection ( const std::string & material,
const double energy )
static

Photo-absorption cross-section at a given energy.

◆ PhotoabsorptionCrossSection() [2/2]

bool Garfield::OpticalData::PhotoabsorptionCrossSection ( const std::string & material,
const double energy,
double & cs,
double & eta )
static

Photo-absorption cross-section and ionisation yield at a given energy.

◆ PhotoAbsorptionCsAcetylene()

bool Garfield::OpticalData::PhotoAbsorptionCsAcetylene ( const double e,
double & cs,
double & eta )
staticprivate

◆ PhotoAbsorptionCsArgon()

bool Garfield::OpticalData::PhotoAbsorptionCsArgon ( const double e,
double & cs,
double & eta )
staticprivate

◆ PhotoAbsorptionCsButane()

bool Garfield::OpticalData::PhotoAbsorptionCsButane ( const double e,
double & cs,
double & eta )
staticprivate

◆ PhotoAbsorptionCsCF4()

bool Garfield::OpticalData::PhotoAbsorptionCsCF4 ( const double e,
double & cs,
double & eta )
staticprivate

◆ PhotoAbsorptionCsCO2()

bool Garfield::OpticalData::PhotoAbsorptionCsCO2 ( const double e,
double & cs,
double & eta )
staticprivate

◆ PhotoAbsorptionCsEthane()

bool Garfield::OpticalData::PhotoAbsorptionCsEthane ( const double e,
double & cs,
double & eta )
staticprivate

◆ PhotoAbsorptionCsMethane()

bool Garfield::OpticalData::PhotoAbsorptionCsMethane ( const double e,
double & cs,
double & eta )
staticprivate

◆ PhotoAbsorptionCsNeon()

bool Garfield::OpticalData::PhotoAbsorptionCsNeon ( const double e,
double & cs,
double & eta )
staticprivate

◆ PhotoAbsorptionCsNitrogen()

bool Garfield::OpticalData::PhotoAbsorptionCsNitrogen ( const double e,
double & cs,
double & eta )
staticprivate

◆ PhotoionisationYield()

double Garfield::OpticalData::PhotoionisationYield ( const std::string & material,
const double energy )
static

Photo-ionisation yield at a given energy.

Member Data Documentation

◆ Mbarn

double Garfield::OpticalData::Mbarn = 1.e-18
staticconstexprprivate

Definition at line 32 of file OpticalData.hh.

◆ OscToPacs

double Garfield::OpticalData::OscToPacs = 8.067283e-18
staticconstexprprivate

Definition at line 31 of file OpticalData.hh.


The documentation for this class was generated from the following file: