• Aucun résultat trouvé

Alignment procedure of silicon pixel detectors for ion-beam therapy applications

N/A
N/A
Protected

Academic year: 2021

Partager "Alignment procedure of silicon pixel detectors for ion-beam therapy applications"

Copied!
26
0
0

Texte intégral

(1)

HAL Id: hal-02116517

https://hal.archives-ouvertes.fr/hal-02116517

Submitted on 19 Aug 2020

HAL is a multi-disciplinary open access

archive for the deposit and dissemination of sci-entific research documents, whether they are pub-lished or not. The documents may come from teaching and research institutions in France or

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires

Alignment procedure of silicon pixel detectors for

ion-beam therapy applications

C.-A. Reidel, Ch. Finck, C. Schuy, M. Rovituso, U. Weber

To cite this version:

(2)

Alignment procedure of silicon pixel detectors for

ion-beam therapy applications

C.-A. Reidela,b,∗, Ch. Finckb, C. Schuya, M. Rovitusoc, U. Webera

aGSI Helmholtzzentrum f¨ur Schwerionenforschung GmbH, Planckstrasse 1, 64291

Darmstadt, Germany

bUniversit´e de Strasbourg, CNRS, IPHC UMR 7871, F-67000 STRASBOURG, France cTrento Institute for Fundamental Physics and Applications, TIFPA, Povo, Italy

Abstract

In ion-beam therapy, the elastic and inelastic interactions of the primary beam interacting with different mediums are of strong interest. Cross sec-tion and scattering measurements are important in order to provide accurate basic data for the treatment planning system. Using several planes of a high spatial resolution vertex detector based on monolithic CMOS pixel sensor technology is a common concept for measuring precise trajectories of charged particles before and after interactions. To reach high spatial resolution, the alignment of the sensors is mandatory. In this work, an alignment proce-dure based on a global χ2 cost function, that simultaneously optimizes the alignment parameters for all events is presented and shows accurate results which allow the detectors to reach high spatial resolution. The procedure was benchmarked with simulated and experimental data for the Mimosa28 pixel detector and compared to a state of the art alignment algorithm. The results of the alignment were in agreement with the requirements needed for precise measurements in particle therapy. The spatial resolution reached after the alignment was better than 10 µm.

Keywords:

Alignment procedure, Mimosa28, CMOS pixel detector, Protons, Ion-beam therapy

Corresponding author.

(3)

1. Introduction

1

Charged particles in the energy range of typically 50 to 200 MeV for

pro-2

tons and 100 to 400 MeV/u for Carbon ions are used for the treatment of

3

deep-seated tumors due to their favorable depth-dose profile (Bragg curve).

4

Moreover, state of the art treatment techniques such as pencil beam-scanning

5

are able to deliver a prescribed dose to a complex target volume while sparing

6

healthy tissues [1]. In order to deliver the prescribed dose inside the tumor

7

and to avoid unnecessary dose outside the target volume, the interactions

8

of the primary particles with the penetrated tissue need to be taken into

9

account by the treatment planning system. Especially for ions heavier than

10

protons, i.e. Helium or Carbon ions, fragmentation of the projectile creates

11

secondary fragments with different ranges and angles with respect to the

pri-12

mary beam. These fragments contribute to the dose inside and outside of the

13

tumor [2, 3]. The characterization of fragmentation processes, for instance

14

the double differential fragment production cross-section, and scattering of

15

the primary beam due to elastic Coulomb interactions are still a field of

re-16

search. The combination of typical nuclear physics detectors, as scintillators

17

of different kinds for Time-Of-Flight (TOF) or energy loss (∆E)

measure-18

ments, combined with high resolution pixel sensors is a common concept for

19

large nuclear physics campaigns [4] and for smaller dedicated setups used to

20

improve basic data in particle therapy [5, 6, 7].

21

The Mimosa28 (Minimum Ionizing MOS Active pixel sensor) detector based

22

on CMOS technology is a high resolution pixel sensor [8]. This detector is

23

composed of 928 rows × 960 columns with a pixel size of 20.7 µm and has

24

a readout time of 186.5 µs (∼ 5 kHz frame rate). The binary output of the

25

chip is delivered after discrimination of the signal. The threshold voltages for

26

the discriminators are adjustable via a JTAG controller. The total thickness

27

of the sensor is 50 µm with an epitaxial layer of 14 µm. The performance

28

of the Mimosa28 sensor was evaluated with a 120 GeV π− beam where the

29

single point resolution of the detector was found to be better than 4 µm [8].

30

Although the Mimosa28 sensor has a high intrinsic resolution, the

resolu-31

tion of the reconstructed particle trajectories depends on the given setup. In

32

this work, the track resolution is defined as the difference between the

re-33

constructed track position and the measured particle position given by each

34

sensor. The latter can be better than 10 µm by using this type of pixel sensor

35

[5]. However, a precise track reconstruction of the particles is only ensured

36

when, in a previous step, an alignment procedure was performed. Since the

(4)

sensors are normally used as a stack of several detectors, the alignment is

38

needed to determine their translational and rotational shifts (referred to as

39

alignment parameters) relative to each other. It can be performed by a

so-40

called alignment run with a particle beam where no target is placed in front

41

or in-between the sensors and without magnetic field. The alignment

pa-42

rameters can then be determined using the positions of the primary particles

43

passing through the stack of sensors.

44

Several alignment methods are commonly used, usually based on iterative

45

procedures that sequentially process the given amount of tracks [9, 10]. These

46

algorithms fit the particle tracks by a linear regression and iterate

transla-47

tional and rotational shifts of the sensors. A clear disadvantage of this

iter-48

ative concept is the time consumption. Therefore, e.g. Blobel introduced a

49

so-called matrix method for the alignment, where the alignment parameters

50

are optimized in one step by matrix operations [9, 11]. This procedure is

51

able to optimize a large number of parameters in a simultaneous linear least

52

square fit for a certain number of tracks. This algorithm uses the

simulta-53

neous optimization approach for the local and global parameters, where the

54

local parameters define the track parameters (e.g. slope and intersection for

55

a straight line) and the global parameters define the alignment parameters

56

(correction of detector positioning common for all tracks).

57

For the Mimosa28 sensor the alignment algorithm that was originally

