Garfield++ v2r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
Loading...
Searching...
No Matches
Heed::surface Class Referenceabstract

Surface base class. More...

#include <surface.h>

+ Inheritance diagram for Heed::surface:

Public Member Functions

virtual surfacecopy () const =0
 
virtual ~surface ()
 
virtual int check_point_inside (const point &fpt, const vec &dir, vfloat fprec) const =0
 
virtual int check_point_inside1 (const point &fpt, int s_ext, vfloat fprec) const =0
 
virtual int range (const trajestep &fts, vfloat *crange, point *cpt, int *s_ext) const =0
 
virtual int cross (const polyline &fpl, point *cntrpt, int &qcntrpt, vfloat prec) const =0
 
virtual void print (std::ostream &file, int l) const =0
 
- 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)
 

Detailed Description

Surface base class.

Definition at line 27 of file surface.h.

Constructor & Destructor Documentation

◆ ~surface()

virtual Heed::surface::~surface ( )
inlinevirtual

Definition at line 30 of file surface.h.

30{}

Member Function Documentation

◆ check_point_inside()

virtual int Heed::surface::check_point_inside ( const point fpt,
const vec dir,
vfloat  fprec 
) const
pure virtual

Implemented in Heed::splane.

◆ check_point_inside1()

virtual int Heed::surface::check_point_inside1 ( const point fpt,
int  s_ext,
vfloat  fprec 
) const
pure virtual

Implemented in Heed::splane.

◆ copy()

virtual surface * Heed::surface::copy ( ) const
pure virtual

Implemented in Heed::splane.

◆ cross()

virtual int Heed::surface::cross ( const polyline fpl,
point cntrpt,
int &  qcntrpt,
vfloat  prec 
) const
pure virtual

Implemented in Heed::splane.

◆ print()

virtual void Heed::surface::print ( std::ostream &  file,
int  l 
) const
pure virtual

Implemented in Heed::splane.

◆ range()

virtual int Heed::surface::range ( const trajestep fts,
vfloat crange,
point cpt,
int *  s_ext 
) const
pure virtual

Implemented in Heed::splane.


The documentation for this class was generated from the following file: