Garfield++ v1r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
#include <mparticle.h>
Public Member Functions | |
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 Attributes | |
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 |
Additional Inherited Members | |
Static Public Attributes inherited from gparticle | |
static long | max_q_zero_step = 100 |
Definition at line 22 of file mparticle.h.
|
inline |
Heed::mparticle::mparticle | ( | gparticle const & | gp, |
double | fmass | ||
) |
Definition at line 17 of file mparticle.cpp.
Heed::mparticle::mparticle | ( | gparticle const & | gp, |
double | fmass, | ||
double | gamma_1 | ||
) |
Definition at line 29 of file mparticle.cpp.
Heed::mparticle::mparticle | ( | manip_absvol * | primvol, |
const point & | pt, | ||
const vec & | vel, | ||
vfloat | time, | ||
double | fmass, | ||
double | gamma_1 | ||
) |
Definition at line 43 of file mparticle.cpp.
|
inlinevirtual |
Definition at line 95 of file mparticle.h.
void Heed::mparticle::check_consistency | ( | void | ) | const |
Definition at line 81 of file mparticle.cpp.
Referenced by mparticle(), and new_speed().
|
virtual |
Reimplemented from gparticle.
Definition at line 143 of file mparticle.cpp.
Reimplemented in Heed::eparticle.
Definition at line 186 of file mparticle.cpp.
Referenced by curvature(), and new_speed().
Heed::mparticle::macro_copy_total | ( | gparticle | ) |
void Heed::mparticle::new_speed | ( | void | ) |
Definition at line 193 of file mparticle.cpp.
Referenced by step().
|
inlinevirtual |
Reimplemented from gparticle.
Reimplemented in Heed::HeedParticle, and Heed::HeedParticle_BGM.
Definition at line 54 of file mparticle.h.
|
inlinevirtual |
Reimplemented from gparticle.
Reimplemented in Heed::HeedDeltaElectron, and Heed::eiparticle.
Definition at line 50 of file mparticle.h.
Referenced by step().
|
virtual |
Reimplemented from gparticle.
Reimplemented in Heed::HeedDeltaElectron, Heed::HeedParticle, Heed::HeedParticle_BGM, Heed::eiparticle, and Heed::eparticle.
Definition at line 308 of file mparticle.cpp.
Referenced by Heed::HeedDeltaElectron::print(), Heed::HeedParticle::print(), Heed::HeedParticle_BGM::print(), Heed::eparticle::print(), and step().
|
virtual |
Reimplemented from gparticle.
Definition at line 115 of file mparticle.cpp.
double Heed::mparticle::curr_gamma_1 |
Definition at line 32 of file mparticle.h.
Referenced by Heed::eiparticle::Bethe_Bloch_en_loss(), check_consistency(), curvature(), mparticle(), new_speed(), Heed::HeedParticle_BGM::physics(), Heed::HeedDeltaElectron::physics_after_new_speed(), Heed::eiparticle::physics_after_new_speed(), print(), and step().
double Heed::mparticle::curr_kin_energy |
Definition at line 31 of file mparticle.h.
Referenced by check_consistency(), curvature(), Garfield::TrackHeed::GetCluster(), mparticle(), new_speed(), Heed::HeedParticle::physics(), Heed::HeedParticle_BGM::physics(), Heed::HeedDeltaElectron::physics_after_new_speed(), Heed::eiparticle::physics_after_new_speed(), Heed::HeedDeltaElectron::physics_mrange(), print(), step(), and Garfield::TrackHeed::TransportPhoton().
double Heed::mparticle::mass |
Mass (not mass * speed_of_light^2)
Definition at line 25 of file mparticle.h.
Referenced by check_consistency(), curvature(), mparticle(), new_speed(), Heed::HeedParticle::physics(), Heed::HeedParticle_BGM::physics(), Heed::HeedDeltaElectron::physics_after_new_speed(), Heed::eiparticle::physics_after_new_speed(), and print().
double Heed::mparticle::orig_gamma_1 |
Definition at line 28 of file mparticle.h.
Referenced by check_consistency(), mparticle(), and print().
double Heed::mparticle::orig_kin_energy |
Definition at line 27 of file mparticle.h.
Referenced by check_consistency(), mparticle(), and print().
double Heed::mparticle::prev_gamma_1 |
Definition at line 30 of file mparticle.h.
Referenced by check_consistency(), mparticle(), new_speed(), print(), and step().
double Heed::mparticle::prev_kin_energy |
Definition at line 29 of file mparticle.h.
Referenced by check_consistency(), mparticle(), new_speed(), Heed::HeedDeltaElectron::physics_after_new_speed(), print(), and step().