imple-58

mented in the reconstruction software Qapivi [12] (referred to as TrackAlign)

59

uses a sequential fit of the global parameters for a given amount of tracks.

60

This procedure iterates until the difference of the alignment parameters

be-61

tween two consecutive iterations is smaller than a given requirement. This

62

procedure requires iteration steps and leads in some cases to non-convergence.

63

In addition, a pre-alignment is necessary in order to find the tracks.

64

To improve the accuracy and efficiency of the alignment, a new procedure

65

was implemented in the Qapivi software (referred to as ClusAlign). In this

66

work the general concept of Blobel (Solution II, [9]) was followed. However,

67

the procedure proposed in this work is explicitly adapted to the situation of

68

a tracker system based on a set of parallel Mimosa28 sensors. The whole

69

optimization of the alignment parameters uses only the measured positions

70

of the particles in the sensors, which means that the alignment can be

per-71

formed without any initial track reconstruction. The concept simplifies the

72

workflow and can be implemented easier than the Millepede algorithm

73

[11] where a linearization around initial local and global alignment

parame-74

ters is mandatory. The mathematical formulas are optimized for a minimum

(5)

amount of algebraic operations. Since the primary particles undergo multiple

76

scattering in the sensors and in the air gaps between them, the alignment

77

procedure described in this work includes an event rejection loop based on

78

simple scattering calculations which improves the quality of the results.

79

The alignment procedure and formulas are described in detail (section 2).

80

The experimental setup and analysis package are presented in section 3. In

81

section 4, the efficiency and accuracy of the procedure is described by

applica-82

tion to measured and simulated data. In addition, a comparison between this

83

procedure with the originally implemented alignment procedure in Qapivi

84

and a state of the art alignment algorithm Millepede II [13] is presented

85

in section 4 with experimental data.

86

2. Alignment procedure

87

2.1. Alignment algorithm

88

In this work, the linear regression parameters of single track are not explicitly

89

computed; they are rather implicitly dependent of the alignment parameters

90

which are simultaneously optimized within a global χ2 function. This makes

91

the method very efficient and fast, even for a high number of analyzed events.

92

In this work, the measured positions of a single particle traversing the sensors

93

are referred to as event whereas the fit of these positions is referred to as track.

94

The size of the matrix-equation to be solved (inverted) is independent of the

95

number of events. The χ2 function, depending on the alignment parameters,

96

and the resulting matrix are derived and stepwise described in this section.

97

2.1.1. Concept

98

In the ideal case, the sensors would be placed without misalignment and the

99

track reconstruction could be performed without correction (Figure 1(a)). In

100

a more realistic case, the sensors are placed with initial mechanical

misalign-101

ments which need to be corrected by software before the track reconstruction.

102

Figure 1(b) illustrates a reconstructed track without any alignment

correc-103

tions of the sensors. After applying the alignment parameters to the sensors,

104

tracks can be reconstructed with the required resolution (Figure 1(c)).

105

The free alignment parameters defined in this work are two translations dx

106

and dy and a rotation dφ around the z-axis (parallel to the beam axis) for each

107

sensor. For a precise mechanical setup, the sensors can be positioned with

108

an accuracy of typically < 0.5 mm lateral to the beam axis and < 30 mrad

109

around the x-axis and y-axis. Thus, the alignment for these rotations can be

(6)

z 1 2 3 4 5 6 (a) z 1 2 3 4 5 6 (b) z 1 2 3 4 5 6 (c)

Figure 1: Reconstructed track with 6 sensors positioned along the beam axis in the ideal case (a). Reconstructed track before (b) and after (c) the alignment procedure with 6 sensors positioned along the beam axis. The points represent the interaction of the particle with the sensors and the line represents the reconstructed track.

neglected since the geometrical correction factor is smaller than 1 − cos(0.03)

111

and is not relevant for 20 × 20 mm2 sensors. It should also be noted that

112

the influence of the longitudinal parameters is very small compared to the

113

transversal ones. For a RMS of 10 mrad for the linear track slopes, the

114

sensitivity of the longitudinal alignment parameters is a factor 100 (1/RMS)

115

smaller compared to the transversal parameters.

116

Assuming a set of certain parameters dxi, dyi and dφi, the corrected

coordi-117

nates (Xij,Yij) relative to the original coordinates (xij,yij) of sensor i for a

118

track j are calculated as follows:

119 Xij Yij  = cos(dφi) sin(dφi) − sin(dφi) cos(dφi)  xij yij  +dxi dyi  . (1)

Since the rotation dφi around the z-axis is small (dφi  1), equation (1) can

120 be simplified to: 121 Xij Yij  =  1 dφi −dφi 1  xij yij  +dxi dyi  . (2) 2.1.2. Degrees of freedom 122

It is important to fix the whole tracker in the global coordinate system.

123

For this, several alignment parameters need to be fixed. Two translational

124

alignment parameters in x and two in y will constrain the translation and

125

rotation in x and y and around the x and y-axis respectively. Since the

z-126

shift is neglected, only one rotational parameter around the z-axis needs to

(7)

be fixed. In this work, the first and the last planes are defined as references

128

such as dx1 = 0, dy1 = 0, dφ1 = 0, dxn = 0 and dyn = 0 where n is the

129

number of planes. The

130

2.1.3. Linear regression analysis for a single track

131

A reconstructed track is defined as the linear fit—also called linear regression—

132

of a single particle passing through the sensors. The corresponding S is the

133

square sum of the differences between the measured positions in the sensors

134

and the fitted track positions defined as:

135 S(a, b) = n X i=1 wi2[(a + bzi) − pi]2, (3)

where pi is the coordinate (either xi or yi) of the measured particle for the

136

sensor i at position zi. wi is the weight given by the expected uncertainty

137

of the measurement of an event. In order to define the weight, the spatial

138

distribution σi (induced by multiple Coulomb scattering) at sensor i is

calcu-139

lated as a function of the angular scattering distributions σα from the sensors

140

and the air gaps, as given by eq. (30) of [14]. The applied weight, such as

141

wi = 1/σi, is the same for all events and the same in x and y since the

142

Mimosa28 is composed of square pixels. The regression coefficients a and b

143

of the fit need to be defined. In order to have the best possible fit, the least

144

