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

#include <surface.h>

+ Inheritance diagram for Heed::manip_ulsvolume:

Public Member Functions

 manip_ulsvolume (void)
 Constructors.
 
 manip_ulsvolume (manip_ulsvolume &f)
 
 manip_ulsvolume (const manip_ulsvolume &f)
 
 manip_ulsvolume (const ulsvolume &f)
 
 macro_copy_header (manip_ulsvolume)
 
virtual ~manip_ulsvolume ()
 Destructor.
 
virtual absvolGavol (void) const
 
virtual void chname (char *nm) const
 
virtual void print (std::ostream &file, int l) const
 
- Public Member Functions inherited from manip_absvol
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)
 
- Public Member Functions inherited from Heed::ulsvolume
 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
 

Additional Inherited Members

- Public Attributes inherited from Heed::ulsvolume
int qsurf
 
ActivePtr< surfacesurf [pqqsurf]
 
String name
 
- Public Attributes inherited from absvol
vfloat prec
 
- Protected Member Functions inherited from Heed::ulsvolume
virtual void get_components (ActivePtr< absref_transmit > &aref_tran)
 
- Protected Attributes inherited from Heed::ulsvolume
surfaceadrsurf [pqqsurf]
 

Detailed Description

Definition at line 191 of file surface.h.

Constructor & Destructor Documentation

◆ manip_ulsvolume() [1/4]

Heed::manip_ulsvolume::manip_ulsvolume ( void  )
inline

Constructors.

Definition at line 194 of file surface.h.

194: manip_absvol(), ulsvolume() {}
ulsvolume(void)
Constructors.
Definition: surface.cpp:337

◆ manip_ulsvolume() [2/4]

Heed::manip_ulsvolume::manip_ulsvolume ( manip_ulsvolume f)

◆ manip_ulsvolume() [3/4]

Heed::manip_ulsvolume::manip_ulsvolume ( const manip_ulsvolume f)

Definition at line 402 of file surface.cpp.

403 : absref(f), manip_absvol(f), ulsvolume(f) {}
Definition: vec.h:134

◆ manip_ulsvolume() [4/4]

Heed::manip_ulsvolume::manip_ulsvolume ( const ulsvolume f)
inline

Definition at line 197 of file surface.h.

197: manip_absvol(), ulsvolume(f) {}

◆ ~manip_ulsvolume()

virtual Heed::manip_ulsvolume::~manip_ulsvolume ( )
inlinevirtual

Destructor.

Definition at line 200 of file surface.h.

200{}

Member Function Documentation

◆ chname()

virtual void Heed::manip_ulsvolume::chname ( char *  nm) const
inlinevirtual

Reimplemented from Heed::ulsvolume.

Definition at line 203 of file surface.h.

203 {
204#ifdef USE_STLSTRING
205 strcpy(nm, "manip_ulsvolume: ");
206 strcat(nm, name.c_str());
207#else
208 strcpy(nm, "manip_ulsvolume: ");
209 strcat(nm, name);
210#endif
211 }
String name
Definition: surface.h:152

◆ Gavol()

virtual absvol * Heed::manip_ulsvolume::Gavol ( void  ) const
inlinevirtual

Implements manip_absvol.

Definition at line 202 of file surface.h.

202{ return (ulsvolume*)this; }

◆ macro_copy_header()

Heed::manip_ulsvolume::macro_copy_header ( manip_ulsvolume  )

◆ print()

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

Reimplemented from Heed::ulsvolume.


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