GRETINA Signal Decomposition and Cross-talk GRETINA SWG Meeting NSCL, Sept 21, 2012 David Radford ORNL Physics Division.

Slides:



Advertisements
Similar presentations
Towards a Pulseshape Simulation / Analysis Kevin Kröninger, MPI für Physik GERDA Collaboration Meeting, DUBNA, 06/27 – 06/29/2005.
Advertisements

Isoparametric Elements Element Stiffness Matrices
Detector Characterisation Group
Advanced GAmma Tracking Array
Lecture 23 Exemplary Inverse Problems including Earthquake Location.
GRAPE(Gamma-Ray detector Array with Position and Energy sensitivity) Developed at CNS for in-beam  -ray spectroscopy with High Resolution M.
1 Fundamentals of Microelectronics  CH1 Why Microelectronics?  CH2 Basic Physics of Semiconductors  CH3 Diode Circuits  CH4 Physics of Bipolar Transistors.
Pulse Shape Analysis with Segmented Germanium Detector Xiang Liu, Max-Planck-Institut für Physik 1.Motivation 2.Pulse properties 3.Analysis procedure 4.Some.
Isoparametric Elements Element Stiffness Matrices
ECAL Testbeam Meeting, Rome 28 March 2007 Toyoko Orimoto Adolf Bornheim, Chris Rogan, Yong Yang California Institute of Technology Lastest Results from.
Chris Rogers, MICE CM16 Wednesday Plenary Progress in Cooling Channel Simulation.
Main detector types Multi Pixel Photon Counter (MPPC) and Charge Coupled Devices (CCDs) How does it work? 1. Photon hits a pixel producing electron hole.
Jianchun Wang Marina Artuso Syracuse University 11/06/00 MC Simulation of Silicon Pixel Detector.
Matching Compare region of image to region of image. –We talked about this for stereo. –Important for motion. Epipolar constraint unknown. But motion small.
1 Chris Rogers MICE Collaboration Meeting 11th Feb 2005 Tracking and Cooling performance of G4MICE.
Kinetic Lattice Monte Carlo Simulations of Dopant Diffusion/Clustering in Silicon Zudian Qin and Scott T. Dunham Department of Electrical Engineering University.
TOF at 10ps with SiGe BJT Amplifiers
Copyright © 2014 John Wiley & Sons, Inc. All rights reserved.
Radial Basis Function Networks
EE415 VLSI Design The Devices: Diode [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
News from the GRETINA TRACKING group New in tracking: We can track Geant4 (G4) simulated data Using both the (1) original AGATA code simulations (with.
Depletion Region Dynamics of an AGATA Detector Steven Moon University of Liverpool UNTF 2010, University of Salford 14 th -16 nd April 2010.
The Transverse detector is made of an array of 256 scintillating fibers coupled to Avalanche PhotoDiodes (APD). The small size of the fibers (5X5mm) results.
Vertex Reconstructing Neural Networks at the ZEUS Central Tracking Detector FermiLab, October 2000 Erez Etzion 1, Gideon Dror 2, David Horn 1, Halina Abramowicz.
Gretina data flow and formats Chris Campbell LBL.
1 Semiconductor Detectors  It may be that when this class is taught 10 years on, we may only study semiconductor detectors  In general, silicon provides.
1 Hybrid methods for solving large-scale parameter estimation problems Carlos A. Quintero 1 Miguel Argáez 1 Hector Klie 2 Leticia Velázquez 1 Mary Wheeler.
Gamma-Ray Energy Tracking Array GRETINA The 11 th International Conference on Nucleus-Nucleus Collisions May 27- June1, 2012, San Antonio TX I-Yang Lee.
David Radford ORNL Oct 2006 GRETINA Signal Decomposition.
22 Feb 2005AGATA Week1 David Radford ORNL Signal Decomposition Algorithm for GRETINA.
1 Alessandra Casale Università degli Studi di Genova INFN Sezione Genova FT-Cal Prototype Simulations.
Calibration of the ZEUS calorimeter for electrons Alex Tapper Imperial College, London for the ZEUS Collaboration Workshop on Energy Calibration of the.
GERMANIUM GAMMA -RAY DETECTORS BY BAYAN YOUSEF JARADAT Phys.641 Nuclear Physics 1 First Semester 2010/2011 PROF. NIDAL ERSHAIDAT.
David Emschermann CBM Collaboration Meeting - GSI – 12/04/2010 TRD geometry in CBMroot and conclusions for detector module design David Emschermann Institut.
LAV Software Status Emanuele Leonardi – Tommaso Spadaro Photon Veto WG meeting – 2015/03/24.
2016/6/4 Taka Kondo (KEK) 1 Issues of the SCT Digitization model 2 nd meeting of SCT Digitization TF Taka Kondo (KEK) 1.Current SCT digitization.
Analysis of S002 scan data Bart Bruyneel and Benedikt Birkenbach – IKP Cologne At the 7 th AGATA week, Uppsala July S003.
Fermilab MC Workshop April 30, 2003 Rick Field - Florida/CDFPage 1 The “Underlying Event” in Run 2 at CDF  Study the “underlying event” as defined by.
Raquel A. Romano 1 Scientific Computing Seminar May 12, 2004 Projective Geometry for Computer Vision Projective Geometry for Computer Vision Raquel A.
David Radford ORNL Physics Division JUSTIPEN Workshop Jan 2008 GRETINA : Recent Developments.
Shootout experiment GSFMA315 at a glance 122 Sn( 40 Ar[170MeV],4n) 158 Er 12 C( 84 Kr[394MeV],4n) 92 Mo GSGT 1:Mo,Tu 2:Tu,We,Th 3:Th,Fr 4:Sa High multiplicity.
A Clustering Algorithm for LumiCal Halina Abramowicz, Ronen Ingbir, Sergey Kananov, Aharon Levy, Iftach Sadeh Tel Aviv University DESY Collaboration High.
EE105 - Spring 2007 Microelectronic Devices and Circuits
3D Event reconstruction in ArgoNeuT Maddalena Antonello and Ornella Palamara 11 gennaio 20161M.Antonello - INFN, LNGS.
26 Apr 2009Paul Dauncey1 Digital ECAL: Lecture 3 Paul Dauncey, Imperial College London.
BACKGROUND REJECTION AND SENSITIVITY FOR NEW GENERATION Ge DETECTORS EXPERIMENTS. Héctor Gómez Maluenda University of Zaragoza (SPAIN)
Tracking Background GRETINA Software Working Group Meeting September 21-22, 2012, NSCL MSU I-Yang Lee Lawrence Berkeley National Laboratory.
(s)T3B Update – Calibration and Temperature Corrections AHCAL meeting– December 13 th 2011 – Hamburg Christian Soldner Max-Planck-Institute for Physics.
T. Lari – INFN Milan Status of ATLAS Pixel Test beam simulation Status of the validation studies with test-beam data of the Geant4 simulation and Pixel.
 0 life time analysis updates, preliminary results from Primex experiment 08/13/2007 I.Larin, Hall-B meeting.
06/2006I.Larin PrimEx Collaboration meeting  0 analysis.
PSA: ADAPTIVE GRID SEARCH The Method Experimental Results Optimization aspects Roberto Venturelli (INFN Padova - IPSIA “Giorgi” Verona) SACLAY, 05-may-06.
Steven Moon, A.J. Boston, H. Boston, J. Cresswell, L. Harkness, D. Judson, P.J. Nolan PSD9, Aberystwyth, Wales th September 2011 Compton imaging.
18 Sep 2008Paul Dauncey 1 DECAL: Motivation Hence, number of charged particles is an intrinsically better measure than the energy deposited Clearest with.
Testbeam analysis Lesya Shchutska. 2 beam telescope ECAL trigger  Prototype: short bars (3×7.35×114 mm 3 ), W absorber, 21 layer, 18 X 0  Readout: Signal.
SiD Tracking in the LOI and Future Plans Richard Partridge SLAC ALCPG 2009.
Seoul National University Han-wool Ju CUNPA Kick-off Meeting Aug.22-23, 2013.
Pattern recognition with the triplet method Fabrizio Cei INFN & University of Pisa MEG Meeting, Hakata October /10/20131 Fabrizio Cei.
Advanced Gamma Tracking Array Andy Boston The Advanced Gamma Tracking Array
Simulation of feedback BPM signals in an intense background environment A Hartin, P Burrows, G Christian, C Clarke, B Constance, H Khah, C Perry, C Swinson.
Manoj B. Jadhav Supervisor Prof. Raghava Varma I.I.T. Bombay PANDA Collaboration Meeting, PARIS – September 11, 2012.
What you need to design a detector: Principle of Field Calculation and Pulse Shape Simulation Jing Liu Kavli IPMU, University of Tokyo 8 Apr. 2013, Tuebingen.
SIGMA: a detector for γ-ray spectroscopy & imaging Dr Laura AGATA/GRETINA Collaboration Meeting
Copyright © 2014 John Wiley & Sons, Inc. All rights reserved.
Development of a Large Area Gamma-ray Detector
GRETINA experiments with fast beams at NSCL
Semiconductor Physics
CAL crosstalk issues and their implications
Development of a Toolbox for High Purity Germanium Detector Internal Fields Calculation 16 May
Presentation transcript:

GRETINA Signal Decomposition and Cross-talk GRETINA SWG Meeting NSCL, Sept 21, 2012 David Radford ORNL Physics Division

2Managed by UT-Battelle for the U.S. Department of Energy Outline Signal decomposition basics Search algorithm Basis signals Parameters Preamp and cross-talk corrections Origin of the effects How we measure the parameters Signal calculation uncertainties Impurity profile, geometry, charge carrier mobilities Need some procedure for further optimization

3D position sensitive Ge detector Resolve position and energy of interaction points Determine scattering sequence Principles of gamma-ray tracking

4Managed by UT-Battelle for the U.S. Department of Energy Tapered irregular hexagons, 8 x 9 cm Closed-end coaxial crystals, n-type 36-fold segmentation (6 azimuthal, 6 longitudinal) 37 signals (including central contact) GRETINA Detectors

Digitizer and trigger modules under test Digitizer module Digitizer module (LBNL) and trigger module (ANL) Electronics

Crystal Event Builder Segment events Crystal events Signal Decomposition Interaction points Global Event Builder Tracking 37 segments per detector 1-28 crystals Global Events Data from Auxiliary Detectors Analysis & Archiving Data from GRETINA Detectors Requirement: Processing 20,000  /s 63 nodes 2 cpu / node 4 core / cpu 30 TB storage Computing and Data Flow

7Managed by UT-Battelle for the U.S. Department of Energy Hit segment (with net charge collected) “Image charge” Signals are color-coded for position Signals are nonlinear with respect to position. This is a good thing; it is a necessary condition for extracting multiple interactions Calculated Signals: Sensitivity to Position

8Managed by UT-Battelle for the U.S. Department of Energy At the heart of gamma-ray tracking Digital signal processing to determine, in near-real-time, the number, positions, and energies of gamma interactions in the crystal. Also fits t 0 (time-zero) for the event. Uses data from both hit segments and image charges from neighbors Uses a set of pre-calculated pulse shapes for ~ 10 5 positions throughout the crystal Allows for multiple interactions per hit segment Position resolution is crucial for energy resolution, efficiency, and peak-to-total ratio Speed is also crucial; determines rate capability A very hard problem… Signal Decomposition

9Managed by UT-Battelle for the U.S. Department of Energy GEANT simulations; 1 MeV gamma into GRETA Most gammas hit one or two crystals Most hit crystals have one or two hit segments Most hit segments have one or two interactions Signal Decomposition: Interaction Multiplicity

10Managed by UT-Battelle for the U.S. Department of Energy Efficiency and P/T of GRETA depends on position resolution and gamma-ray multiplicity M  = 25 0 mm 1 mm (RMS) 2 mm 4 mm 0 mm 1 mm (RMS) 2 mm 4 mm Position Resolution and Tracking Efficiency

11Managed by UT-Battelle for the U.S. Department of Energy Very large parameter space to search Average segment ~ 6000 mm 3, so for ~ 1 mm position sensitivity  two interactions in one segment: ~ 2 x 10 6 possible positions  two interactions in each of two segments: ~ 4 x positions  two interactions in each of three segments: ~ 8 x positions PLUS energy sharing, time-zero, … Underconstrained fits, especially with > 1 interaction/segment For one segment, the signals provide only ~ 9 x 40 = 360 nontrivial numbers Strongly-varying, nonlinear sensitivity  2 /  (  z) is much larger near segment boundaries For n interactions, CPU time goes as Adaptive Grid Search : ~ O(300 n ) Singular Value Decomp : ~ O(n) Nonlinear Least-Squares : ~ O(n +  n 2 ) Signal Decomposition – Why is it Hard?

Hybrid Algorithm Adaptive Grid Search with Linear Least-Squares (for energies) Non-linear Least-Squares (a.k.a. SQP) Have also explored Singular Value Decomposition Signal Decomposition Algorithm Status: Can handle any number of hit detector segments, each with one or two interactions (three interactions for single hit segment in the crystal) Uses optimized, irregular grid for the basis signals Incorporates fitting of signal start time t 0 Calculated signals are accurately corrected for preamplifier response and for two types of cross talk CPU time meets requirements for processing 20,000 gammas/s Some work still to be done, but we have demonstrated that the problem of signal decomposition for GRETINA is solved. A challenging but tractable problem

Adaptive Grid Search algorithm: Start on a course grid, to roughly localize the interactions Signal Decomposition: AGS

Adaptive Grid Search algorithm: Start on a course grid, to roughly localize the interactions Then refine the grid close to the identified interaction points. Signal Decomposition: AGS

Adaptive Grid Search algorithm: Gives starting values for constrained least-squares / SQP 2 interactions per hit segment SQP allows up to 3 interations for single-hit events Grid search in position only; energy fractions are L-S fitted For two interactions in one segment, have N(N-1)/2 < 1.8 x 10 5 pairs of points for grid search This takes < 3 ms/cpu to run through Reproduces positions of simulated events to ~ ½ mm

16Managed by UT-Battelle for the U.S. Department of Energy Adaptive grid search fitting

17Managed by UT-Battelle for the U.S. Department of Energy Adaptive grid search fitting

18Managed by UT-Battelle for the U.S. Department of Energy Energies e i and e j are constrained, such that 0.1(e i +e j ) < e i < 0.9(e i +e j ) Once the best pair of positions (lowest  2 ) is found, then all neighbor pairs are examined on the finer grid. This is 26x26 = 676 pairs. If any of them are better, the procedure is repeated. For this later procedure, the summed signal-products cannot be precalculated. Finally, nonlinear least-squares (SQP) is used to interpolate off the grid and determine t 0. This improves the fit at least 50% of the time. Adaptive grid search fitting

19Managed by UT-Battelle for the U.S. Department of Energy The problem: Combinatorics CPU time for the AGS goes as ~ 300 n where n is the number of interactions. If we allowed 2 interactions in more than one segment, the algorithm would be much too slow. Also, dot-products of the basis signals are precalculated for all pairs on the coarse grid within one segment, but if we tried to take pairs in different segments, the precalculated sums would exceed the available memory. So we limit the AGS to finding best pairs in one segment at a time. So how do we process events where more than one segment is hit? Events with multiple hit segments

20Managed by UT-Battelle for the U.S. Department of Energy The solution: Sequential principal component analysis 1. 1.Order the hit segments in order of energy, highest energy first 2. 2.Use SQP to do a first rough fit, with one interaction per segment Assume initial positions in center of each segment 3. 3.Subtract the fitted signals resulting from all segments except for the first one Now have approximate signal resulting from segment 1 alone 4. 4.Run AGS on this signal for segment 1 to determine best pair of interactions 5. 5.Re-run SQP on the full signal, now with these two interactions in segment 1, plus one interaction in all the others 6. 6.Repeat this procedure for all the other hit segments in turn Each step potentially adds one more interaction to the fitted set Check that the addition of an interaction actually reduces the  2 Events with multiple hit segments

21Managed by UT-Battelle for the U.S. Department of Energy Mean  2 and time per event, SVD+SQP rel. to AGS+SQP, as development proceeded: Singular Value Decomposition Versio n Mean chi- squared Time per event Main issue is how to time-align measured and basis signals, i.e. determine t 0. If have non-zero time offset, then get position error and wrong number of interactions. t 0 can be fit in SQP, but only determined in SVD by expensive trial-and-error. Bottom line: Performance of SVD is quite similar to AGS Can include SVD in the toolbox, but it does add complexity and RAM requirements

22Managed by UT-Battelle for the U.S. Department of Energy Red: Two typical multi-segment events measured in prototype triplet cluster - concatenated signals from 36 segments, 500ns time range Blue: Fits from decomposition algorithm (linear combination of basis signals) - includes differential cross talk from capacitive coupling between channels Requires excellent fidelity in basis signals! Decomposition Algorithm: Fits

Coincidence scan - Q1 detector 66 events  x = 1.2 mm  y = 0.9 mm

Bifurcation Signals are consistent with correct position but decomposition fit is incorrect. - - Seen in some locations in pencil and coincidence data - - Subset of events at wrong azimuthal position

Bifurcation: Solved Improved determination of number of interactions, and charge mobilities / preamp rise-times used for basis We can make things worse… or better. Old code and basisNew code and basis

Decomposition Basis (Signal Library) Pre-calculated on an irregular non-Cartesian grid Excellent signal fidelity is required, so must carefully include effects of Integral cross-talk Differential cross-talk Preamplifier rise-time / impulse response Poor fidelity results in Too many fitted interactions Incorrect positions and energies Differential cross-talk signals look like image charges, so they strongly affect position determination

Cross-talk Two types Integral cross-talk; affects sum of segment energies Superpulse for events with one hit segment, number 2  seg 2  seg 8 CC 

Cross-talk Two types Integral cross-talk Differential cross-talk Differential cross-talk signals look like image charges, so they strongly affect position determination

Cross-talk Two types Integral cross-talk Differential cross-talk Differential cross-talk signals look like image charges, so they strongly affect position determination Capacitive coupling between segments / preamp inputs leads to coupling derivative of one signal to the input of another Real detector capacitance as well as stray capacitance from wiring Symmetric between pairs of channels

calculate fields, weighting potentials generate grid, calculate uncorrected signals simulate 60 Co interaction points, generate simulated superpulses (net = 1) collect 60 Co data consistent with simulation generate experimental superpulses fit cross-talk, relative delays and shaping times apply corrections to each signal in simulated basis simulation measurements, fits Fit set of 36 “Superpulses” with ~ 800 parameters defining cross-talk and preamplifier response Use fitted parameters to correct basis signals Generating a Realistic Basis

31Managed by UT-Battelle for the U.S. Department of Energy Algorithm accurately reproduces 60 Co data Sensitive to crystal orientation Orientation misidentified by Canberra-Eurisys Q1/A1 segment 3 Blue: measured Red: fit 35 o  2 = o  2 = o  2 = 4.02 Fit set of 36 “Superpulses” with ~ 800 parameters defining cross-talk and preamplifier response Use fitted parameters to correct basis signals Generating a Realistic Basis

Fitting cross-talk and rise-time parameters 36 “superpulses” : averaged signals from many single-segment events (red) Monte-Carlo simulations used to generate corresponding calculated signals (green) 996 parameters fitted (integral and differential cross-talk, delays, rise times) (blue) Calculated response can then be applied to decomposition “basis signals”

The old Signal Decomposition algorithm for GRETINA used a Cartesian grid, 1 mm spacing in all three directions. Optimized Quasi-Cylindrical Grid for basis signals Different colors show active regions for the different segments

Optimized Quasi-Cylindrical Grid for basis signals Spacing arranged such that  2 between neighbors is approximately uniform - inversely proportional to sensitivity Optimizes RAM usage and greatly simplifies programming of constraints etc.

Requires knowledge of   Electric field   Weighting potential (WP) for each electrode   Electron and hole mobilities v(E) along each crystal axis Field and WPs are calculated with a “relaxation code”   Use space charge density (net impurity concentration) provided by detector manufacturer   Can adjust/normalize concentration profile to match measured depletion voltage Mobilities for electrons are well known, available in literature Mobilities for holes less well determined Signal calculation

Signal calculation: Electric field The gamma-ray interaction creates electron-hole pairs inside the Ge diode; requires 3 eV per e-h pair. The signals are generated as these charges move in the field inside the detector and are eventually collected on electrodes. Electrons move to the center, holes to the outside.

Signal calculation: Weighting potentials The signals are generated as the charges move into or out of the weighting potentials. One of the rear segments:

Signal calculation Signal(t) = (+q)[W(r h (t))-W(r 0 )] + (-q)[W(r e (t))-W(r 0 )] Holes +q Electrons -q

Holes +q Electrons -q Signal calculation Signal(t) = (+q)[W(r h (t))-W(r 0 )] + (-q)[W(r e (t))-W(r 0 )]

40Managed by UT-Battelle for the U.S. Department of Energy Hole drift mobilities; Tech-X SBIR Monte-Carlo calculations of hole drift velocity as a function of field, crystal orientation, and temperature Comparing with data from GRETINA and DSSDs Also starting to examine diffusion of holes and electrons

Net impurity concentration, ρ Profile is assumed linear; this is a poor approximation No radial dependence included Uses detector manufacturer measurement, which are quite uncertain Sometimes use calculated/measured depletion voltage to adjust ρ AGATA had some detectors with impurity concentration reversed in z Relaxation boundary conditions at the back of the crystal Assumes reflective symmetry, results in field parallel to Ge surface Possible variances in detector geometry Size and axial offset of central contact, segment boundaries, bulletization, crystal axis rotation, … Some evidence that hole mobilities are incorrect by ~ 10% Could try optimizing by scaling hole mobility and evaluating  2 Also need to verify temperature dependence, n-damage dependence Field / Signal calculation: Uncertainties

There is room for significant improvement in determining and correcting for these possible effects Requires dedicated, long-term effort Field / Signal calculation: Uncertainties

Signal decomposition algorithm itself is in good shape Almost always gives same results as exhaustive search Nonlinear grid gave a big boost in performance Little room for real improvement, but some parameters could be optimized Cross-talk fit/correction also works well but has room for incremental improvements Not all crystals have been exhaustively studied Field / signal calculation has the largest shortcomings Requires dedicated, long-term effort for improvement Summary

LBNL: I-Yang Lee Mario Cromaz Augusto Machiavelli Stefanos Paschalis Heather Crawford Chris Campbell ORNL / UTK Karin Lagergren: Signal calculation code; Optimized basis grid Acknowledgements

Calculated position sensitivity Theoretical FWHM, in mm Signal/noise = 100, preamp rise time = ns Z – direction Azimuthal direction; z = 65 mmRadial direction; z = 65 mm