Garfield++ 4.0
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 | |
Default constructor. | |
EnTransfCS (double fparticle_mass, double fgamma_1, bool fs_primary_electron, HeedMatterDef *fhmd, long fparticle_charge=1) | |
Constructor. | |
void | print (std::ostream &file, int l) const |
EnTransfCS * | copy () const |
Public Attributes | |
double | particle_mass = 0. |
Particle mass [MeV]. | |
long | particle_charge = 0 |
Charge in units of electron charge (used square, sign does not matter). | |
double | gamma_1 = 0. |
Lorentz factor - 1 (the best dimensionless measurement of speed). | |
double | max_etransf = 0. |
Max. energy transfer [MeV]. | |
bool | s_simple_form = true |
bool | s_primary_electron = false |
Flag indicating whether the primary particle is an electron. | |
HeedMatterDef * | hmd = nullptr |
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 = 0. |
Integrated (ionization) cross-section. | |
double | meanC = 0. |
double | meanC1 = 0. |
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 |
Number of collisions / cm, for each atom and shell. | |
std::vector< std::vector< double > > | mean |
First moment, for each atom and shell. | |
std::vector< double > | length_y0 |
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 17 of file EnTransfCS.h.
|
default |
Default constructor.
Referenced by copy().
Heed::EnTransfCS::EnTransfCS | ( | double | fparticle_mass, |
double | fgamma_1, | ||
bool | fs_primary_electron, | ||
HeedMatterDef * | fhmd, | ||
long | fparticle_charge = 1 |
||
) |
Constructor.
Definition at line 112 of file EnTransfCS.cpp.
|
inline |
Definition at line 26 of file EnTransfCS.h.
void Heed::EnTransfCS::print | ( | std::ostream & | file, |
int | l | ||
) | const |
Definition at line 477 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 58 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 82 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
std::vector<double> Heed::EnTransfCS::chereC |
Cherenkov's radiation.
Definition at line 53 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
std::vector<double> Heed::EnTransfCS::chereCangle |
angle of Cherenkov's radiation
Definition at line 54 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 88 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
std::vector<std::vector<std::vector<double> > > Heed::EnTransfCS::fruth |
Rutherford term.
Definition at line 84 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::gamma_1 = 0. |
Lorentz factor - 1 (the best dimensionless measurement of speed).
Definition at line 34 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
HeedMatterDef* Heed::EnTransfCS::hmd = nullptr |
Definition at line 47 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
std::vector<double> Heed::EnTransfCS::length_y0 |
Definition at line 109 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 51 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
std::vector<double> Heed::EnTransfCS::log2C |
common second log without cs
Definition at line 52 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::max_etransf = 0. |
Max. energy transfer [MeV].
Definition at line 37 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
std::vector<std::vector<double> > Heed::EnTransfCS::mean |
First moment, for each atom and shell.
Definition at line 101 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::meanC = 0. |
Definition at line 70 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::meanC1 = 0. |
Definition at line 73 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
long Heed::EnTransfCS::particle_charge = 0 |
Charge in units of electron charge (used square, sign does not matter).
Definition at line 31 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::particle_mass = 0. |
Particle mass [MeV].
Definition at line 29 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
std::vector<std::vector<double> > Heed::EnTransfCS::quan |
Number of collisions / cm, for each atom and shell.
Definition at line 99 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::quanC = 0. |
Integrated (ionization) cross-section.
Definition at line 60 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
std::vector<double> Heed::EnTransfCS::Rruth |
term called R in my paper
Definition at line 55 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
bool Heed::EnTransfCS::s_primary_electron = false |
Flag indicating whether the primary particle is an electron.
Definition at line 45 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
bool Heed::EnTransfCS::s_simple_form = true |
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 43 of file EnTransfCS.h.
Referenced by EnTransfCS().