Garfield++ v1r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
#include <surface.h>
Public Member Functions | |
ulsvolume (void) | |
Constructors. | |
ulsvolume (surface *fsurf[pqqsurf], int fqsurf, char *fname, vfloat fprec) | |
ulsvolume (ulsvolume &f) | |
ulsvolume (const ulsvolume &fv) | |
macro_copy_header (ulsvolume) | |
virtual | ~ulsvolume () |
Destructor. | |
int | check_point_inside (const point &fpt, const vec &dir) const |
int | range_ext (trajestep &fts, int s_ext) const |
void | ulsvolume_init (surface *fsurf[pqqsurf], int fqsurf, const String &fname, vfloat fprec) |
virtual void | income (gparticle *) |
virtual void | chname (char *nm) const |
virtual void | print (std::ostream &file, int l) const |
virtual int | mandatory (void) const |
Public Member Functions inherited from absvol | |
virtual | ~absvol () |
virtual int | check_point_inside (const point &fpt, const vec &dir) const =0 |
virtual int | find_embed_vol (const point &fpt, const vec &dir, manip_absvol_treeid *atid) const |
virtual int | range (trajestep &fts, int s_ext, int &sb, manip_absvol_eid *faeid) const |
virtual int | range_ext (trajestep &fts, int s_ext) const =0 |
macro_copy_header (absvol) | |
virtual void | income (gparticle *) |
virtual void | chname (char *nm) const |
virtual void | print (std::ostream &file, int l) const |
virtual DynLinArr< manip_absvol * > | Gamanip_embed (void) const |
Public Member Functions inherited from absref | |
virtual | ~absref () |
virtual void | down (const abssyscoor *fasc) |
virtual void | up (const abssyscoor *fasc) |
virtual void | turn (const vec &dir, vfloat angle) |
virtual void | shift (const vec &dir) |
Public Attributes | |
int | qsurf |
ActivePtr< surface > | surf [pqqsurf] |
String | name |
Public Attributes inherited from absvol | |
vfloat | prec |
Protected Member Functions | |
virtual void | get_components (ActivePtr< absref_transmit > &aref_tran) |
Protected Attributes | |
surface * | adrsurf [pqqsurf] |
Heed::ulsvolume::ulsvolume | ( | void | ) |
Definition at line 353 of file surface.cpp.
Heed::ulsvolume::ulsvolume | ( | ulsvolume & | f | ) |
Definition at line 363 of file surface.cpp.
Heed::ulsvolume::ulsvolume | ( | const ulsvolume & | fv | ) |
|
inlinevirtual |
Implements absvol.
Definition at line 196 of file surface.cpp.
Referenced by check_point_inside(), and range_ext().
|
inlinevirtual |
Reimplemented from absvol.
Reimplemented in Heed::manip_ulsvolume.
Definition at line 177 of file surface.h.
Referenced by Heed::macro_copy_body().
|
protectedvirtual |
|
inlinevirtual |
Heed::ulsvolume::macro_copy_header | ( | ulsvolume | ) |
|
inlinevirtual |
|
virtual |
Reimplemented from absvol.
Reimplemented in Heed::manip_ulsvolume.
Referenced by check_point_inside(), Heed::box::print(), and range_ext().
|
virtual |
Implements absvol.
Definition at line 214 of file surface.cpp.
Referenced by Heed::box::range_ext().
void Heed::ulsvolume::ulsvolume_init | ( | surface * | fsurf[pqqsurf], |
int | fqsurf, | ||
const String & | fname, | ||
vfloat | fprec | ||
) |
Definition at line 339 of file surface.cpp.
Referenced by Heed::box::init_planes().
Definition at line 155 of file surface.h.
Referenced by get_components().
String Heed::ulsvolume::name |
Definition at line 152 of file surface.h.
Referenced by chname(), Heed::manip_ulsvolume::chname(), ulsvolume(), and ulsvolume_init().
int Heed::ulsvolume::qsurf |
Definition at line 150 of file surface.h.
Referenced by check_point_inside(), get_components(), Heed::macro_copy_body(), range_ext(), ulsvolume(), and ulsvolume_init().
Definition at line 151 of file surface.h.
Referenced by check_point_inside(), get_components(), Heed::macro_copy_body(), range_ext(), ulsvolume(), and ulsvolume_init().