squares method is used to estimate a and b which minimizes S leading to χ2S

145

[15].

146

The optimized regression coefficients a and b become the least squares

esti-147

mators ˆa and ˆb and are calculated as:

148 ˆa ˆ b  = A−1B    p1 .. . pn   , (4)

where A is a 2×2 matrix and B is a 2×n matrix:

(8)

By replacing the regression coefficients by the least squares estimators, χ2 S is 150 written as follows: 151 χ2S = n X i=1  wi  1 zi ˆa ˆ b  − pi 2 . (6)

Combining equations (4) and (6), χ2

S becomes: 152 χ2S =  − →w (KL − I n)  − →p2, (7)

where In is the n×n identity matrix and L is the product L = A−1B. The

153

symbol ” ” defines the element-wise product. The n-vectors −→w and −→p and

154

the K matrix of dimension n×2 are defined as:

155 − →w =    w1 .. . wn   , − →p =    p1 .. . pn   , K =    1 z1 .. . ... 1 zn   . (8)

In order to simplify the readability, the n×n matrix Q is introduced as

156

Q = −→w (KL − In). Q is a constant matrix for a given setup with certain

157

positions zi and weights wi and equation (7) can be written in the form:

158 χ2S =  Q−→p 2 . (9)

2.1.4. Definition of the χ2 for the global alignment parameters optimization

159

The alignment algorithm is based on the minimization of a global χ2 which

160

is the combination of the linear regression analysis for all tracks. In this

161

work, Xi and Yi are the corrected coordinates explicitly depending on the

162

searched alignment parameters dxi, dyi and dφi (see equation (2)) common

163

for all tracks. For a single track, χ2SX and χ2SY respectively in x and y define

164

the optimal linear fit as follows:

165      χ2 SX = n P i=1 w2 i[(ˆaX + ˆbXzi) − Xi]2 χ2SY = n P i=1 wi2[(ˆaY + ˆbYzi) − Yi]2 , (10)

where ˆaX, ˆbX, ˆaY and ˆbY are the least squares estimators of the regression line

166

of the corrected positions Xi and Yi and differ for each independent track.

(9)

The global χ2 function of the alignment parameters is then the sum over all

168

k tracks (j being the track index and i being the sensor index):

169 χ2(dxi, dyi,dφi) = k X j=1  n X i=1 w2i[(ˆaXj+ ˆbXjzi) − Xij] 2 + n X i=1 wi2[(ˆaYj + ˆbYjzi) − Yij] 2  . (11)

This χ2 defines the goodness of the linear fit of all tracks and should yield

170

a minimum when the searched alignment parameters are optimized. The

171

least squares estimators ˆaX, ˆbX, ˆaY and ˆbY implicitly depend on the searched

172

alignment parameters (equation (4)).

173

2.1.5. Alignment parameters calculation

174

The alignment parameters can be explicitly calculated by transforming the

175

χ2 in equation (11) in a single matrix equation to find a solution with a

176

matrix inversion. From equation (2), the corrected coordinates Xi and Yi

177

can be calculated for a single event as:

178    X1 .. . Xn   =    x1+ dφ1y1+ dx1 .. . xn+ dφnyn+ dxn   ,    Y1 .. . Yn   =    y1− dφ1x1+ dy1 .. . yn− dφnxn+ dyn   . (12)

By defining the vectors −→X ,−→Y , −→x and −→y , equation (12) can be rewritten to:

179 − → X = −→x + PX−→m, − → Y = −→y + PY−→m, (13) where PX and PY are n×3n matrices which can be derived from equation (12).

180

m is the searched 3n-vector containing the common alignment parameters

181

being valid for all events:

(10)

m = (dx

1, · · · , dxn, dy1, · · · , dyn, dφ1, · · · , dφn)T.

(14) By combining equations (4) and (13), the minima χ2

SX and χ 2 SY become: 183 χ2 SX =  Q−→x + QPX−→m 2 , χ2 SY =  Q−→y + QPY−→m 2 . (15)

Introducing the n×3n matrices CX and CY and the n-vectorsd→X andd→Y as:

184

CX = QPX, CY = QPY,

−→

dX = Q−→x , −d→Y = Q−→y , (16) the χ2in equation (11) can now be rewritten as a quadratic matrix equation:

185 χ2(−→m) = k X j=1 h (CjX−→m +−d→Xj )2+ (CjY−→m +−d→Yj )2i, (17) where the index j was introduced again in order to treat all events. The

186

gradient of this χ2 with respect to −→m is then a term linear in −→m:

187 − → ∇χ2(−m) = C m−→m + − → dm , (18)

where the 3n×3n matrix Cm and the 3n-vector − →

dm are built by summing

188 all events: 189 Cm = k X j=1  (CjXTCjX) + (CjXTCjX)T+ (CjYTCjY) + (CjYTCjY)T  , − → dm = k P j=1  2(−d→Xj T CjX +−d→Yj T CjY)T  . (19)

As mentioned in section 2.1.1, five of the alignment parameters have to be

190

fixed in order to get a defined geometrical situation, therefore the alignment

(11)

parameters of the first plane and the transversal parameters of the last plane

192

are set to 0. This choice is best suited for the coarse mechanical alignment

193

since the first and the last sensor can be easier accessed than intermediate

194

ones.

195

This step leads to write the final gradient of the χ2 as follows:

196 − → ∇χ2(−mf) = Cf m − →mf +−→df m , (20)

where the (3n−5)×(3n−5) matrix Cf

m and the (3n−5)-vector − →

df

m are

ob-197

tained by cancelling the 5 degrees of freedom (i.e. dx1, dy1, dφ1, dxn and

198

dyn) and the corresponding columns, rows and elements in Cmand − →

dm. The

199

vector −→mf contains the searched alignment parameters.

200

In order to obtain a χ2 minimum, its gradient with respect to −mf is set to

201

0. By inverting the matrix Cmf, the searched alignment parameters are then:

202 − →mf opt = −C f m −1−→ dfm. (21)

It should be noted that without the mentioned cancellation of the 5 degrees

203

of freedom, the matrix Cf

m cannot be inverted. The matrix Cmf −1

is the

so-204

called covariance matrix. The alignment parameters in −→mfopt define now an

205

