|
Garfield++ 3.0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
#include <PhotoAbsCS.h>
Inheritance diagram for Heed::SimpleAtomPhotoAbsCS:Public Member Functions | |
| SimpleAtomPhotoAbsCS () | |
| Default constructor. | |
| SimpleAtomPhotoAbsCS (int fZ, const std::string &ffile_name) | |
| SimpleAtomPhotoAbsCS (int fZ, std::shared_ptr< 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) |
Protected Attributes | |
| std::string | file_name |
| Filename (saved for printing). | |
| std::vector< std::shared_ptr< PhotoAbsCS > > | m_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. | |
Simple atomic photoabsorption cross-section (no difference between absorption and ionization).
Definition at line 388 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, |
| std::shared_ptr< PhotoAbsCS > | fasc | ||
| ) |
|
inlinevirtual |
|
inlinevirtual |
Implements Heed::AtomPhotoAbsCS.
Definition at line 417 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 940 of file PhotoAbsCS.cpp.
|
virtual |
Sub-shell photo-absorption cross-section [Mbarn] at a given energy [MeV].
Implements Heed::AtomPhotoAbsCS.
Definition at line 967 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 980 of file PhotoAbsCS.cpp.
|
virtual |
Sub-shell photo-ionization cross-section at a given energy.
Implements Heed::AtomPhotoAbsCS.
Definition at line 999 of file PhotoAbsCS.cpp.
|
virtual |
Integrated photo-absorption cross-section overa given interval.
Implements Heed::AtomPhotoAbsCS.
Definition at line 948 of file PhotoAbsCS.cpp.
|
virtual |
Integrated sub-shell photo-absorption cross-section.
Implements Heed::AtomPhotoAbsCS.
Definition at line 973 of file PhotoAbsCS.cpp.
|
virtual |
Integrated photo-ionization cross-section over a given interval.
Implements Heed::AtomPhotoAbsCS.
Definition at line 989 of file PhotoAbsCS.cpp.
|
virtual |
Integrated sub-shell photo-ionization cross-section.
Implements Heed::AtomPhotoAbsCS.
Definition at line 1005 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 413 of file PhotoAbsCS.h.
|
virtual |
Get the ionization threshold for a given shell.
Implements Heed::AtomPhotoAbsCS.
Definition at line 934 of file PhotoAbsCS.cpp.
Referenced by SimpleAtomPhotoAbsCS().
|
virtual |
Reimplemented from Heed::AtomPhotoAbsCS.
Definition at line 1012 of file PhotoAbsCS.cpp.
Referenced by get_integral_ACS().
|
protected |
Filename (saved for printing).
Definition at line 423 of file PhotoAbsCS.h.
Referenced by print(), and SimpleAtomPhotoAbsCS().
|
protected |
Definition at line 424 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().