Garfield++ v2r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
Point in space, time and velocity. More...
#include <gparticle.h>
Public Member Functions | |
stvpoint () | |
stvpoint (const point &fpt, const vec &fdir, vfloat fspeed, manip_absvol_treeid &ftid, vfloat fprange, vfloat ftime, int fsb, int fs_ent, PassivePtr< manip_absvol > &faeid) | |
stvpoint (const stvpoint &pstv, const trajestep &ts, vfloat mrange, int fsb, int fs_ent, PassivePtr< manip_absvol > &faeid) | |
stvpoint (const stvpoint &pstv, const trajestep &ts, int fsb, int fs_ent, PassivePtr< manip_absvol > &faeid) | |
stvpoint (const stvpoint &fp) | |
void | print (std::ostream &file, int l) const |
Public Attributes | |
point | pt |
Coordinates in the first system in the tree. | |
vec | dir |
Unit vector, in the first system in the tree. | |
point | ptloc |
Coordinates in the local system (last system in the tree). | |
vec | dirloc |
Unit vector, in the local system (last system in the tree). | |
vfloat | speed |
Longitudinal velocity. | |
manip_absvol_treeid | tid |
int | sb |
int | s_ent |
PassivePtr< manip_absvol > | next_eid |
vfloat | prange |
Range from previous point. | |
vfloat | time |
Point in space, time and velocity.
Definition at line 20 of file gparticle.h.
|
inline |
Definition at line 50 of file gparticle.h.
|
inline |
|
inline |
Definition at line 79 of file gparticle.h.
|
inline |
Definition at line 106 of file gparticle.h.
|
inline |
void Heed::stvpoint::print | ( | std::ostream & | file, |
int | l | ||
) | const |
Definition at line 16 of file gparticle.cpp.
Referenced by Heed::gparticle::print().
vec Heed::stvpoint::dir |
Unit vector, in the first system in the tree.
Definition at line 25 of file gparticle.h.
Referenced by Heed::mparticle::curvature(), Garfield::TrackHeed::GetCluster(), Heed::gparticle::gparticle(), 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(), print(), stvpoint(), Heed::gparticle::switch_new_vol(), and Garfield::TrackHeed::TransportPhoton().
vec Heed::stvpoint::dirloc |
Unit vector, in the local system (last system in the tree).
Definition at line 29 of file gparticle.h.
Referenced by Heed::gparticle::calc_step_to_bord(), Heed::mparticle::curvature(), Heed::gparticle::gparticle(), Heed::mparticle::new_speed(), Heed::HeedDeltaElectron::physics_after_new_speed(), print(), and stvpoint().
PassivePtr<manip_absvol> Heed::stvpoint::next_eid |
Definition at line 44 of file gparticle.h.
Referenced by print().
vfloat Heed::stvpoint::prange |
Range from previous point.
Definition at line 46 of file gparticle.h.
Referenced by Heed::mparticle::new_speed(), Heed::HeedParticle::physics(), Heed::HeedParticle_BGM::physics(), Heed::HeedPhoton::physics(), Heed::HeedDeltaElectron::physics_after_new_speed(), print(), Heed::gparticle::step(), Heed::mparticle::step(), and Heed::gparticle::switch_new_vol().
point Heed::stvpoint::pt |
Coordinates in the first system in the tree.
Definition at line 23 of file gparticle.h.
Referenced by Heed::mparticle::curvature(), Garfield::TrackHeed::GetCluster(), Heed::gparticle::gparticle(), Heed::mparticle::new_speed(), Heed::HeedParticle::physics(), Heed::HeedParticle_BGM::physics(), Heed::HeedPhoton::physics(), Heed::HeedPhoton::physics_after_new_speed(), Heed::HeedDeltaElectron::physics_mrange(), print(), stvpoint(), Heed::gparticle::switch_new_vol(), and Garfield::TrackHeed::TransportPhoton().
point Heed::stvpoint::ptloc |
Coordinates in the local system (last system in the tree).
Definition at line 27 of file gparticle.h.
Referenced by Heed::gparticle::calc_step_to_bord(), Heed::gparticle::gparticle(), Heed::HeedPhoton::physics(), Heed::HeedDeltaElectron::physics_after_new_speed(), print(), and stvpoint().
int Heed::stvpoint::s_ent |
"Entering flag". 1 - entering new volume, 0 otherwise. i Embraced volume is also considered new.
Definition at line 42 of file gparticle.h.
Referenced by Heed::gparticle::calc_step_to_bord(), Heed::gparticle::gparticle(), and print().
int Heed::stvpoint::sb |
Position flag 0 - inside volume, or unknown 1 - on the border of the volume 2 - on the border of an embraced volume
Definition at line 38 of file gparticle.h.
Referenced by Heed::gparticle::calc_step_to_bord(), Heed::gparticle::gparticle(), and print().
vfloat Heed::stvpoint::speed |
Longitudinal velocity.
Definition at line 31 of file gparticle.h.
Referenced by Heed::mparticle::check_consistency(), Heed::mparticle::curvature(), Heed::gparticle::gparticle(), Heed::mparticle::mparticle(), Heed::mparticle::new_speed(), Heed::HeedDeltaElectron::physics_after_new_speed(), print(), stvpoint(), and Heed::gparticle::switch_new_vol().
manip_absvol_treeid Heed::stvpoint::tid |
Definition at line 32 of file gparticle.h.
Referenced by Heed::gparticle::calc_step_to_bord(), Heed::gparticle::change_vol(), Heed::mparticle::curvature(), Heed::gparticle::gparticle(), 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::HeedDeltaElectron::physics_mrange(), print(), Heed::gparticle::step(), Heed::mparticle::step(), stvpoint(), and Heed::gparticle::switch_new_vol().
vfloat Heed::stvpoint::time |
Definition at line 47 of file gparticle.h.
Referenced by Garfield::TrackHeed::GetCluster(), Heed::gparticle::gparticle(), Heed::mparticle::new_speed(), Heed::HeedParticle_BGM::physics(), Heed::HeedDeltaElectron::physics_after_new_speed(), Heed::HeedPhoton::physics_after_new_speed(), print(), stvpoint(), Heed::gparticle::switch_new_vol(), and Garfield::TrackHeed::TransportPhoton().