Garfield++ v1r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
#include <HeedDeltaElectron.h>
Public Member Functions | |
HeedDeltaElectron () | |
HeedDeltaElectron (manip_absvol *primvol, const point &pt, const vec &vel, vfloat time, long fparent_particle_number, int fs_print_listing=0) | |
virtual | ~HeedDeltaElectron () |
virtual void | physics_mrange (double &fmrange) |
virtual void | physics_after_new_speed () |
virtual void | print (std::ostream &file, int l) const |
macro_copy_total (HeedDeltaElectron) | |
Public Member Functions inherited from Heed::eparticle | |
eparticle (void) | |
Constructors. | |
eparticle (manip_absvol *primvol, const point &pt, const vec &vel, vfloat time, particle_def *fpardef) | |
eparticle (manip_absvol *primvol, const point &pt, const vec &vel, vfloat time, particle_def *fpardef, double gamma_1) | |
AnyType_copy (eparticle, gparticle) | |
virtual | ~eparticle () |
Destructor. | |
virtual void | print (std::ostream &file, int l) const |
virtual int | force (const point &pt, vec &f, vec &f_perp, vfloat &mrange) |
Public Member Functions inherited from Heed::mparticle | |
void | check_consistency (void) const |
virtual void | step (void) |
virtual void | curvature (int &fs_cf, vec &frelcen, vfloat &fmrange, vfloat prec) |
virtual void | physics_after_new_speed (void) |
virtual void | physics (void) |
virtual int | force (const point &pt, vec &f, vec &f_perp, vfloat &mrange) |
void | new_speed (void) |
mparticle (void) | |
mparticle (gparticle const &gp, double fmass) | |
mparticle (gparticle const &gp, double fmass, double gamma_1) | |
mparticle (manip_absvol *primvol, const point &pt, const vec &vel, vfloat time, double fmass, double gamma_1) | |
virtual void | print (std::ostream &file, int l) const |
macro_copy_total (gparticle) | |
virtual | ~mparticle () |
Public Member Functions inherited from gparticle | |
gparticle (void) | |
gparticle (const stvpoint &sp) | |
gparticle (manip_absvol *primvol, const point &pt, const vec &vel, vfloat time) | |
virtual void | step (void) |
virtual void | change_vol (void) |
virtual void | curvature (int &fs_cf, vec &frelcen, vfloat &fmrange, vfloat prec) |
virtual void | physics_after_new_speed (void) |
virtual void | physics (void) |
virtual void | physics_mrange (double &fmrange) |
virtual stvpoint | calc_step_to_bord () |
stvpoint | switch_new_vol (void) |
virtual void | fly (void) |
virtual void | print (std::ostream &file, int l) const |
macro_copy_total (gparticle) | |
virtual | ~gparticle () |
Public Member Functions inherited from Heed::particle_type | |
particle_type (void) | |
particle_type (particle_def *f) | |
particle_type (const char *name, int s=0) | |
int | operator== (const particle_type &f) |
int | operator!= (const particle_type &f) |
void | print_notation (std::ostream &file) const |
Public Attributes | |
long | particle_number |
int | s_print_listing |
double | total_Eloss |
double | phys_mrange |
int | s_stop_eloss |
int | s_mult_low_path_length |
double | q_low_path_length |
int | s_path_length |
double | necessary_energy |
long | parent_particle_number |
Public Attributes inherited from Heed::mparticle | |
double | mass |
Mass (not mass * speed_of_light^2) | |
double | orig_kin_energy |
double | orig_gamma_1 |
double | prev_kin_energy |
double | prev_gamma_1 |
double | curr_kin_energy |
double | curr_gamma_1 |
Public Attributes inherited from gparticle | |
int | s_life |
long | nstep |
double | total_range_from_origin |
long | n_zero_step |
stvpoint | origin |
stvpoint | prevpos |
stvpoint | currpos |
stvpoint | nextpos |
vec | curr_relcen |
Public Attributes inherited from Heed::particle_type | |
PassivePtr< particle_def > | pardef |
Static Public Attributes | |
static int | s_low_mult_scattering = 1 |
static int | s_high_mult_scattering = 1 |
Static Public Attributes inherited from gparticle | |
static long | max_q_zero_step = 100 |
Definition at line 20 of file HeedDeltaElectron.h.
|
inline |
Definition at line 57 of file HeedDeltaElectron.h.
Heed::HeedDeltaElectron::HeedDeltaElectron | ( | manip_absvol * | primvol, |
const point & | pt, | ||
const vec & | vel, | ||
vfloat | time, | ||
long | fparent_particle_number, | ||
int | fs_print_listing = 0 |
||
) |
Definition at line 25 of file HeedDeltaElectron.cpp.
|
inlinevirtual |
Definition at line 62 of file HeedDeltaElectron.h.
Heed::HeedDeltaElectron::macro_copy_total | ( | HeedDeltaElectron | ) |
|
virtual |
Reimplemented from Heed::mparticle.
Definition at line 167 of file HeedDeltaElectron.cpp.
|
virtual |
Reimplemented from gparticle.
Definition at line 49 of file HeedDeltaElectron.cpp.
|
virtual |
Reimplemented from Heed::eparticle.
Definition at line 518 of file HeedDeltaElectron.cpp.
double Heed::HeedDeltaElectron::necessary_energy |
Definition at line 48 of file HeedDeltaElectron.h.
Referenced by physics_after_new_speed(), and print().
long Heed::HeedDeltaElectron::parent_particle_number |
Definition at line 54 of file HeedDeltaElectron.h.
Referenced by Garfield::TrackHeed::GetCluster(), print(), and Garfield::TrackHeed::TransportPhoton().
long Heed::HeedDeltaElectron::particle_number |
Definition at line 26 of file HeedDeltaElectron.h.
Referenced by HeedDeltaElectron(), and print().
double Heed::HeedDeltaElectron::phys_mrange |
Definition at line 34 of file HeedDeltaElectron.h.
Referenced by physics_after_new_speed(), physics_mrange(), and print().
double Heed::HeedDeltaElectron::q_low_path_length |
Definition at line 44 of file HeedDeltaElectron.h.
Referenced by physics_after_new_speed(), physics_mrange(), and print().
|
static |
Definition at line 23 of file HeedDeltaElectron.h.
Referenced by physics_mrange(), and print().
|
static |
Definition at line 22 of file HeedDeltaElectron.h.
Referenced by physics_after_new_speed(), physics_mrange(), and print().
int Heed::HeedDeltaElectron::s_mult_low_path_length |
Definition at line 41 of file HeedDeltaElectron.h.
Referenced by physics_after_new_speed(), physics_mrange(), and print().
int Heed::HeedDeltaElectron::s_path_length |
Definition at line 45 of file HeedDeltaElectron.h.
Referenced by physics_after_new_speed(), physics_mrange(), and print().
int Heed::HeedDeltaElectron::s_print_listing |
Definition at line 27 of file HeedDeltaElectron.h.
Referenced by physics_after_new_speed(), and physics_mrange().
int Heed::HeedDeltaElectron::s_stop_eloss |
Definition at line 35 of file HeedDeltaElectron.h.
Referenced by physics_after_new_speed(), physics_mrange(), and print().
double Heed::HeedDeltaElectron::total_Eloss |
Definition at line 29 of file HeedDeltaElectron.h.
Referenced by physics_after_new_speed().