Garfield++ v2r0
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 PassivePtr< const AtomPhotoAbsCS > | get_atom (const int n) |
virtual double | get_ACS (double energy) const |
Photo-absorption cross-section [Mbarn] at a given energy [MeV]. | |
virtual double | get_integral_ACS (double energy1, double energy2) const |
Integral photo-absorption cross-section. | |
virtual double | get_ICS (double energy) const |
Photo-ionization cross-section [Mbarn] at a given energy [MeV]. | |
virtual double | get_integral_ICS (double energy1, double energy2) const |
Integral photo-ionization cross-section. | |
int | 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 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) | |
virtual | ~MolecPhotoAbsCS () |
Destructor. | |
virtual void | print (std::ostream &file, int l) const |
Public Member Functions inherited from Heed::RegPassivePtr | |
RegPassivePtr (void) | |
RegPassivePtr (char fs_ban_del, char fs_ban_sub, char fs_ban_cop=0) | |
RegPassivePtr (const RegPassivePtr &f) | |
RegPassivePtr & | operator= (const RegPassivePtr &f) |
CountPP_ns::CountPassivePtr * | book (void) const |
void | clear_pointers (void) const |
virtual RegPassivePtr * | copy () const |
virtual | ~RegPassivePtr () |
virtual void | print (std::ostream &file, int l=1) const |
void | set_s_ban_del (char fs_ban_del) |
char | get_s_ban_del (void) const |
void | set_s_ban_sub (char fs_ban_sub) |
char | get_s_ban_sub (void) const |
void | set_s_ban_cop (char fs_ban_cop) |
char | get_s_ban_cop (void) const |
void | set_s_allow_del_at_zero_count (char fs_allow_del_at_zero_count) |
char | get_s_allow_del_at_zero_count (void) const |
long | get_total_number_of_references (void) const |
Additional Inherited Members | |
Static Public Member Functions inherited from Heed::RegPassivePtr | |
static void | set_s_ban_del_ignore (char fs_ban_del_ignore) |
static char | get_s_ban_del_ignore (void) |
static void | set_s_print_adr_cpp (char fs_print_adr_cpp) |
static char | get_s_print_adr_cpp (void) |
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 590 of file PhotoAbsCS.h.
|
inline |
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 1828 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 1836 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 1856 of file PhotoAbsCS.cpp.
|
inlinevirtual |
|
virtual |
Photo-absorption cross-section [Mbarn] at a given energy [MeV].
Definition at line 1882 of file PhotoAbsCS.cpp.
Referenced by get_ACS().
|
inline |
Definition at line 596 of file PhotoAbsCS.h.
|
inline |
Retrieve Fano factor.
Definition at line 614 of file PhotoAbsCS.h.
Referenced by Heed::HeedMatterDef::HeedMatterDef().
|
virtual |
Photo-ionization cross-section [Mbarn] at a given energy [MeV].
Definition at line 1900 of file PhotoAbsCS.cpp.
Referenced by get_ICS().
|
virtual |
Integral photo-absorption cross-section.
Definition at line 1890 of file PhotoAbsCS.cpp.
|
virtual |
Integral photo-ionization cross-section.
Definition at line 1908 of file PhotoAbsCS.cpp.
|
inline |
Total number of atoms of all sorts in the molecule.
Definition at line 593 of file PhotoAbsCS.h.
Referenced by Heed::HeedMatterDef::HeedMatterDef().
|
inline |
Number of atoms of a particular sort in the molecule.
Definition at line 595 of file PhotoAbsCS.h.
int Heed::MolecPhotoAbsCS::get_total_Z | ( | ) | const |
Sum up the atomic numbers of all atoms in the molecule.
Definition at line 1918 of file PhotoAbsCS.cpp.
Referenced by Heed::HeedMatterDef::HeedMatterDef().
|
inline |
Retrieve W value [MeV].
Definition at line 612 of file PhotoAbsCS.h.
Referenced by Heed::HeedMatterDef::HeedMatterDef().
|
virtual |
Reimplemented from Heed::RegPassivePtr.
Definition at line 1928 of file PhotoAbsCS.cpp.
Referenced by Heed::operator<<().