Garfield++ 4.0
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, 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 |
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) |
|
inlinevirtual |
manip_absvol * Heed::manip_absvol::copy | ( | ) | const |
Definition at line 250 of file volume.cpp.
|
inline |
Definition at line 151 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 133 of file volume.h.
Referenced by down_absref(), m_check_point_inside(), m_print(), and up_absref().
|
pure virtual |
Get the volume.
Implemented in Heed::manip_ulsvolume, Garfield::HeedChamber, Heed::manip_box, and Heed::sh_manip_box.
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 155 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(), and Heed::stvpoint::print().
|
virtual |
Definition at line 169 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 155 of file volume.h.
Referenced by m_find_embed_vol(), m_range(), and m_range_ext().