-
Notifications
You must be signed in to change notification settings - Fork 1
/
readme
58 lines (47 loc) · 1.83 KB
/
readme
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
original code from
kdetsim.org
as of Apr 2017
(thanks to Gregor Kramberger, Jozef Stefan Institute, Ljubljana)
--------------------------------------------------------------------------------
prerequisites:
ROOT installation (ROOT 6 preferred)
--------------------------------------------------------------------------------
compile and link:
make
( creates lib/KDetSim.sl and src/KDetSimDictUX_rdict.pcm )
--------------------------------------------------------------------------------
once, before you try it out
cd ~/ROOT/root/lib
ln -s /home/YOU/KDetSim/src/KDetSimDictUX_rdict.pcm KDetSimDictUX_rdict.pcm
--------------------------------------------------------------------------------
cd ~/KDetSim/examples
root -l
gSystem->Load( "/home/YOU/KDetSim/lib/KDetSim.sl" );
.x TestPixel_1.C
--------------------------------------------------------------------------------
unit: um
field unit: V/um
signal: one e per track segment
--------------------------------------------------------------------------------
extension (Daniel Pitzl, DESY)
multiple readout nodes: up to 99 (for multi-pixel detector)
(multiple Ramo potentials, see TestPixel_2 or TestPixel_9)
--------------------------------------------------------------------------------
if you add a new function (outside an existing class), or a new class,
it must be registered in KDetSim_LinkDef.h
--------------------------------------------------------------------------------
memory leak in KField.cxx
TVector3 * KField::CalFieldXYZ( Float_t x, Float_t y, Float_t z )
{
Float_t E[4];
CalFieldXYZ( x, y, z, E );
TVector3 * vec = new TVector3( E[1], E[2], E[3] ); // memory leak
return vec;
}
should not be used
fixed in KDetector::Drift
use
Float_t EE[4];
Real.CalFieldXYZ( cx, cy, cz, EE );
TVector3 EV( EE[1], EE[2], EE[3] );
and EE[0] is like E->mag()