Garfield++
v2r0
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
virtual
Garfield::HeedChamber
*
copy
()
const
{
33
return
new
Garfield::HeedChamber
(*
this
);
34
}
35
virtual
absvol*
Gavol
()
const
{
return
(
Heed::box
*)
this
; }
36
37
protected
:
38
virtual
void
get_components
(
Heed::ActivePtr<Heed::absref_transmit>
& aref_tran) {
39
sh_manip_absvol::get_components(aref_tran);
40
}
41
};
42
}
43
44
#endif
EnTransfCS.h
HeedCondElectron.h
HeedDeltaElectronCS.h
WSystemOfUnits.h
box.h
Garfield::HeedChamber
Definition:
HeedChamber.hh:16
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::get_components
virtual void get_components(Heed::ActivePtr< Heed::absref_transmit > &aref_tran)
Definition:
HeedChamber.hh:38
Garfield::HeedChamber::copy
virtual Garfield::HeedChamber * copy() const
Definition:
HeedChamber.hh:32
Garfield::HeedChamber::Gavol
virtual absvol * Gavol() const
Get the volume.
Definition:
HeedChamber.hh:35
Heed::ActivePtr
Active pointer or automatic container or controlling pointer.
Definition:
AbsPtr.h:199
Heed::EnTransfCS
Definition:
EnTransfCS.h:21
Heed::EnTransfCS::EnTransfCS
EnTransfCS()
Default constructor.
Definition:
EnTransfCS.h:24
Heed::HeedDeltaElectronCS
Definition:
HeedDeltaElectronCS.h:21
Heed::HeedDeltaElectronCS::HeedDeltaElectronCS
HeedDeltaElectronCS()
Default constructor.
Heed::abssyscoor
Definition:
vec.h:426
Heed::absvol::s_sensitive
bool s_sensitive
Definition:
volume.h:75
Heed::box
Definition:
box.h:25
Heed::box::box
box()
Default constructor.
Definition:
box.cpp:24
Heed::sh_manip_absvol
Definition:
volume.h:216
Heed::sh_manip_absvol::sh_manip_absvol
sh_manip_absvol()
Definition:
volume.cpp:264
Garfield
Definition:
HeedChamber.hh:11
Heed
Definition:
BGMesh.cpp:5
garfieldpp-v2r0
Heed
HeedChamber.hh
Generated by
1.9.6