Garfield++
v1r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
Loading...
Searching...
No Matches
HeedChamber.hh
Go to the documentation of this file.
1
2
#ifndef G_HEED_CHAMBER_H
3
#define G_HEED_CHAMBER_H
4
5
#include "
wcpplib/geometry/box.h
"
6
#include "
heed++/code/EnTransfCS.h
"
7
#include "
heed++/code/HeedCondElectron.h
"
8
#include "
heed++/code/HeedDeltaElectronCS.h
"
9
10
namespace
Garfield
{
11
12
class
HeedChamber
:
13
public
sh_manip_absvol
,
public
Heed::box
,
14
public
Heed::EnTransfCSType
,
public
Heed::HeedDeltaElectronCSType
,
15
public
Heed::SensitiveVolume
{
16
17
public
:
18
HeedChamber
(
const
abssyscoor
& fcsys,
19
const
double
dx
,
const
double
dy
,
const
double
dz
,
20
const
Heed::EnTransfCSType
etcst,
21
const
Heed::HeedDeltaElectronCSType
hdecst) :
22
sh_manip_absvol
(fcsys),
23
Heed
::
box
(
dx
*
Heed
::cm,
dy
*
Heed
::cm,
dz
*
Heed
::cm,
"chamber"
),
24
Heed
::
EnTransfCSType
(etcst),
Heed
::
HeedDeltaElectronCSType
(hdecst) {
25
26
}
27
28
macro_copy_total
(
Garfield::HeedChamber
);
29
virtual
absvol
*
Gavol
()
const
{
return
(
Heed::box
*)
this
;}
30
31
protected
:
32
virtual
void
get_components
(ActivePtr<absref_transmit>& aref_tran) {
33
sh_manip_absvol::get_components
(aref_tran);
34
}
35
36
};
37
38
}
39
40
#endif
EnTransfCS.h
HeedCondElectron.h
HeedDeltaElectronCS.h
box.h
Garfield::HeedChamber
Definition:
HeedChamber.hh:15
Garfield::HeedChamber::get_components
virtual void get_components(ActivePtr< absref_transmit > &aref_tran)
Definition:
HeedChamber.hh:32
Garfield::HeedChamber::Gavol
virtual absvol * Gavol() const
Definition:
HeedChamber.hh:29
Garfield::HeedChamber::macro_copy_total
macro_copy_total(Garfield::HeedChamber)
Garfield::HeedChamber::HeedChamber
HeedChamber(const abssyscoor &fcsys, const double dx, const double dy, const double dz, const Heed::EnTransfCSType etcst, const Heed::HeedDeltaElectronCSType hdecst)
Definition:
HeedChamber.hh:18
Heed::EnTransfCSType
Definition:
EnTransfCS.h:149
Heed::EnTransfCSType::EnTransfCSType
EnTransfCSType(void)
Definition:
EnTransfCS.h:152
Heed::HeedDeltaElectronCSType
Definition:
HeedDeltaElectronCS.h:107
Heed::HeedDeltaElectronCSType::HeedDeltaElectronCSType
HeedDeltaElectronCSType(void)
Definition:
HeedDeltaElectronCS.h:110
Heed::SensitiveVolume
Definition:
HeedCondElectron.h:50
Heed::box
Definition:
box.h:24
Heed::box::dx
vfloat dx
Definition:
box.h:26
Heed::box::dz
vfloat dz
Definition:
box.h:26
Heed::box::dy
vfloat dy
Definition:
box.h:26
Heed::box::box
box(void)
Constructors.
Definition:
box.cpp:26
abssyscoor
Definition:
vec.h:560
absvol
Definition:
volume.h:91
sh_manip_absvol
Definition:
volume.h:231
sh_manip_absvol::get_components
virtual void get_components(ActivePtr< absref_transmit > &aref_tran)
Garfield
Definition:
HeedChamber.hh:10
Heed
Definition:
BGMesh.cpp:3
garfieldpp-v1r0
Heed
HeedChamber.hh
Generated by
1.9.6