Garfield++ 4.0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
#include <PhotoAbsCS.h>
Public Member Functions | |
int | get_qatom () const |
Total number of atoms of all sorts in the molecule. | |
int | get_qatom_ps (const int n) const |
Number of atoms of a particular sort in the molecule. | |
const AtomPhotoAbsCS * | get_atom (const int n) |
double | get_ACS (double energy) const |
Photo-absorption cross-section [Mbarn] at a given energy [MeV]. | |
double | get_integral_ACS (double energy1, double energy2) const |
Integral photo-absorption cross-section. | |
double | get_ICS (double energy) const |
Photo-ionization cross-section [Mbarn] at a given energy [MeV]. | |
double | get_integral_ICS (double energy1, double energy2) const |
Integral photo-ionization cross-section. | |
size_t | get_total_Z () const |
Sum up the atomic numbers of all atoms in the molecule. | |
double | get_W () const |
Retrieve W value [MeV]. | |
double | get_F () const |
Retrieve Fano factor. | |
MolecPhotoAbsCS ()=default | |
Default constructor. | |
MolecPhotoAbsCS (const AtomPhotoAbsCS *fatom, int fqatom, double fW=0.0, double fF=standard_factor_Fano) | |
MolecPhotoAbsCS (const AtomPhotoAbsCS *fatom1, int fqatom_ps1, const AtomPhotoAbsCS *fatom2, int fqatom_ps2, double fW=0.0, double fF=standard_factor_Fano) | |
MolecPhotoAbsCS (const AtomPhotoAbsCS *fatom1, int fqatom_ps1, const AtomPhotoAbsCS *fatom2, int fqatom_ps2, const AtomPhotoAbsCS *fatom3, int fqatom_ps3, double fW=0.0, double fF=standard_factor_Fano) | |
~MolecPhotoAbsCS () | |
Destructor. | |
void | print (std::ostream &file, int l) const |
Molecular photoabsorption cross-section. Molecules refer to atoms by passive pointers. If atom is changed, its image for molecule is also changed.
Definition at line 591 of file PhotoAbsCS.h.
|
default |
Default constructor.
Heed::MolecPhotoAbsCS::MolecPhotoAbsCS | ( | const AtomPhotoAbsCS * | fatom, |
int | fqatom, | ||
double | fW = 0.0 , |
||
double | fF = standard_factor_Fano |
||
) |
Constructor for one sort of atoms. If fW == 0.0, the program assigns it as 2 * mean(I_min).
Definition at line 1822 of file PhotoAbsCS.cpp.
Heed::MolecPhotoAbsCS::MolecPhotoAbsCS | ( | const AtomPhotoAbsCS * | fatom1, |
int | fqatom_ps1, | ||
const AtomPhotoAbsCS * | fatom2, | ||
int | fqatom_ps2, | ||
double | fW = 0.0 , |
||
double | fF = standard_factor_Fano |
||
) |
Constructor for two sorts of atoms. If fW == 0.0, the program assigns it as 2 * mean(I_min).
Definition at line 1830 of file PhotoAbsCS.cpp.
Heed::MolecPhotoAbsCS::MolecPhotoAbsCS | ( | const AtomPhotoAbsCS * | fatom1, |
int | fqatom_ps1, | ||
const AtomPhotoAbsCS * | fatom2, | ||
int | fqatom_ps2, | ||
const AtomPhotoAbsCS * | fatom3, | ||
int | fqatom_ps3, | ||
double | fW = 0.0 , |
||
double | fF = standard_factor_Fano |
||
) |
Constructor for three sorts of atoms. If fW == 0.0, the program assigns it as 2 * mean(I_min).
Definition at line 1850 of file PhotoAbsCS.cpp.
|
inline |
double Heed::MolecPhotoAbsCS::get_ACS | ( | double | energy | ) | const |
Photo-absorption cross-section [Mbarn] at a given energy [MeV].
Definition at line 1876 of file PhotoAbsCS.cpp.
Referenced by get_ACS().
|
inline |
Definition at line 597 of file PhotoAbsCS.h.
|
inline |
double Heed::MolecPhotoAbsCS::get_ICS | ( | double | energy | ) | const |
Photo-ionization cross-section [Mbarn] at a given energy [MeV].
Definition at line 1894 of file PhotoAbsCS.cpp.
Referenced by get_ICS().
double Heed::MolecPhotoAbsCS::get_integral_ACS | ( | double | energy1, |
double | energy2 | ||
) | const |
Integral photo-absorption cross-section.
Definition at line 1884 of file PhotoAbsCS.cpp.
double Heed::MolecPhotoAbsCS::get_integral_ICS | ( | double | energy1, |
double | energy2 | ||
) | const |
Integral photo-ionization cross-section.
Definition at line 1902 of file PhotoAbsCS.cpp.
|
inline |
Total number of atoms of all sorts in the molecule.
Definition at line 594 of file PhotoAbsCS.h.
|
inline |
Number of atoms of a particular sort in the molecule.
Definition at line 596 of file PhotoAbsCS.h.
size_t Heed::MolecPhotoAbsCS::get_total_Z | ( | ) | const |
Sum up the atomic numbers of all atoms in the molecule.
Definition at line 1912 of file PhotoAbsCS.cpp.
|
inline |
void Heed::MolecPhotoAbsCS::print | ( | std::ostream & | file, |
int | l | ||
) | const |
Definition at line 1922 of file PhotoAbsCS.cpp.
Referenced by Heed::operator<<().