David Radford ORNL Oct 2006 GRETINA Signal Decomposition.

Slides:



Advertisements
Similar presentations
Beam-based Measurements of HOMs in the HTC Adam Bartnik for ERL Team, Daniel Hall, John Dobbins, Mike Billing, Matthias Liepe, Ivan Bazarov.
Advertisements

Advanced GAmma Tracking Array
Status of DHCAL Slice Test Data Analysis Lei Xia ANL-HEP All results preliminary.
GRAPE(Gamma-Ray detector Array with Position and Energy sensitivity) Developed at CNS for in-beam  -ray spectroscopy with High Resolution M.
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.
28 Feb 2006Digi - Paul Dauncey1 In principle change from simulation output to “raw” information equivalent to that seen in real data Not “reconstruction”,
Atmospheric Neutrino Event Reconstruction Andy Blake Cambridge University June 2004.
Status of  b Scan Jianchun Wang Syracuse University Representing L b scanners CLEO Meeting 05/11/02.
A simulation study of the rapidity distributions of leptons from W boson decays at ATLAS Laura Gilbert.
29 Mar 2007Tracking - Paul Dauncey1 Tracking/Alignment Status Paul Dauncey, Michele Faucci Giannelli, Mike Green, Anne-Marie Magnan, George Mavromanolakis,
Reconstruction of neutrino interactions in PEANUT G.D.L., Andrea Russo, Luca Scotto Lavina Naples University.
Tracker Reconstruction SoftwarePerformance Review, Oct 16, 2002 Summary of Core “Performance Review” for TkrRecon How do we know the Tracking is working?
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.
LBNE R&D Briefing May 12, 2014 LBNE R&D Briefing May 12, 2014 LArIAT and LBNE Jim Stewart LArIAT EPAG Chair BNL LBNE LARIAT-EPAG J. Stewart BNL T. Junk.
Characterisation & PSA Team Meeting Presentations –Liverpool Status, Andy Boston/Matt Dimmock (Liverpool) –Crosstalk properties of AGATA detectors, Bart.
Simulation of RPC avalanche signal for a Digital Hadron Calorimeter (DHCAL) Lei Xia ANL - HEP.
Gretina data flow and formats Chris Campbell LBL.
GRETINA Signal Decomposition and Cross-talk GRETINA SWG Meeting NSCL, Sept 21, 2012 David Radford ORNL Physics Division.
22 July 2008 John Hart Toroid Field Parameterisation 1 Toroid Field Parameterisation An informal report to the RAL ATLAS meeting John Hart 22 July 2008.
22 Feb 2005AGATA Week1 David Radford ORNL Signal Decomposition Algorithm for GRETINA.
1 Tracking Reconstruction Norman A. Graf SLAC July 19, 2006.
Implementing a dual readout calorimeter in SLIC and testing Geant4 Physics Hans Wenzel Fermilab Friday, 2 nd October 2009 ALCPG 2009.
In-beam performance of AGATA-DEMONSTRATOR Ideas for the firsts commissioning experiments of the AGATA-DEMONSTRATOR campaign at LNL-Legnaro F. Recchia INFN-LNL.
Subdivision Schemes Basic idea: Start with something coarse, and refine it into smaller pieces for rendering –We have seen how subdivision may be used.
Marco Delmastro 23/02/2006 Status of LAr EM performance andmeasurements fro CTB1 Status of LAr EM performance and measurements for CTB Overview Data -
Dima Svirida (ITEP/BNL) Comments on Polarimeter Programming NEW IN RUN6  AGS polarimeter switched to 10 times faster readout with CMC100 USB controller.
Event Reconstruction in SiD02 with a Dual Readout Calorimeter Detector Geometry EM Calibration Cerenkov/Scintillator Correction Jet Reconstruction Performance.
On the origin of Differential Crosstalk in segmented detectors B. Bruyneel for the AGATA week, Uppsala, Sweden July 2008.
NESTOR SIMULATION TOOLS AND METHODS Antonis Leisos Hellenic Open University Vlvnt Workhop.
Dec.11, 2008 ECL parallel session, Super B1 Results of the run with the new electronics A.Kuzmin, Yu.Usov, V.Shebalin, B.Shwartz 1.New electronics configuration.
1 Calorimetry Simulations Norman A. Graf for the SLAC Group January 10, 2003.
8 th Aug 2009 ANL User Workshop Towards Nuclear Spectroscopy using a Position Sensitive Avalanche Photo Diode S. Lakshmi University of Massachusetts Lowell.
David Radford ORNL Physics Division JUSTIPEN Workshop Jan 2008 GRETINA : Recent Developments.
G. BrunoOffline week - February Comparison between test- beam data and the SPD simulations in Aliroot G. Bruno, R. Santoro Outline:  strategy of.
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.
CBM ECAL simulation status Prokudin Mikhail ITEP.
Test beam preliminary results D. Di Filippo, P. Massarotti, T. Spadaro.
3D Event reconstruction in ArgoNeuT Maddalena Antonello and Ornella Palamara 11 gennaio 20161M.Antonello - INFN, LNGS.
Fast Shower Simulation in ATLAS Calorimeter Wolfgang Ehrenfeld – University of Hamburg/DESY On behalf of the Atlas-Calorimeter and Atlas-Fast-Parameterisation.
Tracking Background GRETINA Software Working Group Meeting September 21-22, 2012, NSCL MSU I-Yang Lee Lawrence Berkeley National Laboratory.
D 0 reconstruction: 15 AGeV – 25 AGeV – 35 AGeV M.Deveaux, C.Dritsa, F.Rami IPHC Strasbourg / GSI Darmstadt Outline Motivation Simulation Tools Results.
1 Oct 2009Paul Dauncey1 Status of 2D efficiency study Paul Dauncey.
2005 Unbinned Point Source Analysis Update Jim Braun IceCube Fall 2006 Collaboration Meeting.
“GRETINA/AUX Gamma Ray Tracking software” The GT tracker MSU 10/21/2012 torben lauritsen, ANL.
GE1/1-III GEM Cluster Size and Resolution Studies with the FNAL Beam Test Data Aiwu Zhang, Vallary Bhopatkar, Marcus Hohlmann Florida Institute of Technology.
 0 life time analysis updates, preliminary results from Primex experiment 08/13/2007 I.Larin, Hall-B meeting.
