Garfield++ v2r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
Abstract base classs for volume "manipulators". More...
#include <volume.h>
Public Member Functions | |
virtual absvol * | Gavol () const =0 |
Get the volume. | |
virtual const abssyscoor * | Gasc () const |
Get the coordinate system. | |
virtual int | m_check_point_inside (const point &fpt, const vec &dir) const |
virtual int | m_find_embed_vol (const point &fpt, const vec &fdir, manip_absvol_treeid *atid) const |
virtual int | m_range (trajestep &fts, int s_ext, int &sb, PassivePtr< manip_absvol > &faeid) const |
virtual int | m_range_ext (trajestep &fts, int s_ext) const |
void | down_absref (absref *f) const |
void | up_absref (absref *f) const |
void | m_chname (char *nm) const |
virtual void | m_print (std::ostream &file, int l) const |
virtual manip_absvol * | copy () const |
virtual | ~manip_absvol () |
Public Member Functions inherited from Heed::absref | |
virtual | ~absref () |
Destructor. | |
virtual void | down (const abssyscoor *fasc) |
Convert numbering representation of object to basical system of fasc. | |
virtual void | up (const abssyscoor *fasc) |
Convert numbering representation of objects to new system. | |
virtual void | turn (const vec &dir, vfloat angle) |
Turn around axis doing via center of coordinate system along dir. | |
virtual void | shift (const vec &dir) |
Public Member Functions inherited from Heed::RegPassivePtr | |
RegPassivePtr (void) | |
RegPassivePtr (char fs_ban_del, char fs_ban_sub, char fs_ban_cop=0) | |
RegPassivePtr (const RegPassivePtr &f) | |
RegPassivePtr & | operator= (const RegPassivePtr &f) |
CountPP_ns::CountPassivePtr * | book (void) const |
void | clear_pointers (void) const |
virtual RegPassivePtr * | copy () const |
virtual | ~RegPassivePtr () |
virtual void | print (std::ostream &file, int l=1) const |
void | set_s_ban_del (char fs_ban_del) |
char | get_s_ban_del (void) const |
void | set_s_ban_sub (char fs_ban_sub) |
char | get_s_ban_sub (void) const |
void | set_s_ban_cop (char fs_ban_cop) |
char | get_s_ban_cop (void) const |
void | set_s_allow_del_at_zero_count (char fs_allow_del_at_zero_count) |
char | get_s_allow_del_at_zero_count (void) const |
long | get_total_number_of_references (void) const |
Additional Inherited Members | |
Static Public Member Functions inherited from Heed::RegPassivePtr | |
static void | set_s_ban_del_ignore (char fs_ban_del_ignore) |
static char | get_s_ban_del_ignore (void) |
static void | set_s_print_adr_cpp (char fs_print_adr_cpp) |
static char | get_s_print_adr_cpp (void) |
|
inlinevirtual |
|
virtual |
Reimplemented from Heed::RegPassivePtr.
Reimplemented in Garfield::HeedChamber, Heed::manip_box, Heed::sh_manip_box, Heed::manip_ulsvolume, and Heed::sh_manip_absvol.
Definition at line 250 of file volume.cpp.
|
inline |
Definition at line 201 of file volume.h.
Referenced by m_range(), and m_range_ext().
|
inlinevirtual |
Get the coordinate system.
Reimplemented in Heed::sh_manip_absvol.
Definition at line 183 of file volume.h.
Referenced by down_absref(), m_check_point_inside(), m_print(), and up_absref().
|
pure virtual |
Get the volume.
Implemented in Garfield::HeedChamber, Heed::manip_box, Heed::sh_manip_box, and Heed::manip_ulsvolume.
Referenced by m_check_point_inside(), m_chname(), Heed::sh_manip_absvol::m_chname(), m_find_embed_vol(), m_print(), Heed::sh_manip_absvol::m_print(), m_range(), and m_range_ext().
Definition at line 153 of file volume.cpp.
void Heed::manip_absvol::m_chname | ( | char * | nm | ) | const |
Definition at line 222 of file volume.cpp.
Referenced by m_print().
|
virtual |
Definition at line 167 of file volume.cpp.
Referenced by Heed::gparticle::gparticle().
|
virtual |
Reimplemented in Heed::sh_manip_absvol.
Definition at line 227 of file volume.cpp.
|
virtual |
Definition at line 196 of file volume.cpp.
|
virtual |
Definition at line 210 of file volume.cpp.
|
inline |
Definition at line 205 of file volume.h.
Referenced by m_find_embed_vol(), m_range(), and m_range_ext().