optimal correction for all events with a minimum weighted (by the

uncer-206

tainties) mean (quadratic) deviation between the corrected measured points

207

Xij and Yij and their corresponding individual regression line. A package of

208

script examples of the alignment algorithm is presented in the supplementary

209

material (http://dx.doi.org/10.17632/9g5r3ypcb6.1).

210

2.2. Refinement of the algorithm

211

The described algorithm is able to determine the alignment parameters in

212

one step after the accumulation of a given number of events. The tracking is

213

not explicitly done which allows the alignment procedure to be independent

214

of the initial misalignments. The basic principle exploited by the algorithm is

215

that the particles are traversing almost straight through the sensors.

There-216

fore, strongly scattered events degrade the quality of the results. In order to

217

avoid a relevant influence on the alignment parameters due to the scattered

218

particles, two further calculation steps are performed with the same

align-219

ment algorithm by rejecting the strongly scattered events (e.g. due to nuclear

220

interaction) applying the alignment parameters from the previous solution.

221

Therefore, for each particle, the measured angular deflection from one sensor

(12)

i to the next one is compared to the theoretical width σi

α of the angular

223

distribution from the scattering at sensor i. σα is calculated by the Highland

224

approximation [16, 17] which considers the multiple Coulomb scattering as

225

a Gaussian process and provides an estimate for its standard deviation. In

226

this work, the threshold for rejecting the strongly scattered events was set

227

to 20σiα (pre-filtering) and 4σiα for the second and third calculation step

re-228

spectively. In each step, the calculated alignment parameters become more

229

accurate. Typically 10–40% of the events are eliminated by this filter

proce-230

dure. These additional steps are especially necessary for the accuracy of the

231

rotation parameter which is more sensitive to the scattering. Table 1

quan-232

tifies the accumulated angular distribution [14] from a set of six Mimosa28

233

sensors for protons, 4He and 12C ions for 150 and 300 MeV/u.

234

Table 1: Accumulated angular distribution due to multiple Coulomb scattering for a set of 6 Mimosa28 sensors for protons,4He and12C ions for 150 and 300 MeV/u.

Ion Protons Helium Carbon

Energy (MeV/u) 150 300 150 300 150 300

σα (mrad) 2.1 1.1 1.1 0.6 1.0 0.5

3. Experimental setup & Analysis package

235

3.1. Experimental setup

236

Measurements were performed in the experimental room at the Proton

Ther-237

apy Center in Trento [18] and at the Heidelberg Ion Therapy Center (HIT).

238

The tracker consisted of 6 sensors placed with an angle of 0◦ with respect to

239

the beam axis. The whole setup was optimized for high mechanical stability

240

and reproducibility. For this, the tracker was positioned on an optical bench

241

and each sensor was placed inside an individually adapted holder. Reference

242

marks on the holders were used to align the tracker with the room laser. In

243

addition, cables attached to the sensors were strain-relieved. The alignment

244

runs were performed without target (and without magnetic field) and at low

245

intensity (< 5 kHz) to avoid pile-up in the sensors. The beam particles used

246

were protons and Helium ions (4He) in the therapeutic energy range of 80 to

247

220 MeV/u. The energies and the Full Width Half Maximum (FWHM) of

248

the beam at the isocenter for both experiments are listed in Table 2. Two

249

different setup geometries were tested: one with a distance of 35 cm between

(13)

the first and the last sensor (see Figure 2(a)) and one with a distance of only

251

8.8 cm (see Figure 2(b)). For both experiments, the detector threshold was

252

set to 6 times the noise level [8].

253

Table 2: Energy and FWHM of the proton beams (Proton Therapy Center in Trento) and Helium ion beams (HIT).

Energy (MeV/u) FWHM (mm) Protons 90.8 7.8 125.3 6.2 148.5 5.4 164.4 4.9 188.8 4.1 219.8 3.5 Helium 80.64 11.8 130.25 7.6 220.51 4.9

3.2. Software package for the analysis of Mimosa28 pixel sensors

254

The energy deposited by an ionizing particle creates charges which are

col-255

lected by a certain number of pixels (cluster) in the sensor [5]. The analysis

256

software Qapivi [12], based on the ROOT [19] and Geant4 [20] libraries,

257

reconstructs the clusters from the fired pixels whose analog signal is above a

258

given threshold. In this work, the signal to noise ratio threshold is set at 6

259

times the noise. By calculating the cluster position defined as the center of

260

mass of the fired pixels, a straight line matching the clusters in the different

261

planes is determined (tracking). Finally, the vertices of the tracks when a

262

target is placed in front or in-between the tracker are computed. In this work,

263

only the first reconstruction step (clustering) is necessary for the alignment

264

procedure. The clusters are reconstructed in an iterative way based on the

265

first neighbor search with an efficiency better than 99% [5].

266

The x-y position of the particle is defined as the cluster position. The new

267

alignment procedure (ClusAlign) was implemented in C++ in the Qapivi

268

software and the mathematical calculations are performed with the ROOT

269

libraries.

(14)

Vacuum Beamline

Figure 2: Experimental setup dedicated for the alignment runs with a spread geometry tested with protons at the Proton Therapy Center in Trento a) and a compact geometry tested with Helium ions at HIT b).

The Monte-Carlo (MC) simulations were performed with Qapivi. To prove

271

the accuracy of the algorithm, several tests have been done with the

simu-272

lation package implemented in Qapivi based on Geant4 10.04. The Binary

273

Cascade light ion model (BIC) [21] physics list was used for the simulations

274

presented in this work. The ion optics of the beam (FWHM and beam

di-275

vergence) were adapted to reproduce comparable beam characteristics to the

276

ones used in therapy (see Table 2). Each sensor is simulated by a volume

277

composed of different material layers and with a sensitive volume (epitaxial

278

layer of Silicon) with an area defined as the active area of the sensor. The

279

deposited energy of the particle in the sensor determined by the simulation

280

is converted in the corresponding number of fired pixels [22]. A so-called

281

digitizer was implemented to compute a realistic cluster shape as a function

282

of the deposited energy in the sensor [5]. Noisy pixels were randomly created

283

as a function of the signal to noise ratio threshold.

284 285

In order to have comparable conditions to the experimental ones, different

(15)

ion beam configurations listed in Table 3 were simulated for two different

