FPGA Helix Tracking Algorithm for PANDA Yutie Liang, Martin Galuska, Thomas Geßler, Jifeng Hu, Wolfgang Kühn, Jens Sören Lange, David Münchow, Björn Spruck,

Slides:



Advertisements
Similar presentations
News on PXD Readout Issues Sören Lange, Universität Gießen, Belle II DAQ/TRG, KEK, 七夕, 平成 21.
Advertisements

Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Track Trigger Designs for Phase II Ulrich Heintz (Brown University) for U.H., M. Narain (Brown U) M. Johnson, R. Lipton (Fermilab) E. Hazen, S.X. Wu, (Boston.
The Lightweight Straw Tube Tracker for PANDA Detector at GSI Andrey Sokolov *,1, James Ritman 1, Peter Wintz 1, Paola Gianotti 2, Dario Orecchini 2 1 Institut.
Computing EVO meeting, January 15 th 2013 Status of the Tracking Code Gianluigi Boca, Pavia University.
Tracking for high multiplicity event (E05-115) & E GEANT4 simulation 14/Dec/2011 School of science, Tohoku University Toshiyuki Gogami ( 後神 利志 )
TPC status Marian Ivanov. Outlook TPC performance ExB correction Alignment Nonlinearities and edge effects Drift velocity calibration.
BTeV Trigger Architecture Vertex 2002, Nov. 4-8 Michael Wang, Fermilab (for the BTeV collaboration)
LAV firmware status Francesco Gonnella Mauro Raggi 23 rd May 2012 TDAQ Working Group Meeting.
L3 Muon Trigger at D0 Status Report Thomas Hebbeker for Martin Wegner, RWTH Aachen, April 2002 The D0 muon system Functionality of the L3 muon trigger.
The Track-Finding Processor for the Level-1 Trigger of the CMS Endcap Muon System D.Acosta, A.Madorsky, B.Scurlock, S.M.Wang University of Florida A.Atamanchuk,
MdcPatRec Tracking Status Zhang Yao, Zhang Xueyao Shandong University.
Mapping separation power Klaus Götzen GSI Darmstadt PID TAG Meeting 15. Feb
Mitglied der Helmholtz-Gemeinschaft Calibration of the COSY-TOF STT & pp Elastic Analysis Sedigheh Jowzaee IKP Group Talk 11 July 2013.
FPGA firmware of DC5 FEE. Outline List of issue Data loss issue Command error issue (DCM to FEM) Command lost issue (PC with USB connection to GANDALF)
Status of BESIII Event Reconstruction System Zepu Mao IHEP BESIII Annual Meeting 2005/05/29.
A Clustering Algorithm for LumiCal Halina Abramowicz, Ronen Ingbir, Sergey Kananov, Aharon Levy, Iftach Sadeh Tel Aviv University DESY Collaboration High.
Modeling PANDA TDAQ system Jacek Otwinowski Krzysztof Korcyl Radoslaw Trebacz Jagiellonian University - Krakow.
Performance of the PHENIX Muon Identifier Introduction Calibration with cosmic rays Performance in Au+Au collisions Summary Hiroki Sato, Kyoto University.
C. Milsténe1 Muon Purity and Detection Efficiency Variation With Depth in an SiD Type Detector C. Milstene- Fermilab SiD Workshop- SLAC- October-2006 In.
1 DT Local Reconstruction on CRAFT data Plots for approval CMS- Run meeting, 26/6/09 U.Gasparini, INFN & Univ.Padova on behalf of DT community [ n.b.:
July 7, 2008SLAC Annual Program ReviewPage 1 Silicon Tracking / Silicon Readout R&D Richard Partridge SLAC / Brown.
Current Status of MDC Track Reconstruction MdcPatRec Zhang Yao, Zhang Xueyao
12/20/2006ILC-Sousei Annual KEK1 Particle Flow Algorithm for Full Simulation Study ILC-Sousei Annual KEK Dec. 20 th -22 nd, 2006 Tamaki.
LHCb upgrade Workshop, Oxford, Xavier Gremaud (EPFL, Switzerland)
Giuseppe Ruggiero CERN Straw Chamber WG meeting 07/02/2011 Spectrometer Reconstruction: Pattern recognition and Efficiency 07/02/ G.Ruggiero - Spectrometer.
1 MDC Track Finding at BESIII Zang Shilei BES Annual Meeting (Jun 1, 2005) ______________________________________ -Outline- 
SiD Tracking in the LOI and Future Plans Richard Partridge SLAC ALCPG 2009.
Preliminary Design of Trigger System for BES III Zhen’an LIU Inst of High Energy Physics,Beijing Oct
BESIII offline software group Status of BESIII Event Reconstruction System.
Outline Description of the experimental setup Aim of this work TDC spectra analysis Tracking method steps Autocalibration Single tube resolution Summary.
Tracking software of the BESIII drift chamber Linghui WU For the BESIII MDC software group.
FPGA Helix Tracking Algorithm for PANDA Yutie Liang, Martin Galuska, Thomas Geßler, Wolfgang Kühn, Jens Sören Lange, David Münchow, Björn Spruck, Milan.
Nikhef Scientific Meeting 2000Onne Peters D0 Muon Spectrometer December 14-15, Amsterdam Onne Peters Nikhef Jamboree 2000.
FPGA Helix Tracking Algorithm with STT Yutie Liang, Martin Galuska, Thomas Geßler, Wolfgang Kühn, Jens Sören Lange, David Münchow, Milan Wagner II. Physikalisches.
GSI, December 7 th, 2009 Status of the Pattern Recognition with the STT system alone. Gianluigi Boca 1.
FPGA Helix Tracking Algorithm -- VHDL implementation Yutie Liang, Martin Galuska, Thomas Geßler, Wolfgang Kühn, Jens Sören Lange, David Münchow, Björn.
14/06/2010 Stefano Spataro Status of LHE Tracking and Particle Identification Status of LHE Tracking and Particle Identification Stefano Spataro III Panda.
Simulation and reconstruction of CLAS12 Electromagnetic Calorimeter in GSIM12 S. Stepanyan (JLAB), N. Dashyan (YerPhI) CLAS12 Detector workshop, February.
Vienna, PANDA meeting, December 1 st, 2015 Universita’ di Pavia Italy Track efficiency and contamination in Road Finding Pattern Recognition when the interaction.
Off-Detector Processing for Phase II Track Trigger Ulrich Heintz (Brown University) for U.H., M. Narain (Brown U) M. Johnson, R. Lipton (Fermilab) E. Hazen,
M.C. Studies of CDC Axial/Stereo Layer Configuration David Lawrence, JLab Sept. 19, /19/08 1 CDC Tracking MC Studies -- D. Lawrence, JLab.
Torino, June 15 th, 2009 Status of the Pattern Recognition with the Hough transform and the STT system alone. Gianluigi Boca 1.
Gianluigi, 10 Sep 2012 Paris, September 10 th 2012 Status of the Pattern Recognition Code Gianluigi Boca GSI & Pavia University 1.
Frascati September 8 th, 2014 Universita’ di Pavia Italy Improvements in the offline Pattern Recognition in the 20 MHz interaction rate environment Gianluigi.
FPGA Helix Tracking Algorithm with STT
Susanna Costanza - Pavia Group PANDA C.M., Stockholm – June 14, 2010
Wu, Jinyuan Fermilab May. 2014
Work on Muon System TDR - in progress Word -> Latex ?
PFA Study with Jupiter Contents : 1. Introduction 2. GLD-PFA
STT Detector risk’s assessment
M. Tiemens The hardware implementation of the cluster finding algorithm and the Burst Building Network.
First results from prototype measurements
STT pattern recognition improvements since last December meeting and
Progress on the online tracking algorithm
Hit Triplet Finding in the PANDA-STT
Tracking results from Au+Au test Beam
the Pattern Recognition Workshop
Status of the Offline Pattern Recognition Code GSI, December 10th 2012
Update on the FPGA Online Tracking Algorithm
Study of T0 Extraction in the Online Tracking Algorithm
Track Finding.
eXtremely Fast Tracker; An Overview
Tracking Pattern Recognition
DT Local Reconstruction on CRAFT data
Status of the Offline Pattern Recognition Code Goa, March 12th 2013
The Silicon Track Trigger (STT) at DØ
Status of LHETRACK Tracking with STT+MVD Stefano Spataro
road – Hough transform- c2
Sheraton Waikiki Hotel
Presentation transcript:

FPGA Helix Tracking Algorithm for PANDA Yutie Liang, Martin Galuska, Thomas Geßler, Jifeng Hu, Wolfgang Kühn, Jens Sören Lange, David Münchow, Björn Spruck, Milan Wagner II. Physikalisches Institut, JUSTUS-LIEBIG-UNIVERSITÄT GIESSEN

2 Outline 1. Introduction to the PANDA Straw Tube Tracker (STT) 2. Road finding and momentum calculation 3. Performance study with C++ 4. Implementation with VHDL 5. Summary and outlook

3 Straw Tube Tracker(STT)  4636 Straw tubes  planar layers axial layers(green) in beam direction 4 stereo double-layers for 3D reconstruction, with ±2.89 skew angle(blue/red) From STT : Wire position + drift time

4 Road Finding Hit Tube_ID Layer_ID Hit: Seg_ID(3 bits) + LayerID(4 bits) + Tube_ID (6 bits) + Arrival time 1: Start from inner layer 2: Attach neighbour hit to tracklet layer by layer Boundary between two segments. Number of neighbor: 2  4

x y Known : x i, y i, r i Question: To determine a circle, x 2 + y 2 + ax + by + c = 0 Method: Minimize the equation E 2 = ∑(x i 2 + y i 2 + a x i + b y i + c) 2 (1/di) 2 S x = ∑x i … S xx = ∑x i x i … S xxx = ∑x i x i x i … Calculation of circle parameters 5 1) Circle para. 2) Track quality.

To Improve the Momentum Resolution -- using a 2 nd iteration x y x c, y c, R Pt(input) 1 st iteration 2 nd iteration 0.2GeV/c : ± ± GeV/c : 0.5 ± ± GeV/c : 0.99 ± ± GeV/c : 1.85 ± ± Pt(GeV/c) 1 st iteration2 nd iteration

Multi-track 7 Performance Study -- single/multi-track x(cm) y(cm) x(cm) y(cm) Single track, 0.2GeV

8 20 MHz 2000 ns revolution time 200 ns gap  T Mean between 2 events: 50 ns  Drift time: ~200 ns Event Structure -- pile-up Wrong T0  Wrong drift circle  bad track quality Event pile-up

Event #4 Black dashed line: track by MC truth Red line: recon. track Blue: recon. using outer layers drift circles belong to current event (Red) or other events (Green) T 0 information: current event(Red) or other events(Green) 9 Performance study -- Dpm events, time-based

 15 GeV/c DPM events with 50 ns mean time  Input: STT Timestamps and Straw numbers (220 ns window)  Running t 0i window  Color code of isochrone: Black: Isochrone too large Red: Isochrone too small Green: Isochrone  Color code in upper panel:  Black: Hit position in timestamp  Red: t 0 from MC truth  Blue: Running χ 2 of tracking 10 Hitstream and tracking Display

11

1: Number of hits in the track 2: χ 2 of the track Assign a track to the correct event 12 χ2χ2

Event #1 Black dashed line: track by MC truth Red line: recon. track Blue: recon. using outer layers drift circles belong to current event (Red) or other events (Green) T 0 information: current event(Red) or other events(Green) 13 Assign a track to the correct event

Event #2 Black dashed line: track by MC truth Red line: recon. track Blue: recon. using outer layers drift circles belong to current event (Red) or other events (Green) T 0 information: current event(Red) or other events(Green) 14 Assign a track to the correct event

Event #3 Black dashed line: track by MC truth Red line: recon. track Blue: recon. using outer layers drift circles belong to current event (Red) or other events (Green) T 0 information: current event(Red) or other events(Green) 15 Assign a track to the correct event

Event #4 Black dashed line: track by MC truth Red line: recon. track Blue: recon. using outer layers drift circles belong to current event (Red) or other events (Green) T 0 information: current event(Red) or other events(Green) Assign a track to the correct event

VHDL implementation 2D Mapping Hit ToT T0 Ring Buffer Input Interface T0 Tracking module Calc Mom Form tracklet Index 17

Hit ToT T0 T0+200 Tube_ID Layer_ID Initialization of the 2D Map 18

19 PC as data source and receiver.  Ethernet.  Optical link (UDP by Grzegorz Korcyl ) (not integrated yet) FPGA FIFO Tracking algorithm Ethernet via Optical Link Setup and Test FIFO