Update on Diffractive Dijets Hardeep Bansil University of Birmingham 12/07/2013.
PSA: ADAPTIVE GRID SEARCH The Method Experimental Results Optimization aspects Roberto Venturelli (INFN Padova - IPSIA “Giorgi” Verona) SACLAY, 05-may-06.
First results from SND at VEPP-2000 S. Serednyakov On behalf of SND group VIII International Workshop on e + e - Collisions from Phi to Psi, PHIPSI11,
Giuseppe Ruggiero CERN Straw Chamber WG meeting 07/02/2011 Spectrometer Reconstruction: Pattern recognition and Efficiency 07/02/ G.Ruggiero - Spectrometer.
P.F.Ermolov SVD-2 status and experimental program VHMP 16 April 2005 SVD-2 status and experimental program 1.SVD history 2.SVD-2 setup 3.Experiment characteristics.
Energy Reconstruction in the CALICE Fe-AHCal in Analog and Digital Mode Fe-AHCal testbeam CERN 2007 Coralie Neubüser CALICE Collaboration meeting Argonne,
PAC questions and Simulations Peter Litchfield, August 27 th Extent to which MIPP/MINER A can help estimate far detector backgrounds by extrapolation.
Object-Oriented Track Reconstruction in the PHENIX Detector at RHIC Outline The PHENIX Detector Tracking in PHENIX Overview Algorithms Object-Oriented.
3/06/06 CALOR 06Alexandre Zabi - Imperial College1 CMS ECAL Performance: Test Beam Results Alexandre Zabi on behalf of the CMS ECAL Group CMS ECAL.
M.C. Studies of CDC Axial/Stereo Layer Configuration David Lawrence, JLab Sept. 19, /19/08 1 CDC Tracking MC Studies -- D. Lawrence, JLab.
Huagen Xu IKP: T. Randriamalala, J. Ritman and T. Stockmanns
Some basic ideas (not a solution)
Introduction Goal: Can we reconstruct the energy depositions of the proton in the brain if we are able to reconstruct the photons produced during this.
SIGMA: a detector for γ-ray spectroscopy & imaging Dr Laura AGATA/GRETINA Collaboration Meeting
K. Sedlak, A. Stoykov, R. Scheuermann
p0 life time analysis: general method, updates and preliminary result
BESIII EMC electronics
AGATA week Uppsala, July 2008
Using Single Photons for WIMP Searches at the ILC
A. Menegolli, University of Pavia and INFN Pavia
Benchmarking Tracking by Doppler Reconstruction
Belle2 Framework/DAQ meeting, Munich, February 2011
Measurement of b-jet Shapes at CDF
Presentation transcript:

David Radford ORNL Oct 2006 GRETINA Signal Decomposition

Welcome and introduction DR Brief status of GRETINA, scans, and in-beam tests IYL, MC Intro to GRETINA signal decomposition algorithm DR Quasi-cylindrical grid KL Singular value decomposition ID Status of AGATA algorithm(s)? JC/MD Cross-talk and other effects DR et al. Time-zero alignment Basis storage: unique segment signals What needs to be done, and priorities All

Event Processing Crystal Event Builder Segment events Crystal events Signal Decomposition Interaction points Global Event Builder Tracking 36 segments per detector 1-30 crystals Global Events Data from Auxiliary Detectors Event Building Data Flow: Analysis & Archiving

Position sensitivity Segment signals have more position information than the central contact signal alone. Concatenated segment signals of pulse shapes

Signal Decomposition GEANT simulations; 1 MeV gamma into GRETA Most hit crystals have one or two hit segments Most hit segments have one or two interactions

Why is it hard? Large parameter space to search Average segment ~ 6000 mm 3 ; so for ~ 1 mm position sensitivity:  two interactions in one segment ~ 1.8 x 10 6 positions  two interactions in each of two segments ~ 3 x positions  two interactions in each of three segments ~ 6 x positions PLUS energy fractionation, time-zero, … Underconstrained fits (especially with > 1 interaction/segment) For one segment, have only ~ 9 x 40 = 360 nontrivial numbers Strongly-varying, nonlinear sensitivity  2 /  (  z) much larger near segment boundaries

Signal Decomposition Candidate algorithms selected for detailed study: Adaptive Grid Search Singular Value Decomposition Constrained Least-Squares / Sequential Quadratic Programming When work begun in 2003, “best” algorithm was taking ~ 7 s / segment / CPU - would require ~ 10 5 CPUs for GRETINA

Signal Decomposition: AGS 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: Start on a course grid, to roughly localize the interactions, then refine the grid close by.

AGS: Current Adaptive Grid Search algorithm: AGS, followed by constrained least-squares 1 or 2 interactions per hit segment Grid search in position only; energy fractions are L-S fitted Coarse grid is 2x2x2 mm (front) or 3x3x3 mm (rear) - Gives N < 600 coarse grid points per segment. - 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. Works very well for both 1- and 2-segment events - Reproduces positions of simulated events to ~ ½ mm - Very fast; ~ 3-8 ms/event/CPU for 1 seg; ~ ms/event/CPU for 2 seg. (2GHz P4)

AGS Cont’d Adaptive grid search fitting: 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 on the coarse grid, then all neighbor pairs are examined on the finer (1x1x1 mm) grid. This is 27*27 = 729 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) can be used to interpolate off the grid. This improves the chi-squared ~ 50% of the time.

AGS + SQP Example events Blue: measured Red: fitted

Example Events Red: measured Blue: fitted

(Old) To-Do List Replace Cartesian coordinate system with cylindrical or quasi-cylindrical coord’s (begun) - should save time and improve accuracy - constraints programmed into SQP Include variation in start time of measured signals (t 0 ) Allow for occasional three interactions/segment? Compare reliability of AGS and SVD results Examine failure modes in detail, develop metrics Deal with irregular-hexagonal detectors

Time-zero alignment Raw signals t 0 -aligned signals

Time-zero alignment

Math

Math (continued)

Red: measured Blue: expected basis and estimated cross-talk (17, 10, 15). Black: final expected signal = sum of two bluesignals. The cross talk that goes into neighboring segments gets subtracted from the middle segment. Cross-talk: Scan Data

Red: measured Blue: expected basis and estimated cross-talk (17, 10, 15). Black: final expected signal = sum of two bluesignals. The cross talk that goes into neighboring segments gets subtracted from the middle segment. Cross-talk: Scan Data

