Garfield++ v1r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
#include <EnTransfCS.h>
Public Member Functions | |
EnTransfCS (void) | |
Constructors. | |
EnTransfCS (double fparticle_mass, double fgamma_1, int fs_primary_electron, HeedMatterDef *fhmd, long fparticle_charge=1) | |
virtual void | print (std::ostream &file, int l) const |
macro_copy_total (EnTransfCS) | |
Public Attributes | |
double | particle_mass |
Particle mass [MeV]. | |
double | particle_tkin |
Kinetic energy [MeV]. | |
double | particle_ener |
Total energy [MeV]. | |
long | particle_charge |
Charge in units of electron charge (used square, sign does not matter). | |
double | beta |
double | beta2 |
double | beta12 |
double | gamma |
double | gamma_1 |
double | maximal_energy_trans |
Max. energy transfer [MeV]. | |
int | s_simple_form |
int | s_primary_electron |
PassivePtr< HeedMatterDef > | hmd |
DynLinArr< double > | log1C |
DynLinArr< double > | log2C |
DynLinArr< double > | chereC |
DynLinArr< double > | chereCangle |
DynLinArr< double > | Rreser |
DynLinArr< double > | addaC |
Sum of (ionization) differential cross-section terms. | |
double | quanC |
Integrated (ionization) cross-section. | |
double | meanC |
double | meanCleft |
double | meanC1 |
double | meaneleC |
double | meaneleC1 |
DynLinArr< DynLinArr< DynLinArr< double > > > | cher |
DynLinArr< DynLinArr< DynLinArr< double > > > | frezer |
Rutherford term. | |
DynLinArr< DynLinArr< DynLinArr< double > > > | adda |
Sum. | |
DynLinArr< DynLinArr< DynLinArr< double > > > | fadda |
Integral, normalised to unity. | |
DynLinArr< DynLinArr< double > > | quan |
DynLinArr< DynLinArr< double > > | mean |
DynLinArr< double > | length_y0 |
Definition at line 26 of file EnTransfCS.h.
|
inline |
Heed::EnTransfCS::EnTransfCS | ( | double | fparticle_mass, |
double | fgamma_1, | ||
int | fs_primary_electron, | ||
HeedMatterDef * | fhmd, | ||
long | fparticle_charge = 1 |
||
) |
Definition at line 14 of file EnTransfCS.cpp.
Heed::EnTransfCS::macro_copy_total | ( | EnTransfCS | ) |
|
virtual |
Definition at line 523 of file EnTransfCS.cpp.
DynLinArr<double> Heed::EnTransfCS::addaC |
Sum of (ionization) differential cross-section terms.
Definition at line 77 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::beta |
Definition at line 45 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::beta12 |
Definition at line 47 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::beta2 |
Definition at line 46 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
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 111 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
DynLinArr<double> Heed::EnTransfCS::chereC |
Definition at line 68 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
DynLinArr<double> Heed::EnTransfCS::chereCangle |
Definition at line 69 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
Integral, normalised to unity.
Definition at line 117 of file EnTransfCS.h.
Referenced by EnTransfCS(), Heed::HeedParticle::physics(), and print().
Rutherford term.
Definition at line 113 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::gamma |
Definition at line 48 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::gamma_1 |
Definition at line 49 of file EnTransfCS.h.
Referenced by EnTransfCS().
PassivePtr<HeedMatterDef> Heed::EnTransfCS::hmd |
Definition at line 62 of file EnTransfCS.h.
Referenced by EnTransfCS(), Heed::HeedParticle::physics(), and print().
DynLinArr<double> Heed::EnTransfCS::length_y0 |
Definition at line 145 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
DynLinArr<double> Heed::EnTransfCS::log1C |
In the following arrays there is the only index: the energy. The meaning: the average value on the energy interval.
Definition at line 66 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
DynLinArr<double> Heed::EnTransfCS::log2C |
Definition at line 67 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::maximal_energy_trans |
Max. energy transfer [MeV].
Definition at line 52 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
Definition at line 139 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::meanC |
Definition at line 90 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::meanC1 |
Definition at line 98 of file EnTransfCS.h.
Referenced by EnTransfCS(), Garfield::TrackHeed::GetStoppingPower(), and print().
double Heed::EnTransfCS::meanCleft |
Definition at line 95 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::meaneleC |
Definition at line 104 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::meaneleC1 |
Definition at line 105 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 43 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::particle_ener |
Total energy [MeV].
Definition at line 41 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::particle_mass |
Particle mass [MeV].
Definition at line 37 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
double Heed::EnTransfCS::particle_tkin |
Kinetic energy [MeV].
Definition at line 39 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
In the following arrays there are two indices: atom number in the matter, shell number in atom.
Definition at line 134 of file EnTransfCS.h.
Referenced by EnTransfCS(), Heed::HeedParticle::physics(), and print().
double Heed::EnTransfCS::quanC |
Integrated (ionization) cross-section.
Definition at line 79 of file EnTransfCS.h.
Referenced by EnTransfCS(), Garfield::TrackHeed::GetClusterDensity(), and print().
DynLinArr<double> Heed::EnTransfCS::Rreser |
Definition at line 70 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
int Heed::EnTransfCS::s_primary_electron |
Definition at line 60 of file EnTransfCS.h.
Referenced by EnTransfCS(), and print().
int 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 58 of file EnTransfCS.h.
Referenced by EnTransfCS().