287

setup geometries. The values for the divergence of the beam were defined as

288

the angular distribution in front of the vacuum window. The sensor positions

289

along the beam axis are listed in Table 4 for a compact geometry (referred

290

to as Geo1 ) and for a spread geometry (referred to as Geo2 ). For both

291

geometries, the start position of the MC simulations was set to 50 cm before

292

the first sensor.

293

Table 3: List of the different ions, energies and ion-optical beam parameters (FWHM and divergence) at the vacuum window used for the MC simulation.

Ion Protons Helium Carbon

Energy (MeV/u) 150 300 150 300 150 300

FWHM (mm) 7.1 7.1 7.1 5.9 5.9 4.7

Divergence (mrad) 5 3 3 2.5 2.5 2

Table 4: Position of the sensors along the beam axis for a compact geometry (Geo1) and for a spread geometry (Geo2).

Position (cm)

Sensor Geo1 Geo2

1 −1.25 −12.50 2 −0.75 −7.50 3 −0.25 −2.50 4 0.25 2.50 5 0.75 7.50 6 1.25 12.50

In order to test the alignment algorithm, some arbitrary set-values for the

294

misalignments dx, dy and dφ were implemented for each plane. As explained

295

in section 2.1.1, the translations and the rotation of the first sensor (primary

296

reference plane) and the translations of the last sensor (secondary reference

297

plane) were fixed to 0. Since the rotation is the most sensitive alignment

298

parameter, a first study only on the translations dx and dy (dφ set to 0) was

299

performed for a scenario with small misalignment values slightly bigger than

300

the detector resolution (referred to as Mis1 ) and bigger misalignment values

301

in the order of the mechanical positioning uncertainty during an experiment

302

(referred to as Mis2 ) (∼1 mm) (Table 5).

(16)

Table 5: Two misalignment scenarios for a set of 6 sensors. Mis1 describes a scenario with small misalignment values, whereas Mis2 gives larger misalignment values. Rotational misalignments are set to zero in both cases.

Translational misalignments (µm) Mis1 Mis2 Sensor dx dy dx dy 1 0.00 0.00 0.00 0.00 2 −5.00 5.00 −753.00 928.00 3 3.00 −4.00 850.00 −789.00 4 −15.00 −8.00 −978.00 842.00 5 6.00 12.00 925.00 −891.00 6 0.00 0.00 0.00 0.00

The accuracy of the alignment algorithm as a function of the number of

304

events (from 2500 to 650000 events) was determined with the misalignment

305

scenarios listed in Table 6 (referred to as Mis3 ), where the rotational

mis-306

alignment is now set to non-zero values.

307

Additionally, since the rotation matrix in equation (2) was approximated

308

for small values of dφ, the alignment algorithm results for larger rotational

309

misalignments (up to 10◦) were also studied.

310

Table 6: Translational and rotational misalignment scenario (Mis3) for a set of 6 sensors.

Mis3 Sensor dx (µm) dy (µm) dφ (◦) 1 0.00 0.00 0.00 2 438.00 −225.00 0.823 3 −349.00 574.00 −0.150 4 −913.00 −682.00 −1.730 5 166.00 751.00 −0.340 6 0.00 0.00 1.228

All data sets were processed with an Intel Core i3-2100 CPU @ 3.10 GHz (2

311

physical cores 4 threads).

312

4. Results

(17)

The accuracy which is expected from the alignment procedure should be

bet-314

ter than the required spatial resolution of the reconstructed tracks.

There-315

fore, the deviations of the calculated alignment parameters from the real

316

misalignments should be small enough to reach the required track

resolu-317

tion. In the following section, the performance of the alignment procedure is

318

benchmarked against this requirement. It should be noted that the deviations

319

(indicated by the letter δ) are defined as the absolute value of the difference

320

between the calculated alignment parameters and the ones set in the MC

321

simulations (referred to as set-misalignments) such as δ = |dcalc− dset|. In

322

addition, the standard deviations of the alignment parameters were computed

323

for different sets of data obtained from the experiments.

324

In this section, the residuals are presented for experimental data and are

325

used as a control of the alignment procedure success. In addition, the track

326

resolution is defined by the width of the residuals. As presented in Table 1,

327

the angular distribution of the multiple Coulomb scattering for a set of 6

328

sensors is small for the types and energies of ions used in ion-therapy.

How-329

ever, its influence on the track resolution depends on the setup geometry

330

(distance of the air gaps between the sensors). For ion energies presented in

331

Table 1, the track resolution for a set of six Mimosa28 sensors placed along

332

the beam axis with air gaps < 3 cm is better than 10 µm. For bigger air

333

gaps, the track resolution is less good. Setup geometries with small air gaps

334

between the sensors (compact geometry) and bigger ones (spread geometry)

335

are presented since the goal of this work is to have an alignment procedure

336

aligning the sensors with good accuracy independent of the setup geometry.

337

It is important to note that for the setup with bigger air gaps between the

338

sensors, the track resolution is > 10 µm and could be improved by using a

339

different track model than a linear fit. However, the tracking does not belong

340

to the scope of this work. Therefore, the track fit uses a simple linear fit for

341

all cases which is suited to this work.

342

4.1. Alignment procedure performance for MC simulation

343

The alignment procedure was performed for all beam configurations (Table 3),

344

for both setup geometries (Table 4) and for all scenarios Mis1, Mis2 (Table 5)

345

and Mis3 (Table 6). The results in Table 7 show the mean deviations δx, δy

346

and δφ between the calculated alignment parameters and the set-misalignments

347

for different scenarios (averaged over the 6 given beam configurations). These

348

results fulfill the requirement mentioned above and show the good accuracy

349

and robustness of the algorithm with average deviations such as δx, δy < 2 µm

(18)

and δφ < 0.05◦. The uncertainties of the alignment parameters can be

de-351

rived from the elements of the covariance matrix Cmf−1defined in section 2.1.5.

352

These values were compared to the ones averaged over the 6 beam

config-353

urations and have shown smaller uncertainties. Since the results from the

354

covariance matrix are less conservative, the results from the averaged

param-355

eters from the different configurations are presented in Table 7. It can be seen

356

that the uncertainty of the rotational parameter increases proportionally to

357