Performance at FPGA 20 2: Timing Expectation: For event with 4 tracks : 200 cc+300 cc  300 to 500 cc (clock cycle)  3 to 5 μs/event, Agrees to the test with 1M events. Only 1 st iteration is implemented in VHDL 1: Device Utilization Summary:

21 Summary and Outlook  2D map is used in road finding. Boundary between two segments. Four neighbour hits considered.  Momentum and χ 2 calculated.  Momentum resolution ~6%(1 st iteration)  ~3% (2 nd iteration). Next to do:  Study on the disentangle of pile-up event  Include MVD points

22 Thank you

Performance study -- Dpm events, time-based Event #1 Black dashed line: track by MC truth Red line: recon. track Blue: recon. using outer layers drift circles belong to current event (Red) or other events (Green) T 0 information: current event(Red) or other events(Green) 24

VHDL implementation 1: Road finding: Using status machine to control the following procedures. 1)Hit sorting: fill hit into array_layer_id according to layer ID 2)Combine hits from two adjacent layers 3)Form a tracklet by attaching hit layer by layer tracklet_inner : layer 0-7 tracklet_outer: layer ) Combine tracklet_inner and tracklet_outer. For one event with 100 hits (6 tracks): 1) 100 clock cycles (cc) 2) ~ cc 3) ~200cc  several us (if FPGA running at 100MHz) 26

xi yi xi_1cc  xx xx_1cc  xxx Sxxx += xxx_1cc a = Syy*(-Sxxx-Sxyy) - Sxy*(-Sxxy-Syyy);  yy yy_1cc Syy+=yy_1cc Syy_1cc  Syy*Sxxx 27 VHDL implementation 2: Momentum calculation 3: χ 2 calculation 24X24 bit not precise enough  32X32 bit

28 PC as data source and receiver.  Ethernet.  Optical link (UDP by Grzegorz Korcyl ) (not integrated yet) FPGA FIFO Tracking algorithm Ethernet via Optical Link Setup and test FIFO

Simulation with ISim and test at FPGA 29 Track #1 #2 #3 #4 Xr (cm): Yr (cm): R(cm): χ 2 : Timing Expectation(4 tracks per event): 200cc+300cc  300~500cc  3~5 us/event, agrees to the test with 1M events.

30

Device utilization Summary 31

2*10 7 events/second 1 event: ~3 tracks/event * ~16 hits/track * ~ 2 (overlap factor)  ~100 hits/event When dividing STT into 16 layers, ~6 hits/layers. 6*6*15 = 540 combinations ~1~2 clock cycles/combination.  500~1000 clock cycles/event If FPGA running at 100MHz, (500~1000)*10ns/ 50ns  100~200 FPGA  25~50 CN

0.2GeV 0.5GeV 2GeV1GeV 33 Performance study – single track x(cm) y(cm) x(cm) y(cm) x(cm) y(cm) x(cm) y(cm)

DPM background – Event # 1

To improve the momentum resolution x y x c, y c, R 0.2GeV/c : ± ± GeV/c : 0.5 ± ± GeV/c : 0.99 ± ± GeV/c : 1.85 ± ± Pt(GeV/c)

2**(-16) =