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

#include <HeedChamber.hh>

+ Inheritance diagram for Garfield::HeedChamber:

Public Member Functions

 HeedChamber (const abssyscoor &fcsys, const double dx, const double dy, const double dz, const Heed::EnTransfCSType etcst, const Heed::HeedDeltaElectronCSType hdecst)
 
 macro_copy_total (Garfield::HeedChamber)
 
virtual absvolGavol () const
 
- Public Member Functions inherited from sh_manip_absvol
virtual const abssyscoorGasc (void) const
 
void Psc (const fixsyscoor &fcsys)
 
 sh_manip_absvol (void)
 
 sh_manip_absvol (sh_manip_absvol &f)
 
 sh_manip_absvol (const sh_manip_absvol &f)
 
 sh_manip_absvol (const abssyscoor &f)
 
 sh_manip_absvol (const point &fc, const basis &fbas, const String &fname)
 
virtual ~sh_manip_absvol ()
 
virtual void m_chname (char *nm) const
 
virtual void m_print (std::ostream &file, int l) const
 
 macro_copy_header (sh_manip_absvol)
 
- 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::box
 box (void)
 Constructors.
 
 box (vfloat fdx, vfloat fdy, vfloat fdz, const String &fname)
 
 box (vfloat fdx, vfloat fdy, vfloat fdz, vfloat fprec, const String &fname)
 
 box (box &fb)
 
 box (const box &fb)
 
 macro_copy_header (box)
 
virtual ~box ()
 Destructor.
 
void init_prec (void)
 
void init_planes (void)
 
virtual int check_point_inside (const point &fpt, const vec &dir) const
 
virtual int range_ext (trajestep &fts, int s_ext) const
 
virtual void income (gparticle *gp)
 
virtual void chname (char *nm) const
 
virtual void print (std::ostream &file, int l) 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 Heed::EnTransfCSType
 EnTransfCSType (void)
 
 EnTransfCSType (EnTransfCS *md)
 
- Public Member Functions inherited from Heed::HeedDeltaElectronCSType
 HeedDeltaElectronCSType (void)
 
 HeedDeltaElectronCSType (HeedDeltaElectronCS *md)
 
- Public Member Functions inherited from Heed::SensitiveVolume
 SensitiveVolume ()
 

Protected Member Functions

virtual void get_components (ActivePtr< absref_transmit > &aref_tran)
 
virtual void get_components (ActivePtr< absref_transmit > &aref_tran)
 
virtual void get_components (ActivePtr< absref_transmit > &aref_tran)
 

Additional Inherited Members

- Public Attributes inherited from Heed::box
vfloat dx
 
vfloat dy
 
vfloat dz
 
vfloat dxh
 
vfloat dyh
 
vfloat dzh
 
ulsvolume ulsv
 
String name
 
- Public Attributes inherited from absvol
vfloat prec
 
- Public Attributes inherited from Heed::EnTransfCSType
PassivePtr< EnTransfCSetcs
 
- Public Attributes inherited from Heed::HeedDeltaElectronCSType
PassivePtr< HeedDeltaElectronCShdecs
 
- Public Attributes inherited from Heed::SensitiveVolume
BlkArr< HeedCondElectronconduction_electron_bank
 
- Protected Attributes inherited from sh_manip_absvol
fixsyscoor csys
 
absrefaref_ptr [1]
 

Detailed Description

Definition at line 12 of file HeedChamber.hh.

Constructor & Destructor Documentation

◆ HeedChamber()

Garfield::HeedChamber::HeedChamber ( const abssyscoor fcsys,
const double  dx,
const double  dy,
const double  dz,
const Heed::EnTransfCSType  etcst,
const Heed::HeedDeltaElectronCSType  hdecst 
)
inline

Definition at line 18 of file HeedChamber.hh.

21 :
22 sh_manip_absvol(fcsys),
23 Heed::box(dx * Heed::cm, dy * Heed::cm, dz * Heed::cm, "chamber"),
25
26 }
Definition: box.h:24
vfloat dx
Definition: box.h:26
vfloat dz
Definition: box.h:26
vfloat dy
Definition: box.h:26
sh_manip_absvol(void)
Definition: volume.cpp:281

Member Function Documentation

◆ Gavol()

virtual absvol * Garfield::HeedChamber::Gavol ( void  ) const
inlinevirtual

Implements manip_absvol.

Definition at line 29 of file HeedChamber.hh.

29{return (Heed::box*) this;}

◆ get_components()

virtual void Garfield::HeedChamber::get_components ( ActivePtr< absref_transmit > &  aref_tran)
inlineprotectedvirtual

Reimplemented from Heed::box.

Definition at line 32 of file HeedChamber.hh.

32 {
34 }
virtual void get_components(ActivePtr< absref_transmit > &aref_tran)

◆ macro_copy_total()

Garfield::HeedChamber::macro_copy_total ( Garfield::HeedChamber  )

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