the z-direction. This systematic can be induced by different types of so-called

358

weak mode [9, 13] (e.g. torsion of the tracker). The rotational parameter has

359

a weak correlation with the other translational parameters which can induce

360

small errors on the rotational alignment parameter results. Since the fixed

361

rotation is the one from the first plane, the error on the rotational parameter

362

increases proportionally to the z-direction. To verify the influence of fixing

363

the rotation of another plane, the tracking was performed for the case when

364

only the rotation of the first plane was fixed versus the case when the first

365

and the last rotation were fixed. Even so the deviations δ on the rotational

366

alignment parameters were smaller in the second case, the resulting χ2 of the

367

tracks were the same for both cases. In this work, only the first rotational

368

parameter was fixed in order to correct the initial torsion of the setup. The

369

CPU time of the alignment procedure was ∼ 50 s in single-threaded mode

370

for 50000 events.

371

To determine how fast the alignment parameters converge to the required

372

values, the alignment parameters were calculated for a certain amount of

373

events used by the algorithm for protons, 4He and 12C ions at 150 MeV/u

374

for the setup geometry Geo2. A comparison between the two setup

geome-375

tries for 150 MeV/u4He was also performed. The average deviations between

376

the calculated alignment parameters and the set-misalignments were

calcu-377

lated. As shown in Figure 3 (top), the average deviation of the translation

378

is smaller than 2 µm in all cases. However, the rotational parameter, being

379

more sensitive to the scattering, converges slower (Figure 3 (bottom)) and at

380

least 50000 events are needed for an agreement between the calculated

align-381

ment parameters and the real misalignment values. As expected, the heavier

382

the particle is, the faster the algorithm converges because of the stronger

383

scattering for lighter particles. The results of the alignment parameters for

384

the setup geometry Geo1 were very similar. The alignment parameter results

385

are independent of the ion optics of the beam (FWHM and divergence). The

386

results remained the same even if the divergence values of Table 3 were

in-387

creased to a larger value of 20 mrad.

(19)

Table 7: Average deviations between the calculated alignment parameters and the set-misalignments. The deviations were averaged over 6 beam configurations listed in Table 3. The standard deviations of the δ-values are given in parentheses and indicates their fluc-tuations.

Geo1–Mis1 Geo1–Mis2

Sensor δx (µm) δy (µm) δφ (◦) δx (µm) δy (µm) δφ (◦)

1 0.00 0.00 0.000 0.00 0.00 0.000 2 0.01 (0.01) 0.02 (0.03) 0.005 (0.003) 0.21 (0.24) 0.19 (0.20) 0.008 (0.005) 3 0.03 (0.01) 0.03 (0.03) 0.010 (0.007) 0.38 (0.45) 0.41 (0.49) 0.017 (0.010) 4 0.02 (0.01) 0.02 (0.02) 0.015 (0.010) 0.60 (0.70) 0.71 (0.84) 0.025 (0.014) 5 0.02 (0.02) 0.02 (0.01) 0.020 (0.013) 0.83 (0.96) 0.87 (1.03) 0.034 (0.019) 6 0.00 0.00 0.025 (0.016) 0.00 0.00 0.042 (0.023) Geo2–Mis1 Geo2–Mis2

Sensor δx (µm) δy (µm) δφ (◦) δx (µm) δy (µm) δφ (◦)

1 0.00 0.00 0.000 0.00 0.00 0.000 2 0.08 (0.09) 0.07 (0.03) 0.006 (0.008) 0.12 (0.09) 0.12 (0.06) 0.005 (0.004) 3 0.13 (0.11) 0.10 (0.06) 0.011 (0.012) 0.18 (0.15) 0.14 (0.08) 0.010 (0.007) 4 0.14 (0.13) 0.10 (0.07) 0.017 (0.015) 0.23 (0.19) 0.31 (0.17) 0.014 (0.011) 5 0.13 (0.09) 0.05 (0.06) 0.022 (0.018) 0.28 (0.28) 0.29 (0.25) 0.019 (0.014) 6 0.00 0.00 0.028 (0.015) 0.00 0.00 0.024 (0.016) 389

The performance of the alignment algorithm as a function of the rotational

390

misalignment of the sensors were computed for 150 MeV protons and 300 MeV/u

391

12C with the setup geometry (Geo2). The translations dx and dy were set as

392

Mis3 (Table 6) and the rotational parameter was varied from 0.5◦ up to 10◦

393

compared to the first sensor. Figure 4 shows (for 150 MeV protons) that the

394

deviations of the translations significantly increase when δφ becomes larger

395

than 3◦. The same test was done for 300 MeV/u 12C and has shown very

396

similar results. The large deviations of the calculated alignment parameters

397

for δφ > 3◦ can be explained by the inaccurate approximation of cos(φ) ≈ 1.

398

However in practice, the alignment accuracy of ± 3◦ for a stable mechanical

399

setup is easily feasible.

400

4.2. Experimental results

401

The alignment procedure was tested on experimental data obtained with the

402

setups described in section 3.1. To show the effect of the alignment

(20)

