Maximum Likelihood Estimation Maximization for NEXT event

Maximum Likelihood Estimation Maximization
for NEXT event reconstruction
Christoph Lerche, Alexander Izmaylov, Paola Ferrario,
Ander Simon, Juan Jose Gomez-Cadenas, Francesc Monrabal
NEXT Event reconstruction challenges
Anode
SiPMs plane
EL
region
Cathode
PMTs
•  Primary scintillation light gives T0 signal
•  Ionization in Xe gas ! electrons propagate to EL region to give secondary
scintillation detected by cathode (PMTs, energy) and anode (SiPMs, position)
•  Observed signal is a primary energy deposit affected by diffusion (longitudinal +
transverse) + charge loss (attachment) + EL light creation + reflections + sensor
efficiency + noise
•  In order to improve pattern reconstruction/energy resolution need to de-convolute
the effects ! solve the “inverse” problem
•  Since track is mostly dominated by random walk it is more image reconstruction
than tracking (aka kinematic params estimation)
2
Image reconstruction problem
•  The problem arises in many areas
•  Medical physics imaging , Positron Emission Tomography (PET)
•  Collinear photon counts ! body image
•  A number of approaches to solve the inverse problem ! try applying to NEXT
events " Maximum Likelihood Estimation Maximization
3
MLEM method for NEXT events
Iterative approach to solve the problem:
what is the E deposit in drift volume that
leads to detected pattern with max likelihood
* Lange and Carson, J Comp Ass Tomog, 1984
4
MLEM method for NEXT events, cont`d
Probability matrix
Detector data
Forward projection + noise
• 
Voxels in drift volume ! build a probability matrix to associate image bins with the ones of
detector planes
• 
MC derived matrix for EL bins "! detector planes: light production, efficiencies
• 
Then able to convolute it with diffusion, loss due to attachment etc
• 
Implement charge cut to reject “zero” bins (voxels) to iterate faster
• 
Account for noise
• 
Can stop the iterations when current change to forward projection
(wrt to measured detector data) is below a given cut
5
MLEM method for NEXT events, imaging modes
2D & 2D+1
2D mode:
•  sum-up (collapse time) time-signals for
each-pixel
•  reconstruct “2D” projection ! pattern at
EL plane based on anode/cathode signals
•  simple and fast: can be used to do basic
checks of the method: is working etc
•  can account for light-propagation from EL
to anode/cathode
2D+1 mode:
•  deal with time-slices
•  for each time-slice solve 2D problem
•  rather simple and fast
•  can account for light propagation from EL
to cathode/anode and charge loss (~ exp
decrease based on Z due to attachment)
•  no full drift: not possible to account for
longitudinal dispersion + some EL light6
production features
MLEM method for NEXT events, imaging modes
Full 3D
Full 3D mode:
•  consider 3D image voxels (x,y,z) in drift volume
•  account for longitudinal dispersion and charge loss: probability of i-th Z pixel` photon to be
collected during time-slice j and charge decrease
•  can account for transverse dispersion by estimating the probability of a certain (Z,X)/(Z,Y)
pixel` photon to contribute to a particular X/Y pixel at EL plane
•  quite slow
7
Example: 2D+1 algorithm applied for NEXT Demo
1 MeV electrons in NEXT Demo
2D+1 imaging mode
2D XY projections shown
True info voxelized
MLEM reconstructed pattern
8
Anode signal
Current status
•  Preliminary tests with 2D and 2D+1 modes
•  Understanding of 3D/partial 3D
•  Algorithm tuning: convergence criteria, charge cuts …
•  3D is quite slow ! need to think of parallelizing processing (a
common approach in medical physics):
NEXT Demo iteration: 2D (~100 msec) x ~150 (2D+1) x ~150 (3D)
9
detector&pixel&or&detector&pixel&4me&bin&index&
content&of&detector&pixel&or&detector&pixel&4me&bin&
previous&itera4on&number&
Probability&matrix.&Probability&for&
detec4ng&scin4lla4on&photon&in&pixel&
α,&when&scin4lla4on&photon&was&
emi<ed&in&voxel&β&&
1&
content&of&image&voxel&
image&voxel&index&
2&
1.  Normaliza4on&Factor.&Can&be&preE
computed&once.&&We#have#to#look#
into#that#one#very#thoroughly!#It#
does#not#pose#a#problem#in#PET,#but#
for#NEXT#it#may#bias#reconstructed#
energy&
Forward&projec4on,&needs&only&row&α&of&
probability&matrix.&Must&be&recomputed&
for&each&itera4on.&
Paralleliza4on&Possibili4es.&Inherently&suitable&for&SIMD&architectures.&All&threads&need&
simultaneous&access&to&the&image&data&(Number&of&Voxels&X&Real)&and&the&probability&
matrix&(Number&of&Voxels&X&Number&of&Detectors&X&Real)&
1. 
2. 
The&weighted&back&projec4on&for&itera4on&n&can&be&computed&independently&for&every&detector&
element&α.&Split&into&as&many&threads/processes&as&detector&elements&or&detector&element&4me&bins&
are&available&&
Each&voxel&content&for&itera4on&n&is&computed&independently&from&each&other.&Split&into&as&many&
threads/processes&as&image&voxel&are&present&