8#define EXCLUDE_A_VALUES
22 EnTransfCS(
double fparticle_mass,
double fgamma_1,
bool fs_primary_electron,
24 const bool debug =
false);
26 void print(std::ostream& file,
int l)
const;
61#ifndef EXCLUDE_A_VALUES
69 std::vector<std::vector<std::vector<double> > >
fadda;
71 std::vector<std::vector<double> >
quan;
72#ifndef EXCLUDE_A_VALUES
74 std::vector<std::vector<std::vector<double> > > fadda_a;
76 std::vector<std::vector<double> > quan_a;
std::vector< std::vector< double > > quan
Number of collisions / cm, for each atom and shell.
double 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 meanC
First moment (mean restricted energy loss) [MeV].
std::vector< std::vector< std::vector< double > > > fadda
Integral, normalised to unity for each atom, shell and energy.
double particle_mass
Particle mass [MeV].
EnTransfCS * copy() const
bool s_primary_electron
Flag indicating whether the primary particle is an electron.
EnTransfCS()=default
Default constructor.
bool m_ok
Flag indicating whether the calculation was successful.
std::vector< double > length_y0
double quanC
Integrated (ionization) cross-section.
void print(std::ostream &file, int l) const
double max_etransf
Max. energy transfer [MeV].