Number of events 0 20 40 60 80 100 3 10 × m) µ ( x δ 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 protons He 4 C 12 Number of events 0 20 40 60 80 100 3 10 × ) ° ( φδ 0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 protons He 4 C 12

Figure 3: Average deviations δy (top) and δφ (bottom) between the calculated alignment parameters and the set-misalignments in the MC simulations, respectively for the transla-tion in x (top) and the rotatransla-tion around the z-axis (bottom) as a functransla-tion of the number of events for 150 MeV/u protons, 4He and 12C with the scenario Geo2–Mis3. The δ-values

are averaged over the sensors and the error bars represent the range (min–max) of the δ-values.

cedure, the tracking was computed before and after the alignment and the

404

residuals in x and y for 220.51 MeV/u4He before and after the alignment

pro-405

cedure for all sensors are shown in Figure 5. The residual distribution shows

406

the success of the alignment procedure with a track resolution of 5.1 µm in

407

x and y for the presented experimental data.

(21)

) ° Rotational misalignment ( 0 2 4 6 8 10 m) µ x ( δ 0 2 4 6 8 10 12 14 Sensor 4 Sensor 2 Sensor 5

Figure 4: Deviation δx as a function of the rotational set-misalignment for different sensors for 150 MeV protons for the setup geometry Geo2.

To test the robustness of the algorithm, the alignment parameter results

409

were studied for a certain setup geometry for both experiments with

pro-410

tons and Helium ions for different energies. Table 8 shows the average value

411

of the alignment parameter results calculated with the procedure described

412

in this paper (ClusAlign), the original algorithm implemented in Qapivi

413

(TrackAlign) and the Millepede II algorithm for the protons data set. The

414

Millepede II algorithm was used as a stand-alone program where the

in-415

put parameters were given after fitting the same selection of data used for

416

ClusAlign.

417

The alignment parameter results of the procedure ClusAlign and Millepede II

418

are in agreement. The original algorithm implemented in Qapivi shows

dif-419

ferences of the average value with ClusAlign and Millepede II up to 25 µm

420

for the translations and 0.4◦ for the rotation. As explained in Section 4.1,

421

the deviation of the rotational parameter increases proportionally to the

z-422

direction. The verification of the effect of fixing the last rotation in addition

423

to the first one was also performed for the experimental data. As for the

424

simulated data, the small error on the rotational parameter has no influence

425

on the χ2 of the tracks.

426

The residuals in x and y for all sensors computed after the alignment

proce-427

dure with the different procedures (ClusAlign, TrackAlign and Millepede II)

428

for a compact geometry for 220.51 MeV/u 4He are shown in Figure 6. The

(22)

m) µ Residual x ( 600 − −400 −200 0 200 400 600 Counts 0 50 100 150 200 250 300 350 m) µ Residual x ( 50 − −40 −30 −20 −10 0 10 20 30 40 50 Counts 0 500 1000 1500 2000 2500 3000 3500 4000 m µ 0.0 ± : 5.1 σ 0.0 % ± Tail: 8.8 m) µ Residual y ( 600 − −400 −200 0 200 400 600 Counts 0 50 100 150 200 250 300 m) µ Residual y ( 50 − −40 −30 −20 −10 0 10 20 30 40 50 Counts 0 500 1000 1500 2000 2500 3000 3500 4000 m µ 0.0 ± : 5.1 σ 0.0 % ± Tail: 8.5

Figure 5: Histograms of the residuals in x (top) and y (bottom) before (left) and af-ter (right) the alignment procedure for 220.51 MeV/u 4He (from the experimental data recorded at HIT) for all sensors and all tracks. The red dotted line show the Gaussian fit of the residuals.

residuals in x and y show the improvement of the performance of ClusAlign

430

compared to TrackAlign. In addition, the residuals computed after ClusAlign

431

and Millepede II are comparable leading to a track resolution of 5.1 µm.

432

5. Conclusion

433

An accurate and robust alignment procedure for high spatial resolution

ver-434

tex detectors was developed and evaluated for a tracker composed of a stack

435

of Mimosa28 sensors with arbitrary distances. The performance of the

pro-436

cedure was tested on simulated and experimental data for different ions and

437

different setup geometries in the energy range of interest for hadrontherapy.

438

For an accurate alignment, it is important to have a stable mechanical setup

439

with a rotation angle < 3◦ compared to the primary reference plane and

440

enough statistics (more than 50000 events) in order to have an error on the

441

alignment parameters small enough to reconstruct tracks with the required

442

resolution. In this work, all alignment parameter results were estimated

(23)

Table 8: Average value of the alignment parameter results over 6 energies in the range of 80–220 MeV protons (from the experimental data recorded at the Proton Center Ther-apy in Trento) calculated with ClusAlign, TrackAlign and Millepede II. The standard deviation of the average value of the alignment parameters is given in parenthesis.

Sensor dx (µm) dy (µm) dφ (◦) ClusAlign 1 0.0 0.0 0.00 2 −125.5 (1.5) 159.9 (2.7) −0.25 (0.03) 3 −5.4 (1.5) 157.7 (2.9) 0.14 (0.03) 4 122.6 (0.3) 291.2 (0.7) −0.44 (0.08) 5 165.1 (0.7) 270.3 (0.9) 0.17 (0.08) 6 0.0 0.0 0.17 (0.09) TrackAlign 1 0.0 0.0 0.00 2 −129.7 (1.4) 123.5 (6.5) 0.03 (0.17) 3 −9.0 (1.6) 122.9 (5.5) 0.04 (0.06) 4 114.5 (2.3) 263.9 (3.9) −0.16 (0.27) 5 157.4 (3.0) 239.5 (3.9) −0.04 (0.03) 6 0.0 0.0 −0.08 (0.02) Millepede II 1 0.0 0.0 0.00 2 −126.0 (2.9) 155.5 (5.5) −0.18 (0.13) 3 −5.8 (3.0) 153.1 (5.7) 0.21 (0.14) 4 123.0 (1.3) 287.4 (2.9) −0.28 (0.28) 5 165.4 (1.8) 266.5 (2.9) 0.33 (0.28) 6 0.0 0.0 0.36 (0.34)

with uncertainties < 3 µm for the translations and < 0.1◦ for the rotation.

444

The alignment procedure described in this work is able to locally align

sev-445

eral planes with high accuracy so that the spatial track resolution can be

446

achieved. The new procedure was compared to the one originally

imple-447

mented in Qapivi and has shown significant improvements of the alignment

448

parameter results. An additional comparison was performed with a state

449

of the art alignment algorithm Millepede II validating the results of the

450

alignment procedure implemented in this work which has the advantage of

451

aligning the sensors without preliminary tracking. The track residuals

per-452

formed after the alignment procedure were used to control the alignment

(24)

m) µ Residual x ( 150 − −100 −50 0 50 100 150 Counts 0 2000 4000 6000 8000 10000 12000 14000 16000 18000 20000 ClusAlign TrackAlign MILLEPEDE II m) µ Residual y ( 150 − −100 −50 0 50 100 150 Counts 0 2000 4000 6000 8000 10000 12000 14000 16000 18000 20000 ClusAlign TrackAlign MILLEPEDE II

Figure 6: Histograms of the residuals in x (left) and y (right) after the alignment procedure with ClusAlign (black circle), TrackAlign (blue star) and Millepede II (red triangle) for 220.51 MeV/u 4He (from the experimental data recorded at HIT) for all sensors and all

tracks.

success. In addition, the width of the residuals showed that the track

reso-454

lution was better than 10 µm for a compact setup geometry. This procedure

455

can then improve the particles track resolution needed for experiments like

456

range monitoring [12] or studies of nuclear fragmentation processes [5].

457

Acknowledgements

458

We would like to thank the Proton Therapy Center in Trento and TIFPA

459

for the opportunity to conduct our measurements and we thank Dr. C. La

460

Tessa for the help and organization for the beam time. We also thank the

461

Heidelberg Ion Therapy Center (HIT) for completing these measurements

462

with Helium beam. We want to thank the mechanical work shop at GSI

463

for their help for building an improved mechanical setup. We would like

464

to acknowledge Prof. J. Baudot and M. Goffe for their support for the

465

commissioning of the Mimosa28 detectors.

(25)

References

467

[1] D. Schardt, T. Els¨asser, D. Schulz-Ertner, Heavy-ion tumor therapy:

468

Physical and radiobiological benefits, Reviews of modern physics 82 (1)

469

(2010) 383.

470

[2] K. Gunzert-Marx, H. Iwase, D. Schardt, R. S. Simon, Secondary beam

471

fragments produced by 200 MeV u−1 12C ions in water and their dose

472

contributions in carbon ion radiotherapy, New Journal of Physics 10 (7)

473

(2008) 075003.

474

[3] E. Haettner, et al., Experimental study of nuclear fragmentation of 200

475

and 400 MeV/u 12C ions in water for applications in particle therapy,

476

Physics in Medicine & Biology 58 (23) (2013) 8265.

477

[4] ALICE Collaboration, The ALICE experiment at the CERN LHC,

Jour-478

nal of Instrumentation 3 (08) (2008) S08002.

479

[5] R. Rescigno, et al., Performance of the reconstruction algorithms of the

480

FIRST experiment pixel sensors vertex detector, Nucl. Instrum. Meth.

481

A767 (2014) 34 – 40.

482

[6] Battistoni, et al., The FOOT (Fragmentation Of Target) Experiment,

483

PoS BORMIO2017 (2017) 023.

484

[7] F. Horst, et al., Measurement of charge-and mass-changing cross sections

485

for 4He + 12C collisions in the energy range 80–220 MeV/u for

applica-486

tions in ion beam therapy, Physical Review C 96 (2) (2017) 024624.

487

[8] I. Valin, et al., A reticle size CMOS pixel sensor dedicated to the STAR

488

HFT, Journal of Instrumentation 7 (01) (2012) C01102.

489

[9] V. Blobel, Software alignment for tracking detectors, Nucl. Instrum.

490

Meth. A566 (1) (2006) 5 – 13.

491

[10] V. Karimaki, A. Heikkinen, T. Lampen, T. Linden, Sensor alignment

492

by tracks, arXiv preprint physics/0306034.

493

[11] V. Blobel, C. Kleinwort, A New Method for the High-Precision

Align-494

ment of Track Detectors (hep-ex/0208021. DESY-02-077.

DESY-2002-495

077) (2002) 10 p.

(26)

[12] Ch. Finck, et al., Study for online range monitoring with the interaction

497

vertex imaging method, Physics in Medicine & Biology 62 (24) (2017)

498

9220.

499

[13] Physics at the Terascale, Millepede II,

500

http://www.terascale.de/wiki/millepede ii.

501

[14] B. Gottschalk, A. Koehler, R. Schneider, J. Sisterson, M. Wagner,

Mul-502

tiple coulomb scattering of 160 mev protons, Nuclear Instruments and

503

Methods in Physics Research Section B: Beam Interactions with

Mate-504

rials and Atoms 74 (4) (1993) 467 – 490.

505

[15] D. C. Montgomery, E. A. Peck, G. G. Vining, Introduction to Linear

506

Regression Analysis, 5th Edition, Vol. 821, John Wiley & Sons, 2012,

507

Ch. 2, pp. 12–14.

508

[16] V. L. Highland, Some practical remarks on multiple scattering, Nuclear

509

Instruments and Methods 129 (2) (1975) 497 – 499.

510

[17] V. L. Highland, Erratum, Nuclear Instruments and Methods 161 (1)

511

(1979) 171.

512

[18] F. Tommasino, et al., Proton beam characterization in the experimental

513

room of the Trento Proton Therapy facility, Nuclear Instruments and

514

Methods in Physics Research Section A: Accelerators, Spectrometers,

515

Detectors and Associated Equipment 869 (2017) 15 – 20.

516

[19] R. Brun, F. Rademakers, ROOT - An Object Oriented Data Analysis

517

Framework, in: AIHENP’96 Workshop, Lausanne, Vol. 389, 1996, pp.

518

81–86.

519

[20] S. Agostinelli, et al., GEANT4: A Simulation toolkit, Nucl. Instrum.

520

Meth. A506 (2003) 250–303.

521

[21] G. Folger, V. Ivanchenko, J. Wellisch, The Binary Cascade: Nucleon

522

nuclear reactions 21 (2004) 407–417.

523

[22] E. Spiriti, et al., CMOS active pixel sensors response to low energy light

524

ions, Nucl. Instrum. Meth. A875 (2017) 35–40.

Références

Documents relatifs

To asses the viability of integrating alignment reuse as part of the ontology matching proposal for smart cities, we have used the ontologies of the conference

The input for the recommendation sessions consists of a database of algorithms for the preprocessing, matching, combination and filtering in the computation

Secondly, SOBOM utilizes Semantic Inductive Similarity Flooding algorithm to compute the similarity of concepts between different sub-ontologies derived from the two ontologies

the predicate constants relating to the type of techniques applied in the identification of a mapping by TaxoMap, the predicate constants expressing structural relations

To solve the matching problem without rich literal information, a similarity propagation matcher with strong propagation condition (SSP matcher) is presented, and the

Secondly, SOBOM utilizes Semantic Inductive Similarity Flooding algorithm to compute the similarity of the concepts between the sub-ontologies derived from the two

To solve the matching problem without rich literal information, a similarity propagation matcher with strong propagation condition (SSP matcher) is presented, and the

Each identified block pair represents a matching (sub)task, however, since blocks are only characterized by a set of concepts, they are first converted to (locality-based)