Garfield++
v1r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
Loading...
Searching...
No Matches
HeedCondElectron.h
Go to the documentation of this file.
1
#ifndef HEEDCONDELECTRON
2
#define HEEDCONDELECTRON
3
4
#include "
heed++/code/HeedDeltaElectron.h
"
5
#include "
wcpplib/safetl/BlkArr.h
"
6
7
/*
8
Conduction electrons deposited in gas.
9
Usually these are electron-ion pairs created by the delta-electron.
10
But the delta-electron is itself converted in conduction electron
11
at the end of its route. In this case the ion may be located somewhere else.
12
To reduce the computer espenses, the position of conduction electron
13
is determined only in the local coordinate system, that is in the
14
most deep volume.
15
16
To make the coduction electrons generated, the volume
17
must be derived from class SensitiveVolume.
18
19
2003, I. Smirnov
20
21
*/
22
23
namespace
Heed
{
24
25
class
HeedCondElectron
{
26
public
:
27
// position (in the first system from tid system)
28
// point pt;
29
// position (in the local system, the last system from tid)
30
point
ptloc
;
31
// time
32
double
time
;
33
// manip_absvol_treeid tid;
34
// reference to parent
35
// PassivePtr< HeedDeltaElectron > parent_de;
36
// constructors
37
HeedCondElectron
() {}
38
HeedCondElectron
(
point
fptloc,
double
ftime) :
ptloc
(fptloc),
time
(ftime) {}
39
//HeedCondElectron(point fpt, point fptloc, manip_absvol_treeid ftid,
40
// PassivePtr< HeedDeltaElectron > fparent_de):
41
// pt(fpt), ptloc(fptloc), tid(ftid), parent_de(fparent_de) {;}
42
// destructor
43
virtual
~HeedCondElectron
() {}
44
virtual
void
print
(std::ostream& file,
int
l)
const
;
45
};
46
47
//extern AbsList< HeedCondElectron > conduction_electron_bank;
48
//extern BlkArr< HeedCondElectron > conduction_electron_bank;
49
50
class
SensitiveVolume
{
51
public
:
52
BlkArr<HeedCondElectron>
conduction_electron_bank
;
53
SensitiveVolume
() {}
54
};
55
56
}
57
58
#endif
BlkArr.h
HeedDeltaElectron.h
BlkArr
Definition:
BlkArr.h:80
Heed::HeedCondElectron
Definition:
HeedCondElectron.h:25
Heed::HeedCondElectron::HeedCondElectron
HeedCondElectron()
Definition:
HeedCondElectron.h:37
Heed::HeedCondElectron::print
virtual void print(std::ostream &file, int l) const
Definition:
HeedCondElectron.cpp:8
Heed::HeedCondElectron::~HeedCondElectron
virtual ~HeedCondElectron()
Definition:
HeedCondElectron.h:43
Heed::HeedCondElectron::HeedCondElectron
HeedCondElectron(point fptloc, double ftime)
Definition:
HeedCondElectron.h:38
Heed::HeedCondElectron::ptloc
point ptloc
Definition:
HeedCondElectron.h:30
Heed::HeedCondElectron::time
double time
Definition:
HeedCondElectron.h:32
Heed::SensitiveVolume
Definition:
HeedCondElectron.h:50
Heed::SensitiveVolume::SensitiveVolume
SensitiveVolume()
Definition:
HeedCondElectron.h:53
Heed::SensitiveVolume::conduction_electron_bank
BlkArr< HeedCondElectron > conduction_electron_bank
Definition:
HeedCondElectron.h:52
point
Definition:
vec.h:477
Heed
Definition:
BGMesh.cpp:3
garfieldpp-v1r0
Heed
heed++
code
HeedCondElectron.h
Generated by
1.9.6