Full Text 01
Full Text 01
Full Text 01
Sebbe Blokhuizen
Sebbe Blokhuizen
Abstract
Scanning Electron Microscopy combined with Energy Dispersive X-ray Spectroscopy (SEM-EDS) is a
widely applied elemental microanalysis method. The integration of silicon drift detectors (SDDs) has notably
enhanced EDS performance, enabling precise elemental identification due to its large sensitive area and low
output capacitance.
Accurate simulations of SDDs can provide insights that enable the design and optimization of future
models without the need for costly and time-consuming experimental iterations. Moreover, the current
model-based quantification methods for EDS applications have reached their maximum predictive accuracy.
As such, creating a more accurate simulation model could help achieve a higher level of precision in these
quantification models, which would be immensely valuable for all EDS applications.
With this objective in mind, a simulation framework for modeling SDDs in EDS was developed based
on Geant4, Allpix Squared, and COMSOL Multiphysics. The simulation encompasses the entire physics
pipeline, including characteristic X-ray emission from the target sample and its absorption in the detector.
The generated charge carriers within the detector are propagated through the internal electric field of the
SDD, and their individual charge contribution is measured to simulate EDS spectra.
The simulated model was compared to existing literature and in-house experimental measurements,
showing strong agreement in the case of a well-tuned SDD. Limitations of the simulation framework are
discussed, and further research to enhance accuracy and speed is explored.
Keywords: X-ray spectroscopy, Silicon drift detector, Scanning Electron Microscopy, Detector Simula-
tion
i
Contents
1 Introduction 1
2 Theory 4
2.1 SEM-EDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.1.1 SEM Operating Principles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.1.2 Energy-dispersive X-ray spectroscopy . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1.3 Characteristic X-rays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1.4 Bremsstrahlung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.5 X-ray Interactions With Matter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2 Semiconductor Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.1 Band Theory of Solids . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.2 Intrinsic Semiconductors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.3 Extrinsic Semiconductors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.4 pn-Junction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2.5 Biased pn-Junctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.3 Semiconductor Detector Principles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.3.1 Charge Creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.3.2 Charge Propagation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.3.3 Signal Formation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.3.4 Digitalization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.3.5 Incomplete Charge Collection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.4 Silicon Drift Detector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3 Methods 32
3.1 Software Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.1.1 Geant4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.1.2 Allpix Squared . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.1.3 COMSOL Multiphysics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.2 Pre-Simulation Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.2.1 Electric and Weighting Field Modeling . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.2.2 Geant4 Geometry Modeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.3 Main Simulation Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.3.1 Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.3.2 Core Simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.4 Post-Simulation Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.4.1 Data extraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.5 Allpix Squared Modifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.5.1 Discretization Error in Pair Creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.5.2 Front Contact ICC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.5.3 ROOTOutputWriter Speed Issue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.5.4 Additional Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
ii
CONTENTS CONTENTS
4 Results 48
4.1 SDD Field Modeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.1.1 Electric Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.1.2 Doping Dependence Drift Lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.1.3 Weighting Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.2 ICC front contact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.2.1 Absorption Depth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.2.2 Detector Response Modelling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.2.3 ICC Control Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.3 Comparison Experimental XRF Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.3.1 Setup of the XRF-Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.3.2 Materials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.3.3 Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.3.4 Spectrum Comparison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.4 Bias Tuning of SDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.4.1 Effects of BC Voltage on Electric Fields . . . . . . . . . . . . . . . . . . . . . . . . . . 62
4.4.2 Effects of BC Voltage on Spectra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
4.5 Speed-Accuracy Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.5.1 Charge Grouping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.5.2 Spatial Precision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
6 Conclusion 73
7 Bibliography 75
iii
Chapter 1
Introduction
1
CHAPTER 1. INTRODUCTION
Moreover, the widely used Phi-Rho-Z quantification model, which relies on a polynomial fit with empir-
ically determined correction factors, has limitations in terms of accuracy with a relative standard deviation
of approximately 2-4% [10]. By adopting a more physically rigorous approach through particle physics sim-
ulations within SEM and utilizing the simulation data to obtain precise quantification predictions, we could
overcome the limitations of traditional models and achieve higher accuracy quantification in EDS.
In summary, the research problem addressed in this thesis is to develop a computational model that
accurately represents the principles underlying the operation of SDDs in EDS. This model aims to overcome
the limitations of existing empirical models, improve accuracy in quantification predictions, and advance the
understanding of SEM-EDS systems.
Related Work
Modeling the detector response curve is a procedure that often relies heavily on empirical fudge factors to
fit the simulated spectrum to an experimental ground truth. The energy deposition spectra, which are the
result of energy in the form of particles or radiation entering the sensitive detector volume, are obtained
either through a Monte Carlo approach, such as Geant4, or through a deterministic approach. The detector
response is then obtained by convolving the energy deposition spectrum with a Gaussian distribution. Such
an approach is taken in several works, [11–14]. Additional spectral features such as the lower-energy tail,
due to ICC, and the shelves, due to hot photoelectrons, are added based on empirical parameters. While
this approach is computationally cheap, it lacks physical rigor.
Others tackle the issue solely with a Monte Carlo approach, such as [15], where Geant4 was used to
model the energy depositions in the SDD. Here, the SDD is modeled as a simple silicon volume, in which
energy is deposited by the incident X-rays. While this accurately portrays the total amount of energy that
is deposited within the silicon block during the interaction with incident X-rays, it treats the detector as an
ideal charge collector. As a consequence, all energy that is deposited within the silicon block is measured.
However, actual detectors can have losses due to several reasons, such as charge losses near the front contact,
recombination within the lattice, and incorrect biasing conditions, which cause the spectra to lose resolution.
Improvements to this approach are made in recent works by Biassoni and Gugiatti [16, 17], by incorporating
an analytical model charge collection efficiency due to the dead layer of the device.
An important work by Scholze and Procop [9] describes an analytical model of EDS in silicon detectors.
The model accounts for detector statistical noise, electronic noise, escape peaks and ICC due to the dead
layer. This ICC model was incorporated into the simulation used in this thesis to model the dead layer of
the detector.
As computational power increased over the last years, more physically robust methods based on a first-
principles approach were developed. In this approach, the electron-hole pairs generated within the detector
are tracked, and their individual charge or current contributions are collected for each measured count on
the energy spectrum [18–20].
In this thesis, a similar approach is taken as described in a recent work by Saleem et al. [19]. They utilize
a simulation pipeline based on Allpix Squared and COMSOL to model multi-element germanium detectors
under irradiance of an X-ray beam of 5 to 80 keV. Germanium detectors are much thicker and have a higher
atomic number than silicon, making them more suitable for higher-energy X-rays. They obtain accurate
results when comparing the simulation to experimental results of a soil sample rich in cadmium. In this
thesis, Saleem’s methodology is explored to model SDDs for use in EDS.
Methodology
A simulation framework was set up that encompasses the entire physics pipeline, starting from the particle
beam. Particle interactions, such as the photo-electric effect and scattering, are modeled using the Monte
Carlo simulation toolkit Geant4 [21]. Geant4 has been the simulation engine of choice for high-energy physics
experiments at the LHC and is extensively utilized by ESA and NASA for radiation dose estimation [22].
Recent advances to the toolkit have facilitated its expansion into new, lower-energy applications, such as
medical physics, biochemistry, and material science.
Following the absorption of radiation in the detector sensor, the energy depositions from Geant4 are
transferred to a recently developed framework Allpix Squared [23]. Allpix Squared handles the propagation
of charge carriers within the sensor, making use of a drift-diffusion model. The charge carriers are propagated
2
CHAPTER 1. INTRODUCTION
based on an imported map of the electric field within the detector. Additionally, charge induction on the
anode is modeled by using an imported weighting potential map, utilizing the Shockley-Ramo theorem
[24, 25]. A number of modifications to the Allpix Squared framework are introduced to improve its uses for
EDS.
The three-dimensional electric and weighting potential fields of the SDD are modeled using COMSOL
Multiphysics [26]. The generated fields are converted into a regular grid and passed to the Allpix Squared
framework.
Finally, the results for each individual event are combined and extracted to obtain the simulated energy
spectra.
Thesis Outline
The thesis is organized into several chapters that cover the theoretical background, simulation techniques,
simulation results, limitations, and future research directions.
• Chapter 2 provides an overview of the theoretical background, including the principles of semiconductor
detectors, X-ray interactions, and charge transport mechanisms.
• Chapter 3 describes in detail the simulation techniques employed in this study. Also, modifications
that were made to the existing software are presented.
• Chapter 4 presents the simulation results and discusses the effects of different parameters on the
detector’s performance. The results are compared to experimentally obtained spectra.
• Chapter 5 highlights some shortcomings of the model and suggests future research directions.
• Chapter 6 summarizes the conclusions drawn from the study.
3
Chapter 2
Theory
This chapter will present the theoretical aspects related to the research. It covers the operating principles of
Scanning Electron Microscopy (SEM) and Energy-Dispersive X-ray Spectroscopy (EDS). Additionally, the
fundamentals of semiconductor detectors will be covered. The chapter concludes by introducing the specific
detector of interest, the Silicon Drift Detector (SDD).
2.1 SEM-EDS
A Scanning Electron Microscope, or SEM, is a type of electron microscope. It operates by directing a high-
energy electron beam towards the sample surface. As the electrons interact with the atoms of the sample,
they generate multiple different signals that carry information about the composition and topography of
the sample. One of the main reasons to use a SEM as opposed to a conventional optical microscope is its
great resolving power. The maximum magnification power of conventional optical microscopes is limited to
around 1000x magnification due to the fundamental limitations of visible light. As SEMs rely on electrons
for imaging, they can obtain a resolution that is orders of magnitude greater than their optical counterparts.
Modern SEMs have reached magnifications up to 1,000,000x, with resolutions down to the nanoscale [1].
Because of this, SEMs are currently used in many disciplines, where they prove to be an invaluable tool in
the analysis of organic and inorganic materials.
4
2.1. SEM-EDS CHAPTER 2. THEORY
relies on the number of secondary electrons that are detected. When the primary beam is perpendicular to
the surface of the sample, the interaction volume is uniform around the beam axis. As the angle of incidence
increases, the number of emitted secondary electrons increases. This leads to steeper surfaces and edges
appearing brighter compared to flat surfaces, resulting in images with detailed information regarding the
surface topography [2]. A schematic of an SEM setup is shown in figure 2.2.
• Characteristic X-rays - These provide local information about the elemental composition of the sample.
• Bremsstrahlung - These are usually not of any use in EDS applications and are often considered
background noise.
These processes through which the two types of X-rays are generated will be briefly discussed.
5
2.1. SEM-EDS CHAPTER 2. THEORY
electron, the inner-shell electron can be ejected from the shell, leaving behind a hole in the inner orbital
shell. The affected atom is thus excited into an ionized state. It can relax back into its ground state by
filling the inner-shell vacancy with an electron from an outer shell. As the electrons in the outer shell lie at a
higher energy level than the inner shell, the difference in energy has to be released to adhere to the principle
of energy conservation. This can be achieved in two ways, either by the emission of an X-ray or by emitting
an electron through the Auger effect.
In the Auger effect, the energy difference is transferred to another electron, called an Auger electron.
The emission through the Auger effect is more likely in atoms with lower Z, whereas the emission of a
characteristic X-ray is more prevalent in atoms with a higher Z, [27].
In both cases, the emitted energy relies on the specific electron energy levels. As each element has a
unique set of energy levels, X-rays are emitted at energies that are specific to each element. Figure 2.3 shows
a schematic of both processes in the case of a silicon sample.
Figure 2.3: Schematic of electron transitions in case of removal of an electron from the K-shell. Left shows
a KLL Auger transition and right shows the emission of a Kα2 characteristic X-ray. The electron binding
energies for silicon, in electron volts, are shown on the left.
In order to use emitted characteristic X-rays for analytical purposes, it is required to know which specific
energy maps to which element. For this, we have to look at the electron energy levels of the atom in question,
and the possible transitions between them. The characteristic X-rays are identified with two letters and a
number according to their transitional states, with some common examples being Kα1 , Kα2 , Kβ1 and Lα1 .
This naming scheme is called the Siegbahn notation and can be identified as follows,
• The first letter indicates which shell the emitted electron was knocked out from, i.e. K, L, M, N.
• The Greek letter indicates the shell that the vacancy-filling electron originated from. For example, for
Kα an electron from the L-shell is lowered into the K-shell, while for Kβ an electron from the M-shell
is lowered into the K-shell.
• The last number denotes the specific subshell the vacancy-filling electron originated from. For example,
for Kα1 , this is the L3 (2p3/2 )-subshell, while for Kα2 this is the L2 (2p1/2 )-subshell.
At first glance, it might seem that there are many possibilities of transitions for a specific atom, which would
mean that a wide range of measured energies could characterize this atom. However, there are usually only
a handful of characteristic energies with a high enough probability to occur to be viable candidates for EDS
characterization [28]. For example, Kα1 and Kα2 are emitted in a ratio of 2:1. This difference arises from
the fact that there are 4 electrons in the L3 -subshell, whilst there are only 2 electrons in the L2 -subshell.
The Kα1 and Kα2 X-rays are generally only a few eV apart for lower Z atoms, which is far too low to be
distinguished when measured, as a result of the fundamental statistical noise of the charge carrier creation,
as will be explained in detail in section 2.3.1. Therefore, this pair is called a doublet and is usually simply
referred to as the Kα line. Furthermore, the prevalence of vacancy-filling electrons from higher shells quickly
6
2.1. SEM-EDS CHAPTER 2. THEORY
decreases. For example, the Kα line is seven to eight times more intense than the Kβ line [29]. Some of the
most common transitions are shown in figure 2.4.
Unfortunately, it is often not possible to only consider the K series of lines, due to the fact that the
energy required to knock electrons out of the K-shell quickly increases as the atomic number increases. For
example, for gold (Z = 79) the energy required is roughly 69 keV , which is much higher than the usual EDS
electron beam operating ranges of 10 to 30 keV. Thus, for elements with higher Z other characteristic lines
than the K series must be considered. Usually, the L series of lines are considered for heavy elements and
the M series for even heavier elements.
Figure 2.4: The most common electron transitions that result in the emission of K and L characteristic
X-rays.
2.1.4 Bremsstrahlung
The second process that is responsible for X-ray emission in EDS is Bremsstrahlung. The term Bremsstrahlung
comes from the German words “bremsen” and “strahlung”, which mean “to brake” and “radiation”, respec-
tively.
Bremsstrahlung is emitted whenever an incident electron penetrates the outer electron shells and interacts
inelastically with the nucleus of an atom of the target sample. The incident electron experiences a Coulomb
force due to the presence of the nucleus and as a consequence, loses some of its kinetic energy. In order to
adhere to the conservation of energy principle, an X-ray is emitted with an energy equal to the loss of kinetic
energy of the electron. The energy of the X-ray depends strongly on the interaction distance. Electrons that
interact farther away from the nucleus emit lower-energy X-rays compared to those interacting closer to the
nucleus, [30]. A schematic showing the process bremsstrahlung is shown in figure 2.5a.
Electrons can lose varying amounts of energy depending on the strength of their interaction with the
nucleus. Therefore, the energy of bremsstrahlung X-rays spans a wide range of energies and is not dependent
on the specific sample material. This is why it is often considered background radiation, for the purposes
of EDS. A typical spectrum showing the Bremsstrahlung background curve along with the peaks from the
characteristic X-rays is shown in figure 2.5b.
7
2.1. SEM-EDS CHAPTER 2. THEORY
(a) (b)
Figure 2.5: (a) Bremsstrahlung produced by a high-energy electron with kinetic energy E1 . After interaction
with the nucleus, the electron is decelerated to a kinetic energy of E2 . The lost energy is converted into an
X-ray of energy E1 − E2 . (b) Schematic of a typical SEM-EDS spectrum containing characteristic X-ray
peaks superimposed on a Bremsstrahlung background.
τ ∝ Z 5 /E 7/2
σ ∝ Z/E (2.1)
2
κ ∝ Z ln(2E)
In the case of a narrow mono-energetic photon beam, the decrease in intensity as a result of absorption
of the photons occurs exponentially, this is known as the Beer-Lambert law,
I = I0 e−µx (2.2)
Where I0 denotes the initial intensity, and I the intensity after passing through distance x of the absorbing
8
2.1. SEM-EDS CHAPTER 2. THEORY
medium. Finally, µ denotes the linear attenuation coefficient, which is related to the total cross section by,
ρ
µ= σtot (2.3)
uA
Where u the atomic mass unit, ρ is the density and A the relative atomic mass of the absorbing medium [33].
The total cross-section σtot can be written as the sum of the individual photon interaction cross-sections, as
shown in equation 2.1,
σtot = τ + σ + κ (2.4)
In figure 2.6, the interplay between photoelectric absorption, Compton scattering, and pair production is
shown for different absorbing media with atomic number Z. It can be seen that for the energies used in EDS,
which range from a few hundred to 30 keV, the interactions are dominated by photoelectric absorption.
This is especially true when silicon is used as the detecting medium, due to its low atomic number. Figure
2.7 provides the mass attenuation coefficients for silicon across a wide range of energies. It can be seen that
in the lower energy regime, the prevalence of photoelectric absorption is significantly higher than the other
processes by several orders of magnitude.
Figure 2.6: The regions of dominant photon interactions for absorbing media of different atomic numbers
Z. The boundary where the photoelectric effect and the Compton have the same cross-section is given by
σ = τ . Similarly, the boundary for the Compton effect and pair production is given by σ = κ. The red
dashed line shows the cross sections for silicon. Adapted from [34].
Figure 2.7: Photon mass attenuation coefficients for silicon. The sudden increase in photoelectric absorption
is due to the binding energy of the silicon K shell, which lies at 1.8 keV. Data extracted from the NIST
XCOM database [35].
9
2.1. SEM-EDS CHAPTER 2. THEORY
Photoelectric Absorption
Photoelectric absorption or the photoelectric effect can occur when, as a result of the absorption of an
incident photon, an electron from a tightly bound inner shell is ejected. The emitted electron is referred
to as the photoelectron. As the photon is fully absorbed during this process, the kinetic energy of the
photoelectron is given by Kpe ,
Kpe = hν − EB (2.5)
where h is Planck’s constant, ν the frequency of the incident photon and EB the binding energy of the
photoelectron. The atom is left in an excited state and can again relax back to the ground state by emitting
characteristic X-rays or Auger electrons, in a similar process as discussed in section 2.1.3. A schematic of
the photoelectric effect is shown in figure 2.8. The resultant photoelectron, characteristic X-ray or Auger
electron can, in turn, interact within the absorbing medium, generating new X-rays and electrons in a
cascading manner.
Figure 2.8: Schematic of the photoelectric effect which results in the emission of a Kα1 photon.
Compton scattering
Compton scattering or incoherent scattering results when the incident photon elastically scatters off an
electron and hereby transfers a fraction of its energy to a recoil electron. The change of direction of the
photon is related to the energy transferred to the electron. The energy of the photon after scattering can be
found by using conservation of energy (eq. 2.6) and momentum (eq. 2.7),
Where the subscripts γ and e denote the photon and electron, respectively. Solving these equations leads to
the Compton equation,
Eγ
Eγ′ = Eγ
(2.8)
1 + m0 c2 (1 − cos θ)
Where θ is the scattering angle of the photon. m0 is the rest mass of the electron and c is the speed of
light. The maximum energy loss occurs when the photon scatters in the opposite direction to the incident
direction. Figure 2.9 shows a schematic of Compton scattering.
10
2.2. SEMICONDUCTOR BASICS CHAPTER 2. THEORY
Figure 2.9: Schematic of Compton scattering. An incident photon collides with an electron and loses some
energy to the recoiling electron.
11
2.2. SEMICONDUCTOR BASICS CHAPTER 2. THEORY
such as an electric field or thermal excitations. This causes these materials to have a very low electrical
conductivity.
On the other hand, conductors are characterized by the fact that they have a zero band gap. The Fermi
level lies inside one of the bands, allowing electrons in the valence band to transition to the conduction band
without needing to overcome an energy gap. As a consequence, a significant number of electrons reside in
the conduction band, causing conductors to have a very high conductivity.
Lastly, semiconductors have a very small band gap, in the order of 1 eV. EF lies in the middle of
the energy gap, separating occupied states in the valence band from unoccupied states in the conduction
band. At zero temperature, the valence band is completely occupied and the conduction band is empty,
causing semiconductors to have a low conductivity at low temperatures. However, the band gap is easily
crossed as a result of thermal excitations. Silicon belongs to the semiconductor category, with a band gap
of EG = 1.12 eV .
Figure 2.10: A band gap diagram showing the different band gap sizes EG for conductors, semiconductors
and insulators. The Fermi level is given by EF .
h̄2 k 2
r
2mef f E
E= → k= (2.10)
2mef f h̄2
Where h̄ is Planck’s constant, and mef f the effective mass of the electron. At low temperatures, states below
the wave vector k are filled, while states above k are empty. Taking the derivative of k with respect to the
energy, we find,
−1/2
dk mef f 2mef f E
= (2.11)
dE h̄2 h̄2
Furthermore, the number of states N (k) lying in a shell in k-space is,
1
N (k) = 4πk 2 dk (2.12)
(2π)3
1 2
Here, (2π)3 is the number of allowed k-values per unit volume of the k-space. Furthermore, 4πk dk denotes
the spherical shell, where k is the radius and dk is the thickness of the shell [38].
12
2.2. SEMICONDUCTOR BASICS CHAPTER 2. THEORY
We can rewrite N (k) to be in terms of energy, by substituting equations 2.10 and 2.11 in equation 2.12,
and we find,
3/2
1 2mef f
N (E) = E 1/2 dE (2.13)
4π 2 h̄2
Lastly, we have to account for the fact any k state can contain two different electrons of different spins,
spin-up, and spin-down. The density of state g(E) can now be obtained,
3/2
1 2mef f
g(E) = E 1/2 (2.14)
2π 2 h̄2
We are interested in finding the electron concentration in the conduction band and the hole concentration
in the valence band. As typically the Fermi energy EF is positioned near the middle of the conduction and
valence band, we can approximate the Fermi-Dirac distribution in equation 2.9 for electrons and holes
respectively as follows,
E−EF
−
fe (E) ≈ e kB T
(2.15)
EF −E
−
fh (E) = 1 − fe (E) ≈ e kB T
(2.16)
Now, the density of free electrons within the conduction band ne can be found by integrating the product
of the Fermi-Dirac distribution and the density of states over the conduction band region,
Z ∞
ne = fe (E)g(E)dE (2.17)
EC
Z ∞ 3/2
1 − 2me
E−EF
= e kB T
E 1/2 dE (2.18)
EC 2π 2 h̄2
3/2 E −E
2πme kB T − C F
=2 e kB T (2.19)
h2
EC −EF
−
= NC e kB T
(2.20)
Similarly, the density of holes in the valence band nh can be found by integrating over the valence band
region,
Z EV
nh = fh (E)g(E)dE (2.21)
−∞
Z EV 3/2
1− 2mh
EF −E
= e 2
kB T
2 E 1/2 dE (2.22)
−∞ 2π h̄
3/2 E −E
2πmh kB T − F V
=2 2
e kB T (2.23)
h
EF −EV
−
= NV e kB T
(2.24)
Here, we have used NC and NV to be the effective densities of states for the conduction band and the valence
band respectively.
In intrinsic semiconductors, the density of electrons in the conduction band and holes in the valence should
be equivalent, as these are created in pairs, ni = ne = nh . As a result of this, the intrinsic charge-carrier
density ni can be written as,
√ p −
EC −EV p E
− 2k GT
ni = ne nh = NC NV e 2kB T
= NC NV e B (2.25)
13
2.2. SEMICONDUCTOR BASICS CHAPTER 2. THEORY
Where EG denotes the band gap energy. In addition, an expression of the Fermi energy EF,i in intrinsic
semiconductors can be now formulated,
ne = nh (2.26)
3/2 E −E
3/2 E −E
2πme kB T − Ck TF,i 2πmh kB T − F,i V
2 e B =2 e kB T
(2.27)
h2 h2
EC + EV 3kB T mh
⇒ EF,i = + ln (2.28)
2 4 me
We find that in intrinsic semiconductors, the Fermi Energy lies approximately in the middle of the top of the
valence and the bottom of the conduction band, with a shift based on the temperature and the difference
in effective masses of the electrons and holes. We will see in the next section that this will not be the case
when we introduce impurities to the semiconductor.
Lastly, we can express the density of electrons ne and holes nh in equations 2.20 and 2.24, respectively,
in terms of the intrinsic charge-carrier density, which will prove useful when we consider extrinsic semicon-
ductors. EF −EF,i
ne = ni e kB T (2.29)
and,
EF,i −EF
nh = ni e kB T
(2.30)
n-type doping
In n-type doping, a small number of impurity atoms, usually from group V of the periodic table, are added
to the silicon crystal. These impurities have one extra electron in their outermost shell. The most commonly
used n-type dopants are phosphorus (P), arsenic (As), and antimony (Sb).
By introducing n-type dopant atoms, a donor level just below the conduction band is created. These
donor levels act as sources of free electrons that can move through the lattice when an electric field is applied.
As a result, the concentration of dopant atoms in the silicon lattice determines the number of free electrons
that are available for conduction.
The concentration of dopant atoms is expressed in terms of doping concentration, which is the number
of dopant atoms per unit volume. The Fermi energy in the case of n-type doped material can be found up
to a high concentration by equation 2.20, where we set the electron concentration in the conduction band to
be equal to the donor concentration ND ,
−
EC −EF NC
ND = NC e kB T
→ EF = EC − kB T ln (2.31)
ND
14
2.2. SEMICONDUCTOR BASICS CHAPTER 2. THEORY
From this, we can see that the Fermi energy lies slightly below the bottom of the conduction band. As
a result, these electrons are easily excited into the conduction band, where they can act as a charge carrier.
Figure 2.11 shows the lattice and band structure in the case of an n-type doped silicon lattice.
Figure 2.11: Schematic of an n-type silicon lattice doped with phosphorus (left) and its band structure
(right). The phosphorus atom contains an additional fifth electron in its valence shell. These electrons lie
just below the conduction band and are easily excited into the conduction band, where they can act as a
free charge carrier.
p-type Doping
Unlike n-type doping, p-type doping introduces positively charged carriers (holes) into the silicon lattice. In
p-type doping, a small number of impurity atoms, usually from group III of the periodic table, are added
to the semiconductor crystal. These impurities contain only three electrons in their outermost shell, making
them more likely to accept an electron from the silicon lattice. The most commonly used p-type dopants are
boron (B), aluminum (Al), and gallium (Ga).
The dopant atom introduces a hole into the lattice, creating an acceptor level just above the valence
band. These acceptor levels act as sources of holes that can move through the lattice when an electric field
is applied. The concentration of dopant atoms in the lattice determines the number of holes available for
conduction.
In a similar way to n-type doping, we can find the Fermi energy for a p-type material up to a high
concentration by equation 2.24, where we set the hole concentration in the valence band to be equal to the
acceptor concentration NA ,
−
EF −EV NV
NA = NV e kB T
→ EF = EV + kB T ln (2.32)
NA
The Fermi energy lies slightly above the top of the valence band. As a result, holes can easily drop
down into the valence band, where they can act as charge carriers. Figure 2.12 shows the lattice and band
structure in the case of a p-type doped silicon lattice.
15
2.2. SEMICONDUCTOR BASICS CHAPTER 2. THEORY
Figure 2.12: Schematic of a p-type silicon lattice doped with boron (left) and its band structure (right). The
boron atom contains only three electrons in its valence shell, producing a hole. These holes lie just above
the valence band. A nearby valence electron can easily move into the vacant space, leaving behind a new
hole in turn. This allows the holes to act as free charge carriers in the valence band.
2.2.4 pn-Junction
When a p-type and n-type material are brought into contact with each other, the electrons from the n-type
material diffuse across the junction and into the p-type material, where they recombine with the holes.
Similarly, the holes in the p-type material diffuse across the junction and into the n-type material, where
they recombine with the electrons. This diffusion of majority carriers across the junction creates a region
near the junction where there are no mobile charge carriers left. This region is called the depletion region,
and it has a fixed width that depends on the doping concentrations of the p-type and n-type materials.
Built-in Voltage
Within isolation, the n-type and p-type material have different Fermi levels, as shown in equations 2.31 and
2.32. When there exists a thermal equilibrium, however, the Fermi energy must remain constant throughout
both regions. As a result, the energy bands are shifted to keep the Fermi energy constant throughout the
junction, in a phenomenon called band bending, as shown in figure 2.13.
Figure 2.13: The energy band diagram of a pn-junction under thermal equilibrium. The donator electrons
(in black) sit just below the conduction band, whilst the acceptor holes (in white) sit just above the valence
band. Under equilibrium, the drift forces due to the electric field and the diffusion forces will cancel out and
a depleted region will arise.
The built-in voltage at a pn-junction is a result of the diffusion of charge carriers across the junction due
to differences in the doping concentration on either side of the junction. The p-type region has an excess of
holes, while the n-type region has an excess of electrons. When the two regions are brought into contact,
16
2.2. SEMICONDUCTOR BASICS CHAPTER 2. THEORY
the excess carriers diffuse across the junction. In so doing they leave behind positive ions at the donor
impurity sites, and negative ions at the acceptor impurity sites, which causes a net charge difference across
the junction. This exposed space charge creates an electric field that opposes further diffusion of carriers,
resulting in an equilibrium state known as the built-in potential Vbi . This built-in voltage is typically around
0.5 volts for a silicon pn-junction [4].
The magnitude of the built-in voltage depends on the doping concentrations of the two regions and is a
critical parameter in determining the behavior of the p-n junction. When an external voltage is applied to
the junction, it can change the magnitude and direction of the built-in voltage, leading to changes in the
junction behavior. For example, if the external voltage is forward-biased, it reduces the built-in voltage,
allowing the current to flow through the junction. Conversely, if the external voltage is reverse-biased, it
increases the built-in voltage, which acts as a barrier to current flow. This behaviour will be further explored
in section 2.2.5.
The built-in voltage also affects the depletion region, which is a region near the junction where the free
charge carriers are absent. The width of the depletion region is proportional to the built-in voltage and is a
critical parameter in determining the sensitivity of semiconductor detectors.
The built-in voltage is equal to the difference between the Fermi energy of the n- and p-type regions,
1
Vbi = (EF,p − EF,n ) (2.33)
e
Here we can use the result found for the density of electrons and holes as shown in equations 2.29 and 2.30,
EF −EF,n
n e = ND = n i e kB T
(2.34)
EF,p −EF
nh = NA = ni e kB T
(2.35)
ND NA = n2i e kB T
(2.36)
ND NA
⇒ EF,n − EF,p = kB T ln (2.37)
n2i
Hence, by combining equation 2.33 and 2.37, we find that the built-in voltage is,
kB T ND NA
Vbi = ln (2.38)
e n2i
The magnitude of the built-in voltage depends on the doping concentrations and the temperature of the pn-
junction. If we consider a Si pn-junction with NA = 1017 cm−3 and ND = 1016 cm−3 at room temperature
at which the intrinsic carrier concentration is ni = 1010 cm−3 , we find a built-in voltage of Vbi ≈ 0.7V .
Depletion Depth
Depletion depth is an important parameter in semiconductor detectors that describes the region in which
free charge carriers are absent. The main idea of semiconductor detector devices relies on expanding the
depleted region as far as possible, such that the entire sensitive region is absent of any charge carriers. In
this manner, the generated electron-hole pairs due to the absorption of an X-ray can be distinguished, as
there reside no free carriers belonging to the silicon material.
In order to find the length of the depleted region, we must first find an expression for the electric field.
The electric field can be found using Gauss’ law, where we consider the integral form,
I Z
E ⃗ = 1
⃗ · dA ρdV (2.39)
ϵSi ϵ0 V
We will consider the following geometry, shown in figure 2.14 with a small highly doped p+ region on the
left, and a large n-type region, or bulk on the right.
17
2.2. SEMICONDUCTOR BASICS CHAPTER 2. THEORY
Figure 2.14: Schematic of a pn-junction, containing a relatively thin highly doped p+ -type region on the left
and a large n-type bulk on the right side.
We will consider an integral over the depth of the pn-junction in the z-direction. The charge density as
a result of the ionized dopant atoms in this region is,
Note that at the n-side the dopant atom donates an electron, leaving the exposed space charge positively
charged. Inversely, at the p-side the dopant atom accepts an electron, leaving it negatively charged. We will
consider an elongated cubic structure with a total cross-sectional area of A = X · Y , and dV = Adz. We can
thus rewrite equation 2.39 to,
Z
1
E(z) · A = −eNA Adz for z ≤ 0 (2.42)
ϵSi ϵ0
Z
1
E(z) · A = eND Adz for z > 0 (2.43)
ϵSi ϵ0
We can solve the integral expression by using the fact that the electric field has to be 0 outside of the
depletion region, as any field here would cause the free carriers to move and thereby eliminating the electric
field. We thus enforce E(−dp ) = E(dn ) = 0, where dp and dn are the thickness of the depletion region on
the p-side and n-side respectively. We thus find the following expression for the electric field,
eNA
E(z) = − (z + dp ) for z ≤ 0 (2.44)
ϵSi ϵ0
eND
E(z) = (z − dn ) for z>0 (2.45)
ϵSi ϵ0
We find the maximum of the electric field at the intersection between the p-type and n-type at z = 0,
eNA dp eND dn
Emax = − =− → NA dp = ND dn (2.46)
ϵSi ϵ0 ϵSi ϵ0
This expresses the fact that the total positive charge in the n-type depletion region balances the total negative
charge in the p-type depletion region. Now, the potential along the junction can be found by integrating,
Z
eNA eNA
Vp (z) = (z + dp )dz = (z + dp )2 for z ≤ 0 (2.47)
ϵSi ϵ0 2ϵSi ϵ0
Z
eND eND z eND 2
Vn (z) = (dn − z)dz = (dn − )z + d for z > 0 (2.48)
ϵSi ϵ0 ϵSi ϵ0 2 2ϵSi ϵ0 p
Here, we used the fact that at the boundary the potential must be identical, Vp (0) = Vn (0). Furthermore,
since we are interested in the potential difference across the junction, we can arbitrarily set it to zero at one
18
2.2. SEMICONDUCTOR BASICS CHAPTER 2. THEORY
side. Here, we defined the potential at the edge of the depletion region on the p-side as zero, Vp (−dp ) = 0.
Figure 2.15 shows the behavior of the charge, electric field strength, and potential,
Figure 2.15: A schematic of an unbiased pn-junction where NA > ND . The exposed space charge accumulates
at the junction, causing a sharp charge distribution Q(z). As a consequence, an internal electric field E(z)
pointing from the N towards the P side is formed. The electrostatic potential ϕ(z) varies sharply across the
depleted region and the potential difference forms the built-in voltage Vbi of the junction.
We find that the maximum of the potential lies at the edge of the depletion region on the n-side, namely,
e
Vmax = Vn (dn ) = (ND d2n + NA d2p ) = Vbi (2.49)
2ϵSi ϵ0
This potential is equal to the built-in voltage we found in equation 2.38. We can use this result, and the
result from equation 2.46, to find expressions for the depth of the depletion region on either side,
s
2ϵSi ϵ0 Vbi NA
dn = (2.50)
e ND (NA + ND )
s
2ϵSi ϵ0 Vbi ND
dp = (2.51)
e NA (NA + ND )
The width of the total depletion region is equal to the sum of the depletion width on either side, hence
we find the total depletion width of the pn-junction,
s
2ϵSi ϵ0 Vbi 1 1
d = dn + dp = + (2.52)
e NA ND
Often, in detectors, we have a highly doped p+ region and a lowly doped n-region. In this case, we can
assume NA ≫ ND , and we can approximate the total depletion depth as,
r
2ϵSi ϵ0 Vbi
d≈ (2.53)
e ND
19
2.2. SEMICONDUCTOR BASICS CHAPTER 2. THEORY
As an example, we will consider a Si pn-junction with a strongly doped p+ region, NA = 1018 cm−3 and a
lightly doped n ND = 1012 cm−3 at room temperature at which the intrinsic carrier concentration. From
equation 2.38, we find a built-in voltage of Vbi = 0.58 V . Thus we find a total depleted region of d = 27.4 µm.
Note that almost the entirety of the total depleted region lies in the lowly doped n-type region, in fact, the
depleted region in the p+ region extends only dp = 2.74e-5 µm.
From this example, we can see that the depleted region is very small, which means that the total active
detector volume would be very small. Of course, we would like the active volume to be as large as possible
to obtain the highest quantum efficiency. Therefore, we would like to expand the total depleted region. This
can be done by introducing an external bias on the junction, which will be covered in the next section.
Forward Biasing
In the case of a forward biased junction, a positive external bias voltage is applied, Vbias > 0. This biasing
setup can be seen in figure 2.16,
Figure 2.16: A schematic of a forward biased pn-junction. By connecting the positive terminal to the p-type
side and the negative terminal to the n-type side and applying a voltage, the depletion region shrinks.
When a forward bias is applied to a pn-junction, the potential difference across the junction is reduced,
and as a result, the depletion region will shrink. When the external potential overcomes the built-in voltage,
the depletion region will disappear and the carriers will be able to freely move and conduct a current. This
effectively makes the forward-biased pn-junction a voltage-controlled electrical switch. For this reason, they
are a critical component in electronic devices such as diodes, transistors, and solar cells.
Reverse Biasing
In the case of a forward biased junction, a negative external bias voltage is applied, Vbias < 0. This biasing
setup can be seen in figure 2.17,
20
2.3. SEMICONDUCTOR DETECTOR PRINCIPLES CHAPTER 2. THEORY
Figure 2.17: A schematic of a reverse biased pn-junction. By connecting the positive terminal to the n-type
side and the negative terminal to the p-type side and applying a voltage, the depletion region expands.
When a reverse bias is applied to a pn-junction, the potential difference across the junction is increased,
and as a result the depleted region increases. In a semiconductor detector, we would like the active volume
to be fully depleted. This means that the depletion region spans the entire sensor bulk. The reverse bias
voltage required to fully deplete the volume is known as the depletion voltage. This voltage is usually much
higher than the built-in voltage, therefore Vbi is often neglected, and the depletion voltage in a p+ n-junction
can be found from equation 2.53, such that,
eND d2
Vdep ≈ (2.55)
2ϵSi ϵ0
For example, to fully deplete a silicon sensor volume with a thickness of 500 µm and doping concentration
ND = 1012 cm−3 , we need an external voltage of Vdep = −193 V .
• Charge creation: When X-rays interact with the detector bulk, they ionize the silicon atoms, generating
electron-hole pairs in the process. The energy of the incident X-ray is proportional to the number of
electron-hole pairs generated.
• Charge propagation: The cloud of electron-hole pairs created in the first stage then move through the
silicon bulk under the influence of the electric field in the depletion region of the pn-junction. The
electrons drift towards the anode, whilst the holes drift towards the cathodes.
• Signal formation: As the charge carriers approach the electrodes, they induce a current on them.
The total charge induced on the anode over the time of propagation is proportional to the number of
electron-hole pairs.
• Digitization: The final stage involves converting the induced charge to a voltage signal by a FET
preamplifier, followed by pulse processing and dispersion of the measured energies into a histogram, or
spectrum.
21
2.3. SEMICONDUCTOR DETECTOR PRINCIPLES CHAPTER 2. THEORY
It was shown in section 2.1.5 that the X-ray interactions in EDS fall almost exclusively within the
photoelectric absorption regime. Whenever a photon is absorbed through photoelectric absorption, an
energetic photoelectron is created with an energy equal to the absorbed X-ray minus the binding energy of the
electron. The resulting photoelectron and Auger electron, if emitted, have much shorter attenuation lengths
in the silicon bulk compared to X-rays, namely usually in the order of tens of nanometers, as determined
experimentally by Solokha et al. [39]. When these electrons are sufficiently energetic, they quickly interact
again in a cascading manner, creating further secondary electron-hole pairs along the way. This process
continues until the secondary particles do not have enough energy to generate new electron-hole pairs.
After the cascading interactions are finished occurred, a cloud of electrons is excited into the conduction
band, and an equal number of holes is introduced in the valence band. The total number of charge carriers
created is dependent on the number of interactions that occur and thus is dependent on the incident photon
energy.
For silicon, this results in an average charge creation energy of ωSi ≈ 3.7 eV . This means that roughly 70%
of the ionization energy goes into phonon excitations, whereas only 30% percent goes into the creation of
electron-hole pairs [41]. Using the average charge creation energy ω and the energy of the incident photon
E, the total number of generated electron-hole pairs can be calculated using equation 2.57.
Fano Factor
Imperfect energy resolution in a detector can arise from several factors such as drift in the detector’s operating
characteristics, random noise from the detector and instrumentation system, and statistical noise from the
discrete nature of the measured signal. The statistical noise represents a minimum amount of fluctuation
that will always be present in the detector signal and therefore sets an upper limit on detector performance.
The statistical noise arises from the fact that the number of electron-hole pairs generated within the
detector as a result of the absorption of an X-ray is not a continuous variable. Instead, it is represented by
a discrete number of electron-hole pairs. It was found that the total number of created electron-hole pairs
fluctuates, even when the energy of the absorbed X-ray is kept constant.
Fano [42] first introduced the degree of deviation from Poisson statistics in the context of ionizing radiation
in a gas. It quantifies the discrepancy between the observed variance and the expected variance based on
Poisson statistics.
According to Poisson statistics, in a system where events occur randomly and independently at an average
rate, the variance should be equal to the mean, σ 2 = µ. However, in the case of generating electron-hole
pairs in a semiconductor detector, the experimentally observed variance differs from the Poisson expectation.
22
2.3. SEMICONDUCTOR DETECTOR PRINCIPLES CHAPTER 2. THEORY
The Fano factor, denoted as F, is defined as the ratio of the observed variance to the expected variance based
on Poisson statistics,
σ2
F = (2.59)
µ
In the case of charge carrier creation in semiconductors, this becomes,
2
σN
F = (2.60)
N̄
2
where σN is variance and N̄ the mean of the number of charges created. A Fano factor of F = 1 indicates
that the system follows Poisson statistics, as the observed variance matches the expected variance. In silicon
semiconductors, the Fano factor is much smaller, usually measured to be in the order of F ≈ 0.1, which is
known as underdispersion.
Underdispersion arises from the involvement of multiple excitation mechanisms which contribute to the
reduction of statistical spread. In addition to the creation of electron-hole pairs, lattice vibrations are also
generated, which have much smaller excitation energies in the order of meV. As a result, a greater number
of excitations are involved than what is evident from the created charges alone, leading to a decrease in
statistical fluctuations [43].
By rewriting equation 2.60, the upper limit of resolution in detectors in terms of Full Width at Half
Maximum (FWHM) can be found,
√
F W HM ≈ 2.35 ωEF (2.61)
using the fact that F W HM ≈ 2.35σ.
Figure 2.18 shows the FWHM for silicon, where the average charge creation energy and Fano factor were
taken as ω = 3.64 eV and F = 0.115.
Figure 2.18: The intrinsic resolution of silicon as a result of the Fano noise in FWHM for different photon
energies. This is the highest resolution physically attainable.
We can see that the FWHM increases as we increase the incident photon energy, this means that lower-
energy photons can be detected with much higher resolution than higher-energy photons.
When discussing detector resolution, it typically refers to the resolution at the Mn-Kα line, approximately
at 5.9 keV. This particular energy is selected because Fe-55, which is commonly employed as a reference
material for testing detector resolution, undergoes electron capture decay to Mn-55, resulting in the emission
of manganese X-rays. From equation 2.61, it can be shown that the resolution at this energy is around 118 eV
FWHM.
23
2.3. SEMICONDUCTOR DETECTOR PRINCIPLES CHAPTER 2. THEORY
Measured values for the average charge creation energy and the Fano factors for soft X-rays were tabulated
for different kinds of silicon detectors by G.W. Fraser et al. [44]. Here, values for the average charge creation
energy are reported to be between 3.6 and 3.8 eV, and values for the Fano factor are around 0.1. Furthermore,
experimental results show that the average charge creation depends both on the incident photon energy and
on the temperature of the detector, as shown by Mazziotta [45].
Diffusion
After the formation of the pair, both the electron and hole will start to diffuse as a result of random thermal
motion. This motion leads to a gradual expansion of the generated charge cloud over time. The cross-section
of the cloud can be approximated by a Gaussian with the following standard deviation [4],
√
σ = 2Dt (2.62)
Where D is the diffusion coefficient and t the elapsed time. The diffusion coefficient can be predicted by the
Einstein relation,
kB T
D=µ (2.63)
e
where µ is the charge carrier mobility, kB the Boltzmann constant, T the temperature and lastly e the
elementary charge.
Drift
The charges will be separated as a result of the electric field that is present due to the reverse biasing.
Besides the diffusion, the charge carriers will undergo net drift velocity in the direction of the electric field.
The electrons will have a net movement in the negative direction of the electric field. As holes move by
transferring electrons from nearby atoms in the lattice, these will experience a net movement in the positive
direction of the electric field.
As a result, the electrons will be pulled towards the anode, while the holes will be pulled towards the
cathode, following the electric drift lines in the detector bulk. The drift velocities of the electrons and holes
are defined respectively as [46],
ve = µe E (2.64)
vh = µh E (2.65)
where E is the electric field vector, and µ the mobility of the charge carrier.
Jacoboni-Canali Model
The most commonly used mobility model is the Jacoboni-Canali model [47, 48]. This model consists of
analytical expressions which are in good agreement with the experimental data of charge transport in silicon.
The mobility for electrons and holes are given by,
vm 1
µ(E) = (2.66)
Ec (1 + (E/Ec )β )1/β
where E is the magnitude of the local electric field, while vm , Ec , and β are phenomenological fitting
parameters, which best describe the temperature dependence of the charge carrier drift velocities in high-
purity silicon. The parameters are given below for the case of electrons and holes respectively,
24
2.3. SEMICONDUCTOR DETECTOR PRINCIPLES CHAPTER 2. THEORY
vm,e = 1.53 · 109 · T −0.87 cm/s vm,h = 1.62 · 108 · T −0.52 cm/s
Ec,e = 1.01 · T 1.55 V/cm Ec,h = 1.24 · T 1.68 V/cm (2.67)
−2 0.66 0.17
βe = 2.57 · 10 ·T βh = 0.46 · T
In order to understand situation A, we will consider a hypothetical situation B, where we keep the
geometry of our system the same as in situation A. However, in scenario B the potential at electrode 1 is
kept at Vw , whilst the remaining electrodes are kept grounded, V2B = V3B = 0. The charge of the point-like
electrode is also set to zero, QB
0 = 0. Using equation 2.68, we can find the charge induced on electrode 1,
V0B VB
qV0B + QA B
1 V1 = 0 → QA
1 = −q B
= −q 0 (2.69)
V1 Vw
Figure 2.19: Two scenarios containing three finite electrodes and a point-like electrode. Scenario A describes
the three electrodes as grounded, while the charge of the point-like electrode is set to q. Scenario B describes
two grounded electrodes and one electrode at Vw , where the charge of the point-like electrode is set to zero.
Since the point-like electrode is an infinitesimally small uncharged electrode in situation B, this situation
is equal to there being no electrode at all. Therefore, the potential V0B is equal to the potential at a point
⃗x in the potential field, resulting from electrode 1 being kept at Vw . We call this potential field ψ(⃗x), the
weighting potential.
25
2.3. SEMICONDUCTOR DETECTOR PRINCIPLES CHAPTER 2. THEORY
Thus, we have now found a way to find the induced charge of a general electrode, as a result of its
weighting potential,
q
Q=− ψ(⃗x) (2.70)
Vw
However, we are interested in looking at the induced current as a result of a charge moving through this
weighting potential. The case of a charge moving along the trajectory ⃗x(t) is shown in figure 2.20.
Figure 2.20: A charge moving along trajectory ⃗x(t) from ⃗x0 to ⃗x1 . While traveling it induces a charge on
the nearby electrodes.
The instantaneous induced charge as a result of the presence of a point particle was shown in equation
2.70. Therefore, the time-dependent induced charge given by,
q
Q(t) = − ψ(⃗x(t)) (2.71)
Vw
The time-dependent induced current can be found by taking the derivative,
∂Q
I(t) = − (2.72)
∂t
q ∂ψ
= (⃗x(t)) (2.73)
Vw ∂t
q ∂⃗x(t)
= ∇ψ(⃗x(t)) · (2.74)
Vw ∂t
Suppose the charge moves along the trajectory ⃗x(t) from point ⃗x0 = ⃗x(t0 ) to point ⃗x1 = ⃗x(t1 ). The total
charge induced on the electrode accumulated over time can then be found by integration,
Z t1
Qind
tot = I(t)dt (2.75)
t0
Z t1
q
= ∇ψ(⃗x(t)) · ⃗x′ (t)dt (2.76)
Vw t0
q
= [ψ(x⃗1 ) − ψ(x⃗0 )] (2.77)
Vw
Where we used the gradient theorem to evaluate the integral expression.
We thus find that the induced charge is solely dependent on the endpoints of the trajectory, and not on
the specific path taken. This result is known as the Shockley-Ramo theorem, and this will be used in the
simulation to obtain the total charge induced by a charge carrier traveling through the silicon bulk.
26
2.3. SEMICONDUCTOR DETECTOR PRINCIPLES CHAPTER 2. THEORY
2.3.4 Digitalization
Once the charge has accumulated on the anode, it is converted into a digital signal where each event is
binned according to the measured energy.
FET Preamplifier
The charge that is collected at the anode is first transformed into a voltage signal by a FET preamplifier.
During the measurement, the charge builds up on a feedback capacitor, originating from two different sources.
Firstly, as a result of small imperfections in the silicon bulk, a small continuous leakage current can flow
through the detector. This causes a steadily increasing voltage slope in the output of the FET. The second
source is the generation of electron-hole pairs which induce a current on the anode. These cause a sharp
step-like increase of the voltage for each X-ray absorption event. The capacitor is periodically discharged in
order to prevent saturation of the preamplifier. A schematic of the detector setup and an example of the
output of the FET is shown in figure 2.21.
Figure 2.21: (left) Schematic of an SDD connected to a FET pre-amplifier and a feedback capacitor. (right)
Typical output voltage ramp showing several photon absorption events. Each voltage step corresponds to
an absorbed photon and the step height determines the energy of the photon.
Pulse Procession
The height of the voltage jumps in 2.21 is directly related to the amount of charge that has accumulated on
the anode and is thus indicative of the energy of the X-ray absorption event. The aim of the pulse processor
is to remove the noise and to accurately measure the height of each voltage step. It does so by averaging
the voltage signal before and after the jump for a period of time called the shaper time. By utilizing a long
shaper time, the noise is averaged out and the highest resolution can be obtained. The drawback, however,
is a low throughput which results in longer acquisition times. Conversely, by utilizing a small shaper time,
the noise will be reduced less but a higher throughput is achievable. The resulting step measurement is then
sent to the multi-channel analyzer (MCA), where it is stored in a histogram according to the specific energy
measured.
27
2.3. SEMICONDUCTOR DETECTOR PRINCIPLES CHAPTER 2. THEORY
materials creates charge reflection phenomena [50]. This layer causes a fraction of electron-hole pairs created
by photon interactions to not be collected.
Figure 2.22: Front contact model by Scholze et al. [9]. Auger and photoelectrons can cross the silicon-front
contact interface, causing shelves. Characteristic X-rays can leave through front contact, causing escape
peaks. Charge carriers too close to the interface can be lost, causing lower-energy tailing.
The charge collection efficiency (CCE) is modeled by Scholze as a monotonically increasing function of
the absorption depth z. It is assumed that the lowest CCE occurs directly at the interface C0 = C(z = 0)
and increases up to the depth z0 , where full absorption occurs; C(z0 ) = 1. The CCE is then effectively
28
2.3. SEMICONDUCTOR DETECTOR PRINCIPLES CHAPTER 2. THEORY
here z0 is the length of the ICC layer, whilst a and C0 are free-fitting parameters. Scholze reports the
following values for an SDD with accurate experimental correlation,
C0 = 0.9 (2.80)
a = 0.5 (2.81)
z0 = 50 nm (2.82)
Figure 2.23 shows the CCE curve in the case of the parameters for an SDD.
Figure 2.23: Charge collection efficiency curve for an SDD. Charge carriers near the interface z = 0 have a
higher probability to be lost.
Escape peaks
One of the most prominent detector artifacts is the presence of escape peaks. Escape peaks are caused by
the loss of a Si-Kα X-ray during the conversion of photon energy to charge.
When an X-ray of energy E enters the detector, it can knock out a silicon K-shell electron from its shell.
After relaxation of the Si atom, Si-Kα of 1.74keV can be emitted. In most cases, this X-ray is absorbed
back into the silicon bulk, and the total absorbed energy is still E.
However, when an atom near the front of the detector volume is affected, it is possible for this Si-Kα to
exit the detector volume. The attenuation length of a Si-Kα X-ray is in the order of micrometers. This is
many times higher than the attenuation length of the Auger and photoelectrons which are generated in the
detector bulk. Therefore, if the Kα X-ray leaves the detector, whilst all remaining charge is collected, a total
energy of E − ESi−Kα is measured. This results in a new peak in the spectrum that lies 1.74 keV lower than
the main peaks of the analyzed materials. Usually, only the escape peaks of Si-Kα are considered, as the
probability of generating and escaping Si-Kβ x-rays is so low that it can be ignored as noise [4]. A schematic
showing the shape of a typical EDS spectrum is shown in figure 2.24.
29
2.4. SILICON DRIFT DETECTOR CHAPTER 2. THEORY
Figure 2.24: Schematic of a typical EDS spectrum measured by a silicon detector. It shows the main Kα
and Kβ Gaussian peaks, as well as the influence of incomplete charge collection (ICC) and the silicon escape
peak.
30
2.4. SILICON DRIFT DETECTOR CHAPTER 2. THEORY
Figure 2.25: Early silicon drift detector design by Gatti and Rehak. Principles of semiconductor drift
detectors. The charge carriers created by incident X-rays are transported parallel to the detector surface
onto a small capacitance anode. Adapted from [55].
Further advances introduce the circular SDD, which instead of linear p+ strips, makes use of a circular
design, reducing the detector’s capacitance even further. The SDD consists of a cylindrical silicon lightly-
doped n− -type wafer that makes up the bulk of the active volume. Near the entrance window, there is a
highly doped p+ back contact (BC). On the opposite side lies a series of p+ concentric drift rings of increasing
sizes. The innermost of these drift rings is referred to as R1, whereas the outermost ring is referred to as
RX. In order to shield the integrated FET from incoming charge, a deep p-type guard is placed around it,
known as the Inner Guard Ring or IGR. The anode is responsible for the collection of charges and consists
of a highly doped n+ ring placed in between R1 and the IGR. Figure 2.26 shows a schematic of an SDD.
Figure 2.26: Cross-section of a cylindrical silicon drift detector with an integrated FET. The gate of the
transistor is connected to the collecting anode, which collects charges transported by the field strips. The
back contact serves as the entrance window for ionizing radiation. From [56].
31
Chapter 3
Methods
This chapter will describe the software packages and simulation steps that are required to simulate the EDS
spectra for SDDs. First, a quick overview of each software and its uses will be provided, after which the
details regarding its uses within the complete simulation chain are covered.
The simulation chain will be divided into three distinct phases. These are the pre-simulation phase, the
main simulation phase, and the post-simulation phase.
• The pre-simulation phase contains the creation of internal electric and weighting fields, as well as the
geometry required to define the virtual setup.
• The main simulation phase includes the steps which are taken during the simulation, such as the
simulation of the passage of particles through the virtual setup. It also includes charge carrier creation
and propagation, and signal induction.
• The post-simulation phase describes how the data is extracted and spectrum data is obtained from the
simulation.
• Allpix2 [23]
• COMSOL Multiphysics [26]
Figure 3.1 shows a schematic of the entire simulation pipeline and portrays in which step of the pipeline
each software package is involved. Each software and its uses will be briefly introduced in the following
sections.
32
3.1. SOFTWARE OVERVIEW CHAPTER 3. METHODS
3.1.1 Geant4
Geant4 [21] is a powerful software toolkit used for simulating the passage of particles through matter, using
a Monte Carlo approach. The name “Geant4” stands for “GEometry ANd Tracking 4”, reflecting its ability
to simulate complex geometries of materials and track the paths of particles as they interact with the matter,
including energy loss, scattering, and absorption processes. The toolkit is written in C++ and is designed
to be modular, allowing users to choose the specific functionality they need for their simulations.
Penelope
In Geant4, a physics list is a collection of physics processes and models that describe the interactions of
particles with matter. The physics list that has been used throughout this thesis was the Penelope low-
energy electromagnetic model [57]. The Penelope code system is a widely used tool for simulating the
coupled transport of electrons and photons in the energy range of 50 eV to 1 GeV [58]. The Penelope
code has been applied to diverse fields, and its reliability has been verified through benchmark comparisons
with experimental measurement data from various sources, as shown by Sempau et al. [59]. The Penelope
codebase was written in Fortran 77, with some extensions of Fortran 90. As a result, it lacked the ability to
run parallel simulations and to be linked easily to other simulation packages. To overcome these limitations,
a C++ version of the original Fortran subroutines was developed, which could in turn be integrated with
Geant4 [60]. This allows access to the Penelope physics as part of the Geant4 toolkit, by means of assigning
it as a physics list. Some important lower energy processes which are handled through the Penelope model
are the photoelectric effect, Compton Scattering, and Bremsstrahlung.
33
3.2. PRE-SIMULATION PHASE CHAPTER 3. METHODS
Geometry
The geometry of the SDD closely follows the illustration in figure 2.26. A thickness of Z = 450 µm was
chosen for the axial symmetric model. The final drift ring was placed at a radius of r = 3.09, and an extra
450-micron layer was included to accommodate the guard rings at the edges, resulting in a total radius of
R = 3.54 mm.
A number of simplifications were made to the model in order to simulate the electric field. The pn-junction
is treated as an ideal diode, which has a number of consequences. Firstly, the n− -bulk is assumed to be
uniformly doped with a doping concentration ND . Secondly, the n− -bulk is assumed to be fully depleted,
34
3.2. PRE-SIMULATION PHASE CHAPTER 3. METHODS
meaning every dopant atom in the bulk will be ionized. As a result, every dopant atom will contribute to
the total space charge in the region and the charge density ρ in the n− -bulk will be,
ρ = ND e (3.1)
Boundary Conditions
The boundary conditions were treated as follows. At each of the biasing contacts, the potential was kept
at a predefined value, using Dirichlet boundary conditions. These values were taken from the experimental
setup, which was tuned to the optimal biases voltages to obtain the highest resolution. These bias voltages
are given in table 3.1,
Table 3.1: Optimal bias voltages for the silicon drift detector. These are obtained through a tuning algorithm
that minimizes the FWHM of a main spectrum peak.
The potential of the intermediate drift rings Ri are set to be linearly decreasing values between R1 and
RX, such that,
(RX − R1 )
Ri = R1 + · (i − 1) for i ∈ {1, 2, . . . , N } (3.2)
N −1
35
3.2. PRE-SIMULATION PHASE CHAPTER 3. METHODS
Where, R1 = R1 and RN = RX. The total number of drift rings was set to N = 50.
Five guard rings were placed at the outermost edge that linearly decrease the potential from BC (at the
entrance side) or RX (at the drift ring side) to zero. In between the rings, the boundary conditions were
given COMSOL’s “zero charge” condition. As a result, the normal part of the electric field vector at these
boundaries is zero, meaning electric drift lines are not allowed to cross them. The aim of this boundary
condition is to model the insulating layer of silicon oxide that lies at these boundaries.
The edge of the device at r = R was kept at a potential of 0 V. Similarly, the anode is also kept at a zero
potential.
Mesh Builder
COMSOL offers automatic mesh generation that can create a mesh based on the defined geometry and user
settings.
Built-in quality assessment of the generated mesh is performed by COMSOL to prevent numerical inac-
curacies or convergence issues. Therefore, the mesh is checked for element shape, aspect ratio, and skewness.
The mesh is built using the extremely fine element size preset, which results in a generated mesh according
to the values given in table 3.2. A section of the axisymmetrical mesh that was used is shown in figure 3.3.
Electrostatic Solver
The potential field in the sensitive detector volume is calculated by solving the Poisson equation in the
previously described geometry, using COMSOL’s electrostatics module. The Poisson equation,
ρ ND e
∇2 V = − = (3.3)
ϵ ϵ0 ϵSi
is solved, where e is the elementary charge, ϵ0 the vacuum permittivity and ϵSi the relative permittivity
of silicon, which is set to ϵSi = 11.68. The doping concentration in the bulk ND was not revealed by
the manufacturer. Therefore, an estimation was performed based on the depletion voltage provided by the
manufacturer and equation 2.55, as well as visual inspection of the drift lines during optimal performing
conditions. The doping concentration was chosen to be ND = 7.5e11 cm−3 .
The electric field can be found by taking the negative gradient of the potential, such that,
E = −∇V (3.4)
36
3.2. PRE-SIMULATION PHASE CHAPTER 3. METHODS
The solution is solved on the mesh shown in figure 3.3 using the stationary solver. After generating
the solution for either the electric field or weighting field on the two-dimensional axisymmetrical slice, a
three-dimensional grid is obtained by revolving the slice around the axis r = 0.
The field reader modules of Allpix Squared expect the fields to be in a regularly-spaced three-dimensional
grid. Therefore, the solution was interpolated at regular intervals in to include the entire detector,
2R
xi = −R + · (i − 1) for i ∈ {1, 2, . . . , N } (3.5)
N −1
2R
yi = −R + · (i − 1) for i ∈ {1, 2, . . . , N } (3.6)
N −1
Z
zi = · (i − 1) for i ∈ {1, 2, . . . , N } (3.7)
N −1
Where R is the radius, and Z the thickness of the detector. N refers to the number of points used for the
grid. N = 300 was used for the electric field, providing grid size in the z-direction of 1.5 µm and in the x-
and y-direction of 23.6 µm. For values higher than N > 300, memory issues would occur due to having to
load the entire grid into memory before exporting. As the design of the SDD is cylindrical, the grid points
that lie at x2 + y 2 > R2 will be undefined. Therefore, these values were clamped to a zero value.
A custom python script was written to perform the file conversion from the COMSOL output into the
regular grid INIT format that is required by Allpix Squared’s field reader modules.
Weighting Field
The weighting potential field is constructed in a similar manner as the electric field, with a few alterations.
As explained in section 2.3.3, the weighting field is the result of the Shockley-Ramo theorem that describes
how much of a signal is induced on the anode, when a charge moves through space. It can be obtained by
setting the boundary conditions for the cathodes to a zero potential. This includes the drift rings, BC, IGR,
and guard rings. The anode is given set to unit potential. In addition, the space charge is set to zero, thus
effectively solving the Laplace equation,
∇2 V = 0 (3.8)
The geometry, mesh, and solver were kept the same as for the electric field creation. Although, since fewer
values needed to be exported, the number of grid points in the mesh could be increased to N = 500, before
running into memory issues.
GDML files The GeometryBuilderGeant4 module supports loading of arbitrary Geometry Description
Markup Language files [63], or GDML files for short. GDML is a language based on XML that was designed
specifically for describing detector geometries. Since GDML is pure XML, it can be used universally and is
particularly useful as a format for exchanging geometries between different applications. GDML files contain
geometry trees that correspond to the hierarchy of volumes that make up a detector geometry.
A GDML file is structured with several different components. The first section includes numerical values
for various constants, positions, and rotations that will be used later in constructing the geometry. The
second section includes definitions for all materials in the setup. These can be made from a single element
37
3.3. MAIN SIMULATION PHASE CHAPTER 3. METHODS
or mixtures, which can be composed based on a fractional mass or atomic ratio. The third section comprises
all the solid definitions used in the geometry description. Simple solids such as boxes, spheres, and cones,
as well as more complicated solids like hyperbolic tubes and twisted solids, are supported. Composite solids
made using boolean operations such as union, subtraction, and intersection are also supported. The fourth
section contains the actual implementation of the geometry tree, along with the assignment of solids and
materials. The hierarchy of volumes is defined by specifying daughter volumes positioned inside a volume.
The last section contains information about the top volume of the geometry tree, such as the world volume.
3.3.1 Initialization
In the first step of the Allpix Squared simulation, all included modules are initialized. The electric field
and weighting field INIT files are imported using the ElectricFieldReader and WeightingPotentialReader
modules, respectively. The geometry is loaded through a detector configuration file, which describes the
geometries and materials of the detector and setup. This can be done manually through the configuration
file, or by loading an external GDML file.
Particle Source
In order to start the simulation, energy has to be injected into the system by means of a particle source.
This particle source may be in the form of an electron or photon beam or other, such as a radioactive decay
process. The former are useful when simulating SEM-EDS, whilst the latter is useful when measuring the
detector response under irradiation of a radioactive source, like Iron-55 (Fe-55). When dealing with a simple
source, like a point or beam source with a single energy, the source can directly be defined within the Allpix
Squared main configuration file. However, to create more complex sources, an external file containing Geant4
General Particle Source (GPS) macros can be provided and passed to the Allpix Squared framework. This
allows for the creation of sources with user-defined energy and angular distributions.
Geant4 Deposition
First, a particle will be emitted from the particle source that was defined in the main configuration file. This
particle is stepped through the world volume using the geometry that was provided in the initialization.
The step size is dependent on a number of different factors. Each particle has access to a list of available
interactions based on the material it resides in. At every step, all processes available in the volume are
invoked to get a proposed physical interaction length, based on attenuation factors for that process. The
process which requires the shortest attenuation length limits the total size of the step. Furthermore, each
step is limited at the boundaries of volumes. Depending on which process a particle undergoes, secondary
particles are generated, for example in a photoelectric absorption event, a secondary photoelectron is created.
Figure 3.4a shows a flowchart for the stepping procedure used in Geant4.
38
3.3. MAIN SIMULATION PHASE CHAPTER 3. METHODS
The particles in Geant4 are tracked down to the value of the production cut, which is given at the start
of the simulation. The production cut is the distance a secondary must minimally travel to be produced.
Specifically, secondaries that do not have enough energy to travel at least a distance equal to the production
cut are not produced, and instead, this energy is “deposited” into the material. This process continues until
all particles have reached the zero energy limit.
If none of the secondary particles leave the active volume of the detector, the sum of all energy deposits
will add up to the total incident X-ray energy. Each energy deposit, along with additional information like
deposition time and position are collected by Allpix Squared for further processing.
Figure 3.4b shows a schematic of the stepping procedure through multiple volumes. The particle’s initial
position is marked by the red circle, and as it propagates through the simulation volume, it undergoes
various physics interactions and collisions with geometry boundaries, represented by the orange circles.
These interactions give rise to the generation of secondary particles, depicted as blue circles. The stepping
algorithm propagates the particles until they reach the zero energy limit, thereby completing the simulation
for a single event. This is an example of a single event of Geant4.
(a) Flowchart of the Geant4 stepping algorithm. (b) Schematic of a single event in Geant4.
39
3.3. MAIN SIMULATION PHASE CHAPTER 3. METHODS
following mean µ and variance σ 2 is sampled to obtain the mean number of charges created for each energy
deposition.
Edep
µ= (3.9)
ω
σ2 = F µ (3.10)
Here, the ω and F were set to their default values for silicon in Allpix Squared, ω = 3.64 eV and F = 0.115.
The number of charge carriers created for each energy deposit in the active volume along with deposition
times and positions are stored in an Allpix Squared object called DepositedCharge. Objects can be used to
transfer data between modules using Allpix Squared’s messaging system.
Charge Propagation
The GenericPropagation module is responsible for the simulation of the propagation of electrons and holes
through the active volume of the detector. The module listens for the DepositedCharge object from the
DepositionGeant4 module and retrieves the charge carriers and their deposit locations. These will then form
the initial positions for propagation. Furthermore, the charges can be grouped and propagated together to
save computation time.
The process of charge carrier propagation involves both a drift and diffusion step. The charge group will
be propagated using these two steps until one of two conditions is reached: Either the total propagation time
is surpassed, or the charge is considered to not be in motion anymore. The latter occurs when the charge
has taken a step outside of the detector volume, or has recombined with the lattice. This process will be
repeated for every deposited charge until every charge has finished propagating.
Drift The drift step is computed using the charge carrier mobility, which is automatically selected based
on the charge carrier type. This ensures both electrons and holes are handled correctly. The electric field of
the detector has to be sampled during each step of the integration. The velocity of the charge carrier is set
according to the drift velocity equation,
v = µE (3.11)
Here, the mobility µ is determined by the Jacoboni-Canali theorem as explained in section 2.3.2.
The position of the charge carrier is then integrated over time by means of a fourth-order Runge-Kutta-
Fehlberg method [65] along the sampled electric field. The integration process enables the equations to
be solved iteratively, with the flexibility to customize the step size. Additionally, the step size is adjusted
during the integration based on the error of the Runge-Kutta step, by utilizing a tableau with error estimation
capabilities.
Diffusion As explained in section 2.3.2, the charges also experience diffusion when they propagate across
the sensor volume. In order to properly simulate this behavior, each charge carrier takes another step after
each Runge-Kutta step. This step is randomly sampled from a Gaussian distribution with the mean µ = 0
and standard deviation σ based on the Einstein relation,
r
2kb T
σ= µ∆t (3.12)
e0
Using charge carrier mobility µ, temperature T , and time step size ∆t. Effectively, a random walk is
performed for a single step based on the Einstein relation at the end of each Runge-Kutta step. The
information of the charge propagation is then stored in the PropagatedCharge object.
Charge Induction
The InducedTransfer module is responsible for measuring the total induced charge on the anode as a result of
the charge propagation. The module listens for the PropagatedCharge object from the GenericPropagation
module and retrieves the final position of the charge carrier after the propagation. As shown in the section
2.3.3, the Shockley-Ramo theorem can be used to determine the total induced charge on an electrode, as a
40
3.4. POST-SIMULATION PHASE CHAPTER 3. METHODS
result of a moving charged particle. It was found that the total induced charge on the electrode was solely
dependent on the endpoints of the trajectory of the charged particle, and not on the specific path it takes.
For a group of NG electrons, the total charge of a group is equal to q = −NG e, with elementary charge e.
Since the total charge, the start and end positions of the charge group, and the weighting field ψ(x) are
known, the total induced charge can be found by the Shockley-Ramo theorem. The total induced charge on
the anode as a result of a single charge group being propagated from x0 to x1 can be calculated as follows,
Qind
G = −NG e0 [ψ(x1 ) − ψ(x0 )] (3.13)
where ψ(x) is the weighting field at position x.
This induction is performed for every set of electrons or holes in a single event. The total charge that is
found during a single event, is the summation of all the induced charge by the individual sets of carriers,
X
Qind
tot = Qind
G (3.14)
G
The total induced charge is then stored in the PixelCharge object. This object contains the data required
to generate the final energy spectra.
ROOT Macros
ROOT Macros were used to extract or analyze the data included in a ROOT file. ROOT macros are created
in C++ and are compiled just-in-time through the ROOT CLI. The macros contain functions to gather the
data pertaining to a specific object tree and detector branch. The properties of the tree, such as charge
positions or gathered charge are then plotted internally using ROOT histograms. Alternatively, the data is
extracted with a ROOT macro to a human-readable output and analyzed using Python scripts.
41
3.5. ALLPIX SQUARED MODIFICATIONS CHAPTER 3. METHODS
ROOT also supports a python interface called PyROOT to directly access the data stored in TTrees.
This method proved to be much slower than the C++ counterpart, especially in the case of millions of
deposited charges. As a consequence, PyROOT was not used.
First, the energy deposit during a hit in the active volume from Geant4 is loaded by Allpix Squared. After
this, a Gaussian distribution based on the Fano factor and mean charge creation energy is sampled and a
floating point value is returned. This floating point value is then converted to an integer that represents
the total number of charge carriers created during that specific energy deposit. Finally, for each event, the
number of charge carriers of all hits is summed together to obtain the energy deposit spectrum.
A fundamental problem was found in the implementation of the DepositionGeant4 module, namely at the
type conversion step explained above. The type conversion was declared explicitly through the static cast
operator, which truncates the number of charges for every single energy deposit. As a consequence, the
number of charges sampled was always rounded down to the nearest integer.
For example, if the Gaussian sampling would return 9.9, the number of charge carriers created would be
truncated to the integer 9. It was found that this introduced a bias towards the lower energies, caused by
the accumulation of truncation errors during a single event. This had a significant impact on lower energies
in use during EDS, as this caused peak shifts of the main peaks to lower energies. An improvement has
been made by instead rounding the mean charge energies to the nearest integer, instead of truncating. The
following analysis was carried out to assess the performance of the improvement.
Firstly, a photon beam of energy 10 keV was fired at a cube of silicon with an edge length of 10 cm.
This ensured that it was thick enough to completely absorb the incident photons. As the mean charge
creation energy was set to its default value of 3.64 eV, it is expected that at full absorption, a total of
10, 000/3.64 = 2747.25 charge would be created on average during each event.
In order to verify this, 100,000 events were simulated with a Fano factor of 0. This choice of Fano factor
eliminates intrinsic variations in the charge creation process. While this particular configuration does not
directly replicate a physical scenario, it offers insight into the discretization process.
The original Allpix Squared algorithm can be compared to the improved modification in figure 3.5. The
original Allpix discretization has a significant amount of lower energy tailing as a result of the truncation,
whereas the improved version is symmetrical around the expected value of 2747.25 mean charge creations.
42
3.5. ALLPIX SQUARED MODIFICATIONS CHAPTER 3. METHODS
Figure 3.5: The total number of charge deposits for 100,000 events for 10 keV incident photons. Comparison
of the original Allpix Squared discretization vs. the improved version.
This can be explained by means of the following example. A photon is absorbed in the silicon and
Geant4 deposits energy in 6 separate deposition events, as shown in table 3.3. The mean charge creation is
then calculated by dividing the energy deposit by the mean charge creation energy, which is 3.64 eV in this
case. Next, the old and improved type conversion from floating point to integer is performed in the last two
columns and indicates the total number of charges created by the energy deposit.
Table 3.3: Discretization process for an event with six energy depositions. Comparison of the original Allpix
Squared discretization vs. the improved version.
The loss of just a couple of charges by the truncation might seem like a trivial difference, however
with increasing energies in the low energy regime, more energy deposit events occur and as a result, more
truncation errors accumulate. Eventually, this can lead to a significant error in the output spectrum.
The verify this, a range of simulations was performed where 300,000 photons of increasing energies were
measured on a block of silicon, in this case with the physical Fano factor of 0.115. The output energy deposit
spectra were analyzed by means of a Gaussian fit on the main peak. The center of the Gaussian fit was
compared to the expected peak energy and from this, the peak shift was recorded for each simulation.
The result is found in figure 3.6. It can be seen that the original implementation has an increasing peak
shift as a result of truncation error when incident photon energy is increased, whereas the improved method
hovers around zero, meaning the simulated energy peak lies at the expected theoretical energy.
43
3.5. ALLPIX SQUARED MODIFICATIONS CHAPTER 3. METHODS
Figure 3.6: Peak shift of the main incident peak for varying incident photon energies. Comparison of the
original Allpix Squared discretization vs. the improved version.
This problem was brought up to the Allpix Squared developer team by means of a merge request (https:
//gitlab.cern.ch/allpix-squared/allpix-squared/-/merge_requests/982), and was promptly accepted.
44
3.5. ALLPIX SQUARED MODIFICATIONS CHAPTER 3. METHODS
However, it is clearly visible that the ICC behavior is too excessive, causing higher lower-energy tailing than
the experimental data obtained by Scholze.
Figure 3.7: Detector response function for a PIN detector under irradiation of 4 keV X-rays. No front contact
ICC is modeled.
Allpix Squared’s model was improved upon by incorporating Scholze’s front contact ICC model [9] into the
GenericPropagation module, by utilizing the charge collection efficiency (CCE) curves explained in section
2.3.5. According to the CCE curve displayed in figure 2.23, charges are stochastically recombined depending
on the deposited depth within the silicon.
Figure 3.8 shows an example showing the new improved ICC model. Here, the ICC profiles were slightly
modified from the fitting parameters used by Scholze, namely z0 = 150 nm and a = 0.4. This brings the
ICC tailing down to the experimentally measured ICC tail. However, as an expense, this also brings down
the level of the shelves slightly.
Figure 3.8: Detector response function for a PIN detector under irradiation of 4 keV X-rays. Front contact
ICC is modeled using Scholze’s front contact model.
45
3.5. ALLPIX SQUARED MODIFICATIONS CHAPTER 3. METHODS
DepositedCharge,
DepositedCharge PropagatedCharge PixelCharge PropagatedCharge,
PixelCharge
Time [s] 5.09 32.91 3.038 1664.22
Table 3.4: Total time spent in the ROOTObjectWriter module when writing different objects to disk.
This issue was brought up to the Allpix Squared developer team and the problem was identified. The
underlying cause was related to how Allpix Squared stores object references. In order to preserve a trackable
history for each charge, each object contains references to their parent objects, by means of TRefs. These
TRefs act similarly to C-style pointers, allowing for direct access to the referenced objects without additional
bookkeeping. Moreover, these references persist when written to a ROOT file and are subsequently read
back into memory. ROOT implements this functionality through a central lookup table, which maintains
information about the referenced objects and their memory locations.
However, this approach has certain limitations, particularly in the case of multithreaded simulations. The
lookup table is a global object, necessitating the use of mutexes for access. When multiple threads generate or
utilize TRef references, they must share this mutex and consequently experience significant waiting time for
lock release. As more TRefs are generated throughout the simulation, the size of the central reference table
increases. The lookup table is initialized with a fixed size, and once the number of TRef objects surpasses
this pre-allocated space, new memory must be acquired. This results in the reallocation of memory for the
entire expanded size of the table. Given the potential presence of millions of entries, this operation quickly
becomes computationally expensive, significantly slowing down the simulation process. This issue was then
resolved by the Allpix Squared developers in collaboration with the ROOT developers and merged into the
master branch (https://gitlab.cern.ch/allpix-squared/allpix-squared/-/merge_requests/952).
Custom Shapes
The GeometryBuilderGeant4 module supports building a geometry from the ground up by utilizing a small
number of primitive solids to construct the geometry. Available primitives include classes for cubes, cylin-
ders, and spheres. These primitives proved to be too limited to accurately describe the geometry of the
experimental setup in section 4.3, therefore additional passive model classes were created to be used by the
Allpix Squared framework. These models included conical shapes, sliced cylinders, and shapes with holes.
Figure 3.9 displays some of the custom geometry models that were loaded into Allpix Squared.
46
3.5. ALLPIX SQUARED MODIFICATIONS CHAPTER 3. METHODS
Custom Materials
Allpix Squared comes with a number of predefined materials in a MaterialManager class. The number of
defined elements and compound materials was limited. Therefore, several custom materials were added to
the MaterialManager class to accurately describe materials used in the experimental setup. Added materials
included AISI 303 stainless steel, nickel and aluminum alloys, and silicon dioxide, to name a few. The
elementary makeup of the compound materials, as well as their densities, were added.
47
Chapter 4
Results
This chapter will describe the results obtained through the simulated model, their analyses, and their im-
plications. The chapter begins with an examination of the electric field in the detector, discussing its
characteristics and the impact of doping dependence on drift lines. The section then explores the modeling
of the ICC front contact, including the absorption depth and detector response. Furthermore, the model is
compared to experimental XRF data, detailing the setup, materials, and source used. The impact of bias
tuning on the detector’s electric field and spectral response is discussed in detail. Lastly, the chapter focuses
on speed-accuracy considerations, specifically analyzing charge grouping and spatial precision as parameters
affecting simulation efficiency.
48
4.1. SDD FIELD MODELING CHAPTER 4. RESULTS
Figure 4.1: Potential field and electric drift lines for an SDD with optimal biasing conditions.
Figure 4.2: Three-dimensional renders of the potential field in the SDD at optimal bias conditions.
In the following analysis, the charge carrier drift paths through the electric field under two different
scenarios are investigated under varying photon energies. The electric field shown in figure 4.1 is utilized
in Allpix Squared’s ElectricFieldReader module to propagate the charges through the GenericPropagation
module. Within the detector, ten photons with energies of either 2 keV or 10 keV are emitted from a
uniform distribution within a circular region centered at the middle of the detector with a radius of 2 mm.
Throughout their motion within the detector bulk, the trajectories of both electrons and holes are tracked.
Figure 4.4a illustrates the drift paths of electrons and holes for 2 keV photons, and figure 4.4b depicts the
paths for 10 keV photons. The electrons are represented by blue lines, while the holes are represented by
red lines.
In the case of the 2 keV photons, all photons are absorbed very close to the front contact of the detector.
In this region, there exists a strong electric field, as can be seen from figure 4.3. As a result, the electrons
quickly drift toward the bottom of the potential valley. Once in the valley, there exists a small but nonzero
electric field in the direction of the anode, causing a slow drift. As a result of this slow drift speed, the
diffusion becomes much more apparent in this section of the drift lines. In this case, the holes immediately
drift towards the BC and are barely visible due to the low absorption depth.
Conversely, the 10 keV photons penetrate much deeper into the detector. This can be seen by the drift
paths of the holes, which are much longer compared to the previous case. One of the ten photons even passed
49
4.1. SDD FIELD MODELING CHAPTER 4. RESULTS
through the detector completely, without interacting within the detector volume, leaving only 9 electron-hole
drift lines to be displayed. Also, in this case, the holes immediately drift toward the BC.
Figure 4.3: Magnitude of the electric field for the SDD in the case of optimal biasing conditions.
Figure 4.4: Drift paths of electron (in blue) and holes (in red) under different incident photon energies Eγ .
50
4.1. SDD FIELD MODELING CHAPTER 4. RESULTS
Conversely, the doping concentration can be too low for the set bias voltages, as such is the case in
figure 4.5b, where a doping concentration of ND = 6e11 cm−3 was used. In the case where the doping
concentration is too low, the potential valley is unable to dip deep enough to ensure alignment with the
anode. This can be observed in the drift lines as a shift of the potential valley up the z-axis. In this case,
most of the created electrons will end up in the potential valley and drift towards one of the intermediate
drift rings and recombine, resulting in little to no induced signal. Only the electrons deposited in the very
center of the device, at r < 0.2 mm, can make their way to the anode. As a result, only a tiny amount of
charge is induced on the anode.
In conclusion, it was found that the doping concentration in the bulk of the SDD plays a critical role in
shaping the electric drift lines and their destination. By making slight adjustments to the doping concen-
tration, the potential field undergoes significant changes. This was demonstrated by the vertical shift of the
primary potential valley along the z-axis, leading to partial or complete misalignment of charges with the
anode in extreme cases. These observations highlight the crucial role of doping concentration in achieving
optimal charge collection in SDDs. Proper tuning of bias voltages and doping concentration is essential to
ensure efficient charge transport and accurate spectral measurements.
Figure 4.5: Potential fields and drift lines for the SDD, using varying doping concentrations ND .
51
4.2. ICC FRONT CONTACT CHAPTER 4. RESULTS
As the holes will propagate towards the nearest cathodes following the drift lines, few will actually move
through the near-field region. In fact, only the holes which are generated within a non-zero region of the
weighting field near the anode, are able to induce a charge on it, before they are moved away. This is also
visible in the drift paths in figure 4.4. As a consequence, holes will only marginally contribute to the total
induced charge on the anode, and nearly all the induced charge is the result of electrons finding their way
to the anode.
52
4.2. ICC FRONT CONTACT CHAPTER 4. RESULTS
(a) Aluminum Kα1 , Eγ = 1.486 keV , Ndep = 202, 562 (b) Copper Kα1 , Eγ = 8.048 keV , Ndep = 386, 523
Figure 4.7: Absorption profiles for a beam of characteristic X-rays in a 10 mm thick block of silicon.
To determine the absorption depth of photons at a specific energy, a set of simulations was performed.
A monochromatic photon beam consisting of 50,000 photons was directed at the center of a silicon cube
with an edge length of 10 cm. The incident photon energy ranged from 300 eV to 22.5 keV. The resulting
positions of energy deposits were analyzed, and the average penetration depth within the silicon block was
calculated. The obtained average absorption length was compared to the linear attenuation coefficient for
silicon obtained from the NIST X-ray Attenuation Database [68], as depicted in Figure 4.8.
The simulated average absorption closely aligns with the NIST database within the energy range relevant
to EDS. Notably, there is a sharp rise in the attenuation coefficient of silicon around 1.8 keV, corresponding
to the energy threshold for photoelectric absorption with silicon’s K-shell electrons, which possess a binding
energy of 1.839 keV.
53
4.2. ICC FRONT CONTACT CHAPTER 4. RESULTS
Figure 4.8: Average absorption depth in silicon for different incident photon energies.
54
4.2. ICC FRONT CONTACT CHAPTER 4. RESULTS
Figure 4.9: The SDD geometry under the irradiation of a 2.622 keV photon beam, in green. The beryllium
window is highlighted in blue, the zirconium collimator window is shown in red. The sensor of the detector
is enclosed within a steel housing, represented in grey.
A total of 2 million events were simulated. The propagation was performed under a temperature of
-50 °C, using a total integration time of 2 us, which was ample time for charges to completely propagate
throughout the silicon bulk towards the anode. For the front contact ICC model, Scholze’s model was used,
as explained in section 2.3.5. The parameters used in the charge collection efficiency curve were set to be
the same as reported by Scholze’s SDD model, namely,
z0 = 50 nm (4.1)
a = 0.5 (4.2)
C0 = 0.9 (4.3)
The total energy per event was obtained from the PixelCharge object, by summing up the total induced
charge contribution on the charge. The comparison between the pulse probability of the simulated device,
and the model prediction and measurement by Scholze is shown in figure 4.10.
Figure 4.10: Response spectra for an SDD irradiated by monochromatic 2.622 keV photons. The measured
and modeled data by Scholze [9] are in red and black, respectively, and the simulated data is in blue.
The main peak at 2.622 keV and the escape peak at 882 eV are well represented in the simulation.
Furthermore, the characteristic peaks resulting from interactions of the incident photon in the front contact
55
4.2. ICC FRONT CONTACT CHAPTER 4. RESULTS
are visible, at 1.486 keV for Al-Kα and at 1.739 keV for Si-Kα . The shelves are arguably better represented
in the simulated model compared to Scholze’s predictive model, which slightly over-represents the shelf
contribution.
The experimental data shows a significant dip below the 100 eV region, which can be attributed to
electronic noise. Furthermore, energies above 2.7 keV are measured in the experimental data. These are the
result of pile-up events, where the charge from multiple photon events is detected as a single event, leading
to the sum of both events to be measured. As in our simulated model each emitted photon event is treated
independently in the simulation, no pile-up effects can occur, resulting in the absence of this behavior in the
simulated spectrum.
The simulated data is noisier than the experimental data. The reason for this is twofold. Firstly, some
noise was lost during the digitization process of the experimental data for the figure. Secondly, the total
number of events in the simulation was considerably lower than the number of pulses obtained by Scholze.
Increasing the number of events in the simulation to match the total number of pulses in the experimental
data is expected to yield noise levels more similar to the experimental data.
Figure 4.11: Response spectra for an SDD irradiated by monochromatic 2.622 keV photons for increasing
the dead layer thicknesses z0 .
Increasing the value of z0 primarily impacts the occurrence of ICC and, consequently, the extent of
lower-energy tailing in the spectrum. The main peak exhibits a noticeable change in its lower-energy tailing.
When z0 is set to zero, representing an SDD without front contact ICC, the full-energy peak intersects the
shelf without any lower-energy tailing. Moreover, a slight variation in tailing can also be observed at the
escape peak.
By utilizing this model for the front contact ICC, a detector response curve of a specific detector can be
56
4.3. COMPARISON EXPERIMENTAL XRF DATA CHAPTER 4. RESULTS
modeled. The parameters used to obtain the charge collection efficiency (CCE) curve allow control over the
amount of lower-energy tailing observed in the detector’s response.
This could also prove useful for modeling older detectors that may have accumulated radiation damage
in the silicon lattice of the front layer. These damage sites can act as trapping centers. Drifting charge
carriers may get trapped in the damage site and be lost for read-out, resulting in ICC. As a result, the
charge efficiency in the front layer is decreased. The framework could therefore also also model radiation
damage in the front layer. Given the scope of this thesis, this idea was not further explored.
• Detector - The SDD used to measure the emitted X-rays from the sample.
• Housing - The thick protective housing enclosing the setup.
57
4.3. COMPARISON EXPERIMENTAL XRF DATA CHAPTER 4. RESULTS
4.3.2 Materials
The XRF-tool contains multiple different materials, for each of the separate parts in the setup. The specific
material codes for these are shown in table 4.1,
The tabulated materials are not completely pure and a number of different trace elements can be found
in each. These trace elements are in high enough abundance that they can appear as small peaks on the
output spectra. The weight percentage for each trace element in the chemical composition varies for each
batch of the manufacturer, therefore upper limits are provided in the datasheet for the materials. As the
specific composition of the materials and the amount of trace elements were unknown in the experimental
setup, these provided upper limits were used in the material definitions for Geant4. Table 4.2 shows the
exact chemical compositions of each material used by Geant4 during the simulations. As the copper sample
holder was completely out of the line of sight for the X-ray source and because copper C10100-H2 is already
at 99.99% purity, 100% pure copper was used for this material.
58
4.3. COMPARISON EXPERIMENTAL XRF DATA CHAPTER 4. RESULTS
Table 4.2: Chemical composition in weight percentage for the materials of the XRF-Tool used in Geant4.
4.3.3 Source
The X-ray source was an Amptek Mini-X2 X-ray tube with a gold anode. The output spectrum of the
Mini-X2 consists of two components, a bremsstrahlung continuum, and characteristic X-rays originating
from the gold anode. The output spectra of the Mini-X2 at multiple tube voltages are shown in figure 4.13a,
as retrieved from the manufacturer documentation [69].
(a) Output spectrum at different voltages for a gold target. (b) X-ray cone angle.
Figure 4.13: The output spectrum and cone angle of the Amptek Mini-X2 X-ray tube.
In the experimental setup, the Mini-X2 operated at 10kV, predominantly emitting X-rays through
bremsstrahlung radiation. The Mini-X2 was collimated using a 2 mm brass collimator with an aluminum
insert. This collimation reduced the X-ray cone angle from 120° degrees to 5° degrees, as depicted in Figure
4.13b.
The Mini-X2 source was simulated in Geant4 using GPS macros, employing a circular planar source
with a user-defined energy distribution extracted from figure 4.13a. The 5-degree cone angle resulted in
some X-rays landing on the aluminum sample cover, as shown in the simulation render of figure 4.14. As a
result, many characteristic X-rays of aluminum are emitted, some of which find their way into the detector.
Therefore, the output spectrum will exhibit a noticeable peak corresponding to aluminum.
59
4.3. COMPARISON EXPERIMENTAL XRF DATA CHAPTER 4. RESULTS
Figure 4.14: Simulation of the XRF-Tool under irradiation of 500 X-rays. The X-rays are in green and
electrons are in red.
The simulation was run for 109 events, for each of which a single X-ray is emitted from the Mini-X2.
However, only 0.03% events (3 million) resulted in energy being deposited within the active volume of the
detector. In the remaining events, all energy is deposited in either the sample structure or the protective
housing.
Figure 4.15: Comparison of the output spectra for the XRF-Tool for a nickel sample.
60
4.4. BIAS TUNING OF SDD CHAPTER 4. RESULTS
The simulation successfully captures the full-energy nickel Kα and Kβ peaks coming from the sample. An
aluminum Kα peak originating from the aluminum sample cover is well represented. Moreover, additional
background peaks originating from the stainless steel housing and trace impurities such as Cr, Mn, and Fe
are also represented. The background bremsstrahlung curve resulting from the Mini-X2 source is visible in
the energy range of 5 keV to 10 keV. Furthermore, the escape peaks for nickel are not visible, as they are
obscured below the noise floor originating from the bremsstrahlung curve.
The exact heights of the elemental peaks depend strongly on the specific chemical compositions of the
materials, which were unknown during the simulation. As a result, some discrepancies in exact peak heights
are observed. For example, the simulated peak height of aluminum is slightly lower than the experimentally
obtained result. This could be caused by the fact that the aluminum ring was purer than the chemical
composition used in the simulations. This can be attributed to several factors, including discrepancies in
the modeled geometry and the Mini-X2 spectrum. Differences in geometry, such as steeper conal angles,
affect the number of X-rays entering the detector volume, while variations in the Mini-X2 energy spectrum
influence the emission of X-rays within the aluminum ring. Matching the chemical compositions in the
simulation with those in the physical setup is expected to minimize these differences in peak ratios.
Additionally, a hump between 4 keV and 5 keV is observed in the experimental results, likely caused
by the Mini-X2 source. Due to the unavailability of an accurate measurement of the output spectrum from
the Mini-X2, the provided spectrum by the manufacturer in figure 4.13a was used to configure the Geant4
source. The spectrum provided by the manufacturer for the Mini-X2 source is coarse, especially for the
case at 10 kV. As a result, there are uncertainties regarding the exact output spectrum of the Mini-X2.
It is expected that having precise knowledge of the Mini-X2 spectrum would improve the alignment of the
background curve in the simulation.
In conclusion, the simulation of the XRF-Tool successfully captured the main nickel peaks and detected
an aluminum peak from the sample cover. The background peaks from the housing and trace impurities
were also observed. However, discrepancies in peak heights and background radiation were noticed and are
expected to be the result of inaccurate modeling of unknown parameters, such as material properties and
Mini-X2 output spectra.
61
4.4. BIAS TUNING OF SDD CHAPTER 4. RESULTS
well as their respective escape peaks, are well-represented by the simulation. The measured spectrum shows
two additional peaks. These were identified to be chlorine (2.6 keV) and calcium (3.7 keV). It is expected
that these originate from the housing that the Fe-55 source resides in. The Fe-55 housing is made from
PVC, which contains chlorine. Calcium carbonate is often added to PVC to increase its strength, which
could explain the calcium peak. The simulated model does not model the plastic housing, which explains
the absence of these two peaks in the simulation.
Figure 4.16: Simulated results of a Fe-55 source for an SDD with BC = −110 V.
The discussion begins by examining the impact that adjusting the BC voltage has on the simulated
electric fields. Subsequently, the effects on the measured spectra are addressed. Finally, a comparison is
made between the simulated spectra and the experimental measurements.
62
4.4. BIAS TUNING OF SDD CHAPTER 4. RESULTS
Secondly, when the BC voltage is further increased, the drift lines end between the anode and the first
drift rings. Depending on an electron’s position within the charge cloud, it may either induce its full charge
or none at all. This phenomenon contributes to the observed shifted peaks known as camel humps, caused
by ICC and the mismatched drift lines. Higher BC voltages lead to more charges ending their trajectory in
the ICC region, causing the camel humps to shift to lower energies.
Lastly, if the BC voltage is raised excessively, the drift lines completely miss the anode, and nearly all
electrons end up in the region with a zero weighting field, resulting in little to no measured charge. This
scenario can be seen in figure 4.17b.
(a) BC = −110 V
(b) BC = −150 V
Figure 4.17: Potential field and electric drift lines of the SDD for two different BC voltages. In (a) the drift
lines reach the anode. In (b) the BC voltage is too high and the drift lines cannot reach the anode.
63
4.5. SPEED-ACCURACY CONSIDERATIONS CHAPTER 4. RESULTS
Figure 4.18: Simulated and experimental results of a Fe-55 source for an SDD with different BC voltages.
When increasing the BC further to BC = −125 V, most charge carriers follow the potential valley land
in the region where the weighting field is zero and thus induce no charge. Two full absorption peaks remain
visible at the characteristic Mn-Kα and Mn-Kβ energies. These are the result of photon events that are
absorbed in the very center of the device (r = 0). These charges propagate upwards towards the anode and
are repelled by the IGR, causing them to still be completely collected.
Above BC = −125 V, the simulated spectra do not change significantly, as the electric drift lines lie too
far away from the anode to induce any charge on the anode.
In conclusion, bias tuning is crucial for optimizing the performance of SDDs. Experimental measurements
showed that the SDD’s response was sensitive to variations in the BC voltage. Increasing the BC voltage
beyond its optimal value resulted in additional broad peaks at lower energies, due to ICC. The simulations
accurately represented the behavior of an optimally tuned SDD. However, under sub-optimal biasing condi-
tions, the simulation’s accuracy depended on precise knowledge of the SDD’s internal geometry, which was
unknown as this information was not provided by the manufacturer. Understanding the internal structure
of the SDD proved to be essential for modeling the detector’s behavior in non-optimal biasing scenarios.
64
4.5. SPEED-ACCURACY CONSIDERATIONS CHAPTER 4. RESULTS
containing 500 charges and one containing the remaining 121 charges. As a consequence, the latter scenario
will have a significantly shorter computation time.
The accuracy loss and computational speed up for different values of charge per step were analyzed for
the same setup described in the previous section, using a BC = −110 V. The simulation contains 50 million
events from a Fe-55 source, which were loaded from an external simulation using the ROOTObjectReader.
Figure 4.19 shows the computation times for each separate module for a range of simulations where the
charge per step parameter was varied between 500 and 1. These results highlight that the GenericPropa-
gation module dominates the total computational time, particularly when a larger number of charges are
propagated. As the number of propagated charges increases, the time spent in the GenericPropagation
module significantly rises.
Figure 4.19: Computation time for the Allpix Squared modules for 50 million events of a Fe-55 source for
different charge grouping sizes.
Furthermore, an increase in computation time can be seen in the induced transfer module. This can be
explained by the fact that the total number of propagated charges is increased. Therefore, more induction
calculations have to be performed to find the total induced charge sum on the anode.
Interestingly, by increasing the number of charge groups, the computation time in the ROOTObjec-
tReader decreases. It is expected that this is a consequence of how multithreading is implemented in Allpix
Squared. The thread pool in Allpix Squared consists of two separate queues. The first queue is an unsorted
queue that follows a first-in-first-out order, and it is constantly filled with new events to be processed by the
main thread. The second queue is a priority-ordered queue designed to temporarily buffer events that have
to wait to be handled in a certain sequence.
The ROOTObjectReader module requires the ROOT file to be read in a sequential order and thus does
not allow random read events. If a read event is not ready yet, all subsequent events are buffered until
the event is done and the sequence can continue. Since a significant portion of the 50 million events may
not result in deposited charges, the ROOTObjectReader module needs to read and skip over many events.
If the computational time of the remaining modules is relatively low, such as for charge per step = 500,
the event buffer will gradually fill up. When the number of buffered events reaches the maximum allowed
value, the simulation will be slightly bottle-necked by the reading speed, and thus relatively more time will
be spent in the ROOTObjectReader module. However, if the remaining modules have significantly longer
computational times, this effect is not observed since the total number of buffered events does not reach its
maximum capacity.
The time spent in the GenericPropagation module is shown in figure 4.20 on a log-log plot. The com-
putation time roughly follows a power law, and as a result, shows as a straight line in the log-log plot. The
result was linearly fitted using the least-squares method, and a slope or exponential of 0.86 was found.
65
4.5. SPEED-ACCURACY CONSIDERATIONS CHAPTER 4. RESULTS
Figure 4.20: Computation time of the GenericPropagation module for different charge per step values. The
computation time closely follows the relation y = 103.31 · x0.86 .
Appendix C shows the complete set of spectra obtained for all different values of the charge per step
parameter. The main peaks, such as the Kα , Kβ and escape peak appear to be well-represented irrespective
of the value used. For values below 25, the shelf between the escape peak and the main peak is well-
represented. For values above 25, however, the shelves lose accuracy significantly. Instead of appearing as a
straight shelf, spurious peaks are introduced into the spectrum.
At lower energies, especially below 2 keV, narrow periodic artificial peaks are observed. These peaks
lie at multiples of the charge per step times the average charge creation, which was set to 3.64 eV in this
case. They reduce in magnitude for increasing energy and disappear into the shelf completely at energies
above 3 keV. This effect is caused by the fact that most charge deposits will be split into groups which
have a size that is a multiple of charge per step times the average charge creation. Therefore, the energy
values related to these group sizes have a much higher chance of being measured, than the energy levels in
between. Especially in the case of lower energies, where only a limited number of charge groups are created,
this effect becomes especially apparent. This effect appears to be an inherent byproduct of charge grouping
and therefore only completely disappears in the case of a charge per step value of 1.
Concluding, if an accurate representation of the shelves is required, but the lower energy region is not of
importance, a charge per step value less than 25 should be used during the simulations. This choice provides
a speedup of approximately 14 times compared to propagating each charge individually. Furthermore, if the
lower energy region is of importance, a charge per step value of 1 ought to be used in order to not obtain
any artificial periodic lower energy peaks.
66
4.5. SPEED-ACCURACY CONSIDERATIONS CHAPTER 4. RESULTS
Figure 4.21: Computation time for the Allpix Squared modules for 50 million events of a Fe-55 source under
different spatial precision values.
The time spent in the ROOTObjectReader module decreases for increased spatial precision, expectedly,
for the same reason as explained in previous section. The computation times for the other modules were not
significantly affected by changing the spatial precision.
The time spent in the GenericPropagation module is shown in figure 4.22 on a log-log plot. The com-
putation time roughly follows a second order polynomial in the log-log plot. The computational time was
2
fitted using the least-squares method to the function 10(Ax −Bx+C) , with the following constants,
A ≈ 0.06211 (4.4)
B ≈ −0.4971 (4.5)
C ≈ 6.02675 (4.6)
Figure 4.22: Computation time of the GenericPropagation module for different spatial precision values. The
2
computation time closely follows the relation y = 10(0.062x −0.497x+6.027) .
Appendix D shows the complete set of spectra obtained for all different values of the spatial precision. For
spatial precision values below 5 nm, the spectrum retains it shape, broadly speaking. The full absorption
peaks for Mn-Kα and Mn-Kβ exhibit a slight peak shift to lower energies. As the spatial precision is
67
4.5. SPEED-ACCURACY CONSIDERATIONS CHAPTER 4. RESULTS
increased, the peak shift increases as well. For spatial precision values above 100 nm, a complete breakdown
of the spectrum occurs.
Figure 4.23 displays the shift of the Mn-Kα peak for various spatial precision values. The peak shift was
determined by extracting the center of a Gaussian fit applied to the Mn-Kα peak. Results corresponding
to spatial precision values exceeding 100 nm were excluded from the analysis as they no longer accurately
represented a Gaussian shape.
Figure 4.23: Peak shift of Mn-Kα peak for different spatial precision values. The peak shift closely follows
the relation y = 100.59 · x0.93 .
68
Chapter 5
This section highlights the limitations of the current model and suggests steps for improvement.
69
5.4. OPEN-SOURCE PIPELINE CHAPTER 5. FUTURE RESEARCH RECOMMENDATIONS
contact layer. However, to achieve more robust and accurate modeling of energy dispersive spectroscopy
(EDS), it is essential to explore alternative approaches.
A more robust model would be to apply Monte Carlo simulation based on physical interaction within in
the front contact. The dead layer is a result of charge carriers landing in the shallow BC implant [61], and
in the silicon bulk region which is not completely depleted. As the supplied electric field was assumed to
be fully depleted, this phenomenon could not be modeled. Incorporating a more detailed electric field and
doping field modeling could address these limitations.
To achieve this, a nonregular implementation of the electric field might be necessary. Currently, Allpix
Squared only supports regularly spaced electric fields. The depth of the dead layer is usually in the order
of several nanometers, which would require a very regular fine grid size for the electric field throughout the
entire detector bulk. This could be improved by modeling irregular grid sizes in Allpix Squared, which could
be refined such that there is higher precision near the front contact.
Improving the front contact model could better improve the accuracy of modeling EDS, especially in the
case of low-energy X-rays, where front contact becomes a considerable factor.
70
5.7. SPEED CONSIDERATIONS CHAPTER 5. FUTURE RESEARCH RECOMMENDATIONS
the ideal case of a silicon drift detector, where the hole current is zero, the voltage drop between any two
adjacent drift cathodes is constant. However, in real conditions, there is always some hole dark current that
enters the drift cathodes. As a result, the potential on the drift rings can exhibit a parabolic shape, instead
of a linear shape [72].
This deviation in the external biasing voltage leads to changes in the internal electric field, which, in
turn, affects the drift paths of the charge carriers within the detector. Therefore, accurately representing
the potential distribution across each drift ring becomes crucial.
To assess the actual voltage distribution, the potential across each drift ring can be measured using
a probe station [61]. By comparing the measured potential with the expected linear voltage drop, any
deviations or nonlinearity in the drift rings can be identified and included in the simulated model.
71
5.7. SPEED CONSIDERATIONS CHAPTER 5. FUTURE RESEARCH RECOMMENDATIONS
72
Chapter 6
Conclusion
This thesis focused on the modeling of silicon drift detectors (SDDs) in energy-dispersive X-ray spectroscopy
(EDS) and aimed to accurately simulate EDS spectra.
The proposed simulation framework combined the use of multiple software packages. Geant4 was used
for tracking electron and photon interactions, Allpix Squared for charge carrier propagation and induction,
and COMSOL for obtaining the electric field and weighting field for the SDD.
Through the modeling of the potential and electric field using COMSOL, it was found that the internal
geometry and doping concentration of the SDD had a significant impact on the potential field and resulting
electric drift lines, and consequently on the detector response. A strong interplay between the doping
concentration and bias voltages was observed. When the doping concentration is increased, the main drift line
of the silicon sensor volume shifts towards the center; conversely, reducing the doping concentration causes
the main drift line to shift towards the drift rings of the device. This behavior is similar to the observations
made when altering the bias voltages. Specifically, a high back contact (BC) voltage pushes the main drift
line towards the drift rings, whereas a lower BC voltage pulls it down towards the center. Consequently, it
is necessary to closely tune the biasing potentials according to the specific doping concentration present in
the silicon bulk.
Additionally, the weighting field was simulated in order to model Shockley-Ramo induction. The near-
field effect on charge collection on the anode was observed, causing only a small region near the anode to
contribute to the total charge induction. As a result, the vast majority of induced charge is the result of
electrons moving near the anode. Since few of the holes propagate within this near-field region, little to no
charge is induced by them on the anode, causing holes only contribute marginally to the output spectra.
Geant4 was employed to simulate electron and photon interactions within the setup materials. Geant4
demonstrates excellent accuracy in handling the depth of energy depositions, as evidenced by its close
agreement with the NIST X-ray Attenuation Database in terms of absorption length. Furthermore, it
is observed that increasing the incident X-ray energy results in a significant expansion of the interaction
volume within the silicon sensor, with Cd-Kα X-rays extending over several millimeters laterally.
Allpix Squared was used to convert the energy deposits from Geant4 into charge carriers, using the
average charge creation energy and Fano factor for silicon. These charge carriers are propagated through the
silicon using the Jacoboni mobility model, and charge is induced on the anode by Shockley-Ramo induction.
Multiple modifications were implemented in the Allpix Squared framework. To enhance the simulation’s
accuracy near the front contact of the SDD, a charge collection efficiency model was incorporated to account
for charge loss in the dead layer of the detector. Additionally, an issue regarding charge conversion was
resolved that caused unwanted peak shifts in the spectra.
The resulting EDS spectra were compared to detector response curves from literature and an experimental
in-house XRF setup provided by Sioux Technologies, both demonstrated close agreement in the case of an
SDD with well-tuned bias voltages.
Next, the influence of altering the bias potential, specifically the back contact (BC), on the output spectra
was considered in the case of irradiation by a Fe-55 source, and compared to an experimental setup. It was
found that the behavior of the spectra was very dependent on the internal geometry model of the SDD,
especially in the cases where a shift of drift lines caused most of the charge carriers to not get collected. As
73
CHAPTER 6. CONCLUSION
the internal geometry of the SDD was unknown, satisfactory agreement with the experimental setup was
only obtained in the case where the BC voltage was close to the optimal case. However, it is expected that
the framework could handle these situations correctly if the precise geometry and corresponding electric field
are known.
Furthermore, various computational speed-up options were investigated, and their impact on the resulting
spectra was analyzed. Specifically, the charge grouping and spatial precision of propagated charge carriers
was investigated. It was found that charges should not be grouped in sets larger than 25 in order to preserve
the shelves in the spectra. Furthermore, if accurate values in the lower energy regime below 1 keV are
required, charges should not be grouped to avoid artificial periodic peaks. Additionally, it is advised that a
spatial precision below 10 nm ought to be used to preserve the main peak position.
Overall, the proposed simulation chain provides a powerful tool that can be used to accurately model EDS
simulations in the case of SDDs. In this light, it has the potential to enhance the design and optimization
of SDDs, improve existing quantification models, and advance the understanding of SEM-EDS systems.
74
Chapter 7
Bibliography
[1] Azad Mohammed and Avin Abdullah. Scanning electron microscopy (sem): A review. In Proceedings of
the 2018 International Conference on Hydraulics and Pneumatics—HERVEX, Băile Govora, Romania,
volume 2018, pages 7–9, 2018.
[2] Karen D Vernon-Parry. Scanning electron microscopy: an introduction. III-Vs Review, 13(4):40–44,
2000.
[3] David B Williams, C Barry Carter, David B Williams, and C Barry Carter. The transmission electron
microscope. Springer, 1996.
[4] Barrie Glyn Lowe and Robert Anthony Sareen. Semiconductor X-ray detectors. CRC Press, 2013.
[5] L Strüder, P Lechner, and P Leutenegger. Silicon drift detector–the key to new experiments. The
Science of Nature, 85(11):539–543, 1998.
[6] Giuseppe Bertuccio, Mahdi Ahangarianabhari, Claudio Graziani, Daniele Macera, Yongbiao Shi,
A Rachevski, I Rashevskaya, A Vacchi, G Zampa, N Zampa, et al. A silicon drift detector-cmos front-
end system for high resolution x-ray spectroscopy up to room temperature. Journal of Instrumentation,
10(01):P01002, 2015.
[7] P Zambianchi and JK Zambianchi. Monte carlo simulation of micro-x-ray fluorescence (µ-xrf) based
detection of immunomagnetically labeled tumor cells. Physics in Medicine & Biology, 68(11):115017,
2023.
[8] Marco Feroci, Giovanni Ambrosi, Filippo Ambrosino, Matias Antonelli, Andrea Argan, Viktor Babinec,
Marco Barbera, Joerg Bayer, Pierluigi Bellutti, Bruna Bertucci, et al. The large area detector onboard
the extp mission. In Space Telescopes and Instrumentation 2022: Ultraviolet to Gamma Ray, volume
12181, pages 466–483. SPIE, 2022.
[9] F Scholze and M Procop. Modelling the response function of energy dispersive x-ray spectrometers with
silicon detectors. X-Ray Spectrometry: An International Journal, 38(4):312–321, 2009.
[10] Yu G Lavrent’Ev, VN Korolyuk, and LV Usova. Second generation of correction methods in electron
probe x-ray microanalysis: Approximation models for emission depth distribution functions. Journal of
Analytical Chemistry, 59(7):600–616, 2004.
[11] Jorge E Fernández, Viviana Scot, and Lorenzo Sabbatucci. A modeling tool for detector resolution and
incomplete charge collection. X-Ray Spectrometry, 44(3):177–182, 2015.
[12] Jorge E Fernandez and Viviana Scot. Simulation of the detector response function with the code
mcshape. Radiation Physics and Chemistry, 78(10):882–887, 2009.
[13] Viviana Scot and Jorge E Fernandez. The monte carlo code mcshape: Main features and recent devel-
opments. Spectrochimica Acta Part B: Atomic Spectroscopy, 108:53–60, 2015.
75
CHAPTER 7. BIBLIOGRAPHY
[14] G Calzolai, S Tapinassi, M Chiari, M Giannoni, S Nava, G Pazzi, and F Lucarelli. Silicon drift detector
response function for pixe spectra fitting. Nuclear Instruments and Methods in Physics Research Section
B: Beam Interactions with Materials and Atoms, 417:51–55, 2018.
[15] Siming Guo, Jinjie Wu, Jian Zhang, Zihao Fan, Weina Che, Mengshi Li, Dongjie Hou, and Ji Wang.
Study on silicon drift detector efficiency using monte–carlo simulation and experimental methods. The
Journal of Engineering, 2019(23):8543–8545, 2019.
[16] Matteo Biassoni, Matteo Gugiatti, Silvia Capelli, Marco Carminati, Oliviero Cremonesi, Carlo Fiorini,
Pietro King, Peter Lechner, Susanne Mertens, Lorenzo Pagnanini, et al. Electron spectrometry with
silicon drift detectors: a geant4 based method for detector response reconstruction. The European
Physical Journal Plus, 136:1–13, 2021.
[17] Matteo Gugiatti, Matteo Biassoni, Marco Carminati, Oliviero Cremonesi, Carlo Fiorini, Pietro King,
Peter Lechner, Susanne Mertens, Lorenzo Pagnanini, Maura Pavan, et al. Characterisation of a silicon
drift detector for high-resolution electron spectroscopy. Nuclear Instruments and Methods in Physics Re-
search Section A: Accelerators, Spectrometers, Detectors and Associated Equipment, 979:164474, 2020.
[18] LQ Qi, G Li, YP Xu, N Yu, W Li, YS Wang, H Wang, MY Ge, ZW Li, J Zhang, et al. Simulation
of the silicon drift detector for the spectroscopy focusing array onboard the extp. Nuclear Instruments
and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated
Equipment, 1025:166105, 2022.
[19] Tasneem Saleem, FJ Iguaz, and F Orsini. Allpix squared simulations of multi-element germanium
detectors for synchrotron applications. Journal of Instrumentation, 17(02):P02013, 2022.
[20] Manuele Bettelli, Nicola Sarzi Amadè, Davide Calestani, Bruno Garavelli, Pietro Pozzi, Daniele Macera,
Luca Zanotti, Carlo Andrea Gonano, Matthew C Veale, and Andrea Zappettini. A first principle method
to simulate the spectral response of cdznte-based x-and gamma-ray detectors. Nuclear Instruments
and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated
Equipment, 960:163663, 2020.
[21] Sea Agostinelli, John Allison, K al Amako, John Apostolakis, H Araujo, Pedro Arce, Makoto Asai,
D Axen, Swagato Banerjee, GJNI Barrand, et al. Geant4—a simulation toolkit. Nuclear instruments and
methods in physics research section A: Accelerators, Spectrometers, Detectors and Associated Equipment,
506(3):250–303, 2003.
[22] John Allison, Katsuya Amako, John Apostolakis, Pedro Arce, Makoto Asai, Tsukasa Aso, Enrico Bagli,
A Bagulya, S Banerjee, GJNI Barrand, et al. Recent developments in geant4. Nuclear instruments and
methods in physics research section A: Accelerators, Spectrometers, Detectors and Associated Equipment,
835:186–225, 2016.
[23] Simon Spannagel, Koen Wolters, Daniel Hynds, N Alipour Tehrani, Mathieu Benoit, Dominik
Dannheim, Neal Gauvin, Andreas Nürnberg, Paul Schütze, and Mateus Vicente. Allpix2: A modu-
lar simulation framework for silicon detectors. Nuclear Instruments and Methods in Physics Research
Section A: Accelerators, Spectrometers, Detectors and Associated Equipment, 901:164–172, 2018.
[24] William Shockley. Currents to conductors induced by a moving point charge. Journal of applied physics,
9(10):635–636, 1938.
[25] Simon Ramo. Currents induced by electron motion. Proceedings of the IRE, 27(9):584–585, 1939.
[26] COMSOL Multiphysics. Introduction to comsol multiphysics®. COMSOL Multiphysics, Burlington,
MA, accessed Feb, 9(2018):32, 1998.
[27] Alexander Barth. Magnetic and structural properties of the Gd/Ni-Bilayer-System. PhD thesis, Uni-
versität Konstanz, Konstanz, 2007.
76
CHAPTER 7. BIBLIOGRAPHY
[28] Norman Allen Dyson and Norman Allen Dyson. X-rays in Atomic and Nuclear Physics. Cambridge
university press, 1990.
[29] Peter J Goodhew and John Humphreys. Electron microscopy and analysis. CRC press, 2000.
[30] Glenn F Knoll. Radiation detection and measurement. John Wiley & Sons, 2010.
[31] Rita Joana da Cruz Roque. X-Ray Imaging Using 100 µm Thick Gas Electron Multipliers Operating in
Kr-CO 2 Mixtures. PhD thesis, Universidade de Coimbra (Portugal), 2019.
[32] Elena Aprile, Aleksey E Bolotnikov, Alexander I Bolozdynya, and Tadayoshi Doke. Noble gas detectors.
John Wiley & Sons, 2006.
[33] John H Hubbell and Stephen M Seltzer. Tables of x-ray mass attenuation coefficients and mass energy-
absorption coefficients 1 kev to 20 mev for elements z= 1 to 92 and 48 additional substances of dosi-
metric interest. Technical report, National Inst. of Standards and Technology-PL, Gaithersburg, MD
(United . . . , 1995.
[34] Robley Dunglison Evans and RD Evans. The atomic nucleus, volume 582. McGraw-Hill New York,
1955.
[35] Martin J Berger. Xcom: photon cross sections database.
http://physics.nist.gov/PhysRefData/Xcom/Text/XCOM.html, 8:3587, 1998.
[36] Simon M Sze, Yiming Li, and Kwok K Ng. Physics of semiconductor devices. John wiley & sons, 2021.
[37] M Ali Omar. Elementary solid state physics: principles and applications. Pearson Education India,
1975.
[38] Olaf Krasel. Charge collection in irradiated silicon detectors: a study of the operation conditions of
silicon sensors in the ATLAS pixel detector. PhD thesis, Dortmund, Technische Universität, Diss.,
2004, 2004.
[39] Vladyslav Solokha, Tien-Lin Lee, Axel Wilson, Kurt Hingerl, and Jörg Zegenhagen. Effective attenua-
tion length of kev photoelectrons in silicon measured by transmission through thin membranes. Journal
of Electron Spectroscopy and Related Phenomena, 225:28–35, 2018.
[40] Alan Owens and Anthony Peacock. Compound semiconductor radiation detectors. Nuclear Instruments
and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated
Equipment, 531(1-2):18–37, 2004.
[41] Helmuth Spieler. Semiconductor detectors. SLUO (SLAC User’s Organization) Lectureson Detector
Techniques, October, 23, 1998.
[42] Ugo Fano. Ionization yield of radiations. ii. the fluctuations of the number of ions. Physical Review,
72(1):26, 1947.
[43] Helmuth Spieler. Semiconductor detector systems, volume 12. Oxford university press, 2005.
[44] GW Fraser, AF Abbey, A Holland, K McCarthy, A Owens, and A Wells. The x-ray energy response of
silicon part a. theory. Nuclear Instruments and Methods in Physics Research Section A: Accelerators,
Spectrometers, Detectors and Associated Equipment, 350(1-2):368–378, 1994.
[45] MN Mazziotta. Electron–hole pair creation energy and fano factor temperature dependence in silicon.
Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors
and Associated Equipment, 584(2-3):436–439, 2008.
[46] Alexander Chao, Christian W Fabjan, and Frank Zimmermann. Particle Acceleration and Detection.
Springer, 2009.
77
CHAPTER 7. BIBLIOGRAPHY
[47] Canali Jacoboni, C Canali, G Ottaviani, and A Alberigi Quaranta. A review of some charge transport
properties of silicon. Solid-State Electronics, 20(2):77–89, 1977.
[48] ATLAS collaboration et al. Modeling the mobility and lorentz angle for the atlas pixel detector. Technical
report, ATL-INDET-PUB-2018-001, CERN, Geneva, Switzerland, 2018.
[49] Walter Blum, Werner Riegler, and Luigi Rolandi. Particle detection with drift chambers. Springer
Science & Business Media, 2008.
[50] F Scholze and G Ulm. Characterization of a windowless si (li) detector in the photon energy range 0.1–
5 kev. Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers,
Detectors and Associated Equipment, 339(1-2):49–54, 1994.
[51] Johann Plagnard, Christophe Bobin, and Marie-Christine Lépy. Accurate efficiency calibration of a
low-energy hpge detector using a monochromatic x-ray source. X-Ray Spectrometry: An International
Journal, 36(3):191–198, 2007.
[52] Josef Kemmer. Fabrication of low noise silicon radiation detectors by the planar process. Nuclear
Instruments and Methods, 169(3):499–502, 1980.
[53] J Kemmer, G Lutz, E Belau, U Prechtel, and W Welser. Low capacity drift diode. Nuclear Instruments
and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated
Equipment, 253(3):378–381, 1987.
[54] Emilio Gatti and Pavel Rehak. Semiconductor drift chamber—an application of a novel charge transport
scheme. Nuclear Instruments and Methods in Physics Research, 225(3):608–614, 1984.
[55] Pavel Rehak, Jack Walton, Emillo Gatti, Antonio Longoni, Marco Sanpietro, Josef Kemmer, Hans Dietl,
Peter Holl, Robert Klanner, Gerhard Lutz, et al. Progress in semiconductor drift detectors. Nuclear
Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and
Associated Equipment, 248(2-3):367–378, 1986.
[56] Catalina Curceanu, Aidin Amirkhani, Ata Baniahmad, Massimiliano Bazzi, Giovanni Bellotti, Carolina
Berucci, Damir Bosnar, Mario Bragadireanu, Michael Cargnelli, Alberto Clozza, et al. X-ray detectors
for kaonic atoms research at daϕne. Condensed Matter, 4(2):42, 2019.
[57] J Sempau, JM Fernandez-Varea, E Acosta, and F Salvat. Penelope—a code system for monte carlo
simulation of electron and photon transport. In Workshop Proceedings. Issy-les-Moulineaux, France,
pages 5–7, 2001.
[58] Makoto Asai, Miguel A Cortés-Giraldo, Vicent Giménez-Alventosa, Vicent Giménez Gómez, and
Francesc Salvat. The penelope physics models and transport mechanics. implementation into geant4.
Frontiers in Physics, page 660, 2021.
[59] J Sempau, JM Fernández-Varea, E Acosta, and F Salvat. Experimental benchmarks of the monte carlo
code penelope. Nuclear Instruments and Methods in Physics Research Section B: Beam Interactions
with Materials and Atoms, 207(2):107–123, 2003.
[60] John Allison, Katsuya Amako, John Apostolakis, Pedro Arce, Makoto Asai, Tsukasa Aso, Enrico Bagli,
A Bagulya, S Banerjee, GJNI Barrand, et al. Recent developments in geant4. Nuclear instruments and
methods in physics research section A: Accelerators, Spectrometers, Detectors and Associated Equipment,
835:186–225, 2016.
[61] N Golshani. Development of silicon drift detectors using boron layer technology. Delft University of
Technology, 2015.
[62] P Lechner, C Fiorini, R Hartmann, J Kemmer, N Krause, P Leutenegger, A Longoni, H Soltau,
D Stötter, R Stötter, et al. Silicon drift detectors for high count rate x-ray spectroscopy at room
temperature. Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrom-
eters, Detectors and Associated Equipment, 458(1-2):281–287, 2001.
78
CHAPTER 7. BIBLIOGRAPHY
[63] Witold Pokorski, R Chytracek, J McCormick, and G Santin. Geometry description markup language
and its application-specific bindings. IEEE Trans. Nucl. Sci, 53, 2006.
[64] Paul Schütze, Simon Spannagel, and Koen Wolters. Allpix2 User Manual v2.4.1, 2023.
[65] Erwin Fehlberg. Classical fourth-and lower order runge-kutta formulas with stepsize control and their
application to heat transfer problems. Computing, 6:61–71, 1970.
[66] Ilka Antcheva, Maarten Ballintijn, Bertrand Bellenot, Marek Biskup, Rene Brun, Nenad Buncic,
Ph Canal, Diego Casadei, Olivier Couet, Valery Fine, et al. Root—a c++ framework for petabyte
data storage, statistical analysis and visualization. Computer Physics Communications, 180(12):2499–
2512, 2009.
[67] JD Eskin, HH Barrett, and HB Barber. Signals induced in semiconductor gamma-ray imaging detectors.
Journal of applied physics, 85(2):647–659, 1999.
[68] Christopher Chantler, Karen Olsen, Robert Dragoset, A Kishore, Svetlana Kotochigova, and D Zucker.
X-ray form factor, attenuation and scattering tables (version 2.0), 2003-01-01 2003.
[73] L Desorgher, F Lei, and G Santin. Implementation of the reverse/adjoint monte carlo method into
geant4. Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers,
Detectors and Associated Equipment, 621(1-3):247–257, 2010.
[74] Yu V Larionov. Measurement of the sem-beam diameter using a relief structure: Influence of contami-
nation. Journal of Surface Investigation. X-ray, Synchrotron and Neutron Techniques, 8(6):1137–1145,
2014.
[75] Julien Bert, Yannick Lemaréchal, Didier Benoit, Marie-Paule Garcia, and Dimitris Visvikis. Ggems:
Gpu geant4-based monte carlo simulation platform. Contributionsa la simulation Monte-Carlo pour
l’optimisation du traitement en radiothérapie, page 69, 2016.
[76] Seth R Johnson, Stefano C Tognini, Philippe Canal, Thomas Evans, Soon Yung Jun, Guilherme Lima,
Amanda Lund, and Vincent R Pascuzzi. Novel features and gpu performance analysis for em particle
transport in the celeritas code. In EPJ Web of Conferences, volume 251, page 03030. EDP Sciences,
2021.
[77] G Amadio, J Apostolakis, P Buncic, G Cosmo, D Dosaru, A Gheata, S Hageboeck, J Hahnfeld,
M Hodgkinson, B Morgan, et al. Offloading electromagnetic shower transport to gpus. In Journal
of Physics: Conference Series, volume 2438, page 012055. IOP Publishing, 2023.
[78] John Apostolakis, Marilena Bandieramonte, Sunanda Banerjee, Nazar Bartosik, Gloria Corti, Gabriele
Cosmo, V Daniel Elvira, Thomas Evans, Andrei Gheata, Simone Pagan Griso, et al. Detector simulation
challenges for future accelerator experiments. Frontiers in Physics, 10:913510, 2022.
79
Appendix A
This section contains the results of the potential field and drift line simulations for a silicon drift detector,
where the back contact (BC) voltage was increased outside of the operating regime.
BC = −110 V
BC = −115 V
BC = −120 V
80
APPENDIX A. BIAS VOLTAGE SWEEP - ELECTRIC FIELDS
BC = −125 V
BC = −130 V
BC = −135 V
BC = −140 V
BC = −145 V
81
APPENDIX A. BIAS VOLTAGE SWEEP - ELECTRIC FIELDS
BC = −150 V
82
Appendix B
This section contains the EDS spectra for a silicon drift detector, irradiated by a Fe-55 source, where the
back contact (BC) voltage was increased outside of the operating regime.
BC = −110 V BC = −115 V
BC = −120 V BC = −125 V
83
APPENDIX B. BIAS VOLTAGE SWEEP - SPECTRA
BC = −130 V BC = −135 V
BC = −140 V BC = −145 V
BC = −150 V
84
Appendix C
This section contains the EDS spectra for a silicon drift detector, irradiated by a Fe-55 source, where the
charge carriers are grouped in sets during propagation.
85
APPENDIX C. CHARGE GROUPING SPECTRA
86
Appendix D
This section contains the EDS spectra for a silicon drift detector, irradiated by a Fe-55 source, where the
spatial precision for the propagation of the charge carriers is varied.
87
APPENDIX D. SPATIAL PRECISION SPECTRA
88