Garfield++ v1r0
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_Z () const |
int | get_qshell () const |
virtual double | get_threshold (int nshell) const =0 |
virtual double | get_I_min (void) const |
virtual double | get_ACS (double energy) const =0 |
virtual double | get_integral_ACS (double energy1, double energy2) const =0 |
virtual double | get_ACS (int nshell, double energy) const =0 |
virtual double | get_integral_ACS (int nshell, double energy1, double energy2) const =0 |
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 |
virtual double | get_integral_TICS (double energy1, double energy2, double factual_minimal_threshold) const |
virtual double | get_ICS (int nshell, double energy) const =0 |
virtual double | get_TICS (int nshell, double energy, double factual_minimal_threshold) const |
virtual double | get_integral_ICS (int nshell, double energy1, double energy2) const =0 |
virtual double | get_integral_TICS (int nshell, double energy1, double energy2, double factual_minimal_threshold) const |
virtual void | get_escape_particles (int nshell, double energy, DynLinArr< double > &el_energy, DynLinArr< double > &ph_energy) const |
virtual int | get_main_shell_number (int nshell) const =0 |
virtual void | remove_shell (int nshell) |
virtual void | restore_shell (int nshell) |
virtual void | print (std::ostream &file, int l) const |
macro_copy_total_zero (AtomPhotoAbsCS) | |
AtomPhotoAbsCS (void) | |
AtomicSecondaryProducts * | get_asp (int nshell) |
Protected Attributes | |
String | name |
int | Z |
int | qshell |
DynLinArr< int > | s_ignore_shell |
DynLinArr< AtomicSecondaryProducts > | asp |
Definition at line 322 of file PhotoAbsCS.h.
Heed::AtomPhotoAbsCS::AtomPhotoAbsCS | ( | void | ) |
Definition at line 990 of file PhotoAbsCS.cpp.
|
pure virtual |
Implemented in Heed::SimpleAtomPhotoAbsCS, and Heed::ExAtomPhotoAbsCS.
Referenced by get_TICS().
|
pure virtual |
Implemented in Heed::SimpleAtomPhotoAbsCS, and Heed::ExAtomPhotoAbsCS.
AtomicSecondaryProducts * Heed::AtomPhotoAbsCS::get_asp | ( | int | nshell | ) |
Definition at line 1339 of file PhotoAbsCS.cpp.
Referenced by Heed::generate_Argon_PACS_mod_esc().
|
virtual |
Definition at line 1106 of file PhotoAbsCS.cpp.
|
virtual |
Definition at line 1095 of file PhotoAbsCS.cpp.
|
pure virtual |
Implemented in Heed::SimpleAtomPhotoAbsCS, and Heed::ExAtomPhotoAbsCS.
|
pure virtual |
Implemented in Heed::SimpleAtomPhotoAbsCS, and Heed::ExAtomPhotoAbsCS.
|
pure virtual |
Implemented in Heed::SimpleAtomPhotoAbsCS, and Heed::ExAtomPhotoAbsCS.
Referenced by get_integral_TICS(), and get_TICS().
|
pure virtual |
Implemented in Heed::ExAtomPhotoAbsCS, and Heed::SimpleAtomPhotoAbsCS.
|
pure virtual |
Implemented in Heed::SimpleAtomPhotoAbsCS, and Heed::ExAtomPhotoAbsCS.
|
pure virtual |
Implemented in Heed::SimpleAtomPhotoAbsCS, and Heed::ExAtomPhotoAbsCS.
|
virtual |
Definition at line 1004 of file PhotoAbsCS.cpp.
|
virtual |
Definition at line 1033 of file PhotoAbsCS.cpp.
|
pure virtual |
Implemented in Heed::SimpleAtomPhotoAbsCS, and Heed::ExAtomPhotoAbsCS.
Referenced by get_escape_particles().
|
inline |
|
pure virtual |
Implemented in Heed::SimpleAtomPhotoAbsCS, and Heed::ExAtomPhotoAbsCS.
Referenced by get_escape_particles(), and get_I_min().
|
virtual |
Definition at line 992 of file PhotoAbsCS.cpp.
|
virtual |
Definition at line 1019 of file PhotoAbsCS.cpp.
|
inline |
Definition at line 324 of file PhotoAbsCS.h.
Heed::AtomPhotoAbsCS::macro_copy_total_zero | ( | AtomPhotoAbsCS | ) |
|
virtual |
Reimplemented in Heed::SimpleAtomPhotoAbsCS, and Heed::ExAtomPhotoAbsCS.
Definition at line 1062 of file PhotoAbsCS.cpp.
Referenced by Heed::operator<<(), Heed::SimpleAtomPhotoAbsCS::print(), and Heed::ExAtomPhotoAbsCS::print().
|
virtual |
Definition at line 1050 of file PhotoAbsCS.cpp.
|
virtual |
Definition at line 1056 of file PhotoAbsCS.cpp.
|
protected |
Definition at line 394 of file PhotoAbsCS.h.
Referenced by Heed::ExAtomPhotoAbsCS::ExAtomPhotoAbsCS(), get_asp(), get_escape_particles(), print(), and Heed::SimpleAtomPhotoAbsCS::SimpleAtomPhotoAbsCS().
|
protected |
Definition at line 385 of file PhotoAbsCS.h.
Referenced by Heed::ExAtomPhotoAbsCS::ExAtomPhotoAbsCS(), print(), Heed::SimpleAtomPhotoAbsCS::print(), Heed::ExAtomPhotoAbsCS::print(), and Heed::SimpleAtomPhotoAbsCS::SimpleAtomPhotoAbsCS().
|
protected |
Definition at line 387 of file PhotoAbsCS.h.
Referenced by Heed::ExAtomPhotoAbsCS::ExAtomPhotoAbsCS(), Heed::SimpleAtomPhotoAbsCS::get_ACS(), Heed::ExAtomPhotoAbsCS::get_ACS(), get_asp(), get_escape_particles(), get_I_min(), Heed::SimpleAtomPhotoAbsCS::get_ICS(), Heed::ExAtomPhotoAbsCS::get_ICS(), Heed::SimpleAtomPhotoAbsCS::get_integral_ACS(), Heed::ExAtomPhotoAbsCS::get_integral_ACS(), Heed::SimpleAtomPhotoAbsCS::get_integral_ICS(), Heed::ExAtomPhotoAbsCS::get_integral_ICS(), get_qshell(), Heed::SimpleAtomPhotoAbsCS::get_threshold(), Heed::ExAtomPhotoAbsCS::get_threshold(), print(), Heed::SimpleAtomPhotoAbsCS::print(), Heed::ExAtomPhotoAbsCS::print(), remove_shell(), Heed::ExAtomPhotoAbsCS::replace_shells_by_overage(), restore_shell(), and Heed::SimpleAtomPhotoAbsCS::SimpleAtomPhotoAbsCS().
|
protected |
Definition at line 388 of file PhotoAbsCS.h.
Referenced by Heed::ExAtomPhotoAbsCS::ExAtomPhotoAbsCS(), Heed::SimpleAtomPhotoAbsCS::get_ACS(), Heed::ExAtomPhotoAbsCS::get_ACS(), Heed::SimpleAtomPhotoAbsCS::get_ICS(), Heed::ExAtomPhotoAbsCS::get_ICS(), Heed::SimpleAtomPhotoAbsCS::get_integral_ACS(), Heed::ExAtomPhotoAbsCS::get_integral_ACS(), Heed::SimpleAtomPhotoAbsCS::get_integral_ICS(), Heed::ExAtomPhotoAbsCS::get_integral_ICS(), get_integral_TICS(), get_TICS(), print(), remove_shell(), restore_shell(), and Heed::SimpleAtomPhotoAbsCS::SimpleAtomPhotoAbsCS().
|
protected |
Definition at line 386 of file PhotoAbsCS.h.
Referenced by Heed::ExAtomPhotoAbsCS::ExAtomPhotoAbsCS(), get_Z(), print(), Heed::SimpleAtomPhotoAbsCS::print(), Heed::ExAtomPhotoAbsCS::print(), and Heed::SimpleAtomPhotoAbsCS::SimpleAtomPhotoAbsCS().