Garfield++ v2r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
#include <EnTransfCS.h>
Public Member Functions | |
EnTransfCS () | |
Default constructor. | |
EnTransfCS (double fparticle_mass, double fgamma_1, int fs_primary_electron, HeedMatterDef *fhmd, long fparticle_charge=1) | |
Constructor. | |
virtual void | print (std::ostream &file, int l) const |
virtual EnTransfCS * | copy () 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 |
Public Attributes | |
double | particle_mass |
Particle mass [MeV]. | |
double | particle_ener |
Total energy [MeV]. | |
long | particle_charge |
Charge in units of electron charge (used square, sign does not matter). | |
double | gamma_1 |
Lorentz factor - 1 (the best dimensionless measurement of speed). | |
double | max_etransf |
Max. energy transfer [MeV]. | |
bool | s_simple_form |
int | s_primary_electron |
Flag that the primary particle is the electron. | |
PassivePtr< HeedMatterDef > | hmd |
std::vector< double > | log1C |
common first log without cs | |
std::vector< double > | log2C |
common second log without cs | |
std::vector< double > | chereC |
Cherenkov's radiation. | |
std::vector< double > | chereCangle |
angle of Cherenkov's radiation | |
std::vector< double > | Rruth |
term called R in my paper | |
std::vector< double > | addaC |
Sum of (ionization) differential cross-section terms. | |
double | quanC |
Integrated (ionization) cross-section. | |
double | meanC |
double | meanC1 |
double | meaneleC |
double | meaneleC1 |
std::vector< std::vector< std::vector< double > > > | cher |
std::vector< std::vector< std::vector< double > > > | fruth |
Rutherford term. | |
std::vector< std::vector< std::vector< double > > > | adda |
Sum. | |
std::vector< std::vector< std::vector< double > > > | fadda |
Integral, normalised to unity. | |
std::vector< std::vector< double > > | quan |
std::vector< std::vector< double > > | mean |
std::vector< double > | length_y0 |
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) |
The PAI cross section of energy transfers from charged particle to media. The particle has fixed parameters (energy, speed, etc.), which are not affected by energy transfers, since they are considered too small compared with the particle energy.
2003, I. Smirnov
Definition at line 21 of file EnTransfCS.h.
|
inline |
Heed::EnTransfCS::EnTransfCS | ( | double | fparticle_mass, |
double | fgamma_1, | ||
int | fs_primary_electron, | ||
HeedMatterDef * | fhmd, | ||
long | fparticle_charge = 1 |
||
) |
Constructor.
Definition at line 19 of file EnTransfCS.cpp.
|
inlinevirtual |
Reimplemented from Heed::RegPassivePtr.
Reimplemented in Garfield::HeedChamber.
Definition at line 29 of file EnTransfCS.h.
|
virtual |
Reimplemented from Heed::RegPassivePtr.
Definition at line 464 of file EnTransfCS.cpp.
std::vector<std::vector<std::vector<double> > > Heed::EnTransfCS::adda |
std::vector<double> Heed::EnTransfCS::addaC |
Sum of (ionization) differential cross-section terms.
Definition at line 68 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
std::vector<std::vector<std::vector<double> > > Heed::EnTransfCS::cher |
In the following arrays there are three indices: atom number in the matter, shell number in atom, energy Fraction of Cherenkov term.
Definition at line 95 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
std::vector<double> Heed::EnTransfCS::chereC |
Cherenkov's radiation.
Definition at line 58 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
std::vector<double> Heed::EnTransfCS::chereCangle |
angle of Cherenkov's radiation
Definition at line 59 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
std::vector<std::vector<std::vector<double> > > Heed::EnTransfCS::fadda |
Integral, normalised to unity.
Definition at line 101 of file EnTransfCS.h.
Referenced by EnTransfCS(), Heed::HeedParticle::physics(), and print().
std::vector<std::vector<std::vector<double> > > Heed::EnTransfCS::fruth |
Rutherford term.
Definition at line 97 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::gamma_1 |
Lorentz factor - 1 (the best dimensionless measurement of speed).
Definition at line 39 of file EnTransfCS.h.
Referenced by EnTransfCS().
PassivePtr<HeedMatterDef> Heed::EnTransfCS::hmd |
Definition at line 52 of file EnTransfCS.h.
Referenced by EnTransfCS(), Heed::HeedParticle::physics(), Heed::HeedPhoton::physics(), Heed::HeedPhoton::physics_after_new_speed(), and print().
std::vector<double> Heed::EnTransfCS::length_y0 |
Definition at line 125 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
std::vector<double> Heed::EnTransfCS::log1C |
common first log without cs
In the following arrays there is the only index: the energy. The meaning: the average value on the energy interval.
Definition at line 56 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
std::vector<double> Heed::EnTransfCS::log2C |
common second log without cs
Definition at line 57 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::max_etransf |
Max. energy transfer [MeV].
Definition at line 42 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
std::vector<std::vector<double> > Heed::EnTransfCS::mean |
Definition at line 119 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::meanC |
Definition at line 80 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::meanC1 |
Definition at line 83 of file EnTransfCS.h.
Referenced by EnTransfCS(), Garfield::TrackHeed::GetStoppingPower(), and print().
double Heed::EnTransfCS::meaneleC |
Definition at line 89 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::meaneleC1 |
Definition at line 90 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
long Heed::EnTransfCS::particle_charge |
Charge in units of electron charge (used square, sign does not matter).
Definition at line 36 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::particle_ener |
Total energy [MeV].
Definition at line 34 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::particle_mass |
Particle mass [MeV].
Definition at line 32 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
std::vector<std::vector<double> > Heed::EnTransfCS::quan |
In the following arrays there are two indices: atom number in the matter, shell number in atom.
Definition at line 118 of file EnTransfCS.h.
Referenced by EnTransfCS(), Heed::HeedParticle::physics(), and print().
double Heed::EnTransfCS::quanC |
Integrated (ionization) cross-section.
Definition at line 70 of file EnTransfCS.h.
Referenced by EnTransfCS(), Garfield::TrackHeed::GetClusterDensity(), and print().
std::vector<double> Heed::EnTransfCS::Rruth |
term called R in my paper
Definition at line 60 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
int Heed::EnTransfCS::s_primary_electron |
Flag that the primary particle is the electron.
Definition at line 50 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
bool Heed::EnTransfCS::s_simple_form |
Flag controlling the form of Rutherford scattering. For our purposes it is good to have simple form, so this variable is initialized to 1. Simple form means that there are two terms. The third term is assumed zero.
Definition at line 48 of file EnTransfCS.h.
Referenced by EnTransfCS().