The artificial retina for track reconstruction at the LHC crossing rate
Extracted source text · arXiv 1411.1281
% Template for Elsevier CRC journal article
% version 1.1 dated 16 March 2010
% This file (c) 2009-10 Elsevier Ltd. Modifications may be freely made,
% provided the edited file is saved under a different name
% This file contains modifications for Nuclear Physics B Proceedings Supplement
% Changes since version 1.0
% - elsarticle class option changed from 1p to 3p (to better reflect CRC layout)
%
%-----------------------------------------------------------------------------------
%% This template uses the elsarticle.cls document class and the extension package ecrc.sty
%% For full documentation on usage of elsarticle.cls, consult the documentation "elsdoc.pdf"
%% Further resources available at http://www.elsevier.com/latex
%-----------------------------------------------------------------------------------
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% %%
%% Important note on usage %%
%% ----------------------- %%
%% This file must be compiled with PDFLaTeX %%
%% Using standard LaTeX will not work! %%
%% %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% The '3p' and 'times' class options of elsarticle are used for Elsevier CRC
\documentclass[3p,times,twocolumn]{elsarticle}
%% The `ecrc' package must be called to make the CRC functionality available
\usepackage{ecrc}
%% The ecrc package defines commands needed for running heads and logos.
%% For running heads, you can set the journal name, the volume, the starting page and the authors
%% set the volume if you know. Otherwise `00'
\volume{00}
%% set the starting page if not 1
\firstpage{1}
%% Give the name of the journal
\journalname{Nuclear Physics B Proceedings Supplement}
%% Give the author list to appear in the running head
%% Example \runauth{C.V. Radhakrishnan et al.}
\runauth{}
%% The choice of journal logo is determined by the \jid and \jnltitlelogo commands.
%% A user-supplied logo with the name <\jid>logo.pdf will be inserted if present.
%% e.g. if \jid{yspmi} the system will look for a file yspmilogo.pdf
%% Otherwise the content of \jnltitlelogo will be set between horizontal lines as a default logo
%% Give the abbreviation of the Journal.
\jid{nuphbp}
%% Give a short journal name for the dummy logo (if needed)
\jnltitlelogo{Nuclear Physics B Proceedings Supplement}
%% Hereafter the template follows `elsarticle'.
%% For more details see the existing template files elsarticle-template-harv.tex and elsarticle-template-num.tex.
%% Elsevier CRC generally uses a numbered reference style
%% For this, the conventions of elsarticle-template-num.tex should be followed (included below)
%% If using BibTeX, use the style file elsarticle-num.bst
%% End of ecrc-specific commands
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% The amssymb package provides various useful mathematical symbols
\usepackage{amssymb}
%% The amsthm package provides extended theorem environments
%% \usepackage{amsthm}
\usepackage{overpic}
\usepackage{booktabs}
%% The lineno packages adds line numbers. Start line numbering with
%% \begin{linenumbers}, end it with \end{linenumbers}. Or switch it on
%% for the whole article with \linenumbers after \end{frontmatter}.
\usepackage{lineno}
%% natbib.sty is loaded by default. However, natbib options can be
%% provided with \biboptions{...} command. Following options are
%% valid:
%% round - round parentheses are used (default)
%% square - square brackets are used [option]
%% curly - curly braces are used {option}
%% angle - angle brackets are used <option>
%% semicolon - multiple citations separated by semi-colon
%% colon - same as semicolon, an earlier confusion
%% comma - separated by comma
%% numbers- selects numerical citations
%% super - numerical citations as superscripts
%% sort - sorts multiple citations according to order in ref. list
%% sort&compress - like sort, but also compresses numerical citations
%% compress - compresses without sorting
%%
%% \biboptions{comma,round}
% \biboptions{}
% if you have landscape tables
\usepackage[figuresright]{rotating}
% put your own definitions here:
% \newcommand{\cZ}{\cal{Z}}
% \newtheorem{def}{Definition}[section]
% ...
% add words to TeX's hyphenation exception list
%\hyphenation{author another created financial paper re-commend-ed Post-Script}
% declarations for front matter
\begin{document}
\begin{frontmatter}
%% Title, authors and addresses
%% use the tnoteref command within \title for footnotes;
%% use the tnotetext command for the associated footnote;
%% use the fnref command within \author or \address for footnotes;
%% use the fntext command for the associated footnote;
%% use the corref command within \author for corresponding author footnotes;
%% use the cortext command for the associated footnote;
%% use the ead command for the email address,
%% and the form \ead[url] for the home page:
%%
%% \title{Title\tnoteref{label1}}
%% \tnotetext[label1]{}
%% \author{Name\corref{cor1}\fnref{label2}}
%% \ead{email address}
%% \ead[url]{home page}
%% \fntext[label2]{}
%% \cortext[cor1]{}
%% \address{Address\fnref{label3}}
%% \fntext[label3]{}
\dochead{}
%% Use \dochead if there is an article header, e.g. \dochead{Short communication}
\title{The artificial retina for track reconstruction at the LHC crossing rate}
%% use optional labels to link authors explicitly to addresses:
%% \author[label1,label2]{<author name>}
%% \address[label1]{<address>}
%% \address[label2]{<address>}
\author[milano]{A.~Abba}
\author[infn]{F.~Bedeschi}
\author[milano]{M.~Citterio}
\author[milano]{F.~Caponio}
\author[milano]{A.~Cusimano}
\author[milano]{A.~Geraci}
\author[sns,infn]{P.~Marino\corref{corrauth}}
\ead{pietro.marino@pi.infn.it}
\cortext[corrauth]{Corresponding author.}
\author[sns,infn]{M.~J.~Morello}
\author[milano]{N.~Neri}
\author[unipi,infn]{G.~Punzi}
\author[unipi]{A.~Piucci}
\author[infn,fermilab]{L.~Ristori}
\author[infn]{F.~Spinella}
\author[sns,infn]{S.~Stracka}
\author[cern]{D.~Tonelli}
\address[unipi]{University of Pisa,
Lungarno Pacinotti 43, 56126, Pisa, Italy}
\address[sns]{Scuola Normale Superiore,
Piazza dei Cavalieri 7, 56127, Pisa, Italy}
\address[infn]{INFN-Pisa,
L.go Bruno Pontecorvo 3, 56127, Pisa, Italy}
\address[milano]{Politecnico and INFN-Milano,
Via Celoria 16, 20133, Milano, Italy}
\address[fermilab]{Fermilab,
Wilson and Kirk Rd, Batavia, IL 60510, USA}
\address[cern]{CERN
385 Route de Meyrin, Geneva, Switzerland}
\begin{abstract}
We present the results of an R\&D study for a specialized processor
capable of precisely reconstructing events with hundreds of charged-particle
tracks in pixel and silicon strip detectors at $40\,\rm MHz$,
thus suitable for processing LHC events at the full crossing frequency.
For this purpose we design and test a massively parallel pattern-recognition algorithm,
inspired to the current understanding of the mechanisms adopted
by the primary visual cortex of mammals in the early stages of visual-information processing.
The detailed geometry and charged-particle's activity of a large tracking detector
are simulated and used to assess the performance of the artificial retina algorithm.
We find that high-quality tracking in large detectors is possible with sub-microsecond latencies
when the algorithm is implemented in modern, high-speed, high-bandwidth FPGA
devices.
%We present the results of a detailed simulation of the artificial
%retina pattern-recognition algorithm, designed to reconstruct events
%with hundreds of charged-particle
%tracks in pixel and silicon detectors at LHCb with LHC crossing frequency
%of $40\,\rm MHz$.
%Performances of the artificial retina algorithm are assessed using
%the official Monte Carlo samples of the LHCb experiment.
%We found performances for the retina pattern-recognition algorithm
%comparable with the full LHCb reconstruction algorithm.
\end{abstract}
\begin{keyword}
%% keywords here, in the form: keyword \sep keyword
Pattern recognition \sep Trigger algorithms
%% MSC codes here, in the form: \MSC code \sep code
%% or \MSC[2008] code \sep code (2000 is the default)
\end{keyword}
\end{frontmatter}
%%
%% Start line numbering here if you want
%%
% \linenumbers
%% main text
\section{Introduction}
\label{sec:intro}
Higher LHC energy and luminosity increase the challenge
of data acquisition and event reconstruction in the LHC experiments.
The large number of interactions for bunch crossing (pile-up) greatly reduces
the discriminating power of usual signatures,
such as the high transverse momentum of leptons or the high transverse missing energy.
Therefore real-time track reconstruction could prove crucial to quickly select
potentially interesting events for higher level of processing.
%
Performing such a task
at the LHC crossing rate is a major challenge
because of the large combinatorial and the size of the associated information flow
and requires unprecedented massively parallel pattern-recognition algorithms.
For this purpose we design and test a
neurobiology-inspired pattern-recognition algorithm
well suited for such a scope: the \emph{artificial retina} algorithm.
\section{An \emph{artificial retina} algorithm }\label{sec:retina}
The original idea of an artificial retina tracking algorithm was inspired
by the mechanism of visual receptive fields in the mammals eye~\cite{RistoriNIM}.
Experimental studies have shown neurons
tuned to recognize a specific shape on specific region of the retina
(``receptive field'')
%~\cite{hubel1962receptive, priebe2012mechanisms}.
%
The strength of the response of each neuron to a stimulus is proportional to how
close
the shape of the stimulus is to the shape for which the neuron is tuned to.
All neurons react to a stimulus, each with different strength,
and the brain obtains a precise information of the received stimulus
performing some sort of interpolation between the responses of neurons.
%
The retina concepts
%can be used
%for a track reconstruction task, in the following way.
can be geared toward track reconstruction.
Assuming a generic tracking detector,
the 3D charged particle trajectory is described by five parameter.
The space of track parameters are discretized into \emph{cells}, which mimic the
receptive fields of the retina.
The center of each cell identifies a track in the detector space, that intersects
detector layers in spatial points that we call \emph{receptors}.
%
For each incoming hit, the algorithm computes
the excitation intensity, \emph{i.~e.} the response of the receptive field,
of each cell as follows:
\begin{equation}
\label{eq:responsecell}
R = \sum_{k,\,r} \exp\Big(-\frac{s^2_{kr}}{2\sigma^2}\Big),
\end{equation}
where $s_{kr}$ is the distance, on the layer $k$, between the hit and the receptor $r$.
$\sigma$ is a parameter of the retina algorithm, that can be adjusted
to optimize the sharpness of the response of the receptors.
%
%
After all hits are processed, tracks are identified as local maxima
over a threshold in the space of track parameters.
Averaging over nearby cells of the identified maximum provides
% it is possible to extract
track parameters
with a significant better resolution
than the available cell granularity.
%Hence, track parameters are extracted
%performing the center of mass of the cluster associated to the track.
%============================================ sec
\section{Retina algorithm in a real HEP experiment}
To evaluate the performances and the robustness of the algorithm in a real
HEP detector,
we focus on the upgraded LHCb detector.
%where tracking plays a particularly important role
%in collecting enriched samples of flavored events.
%LHCb is a single-arm spectrometer covering the pseudorapidity range
%$2<\eta<5$, specialized to study heavy flavored events.
The upgraded LHCb detector~\cite{LHCb_TDR}, a single-arm spectrometer covering the pseudo-rapidity
range $2<\eta<5$, is a major upgrade
of the current LHCb experiment, and it will run
%and it will
%start data taking after the Long Shutdown 2 (LS2) of the LHC, in 2020,
at the instantaneous luminosity of $3\times 10^{33}$~cm$^{-2}$s$^{-1}$, with
a beam energy of $7\,\mathrm{TeV}$.
%
%
%In a real HEP detector,
%the geometry and the topology of the events are quite different from
%the simple case described in section~\ref{sec:retina}.
%For example, trajectories of charged particles are not straights lines,
%because of the presence of the magnetic field (necessary to measure their momenta),
%and are affected by multiple scattering and detector noise effects.
%In addition, the retina response to realistic high track
%multiplicity LHC events should be studied, to understand if the size of
%the retina in terms of number of cells, at fixed desired tracking
%performances, is limited, in order to check if a realistic implementation
%using current available technology is feasible or not.
%Therefore an accurate study of the retina algorithm in a realistic environment is necessary.
%
%We chose to focus our work on the LHCb-Upgrade detector,
%where tracking plays a particularly important role
%in collecting enriched samples of flavored events.
%LHCb is a single-arm spectrometer covering the pseudorapidity range
%$2<\eta<5$, specialized to study heavy flavored events.
%LHCb-Upgrade~\cite{LHCb-Upgrade} is a major upgrade
%of the current LHCb experiment~\cite{LHCb-now} and it will
%start data taking after the Long Shutdown 2 (LS2) of the LHC, in 2020,
%at the instantaneous luminosity of $3\times 10^{33}$~cm$^{-2}$s$^{-1}$.
%
All the sub-detectors will be read out at $40\,\rm MHz$,
allowing a complete event reconstruction at the LHC crossing rate.
%
To benchmark the retina algorithm, we decided
to perform the first stage of the upgraded LHCb detector tracking reconstruction~\cite{VELOUT},
using the information of
only two sub-detectors, placed upstream of the magnet:
the vertex locator (VELO), a silicon-pixel detector~\cite{VELOTDR} and
the upstream tracker (UT)~\cite{UTTDR}, a silicon microstrip detector.
%
%
We used the last eight forward pixel layers of the
VELO and the two axial layers of the UT.
%
%
%
We arbitrarily chose to parametrize tracks with the following parameters: $(u,v, d,z_0, k)$.
$(u,v)$ are the
the spatial coordinate of the intersection point of the track with a ``virtual plane''
perpendicular to the $z$-axis, placed to a distance $z_{vp}$ from the origin of the
coordinate system. % (red plane in figure~\ref{fig:detector_scheme}).
%
%\begin{figure}[tb]
%\includegraphics[width=0.6\columnwidth]{figs/track_parameters}
%\end{figure}
%
$d$ is the signed transverse impact parameter, $z_0$ is the
$z$-coordinate of the point of the closest approach to the $z$-axis.
$k$ is the signed curvature in the bending plane $(\vec{B} = B\hat{y})$.
The detector geometry and magnetic field (negligible in the VELO and about $0.05\,\rm T$ in the UT),
allow us to use only the $(u,v)$ parameters to perform the pattern recognition,
since the 5D tracks' parameters space can be factorized into $(u,v) \otimes (d, z_0, k)$.
Thus $(u,v)$ are the ``main'' parameters where pattern recognition is performed,
whereas $(d,z_0,k)$ are treated as ``perturbation'' of the main parameters
$(u,v)$~\cite{NotaPubLHCb, Jinst_Punzi}.
To evaluate the performances of the algorithm, we develope
a detailed \texttt{C++} simulation of the retina algorithm~\cite{WIT_Marino}
able to process simulated events,
interfaced with the default LHCb simulation.
%
%
We discretize the main $(u,v)$-subspace into $22\,500$ cells,
a granularity $\mathcal{O}(100)$
larger than the maximum expected number of tracks in a typical upgraded LHCb event.
%
\begin{figure}[tbp]
\centering
\includegraphics[width=.52\columnwidth]{figs/retina_ev_LHCbMC}
\includegraphics[width=.46\columnwidth]{figs/retina_ev_LHCbMC_3D}
\caption{Left: response of the retina algorithm
(only the $(u,v)$-plane, where the pattern recognition is made) to
a generic collision from the default LHCb simulation,
with instantaneous luminosity of $L=2\times 10^{33} \, \rm cm^{-2} s^{-1}$.
The hole at the center of the figure is due to the physical hole in the VELO layers.
Right: a zoom of the retina response.}
\label{fig:ev_MC}
\end{figure}
%
%
Generic collisions samples from the default LHCb simulation are used to assess the performances
of the retina algorithm.
The generic collisions are generated %with PYTHIA 8,
with beam energy of $7\,\mathrm{TeV}$,
and luminosities up to
$L=3\times 10^{33} \, \rm cm^{-2} s^{-1}$.
%
A typical response of the retina algorithm %to an event of the LHCb MC
is shown in fig.~\ref{fig:ev_MC}, where
several clusters are clearly identifiable,
and most of them reconstructed as tracks.
All hits from simulated
events from the default LHCb simulation are sent and processed by the retina.
%
In order to evaluate tracking performances we considered
only tracks in a region of the $(u,v)$-plane
where they have full acceptance on the chosen layer configuration.
%
In addition, cuts close to the ones applied to calculate the offline efficiency~\cite{VELOUT}
are applied.
%
For instance, we required at least three hits on VELO layers
and two hits on UT layers, and also a momentum $p>3\,\mathrm{GeV}/c$
and a transverse momentum $p_T>200\,\mathrm{MeV}/c$.
Tracks satisfying all these requirements are defined as
\emph{reconstructable}, and the
%
tracking efficiency is defined as the number of reconstructed tracks
over the number of reconstructable tracks.
%
%
The efficiency of the retina is reported in figure~\ref{fig:efficiency_retina}
as function of $p_T, \,d$ parameters.
We also report the efficiency of the offline LHCb
track reconstruction algorithm,
performing the same task as the retina~\cite{NotaPubLHCb}.
%
%
\begin{figure}[tbp]
\centering
%\begin{overpic}[width=.45\columnwidth]{figs/efficiency/eff_p.pdf}
% \put(75, 35){$(a)$}
%\end{overpic}
\begin{overpic}[width=.492\columnwidth]{figs/efficiency/eff_pt.pdf}
\put(75, 35){$(a)$}
\end{overpic}
\begin{overpic}[width=.492\columnwidth]{figs/efficiency/eff_d.pdf}
\put(75, 35){$(b)$}
\end{overpic}
%\begin{overpic}[width=.45\columnwidth]{figs/efficiency/eff_z.pdf}
% \put(75, 35){$(d)$}
%\end{overpic}
\caption{Tracking reconstruction efficiency of the retina algorithm (in red) and
of the offline VELO+UT algorithm (in blue), as function
of: $(a)$ $p_T$, $(b)$ $d$.
The distribution of the considered
parameter is, also, reported in black.
Luminosity of $L=3\times 10^{33} \, \rm cm^{-2} s^{-1}$.}
\label{fig:efficiency_retina}
\end{figure}
%
The retina algorithm shows very
high efficiencies in reconstructing tracks, about 95\% for generic tracks, which is comparable to the
offline tracking algorithm. The fake track rate is
8\% at $L=2\times 10^{33} \, \rm cm^{-2} s^{-1}$ and 12\% at $L=3\times 10^{33} \, \rm cm^{-2} s^{-1}$,
slightly higher than the fake rate of the offline algorithm.
%%%%
We also estimate the efficiency of the retina algorithm in
recostruncting signal tracks from some benchmark decay modes,
such as $B_s^0 \to \phi\phi$, $D^{*\pm} \to D^0\pi^{\pm}$ and $B^0 \rightarrow K^{*} \mu \mu$
for $L = 2\times 10^{33}\,\rm cm^{-2}s^{-1}$. The efficiency for these channels is about $97$--$98\%$.
%
%
%
Resolutions on tracking parameters determined by the retina are
comparable with those of the offline reconstruction.
%We also investigated track parameter resolution returned by the retina
%algorithm. We found a resolution comparable to the offline algorithm.
%taking into account the differences between our layers configuration
%and that one used by the official offline algorithm, which uses all
%VELO layers and both axial and stereo UT layers.
%For instance the measurement of the track
%curvature performed using the retina algorithm is less precise by a
%factor $0.25$, which is in agreement with the expected degradation due to the lack of the stereo layers
%information in the retina algorithm.
%Among all track parameters, we focused our studies on the
% curvature resolution, since it is the most important track parameter
% providing discriminating power between heavy flavor signal events and
% background events. Experience from past experiments, as CDF, and LHCb
% itself demonstrated that requirements on lifetime related
% quantities, as the impact parameter, are effective only if a
% requirement on track momentum has been previously applied.
% Preliminary studies have shown that no degradation in
% resolution is expected for the measurement of track parameters if the
% same number of detector layers is used for both algorithm.
\section{Hardware implementation}
To fully exploit the high-grade of parallelism of the algorithm,
we developed the retina algorithm into FPGA chips~\cite{WIT_Tonelli}.
The logic is implemented in VHDL language;
detailed logic-gate placement and simulation
on the high-bandwidth Altera Stratix V device model \texttt{5SGXEA7N2F45C2ES}
is achieved using Altera's proprietary software.
Figure~\ref{fig:arch} shows an overview of the device’s architetture.
%
\begin{figure}[tb]
\centering
\includegraphics[width=.9\columnwidth]{figs/block_scheme}
\caption{Illustration of the device’s architetture.\label{fig:arch}}
\end{figure}
%
To achieve an efficient distribution of the hit information
coming from the detector layers to the cells of the space of track parameters,
we design an intelligent information
delivery system that routes each hit in parallel to all and only those cells
for which such hit is likely to contribute a significant weight.
The switching network completes its processing in 30 clock cycles.
Each cell in the track’s parameter space is defined as a logic module, the
\emph{engine}. The engine is implemented as a clocked pipeline, that calculate the excitations.
The engine process takes 17 clock cycles.
At the end, the logic that identifies the center-of-mass in the space of track parameters
take 11 cycle of clock cycles along with another 10 cycles for fanout.
With a clock frequencies of $350\,\rm MHz$, the latency for reconstructing online tracks is less than
$0.5\,\rm \mu s$.
Each Stratix V can host up to $900$ engines leaving approximately 25\%
of logic available for other uses, including a 15\% of switching and the logic for center-of-mass
calculation~\cite{NotaPubLHCb}.
%============================================ section
\section{Conclusions}
We showed that high-quality tracking in large LHC detectors is possible at a $40\,\rm MHz$
event rate with sub-$\rm \mu s$ latencies,
when appropriate parallel algorithms are used in conjunction with current high-end FPGA device.
This opens the interesting possibility of designing high-rate experiments where track reconstruction
happen transparently as part of the detector readout.
%We presented the first implementation of the artificial retina algorithm into a real
%HEP environment like LHCb-Upgrade experiment. Performances of the algorithm
%were investigated.
%Excellent performances have been found for the retina pattern-recognition.
%%Furthermore, it comes out that the retina has
%%a high efficiency on heavy quarks decays channels.
%The retina algorithm is a powerful algorithm that exploits massive parallelism and
%in conjunction with high-end FPGAs can provide a high-quality
%track reconstruction at the full LHC crossing rate, with sub-$\rm\mu s$ latency.
%~\cite{talk_Diego, notaPubLHCb}.
%% The Appendices part is started with the command \appendix;
%% appendix sections are then done as normal sections
%% \appendix
%% \section{}
%% \label{}
%% References
%%
%% Following citation commands can be used in the body text:
%% Usage of \cite is as follows:
%% \cite{key} ==>> [#]
%% \cite[chap. 2]{key} ==>> [#, chap. 2]
%%
%% References with BibTeX database:
\nocite{*}
\bibliographystyle{elsarticle-num}
\bibliography{ICHEP14}
%% Authors are advised to use a BibTeX database file for their reference list.
%% The provided style file elsarticle-num.bst formats references in the required Procedia style
%% For references without a BibTeX database:
% \begin{thebibliography}{00}
%% \bibitem must have the following form:
%% \bibitem{key}...
%%
% \bibitem{}
% \end{thebibliography}
\end{document}
%%
%% End of file `nuphbp-template.tex'.
\begin{thebibliography}{1}
\expandafter\ifx\csname url\endcsname\relax
\def\url#1{\texttt{#1}}\fi
\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi
\expandafter\ifx\csname href\endcsname\relax
\def\href#1#2{#2} \def\path#1{#1}\fi
\bibitem{RistoriNIM}
L.~Ristori, {An artificial retina for fast track finding}, Nuclear Instruments
and Methods 453~(1-2) (2000) 425 -- 429.
\newblock \href
{http://dx.doi.org/{http://dx.doi.org/10.1016/S0168-9002(00)00676-8}}
{\path{doi:{http://dx.doi.org/10.1016/S0168-9002(00)00676-8}}}.
\bibitem{LHCb_TDR}
{LHCb Collaboration}, {Framework TDR for the LHCb Upgrade: Technical Design
Report}, Tech. Rep. LHCb-TDR-12, CERN, Geneva (Apr 2012).
\bibitem{VELOUT}
{Bowen E.}, {Storaci B.}, {VeloUT tracking for the LHCb Upgrade}, Tech. Rep.
CERN-LHCb-PUB-2013-023, CERN, Geneva (Apr 2014).
\bibitem{VELOTDR}
{LHCb Collaboration}, {LHCb VELO Upgrade Technical Design Report}, Tech. Rep.
LHCB-TDR-013, CERN, Geneva (Nov 2013).
\bibitem{UTTDR}
{LHCb Collaboration}, {LHCb Tracker Upgrade Technical Design Report}, Tech.
Rep. LHCB-TDR-015, CERN, Geneva (Feb 2014).
\bibitem{NotaPubLHCb}
{A. Abba \emph{et al.}}, {A specialized track processor for the LHCb upgrade},
Tech. Rep. LHCb-PUB-2014-026. CERN-LHCb-PUB-2014-026, CERN, Geneva (Mar
2014).
\bibitem{Jinst_Punzi}
{A. Abba \emph{et al.}}, {A specialized processor for track reconstruction at
the LHC crossing rate}, Journal of Instrumentation 9~(09) (2014) C09001.
\bibitem{WIT_Marino}
{P. Marino \emph{et al.}}, {Simulation and performance of an artificial retina
for 40 MHz track reconstruction} (2014).
\newblock \href {http://arxiv.org/abs/1409.0898} {\path{arXiv:1409.0898}}.
\bibitem{WIT_Tonelli}
{D. Tonelli \emph{et al.}}, {The artificial retina processor for track
reconstruction at the LHC crossing rate} (2014).
\newblock \href {http://arxiv.org/abs/1409.1565} {\path{arXiv:1409.1565}}.
\end{thebibliography}