1#ifndef HEEDDELTAELECTRON_H
2#define HEEDDELTAELECTRON_H
21 vfloat ftime,
long fparent_particle_number,
29 void print(std::ostream& file,
int l)
const override;
41 long m_particle_number;
44 bool m_print_listing =
false;
48 double m_phys_mrange = 0.;
53 bool m_stop_eloss =
false;
58 bool m_mult_low_path_length =
false;
61 double m_q_low_path_length = 0.;
63 bool m_path_length =
false;
69 double m_necessary_energy = 0.;
71 double m_total_eloss = 0.;
73 static bool s_low_mult_scattering;
74 static bool s_high_mult_scattering;
76 void ionisation(
const double eloss,
const double dedx,
PairProd* pairprod);
std::vector< HeedCondElectron > conduction_electrons
std::vector< HeedCondElectron > conduction_ions
HeedDeltaElectron * copy() const override
Clone the particle.
long parent_particle_number
void physics_mrange(double &fmrange) override
void print(std::ostream &file, int l) const override
Print-out.
HeedDeltaElectron()=default
Default constructor.
virtual ~HeedDeltaElectron()
Destructor.
void physics_after_new_speed(std::vector< gparticle * > &secondaries) override
Apply any other processes (turn the trajectory, kill the particle, ...).
Retrieve electric and magnetic field from Sensor.
Abstract base classs for volume "manipulators".
long last_particle_number