Experiment: 60 Co source, at target position Select events where 1.33 MeV deposited in single segment Correct for baselines and individual gains Do time-zero alignment for each event (earliest CFD) Take average signal for each segment 36 x 37 x 108 data points Fit: Simulated energy depositions Again select full-energy single-segment events Use energy depositions to calculate total signal Align time-zeroes, add random error Take average signal for each segment Cross-talk Data

Total of 669 fitted parameters: 36 delays (segments relative to central contact) 37 integration times (one for each signal) 36 * 17  = 342 differential cross talk coef’s 36 * 7 = 252 integral cross talk coef’s 2 miscellaneous. Cross-talk Parameters

Blue: observed Red: calculated - no preamp rise time - no cross talk Cross-talk Data

Blue: observed Red: calculated - preamp rise time - no cross talk Cross-talk Data

Blue: observed Red: calculated - preamp rise time - cross talk Cross-talk Data

Calculated Blue: back plane Red: front plane Observed Blue: back plane Red: front plane Cross-talk Data

Basis Data Structures - Cartesian #define GRID_PTS /* number of grid points in the basis */ #define GRID_SEGS 37 /* number of signals calculated for each basis point */ #define TIME_STEPS 50 /* number of time steps calculated/measured for each segment */ #define SX 80 /* range of x in basis grid */ #define SY 80 /* range of y in basis grid */ #define SZ 90 /* range of z in basis grid */ /* data structure for calculated basis signals */ typedef struct { float x, y, z; /* cartesian coordinates of grid point */ float signal[GRID_SEGS][50]; /* actual basis signals */ int lo_time[GRID_SEGS], hi_time[GRID_SEGS]; /* limits for non-zero signal */ } Basis_Point; Basis_Point *basis; /* basis-signal data */ int grid_pos_lu[SX][SY][SZ]; /* basis-grid position look-up table */ Size: 2.6 GB

Basis Data Structures - Cylindrical #define GRID_PTS /* number of grid points in the basis */ #define GRID_SEGS 37 /* number of signals calculated for each basis point */ #define TIME_STEPS 50 /* number of time steps calculated/measured for each segment */ #define SSEG 36 /* range of seg in basis grid */ #define SRAD 36 /* range of r in basis grid */ #define SPHI 13 /* range of phi in basis grid */ #define SZZZ 20 /* range of z in basis grid */ /* data structure for calculated basis signals */ typedef struct { char iseg, ir, ip, iz; /* integer cylindrical coordinates of grid point */ float x, y, z; /* cartesian coordinates of grid point */ float signal[GRID_SEGS][50]; /* actual basis signals */ int lo_time[GRID_SEGS], hi_time[GRID_SEGS]; /* limits for non-zero signal */ } Basis_Point; Basis_Point *basis; /* basis-signal data */ int grid_pos_lu[SSEG][SRAD][SPHI][SZZZ]; /* basis-grid position look-up table */ int maxir[SSEG], maxip[SSEG], maxiz[SSEG]; /* max. values of ir, ip, iz for each segment */ Size: 1710 MB

Basis Data Structures - Cyl. Short #define GRID_PTS /* number of grid points in the basis */ #define GRID_SEGS 37 /* number of signals calculated for each basis point */ #define TIME_STEPS 50 /* number of time steps calculated/measured for each segment */ #define SSEG 36 /* range of seg in basis grid */ #define SRAD 36 /* range of r in basis grid */ #define SPHI 13 /* range of phi in basis grid */ #define SZZZ 20 /* range of z in basis grid */ /* data structure for calculated basis signals */ typedef struct { char iseg, ir, ip, iz; /* integer cylindrical coordinates of grid point */ float x, y, z; /* cartesian coordinates of grid point */ short signal[GRID_SEGS][50]; /* actual basis signals */ int lo_time[GRID_SEGS], hi_time[GRID_SEGS]; /* limits for non-zero signal */ } Short_Basis_Point; Short_Basis_Point *basis; /* basis-signal data */ int grid_pos_lu[SSEG][SRAD][SPHI][SZZZ]; /* basis-grid position look-up table */ int maxir[SSEG], maxip[SSEG], maxiz[SSEG]; /* max. values of ir, ip, iz for each segment */ Size: 890 MB

