Garfield++ 5.0
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 26 of file surface.h.

Constructor & Destructor Documentation

◆ ~surface()

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

Definition at line 29 of file surface.h.

29{}

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: