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

#include <volume.h>

+ Inheritance diagram for manip_absvol:

Public Member Functions

virtual absvolGavol (void) const =0
 
virtual const abssyscoorGasc (void) const
 
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_eid *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
 
 macro_copy_header (manip_absvol)
 
virtual ~manip_absvol ()
 
- 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)
 

Detailed Description

Definition at line 195 of file volume.h.

Constructor & Destructor Documentation

◆ ~manip_absvol()

virtual manip_absvol::~manip_absvol ( )
inlinevirtual

Definition at line 227 of file volume.h.

227{ ; }

Member Function Documentation

◆ down_absref()

void manip_absvol::down_absref ( absref f) const
inline

Definition at line 216 of file volume.h.

216 {
217 const abssyscoor* asc = Gasc();
218 if (asc != NULL) f->down(asc);
219 }
virtual void down(const abssyscoor *fasc)
Definition: vec.cpp:50
virtual const abssyscoor * Gasc(void) const
Definition: volume.h:198

◆ Gasc()

virtual const abssyscoor * manip_absvol::Gasc ( void  ) const
inlinevirtual

Reimplemented in sh_manip_absvol.

Definition at line 198 of file volume.h.

198 {
199 // Return NULL if it is the same system
200 return NULL;
201 }

Referenced by down_absref(), macro_copy_body_not_defined(), and up_absref().

◆ Gavol()

virtual absvol * manip_absvol::Gavol ( void  ) const
pure virtual

◆ m_check_point_inside()

virtual int manip_absvol::m_check_point_inside ( const point fpt,
const vec dir 
) const
virtual

◆ m_chname()

void manip_absvol::m_chname ( char *  nm) const

◆ m_find_embed_vol()

virtual int manip_absvol::m_find_embed_vol ( const point fpt,
const vec fdir,
manip_absvol_treeid atid 
) const
virtual

◆ m_print()

virtual void manip_absvol::m_print ( std::ostream &  file,
int  l 
) const
virtual

Reimplemented in sh_manip_absvol.

◆ m_range()

virtual int manip_absvol::m_range ( trajestep fts,
int  s_ext,
int &  sb,
manip_absvol_eid faeid 
) const
virtual

◆ m_range_ext()

virtual int manip_absvol::m_range_ext ( trajestep fts,
int  s_ext 
) const
virtual

◆ macro_copy_header()

manip_absvol::macro_copy_header ( manip_absvol  )

◆ up_absref()

void manip_absvol::up_absref ( absref f) const
inline

Definition at line 220 of file volume.h.

220 {
221 const abssyscoor* asc = Gasc();
222 if (asc != NULL) f->up(asc);
223 }
virtual void up(const abssyscoor *fasc)
Definition: vec.cpp:55

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