Basis Data Structures - Cyl. Unique #define GRID_PTS /* number of grid points in the basis */ #define GRID_SEGS 37 /* number of signals calculated for each basis point */ #define TIME_STEPS 50 /* number of time steps calculated/measured for each segment */ #define SSEG 36 /* range of seg in basis grid */ #define SRAD 36 /* range of r in basis grid */ #define SPHI 13 /* range of phi in basis grid */ #define SZZZ 20 /* range of z in basis grid */ /* data structure for stored unique basis signals */ typedef struct { short data[50]; /* actual basis signals */ int lo_time[GRID_SEGS], hi_time[GRID_SEGS]; /* limits for non-zero signal */ } uniq; /* data structure for calculated basis signals */ typedef struct { char iseg, ir, ip, iz; /* integer cylindrical coordinates of grid point */ float x, y, z; /* cartesian coordinates of grid point */ uniq *signal[GRID_SEGS]; /* pointers to actual basis signals */ } Uniq_Basis_Point; Uniq_Basis_Point basis[GRID_PTS]; /* basis-signal data */ int grid_pos_lu[SSEG][SRAD][SPHI][SZZZ]; /* basis-grid position look-up table */ int maxir[SSEG], maxip[SSEG], maxiz[SSEG]; /* max. values of ir, ip, iz for each segment */ Size: 130 MB (depends on chi-squared threshold)

Basis Data Structures - SVD #define GRID_PTS /* number of grid points in the basis */ #define GRID_SEGS 37 /* number of signals calculated for each basis point */ #define TIME_STEPS 50 /* number of time steps calculated/measured for each segment */ #define SSEG 36 /* range of seg in basis grid */ #define SRAD 36 /* range of r in basis grid */ #define SPHI 13 /* range of phi in basis grid */ #define SZZZ 20 /* range of z in basis grid */ /* data structure for calculated basis signals */ typedef struct { char iseg, ir, ip, iz; /* integer cylindrical coordinates of grid point */ float x, y, z; /* cartesian coordinates of grid point */ float *signal[???]; /* SVD vector */ } SVD_Vect; SVD_Vect basis[GRID_PTS]; /* basis-signal data */ int grid_pos_lu[SSEG][SRAD][SPHI][SZZZ]; /* basis-grid position look-up table */ int maxir[SSEG], maxip[SSEG], maxiz[SSEG]; /* max. values of ir, ip, iz for each segment */ Size: ???

NEW To-Do List 1. Reanalyse scan data with new basis (swap 2 segments)MC 1.Debug new gdecomp, front endDCR 2.Modularize gdecomp>> snapshotDCR, CL, JC 2. Standard test set DCR/KL, JP 2. Yet another new-new basis for PII, PIII, with cross talk, preamp response 3. (Re)analysis of PIII LBNL & MSU in-beam dataMC, PF, JP 4. Develop & implement new, more meaningful metricsIYL, MC, DCR 4. Investigate N int determination in SVD with realistic energy split ID 5. (by 07/04?) Hybrid SVD+AGS+SQP algorithm libraryMany 5. Examine failure modes in detail - AGS, SVD, TrackingAll 6. Allow for occasional three interactions/segment in AGS?DCR Improve determination of event time (t 0 )PC, ?????, MD Understand hole drift velocity(ID), MD Understand charge collection at segment lines and end of crystal (by 07/01) More coincidence scan measurementsAOM, JP (by 07/01) Singles scan measurementsAOM, JP - colimated low-energy on outside surface (for xtalk & sig-gen) - colimated Cs (x,y) crystal volume (by 07/01) Include direction anisotropy in signal calculation IY (by 07/03) Calculate signals for quad crystals IY, KL, JP

Metrics Decomposition: Position resolution Efficiency at 1.33 MeV (after tracking) Peak-to-total 60 Co (after tracking) CPU time/ throughput Basis / Signal generation: Chi-squared for coincidence scans Chisq / position distribution for singles scans

People Solid-state physics division? EE and UCB Tech-X: new SBIR? ANL Kai and LLNL Mike Carpenter? 1-2 NSCL “formal” approach to AGATA, TIGRESS