Garfield++
4.0
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/clhep_units/WSystemOfUnits.h
"
6
#include "
wcpplib/geometry/box.h
"
7
#include "
heed++/code/EnTransfCS.h
"
8
#include "
heed++/code/HeedCondElectron.h
"
9
#include "
heed++/code/HeedDeltaElectronCS.h
"
10
11
namespace
Garfield
{
12
13
class
HeedChamber
:
public
Heed::sh_manip_absvol
,
14
public
Heed::box
,
15
public
Heed::EnTransfCS
,
16
public
Heed::HeedDeltaElectronCS
{
17
18
public
:
19
HeedChamber
(
const
Heed::abssyscoor
& fcsys,
const
double
dx,
const
double
dy,
20
const
double
dz,
const
Heed::EnTransfCS
& etcs,
21
const
Heed::HeedDeltaElectronCS
& hdecs)
22
:
Heed
::
sh_manip_absvol
(fcsys),
23
Heed
::
box
(dx *
Heed
::CLHEP::cm,
24
dy *
Heed
::CLHEP::cm,
25
dz *
Heed
::CLHEP::cm,
"chamber"
),
26
Heed
::
EnTransfCS
(etcs),
27
Heed
::
HeedDeltaElectronCS
(hdecs) {
28
29
s_sensitive
=
true
;
30
}
31
32
Garfield::HeedChamber
*
copy
()
const override
{
33
return
new
Garfield::HeedChamber
(*
this
);
34
}
35
absvol*
Gavol
()
const override
{
return
(
Heed::box
*)
this
; }
36
37
protected
:
38
Heed::absref_transmit
get_components
()
override
{
39
return
sh_manip_absvol::get_components();
40
}
41
};
42
}
43
44
#endif
EnTransfCS.h
HeedCondElectron.h
HeedDeltaElectronCS.h
WSystemOfUnits.h
box.h
Garfield::HeedChamber
Definition:
HeedChamber.hh:16
Garfield::HeedChamber::copy
Garfield::HeedChamber * copy() const override
Definition:
HeedChamber.hh:32
Garfield::HeedChamber::HeedChamber
HeedChamber(const Heed::abssyscoor &fcsys, const double dx, const double dy, const double dz, const Heed::EnTransfCS &etcs, const Heed::HeedDeltaElectronCS &hdecs)
Definition:
HeedChamber.hh:19
Garfield::HeedChamber::Gavol
absvol * Gavol() const override
Get the volume.
Definition:
HeedChamber.hh:35
Garfield::HeedChamber::get_components
Heed::absref_transmit get_components() override
Definition:
HeedChamber.hh:38
Heed::EnTransfCS
Definition:
EnTransfCS.h:17
Heed::EnTransfCS::EnTransfCS
EnTransfCS()=default
Default constructor.
Heed::HeedDeltaElectronCS
Definition:
HeedDeltaElectronCS.h:21
Heed::HeedDeltaElectronCS::HeedDeltaElectronCS
HeedDeltaElectronCS()
Default constructor.
Heed::absref_transmit
Definition:
vec.h:101
Heed::abssyscoor
Definition:
vec.h:422
Heed::absvol::s_sensitive
bool s_sensitive
Definition:
volume.h:73
Heed::box
Definition:
box.h:25
Heed::box::box
box()
Default constructor.
Definition:
box.cpp:27
Heed::sh_manip_absvol
Definition:
volume.h:166
Heed::sh_manip_absvol::sh_manip_absvol
sh_manip_absvol()
Definition:
volume.cpp:264
Garfield
Definition:
HeedChamber.hh:11
Heed
Definition:
BGMesh.cpp:6
garfieldpp-4.0
Heed
HeedChamber.hh
Generated by
1.9.6