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 | |
SimpleAtomPhotoAbsCS () | |
Default constructor. | |
SimpleAtomPhotoAbsCS (int fZ, const std::string &ffile_name) | |
SimpleAtomPhotoAbsCS (int fZ, const PhotoAbsCS &fasc) | |
virtual | ~SimpleAtomPhotoAbsCS () |
Destructor. | |
virtual double | get_threshold (int nshell) const |
Get the ionization threshold for a given shell. | |
virtual double | get_ACS (double energy) const |
virtual double | get_integral_ACS (double energy1, double energy2) const |
Integrated photo-absorption cross-section overa given interval. | |
virtual double | get_ACS (int nshell, double energy) const |
Sub-shell photo-absorption cross-section [Mbarn] at a given energy [MeV]. | |
virtual double | get_integral_ACS (int nshell, double energy1, double energy2y) const |
Integrated sub-shell photo-absorption cross-section. | |
virtual double | get_ICS (double energy) const |
virtual double | get_integral_ICS (double energy1, double energy2) const |
Integrated photo-ionization cross-section over a given interval. | |
virtual double | get_ICS (int nshell, double energy) const |
Sub-shell photo-ionization cross-section at a given energy. | |
virtual double | get_integral_ICS (int nshell, double energy1, double energy2) const |
Integrated sub-shell photo-ionization cross-section. | |
virtual int | get_main_shell_number (int nshell) const |
virtual void | print (std::ostream &file, int l) const |
virtual SimpleAtomPhotoAbsCS * | copy () const |
Public Member Functions inherited from Heed::AtomPhotoAbsCS | |
AtomPhotoAbsCS () | |
Default constructor. | |
int | get_Z () const |
Get the atomic number. | |
unsigned int | get_qshell () const |
Get the number of shells. | |
virtual double | get_threshold (int nshell) const =0 |
Get the ionization threshold for a given shell. | |
virtual double | get_I_min () const |
Get the lowest ionization threshold among all shells. | |
virtual double | get_ACS (double energy) const =0 |
virtual double | get_integral_ACS (double energy1, double energy2) const =0 |
Integrated photo-absorption cross-section overa given interval. | |
virtual double | get_ACS (int nshell, double energy) const =0 |
Sub-shell photo-absorption cross-section [Mbarn] at a given energy [MeV]. | |
virtual double | get_integral_ACS (int nshell, double energy1, double energy2) const =0 |
Integrated sub-shell photo-absorption cross-section. | |
virtual double | get_ICS (double energy) const =0 |
virtual double | get_TICS (double energy, double factual_minimal_threshold) const |
virtual double | get_integral_ICS (double energy1, double energy2) const =0 |
Integrated photo-ionization cross-section over a given interval. | |
virtual double | get_integral_TICS (double energy1, double energy2, double factual_minimal_threshold) const |
Integral photo-ionization cross-section with redefined threshold. | |
virtual double | get_ICS (int nshell, double energy) const =0 |
Sub-shell photo-ionization cross-section at a given energy. | |
virtual double | get_TICS (int nshell, double energy, double factual_minimal_threshold) const |
Sub-shell photo-ionization cross-section with redefined threshold. | |
virtual double | get_integral_ICS (int nshell, double energy1, double energy2) const =0 |
Integrated sub-shell photo-ionization cross-section. | |
virtual double | get_integral_TICS (int nshell, double energy1, double energy2, double factual_minimal_threshold) const |
Integrated sub-shell photo-ionization cross-section (redefined threshold). | |
virtual void | get_escape_particles (const int nshell, double energy, std::vector< double > &el_energy, std::vector< double > &ph_energy) const |
virtual int | get_main_shell_number (int nshell) const =0 |
virtual void | remove_shell (int nshell) |
Deactivate a sub-shell. Set s_ignore_shell flag to true. | |
virtual void | restore_shell (int nshell) |
Activate a sub-shell. Set s_ignore_shell flag to false. | |
virtual void | print (std::ostream &file, int l) const |
virtual AtomPhotoAbsCS * | copy () const =0 |
AtomicSecondaryProducts * | get_asp (int nshell) |
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 |
Protected Attributes | |
std::string | file_name |
Filename (saved for printing). | |
std::vector< ActivePtr< PhotoAbsCS > > | acs |
Protected Attributes inherited from Heed::AtomPhotoAbsCS | |
std::string | name |
Name of the atom. | |
int | Z |
Atomic number. | |
int | qshell |
Number of shells. | |
std::vector< bool > | s_ignore_shell |
std::vector< AtomicSecondaryProducts > | asp |
Sampling of relaxation products for each shell. | |
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) |
Simple atomic photoabsorption cross-section (no difference between absorption and ionization).
Definition at line 387 of file PhotoAbsCS.h.
Heed::SimpleAtomPhotoAbsCS::SimpleAtomPhotoAbsCS | ( | ) |
Default constructor.
Definition at line 859 of file PhotoAbsCS.cpp.
Referenced by copy().
Heed::SimpleAtomPhotoAbsCS::SimpleAtomPhotoAbsCS | ( | int | fZ, |
const std::string & | ffile_name | ||
) |
Constructor for reading name and shell energies from file. Generates the CS by PhenoPhotoAbsCS.
Definition at line 861 of file PhotoAbsCS.cpp.
Heed::SimpleAtomPhotoAbsCS::SimpleAtomPhotoAbsCS | ( | int | fZ, |
const PhotoAbsCS & | fasc | ||
) |
|
inlinevirtual |
|
inlinevirtual |
Implements Heed::AtomPhotoAbsCS.
Definition at line 416 of file PhotoAbsCS.h.
|
virtual |
Photo-absorption cross-section [Mbarn] at a given energy [MeV]. The photo-absorption cross-section can include excitation.
Implements Heed::AtomPhotoAbsCS.
Definition at line 939 of file PhotoAbsCS.cpp.
|
virtual |
Sub-shell photo-absorption cross-section [Mbarn] at a given energy [MeV].
Implements Heed::AtomPhotoAbsCS.
Definition at line 966 of file PhotoAbsCS.cpp.
|
virtual |
Photo-ionization cross-section [Mbarn] at a given energy [MeV]. The photo-ionization cross-section does not include excitation.
Implements Heed::AtomPhotoAbsCS.
Definition at line 979 of file PhotoAbsCS.cpp.
|
virtual |
Sub-shell photo-ionization cross-section at a given energy.
Implements Heed::AtomPhotoAbsCS.
Definition at line 998 of file PhotoAbsCS.cpp.
|
virtual |
Integrated photo-absorption cross-section overa given interval.
Implements Heed::AtomPhotoAbsCS.
Definition at line 947 of file PhotoAbsCS.cpp.
|
virtual |
Integrated sub-shell photo-absorption cross-section.
Implements Heed::AtomPhotoAbsCS.
Definition at line 972 of file PhotoAbsCS.cpp.
|
virtual |
Integrated photo-ionization cross-section over a given interval.
Implements Heed::AtomPhotoAbsCS.
Definition at line 988 of file PhotoAbsCS.cpp.
|
virtual |
Integrated sub-shell photo-ionization cross-section.
Implements Heed::AtomPhotoAbsCS.
Definition at line 1004 of file PhotoAbsCS.cpp.
|
inlinevirtual |
Return the shell number (1, 2, ...) for a given index. The number is taken from the shell name. If the shell number cannot be determined, the function returns -1.
Implements Heed::AtomPhotoAbsCS.
Definition at line 412 of file PhotoAbsCS.h.
|
virtual |
Get the ionization threshold for a given shell.
Implements Heed::AtomPhotoAbsCS.
Definition at line 933 of file PhotoAbsCS.cpp.
Referenced by SimpleAtomPhotoAbsCS().
|
virtual |
Reimplemented from Heed::AtomPhotoAbsCS.
Definition at line 1011 of file PhotoAbsCS.cpp.
Referenced by get_integral_ACS().
|
protected |
Definition at line 423 of file PhotoAbsCS.h.
Referenced by get_ACS(), get_ICS(), get_integral_ACS(), get_integral_ICS(), get_main_shell_number(), get_threshold(), print(), and SimpleAtomPhotoAbsCS().
|
protected |
Filename (saved for printing).
Definition at line 422 of file PhotoAbsCS.h.
Referenced by print(), and SimpleAtomPhotoAbsCS().