Garfield++ v1r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
#include <gparticle.h>
Public Member Functions | |
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 | |
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 |
Static Public Attributes | |
static long | max_q_zero_step = 100 |
Definition at line 178 of file gparticle.h.
|
inline |
Definition at line 194 of file gparticle.h.
|
inline |
Definition at line 195 of file gparticle.h.
gparticle::gparticle | ( | manip_absvol * | primvol, |
const point & | pt, | ||
const vec & | vel, | ||
vfloat | time | ||
) |
Definition at line 50 of file gparticle.cpp.
|
inlinevirtual |
Definition at line 259 of file gparticle.h.
|
virtual |
Definition at line 132 of file gparticle.cpp.
Referenced by gparticle(), step(), and Heed::mparticle::step().
|
inlinevirtual |
Reimplemented in Heed::mparticle.
Definition at line 112 of file gparticle.cpp.
Referenced by calc_step_to_bord().
|
inlinevirtual |
Definition at line 249 of file gparticle.h.
Referenced by Garfield::TrackHeed::GetCluster(), Garfield::TrackHeed::NewTrack(), Garfield::TrackHeed::TransportDeltaElectron(), and Garfield::TrackHeed::TransportPhoton().
gparticle::macro_copy_total | ( | gparticle | ) |
|
inlinevirtual |
Reimplemented in Heed::HeedParticle, Heed::HeedParticle_BGM, Heed::HeedPhoton, and Heed::mparticle.
Definition at line 234 of file gparticle.h.
Referenced by fly(), and gparticle().
|
inlinevirtual |
Reimplemented in Heed::HeedDeltaElectron, Heed::HeedPhoton, Heed::mparticle, and Heed::eiparticle.
Definition at line 231 of file gparticle.h.
Referenced by step().
|
virtual |
Reimplemented in Heed::HeedDeltaElectron.
Definition at line 129 of file gparticle.cpp.
Referenced by calc_step_to_bord().
|
virtual |
Reimplemented in Heed::HeedDeltaElectron, Heed::HeedParticle, Heed::HeedParticle_BGM, Heed::HeedPhoton, Heed::mparticle, Heed::eiparticle, and Heed::eparticle.
Definition at line 312 of file gparticle.cpp.
Referenced by Heed::HeedPhoton::print(), and Heed::mparticle::print().
|
virtual |
Reimplemented in Heed::mparticle.
Definition at line 88 of file gparticle.cpp.
Referenced by fly().
stvpoint gparticle::switch_new_vol | ( | void | ) |
Definition at line 231 of file gparticle.cpp.
Referenced by calc_step_to_bord().
vec gparticle::curr_relcen |
Definition at line 190 of file gparticle.h.
Referenced by calc_step_to_bord(), print(), step(), and Heed::mparticle::step().
stvpoint gparticle::currpos |
Definition at line 188 of file gparticle.h.
Referenced by Heed::eiparticle::Bethe_Bloch_en_loss(), calc_step_to_bord(), change_vol(), Heed::mparticle::check_consistency(), Heed::mparticle::curvature(), Garfield::TrackHeed::GetCluster(), gparticle(), Heed::mparticle::mparticle(), Heed::mparticle::new_speed(), Heed::HeedParticle::physics(), Heed::HeedParticle_BGM::physics(), Heed::HeedPhoton::physics(), Heed::HeedDeltaElectron::physics_after_new_speed(), Heed::HeedPhoton::physics_after_new_speed(), Heed::eiparticle::physics_after_new_speed(), Heed::HeedDeltaElectron::physics_mrange(), print(), step(), Heed::mparticle::step(), switch_new_vol(), and Garfield::TrackHeed::TransportPhoton().
|
static |
Definition at line 185 of file gparticle.h.
Referenced by step(), and Heed::mparticle::step().
long gparticle::n_zero_step |
Definition at line 183 of file gparticle.h.
Referenced by print(), step(), and Heed::mparticle::step().
stvpoint gparticle::nextpos |
Definition at line 189 of file gparticle.h.
Referenced by gparticle(), Heed::mparticle::mparticle(), Heed::HeedPhoton::physics(), print(), step(), and Heed::mparticle::step().
long gparticle::nstep |
Definition at line 181 of file gparticle.h.
Referenced by print(), step(), and Heed::mparticle::step().
stvpoint gparticle::origin |
Definition at line 186 of file gparticle.h.
Referenced by Heed::mparticle::check_consistency(), gparticle(), Heed::mparticle::mparticle(), and print().
stvpoint gparticle::prevpos |
Definition at line 187 of file gparticle.h.
Referenced by Heed::mparticle::check_consistency(), Heed::mparticle::mparticle(), Heed::mparticle::new_speed(), Heed::HeedParticle::physics(), Heed::HeedParticle_BGM::physics(), Heed::HeedDeltaElectron::physics_after_new_speed(), print(), step(), and Heed::mparticle::step().
int gparticle::s_life |
Definition at line 180 of file gparticle.h.
Referenced by fly(), gparticle(), Heed::mparticle::mparticle(), Heed::HeedDeltaElectron::physics_after_new_speed(), Heed::HeedPhoton::physics_after_new_speed(), Heed::eiparticle::physics_after_new_speed(), print(), step(), Heed::mparticle::step(), and switch_new_vol().
double gparticle::total_range_from_origin |
Definition at line 182 of file gparticle.h.
Referenced by print(), step(), and Heed::mparticle::step().