\section{Full\-L\-D\-C\-Tracking\-\_\-\-Marlin\-Trk Class Reference}
\label{classFullLDCTracking__MarlinTrk}\index{Full\-L\-D\-C\-Tracking\-\_\-\-Marlin\-Trk@{Full\-L\-D\-C\-Tracking\-\_\-\-Marlin\-Trk}}


=== \doxyref{Full\-L\-D\-C\-Tracking\-\_\-\-Marlin\-Trk}{p.}{classFullLDCTracking__MarlinTrk} Processor === \par
 Processor performing track finding procedure in the entire L\-D\-C detector by linking track segments found by the Silicon\-Tracking module in the silicon detectors and by the L\-E\-P\-Tracking module in T\-P\-C.  




{\ttfamily \#include $<$Full\-L\-D\-C\-Tracking\-\_\-\-Marlin\-Trk.\-h$>$}

Inheritance diagram for Full\-L\-D\-C\-Tracking\-\_\-\-Marlin\-Trk\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classFullLDCTracking__MarlinTrk}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual Processor $\ast$ {\bfseries new\-Processor} ()\label{classFullLDCTracking__MarlinTrk_ac67a142e803c064f550ccf9e4d7e56be}

\item 
virtual void {\bfseries init} ()\label{classFullLDCTracking__MarlinTrk_ab4df420a5ebc34c04758695c0898017e}

\item 
virtual void {\bfseries process\-Run\-Header} (L\-C\-Run\-Header $\ast$run)\label{classFullLDCTracking__MarlinTrk_a0514d968137d1904227a467a748c4b39}

\item 
virtual void {\bfseries process\-Event} (L\-C\-Event $\ast$evt)\label{classFullLDCTracking__MarlinTrk_aa75407623fc69a1d9f40000d4f0f3fae}

\item 
virtual void {\bfseries check} (L\-C\-Event $\ast$evt)\label{classFullLDCTracking__MarlinTrk_a1e0f8d3b7fecdb70cc1e93ecde422914}

\item 
virtual void {\bfseries end} ()\label{classFullLDCTracking__MarlinTrk_a158ecb56055c6daa5d072a17cc6fb1f1}

\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
void {\bfseries prepare\-Vectors} (L\-C\-Event $\ast$evt)\label{classFullLDCTracking__MarlinTrk_a5ace24dd6d9ef3072ef1fdfedb20d329}

\item 
void {\bfseries Clean\-Up} ()\label{classFullLDCTracking__MarlinTrk_a3f31ba5fcaab4531d5c5788296884696}

\item 
void {\bfseries Merge\-T\-P\-Cand\-Si\-Tracks} ()\label{classFullLDCTracking__MarlinTrk_ae5d96978f181c8da16bec682034be8e3}

\item 
void {\bfseries Merge\-T\-P\-Cand\-Si\-Tracks\-I\-I} ()\label{classFullLDCTracking__MarlinTrk_a1ecb781984fb21ff8598104f0d959c51}

\item 
Track\-Extended $\ast$ {\bfseries Combine\-Tracks} (Track\-Extended $\ast$tpc\-Trk, Track\-Extended $\ast$si\-Trk, float max\-Allowed\-Outliers, bool test\-Combination\-Only)\label{classFullLDCTracking__MarlinTrk_ad0669bd670007bac1f419a23faa1c390}

\item 
void {\bfseries Sorting} (Track\-Extended\-Vec \&track\-Vec)\label{classFullLDCTracking__MarlinTrk_a3d1bd618dd0897e4428213da2a12de67}

\item 
void {\bfseries Select\-Combined\-Tracks} ()\label{classFullLDCTracking__MarlinTrk_a5b81a05acec587b7b46fc4202355c425}

\item 
void {\bfseries Add\-Not\-Combined\-Tracks} ()\label{classFullLDCTracking__MarlinTrk_ac97268d01a6ab9bc4fbdd7b338547369}

\item 
void {\bfseries Check\-Tracks} ()\label{classFullLDCTracking__MarlinTrk_a7e2cc9e250623a2319b1e4a31e558432}

\item 
void {\bfseries Add\-Not\-Assigned\-Hits} ()\label{classFullLDCTracking__MarlinTrk_a27a0dd6febc64d168a239838c5c296a6}

\item 
void {\bfseries Remove\-Split\-Tracks} ()\label{classFullLDCTracking__MarlinTrk_abb802cb9559449a40f44203dccc3ac39}

\item 
void {\bfseries Add\-Track\-Col\-To\-Evt} (L\-C\-Event $\ast$evt, Track\-Extended\-Vec \&trk\-Vec, std\-::string Trk\-Col\-Name)\label{classFullLDCTracking__MarlinTrk_aac96696bb8caaa4c8489630ec9d4b1a7}

\item 
float {\bfseries Compare\-Trk} (Track\-Extended $\ast$first, Track\-Extended $\ast$second, float d0\-Cut, float z0\-Cut, int iopt)\label{classFullLDCTracking__MarlinTrk_a88637a5ad9d9fb875b05d34e329e7ca8}

\item 
float {\bfseries Compare\-Trk\-I\-I} (Track\-Extended $\ast$first, Track\-Extended $\ast$second, float d0\-Cut, float z0\-Cut, int iopt, float \&Angle)\label{classFullLDCTracking__MarlinTrk_ac2e0fe9989cdf136c9d6ce8c537f9b75}

\item 
float {\bfseries Compare\-Trk\-I\-I\-I} (Track\-Extended $\ast$first, Track\-Extended $\ast$second, float d0\-Cut, float z0\-Cut, int iopt, float \&Angle)\label{classFullLDCTracking__MarlinTrk_a89fde04d61a995c93cba644b168c770a}

\item 
void {\bfseries Sorting\-Track\-Hit\-Pairs} (Track\-Hit\-Pair\-Vec \&track\-Hit\-Pair\-Vec)\label{classFullLDCTracking__MarlinTrk_ae077d269dbba0b4d06c4ff1b9d1844d1}

\item 
void {\bfseries Assign\-Si\-Hits\-To\-Tracks} (Tracker\-Hit\-Extended\-Vec hit\-Vec, float dcut)\label{classFullLDCTracking__MarlinTrk_a39d6cd8532d5f4153bc7677c7ebe1d44}

\item 
void {\bf Assign\-T\-P\-C\-Hits\-To\-Tracks} (Tracker\-Hit\-Extended\-Vec hit\-Vec, float dcut)
\item 
void {\bfseries Assign\-Outer\-Hits\-To\-Tracks} (Tracker\-Hit\-Extended\-Vec hit\-Vec, float dcut, int refit)\label{classFullLDCTracking__MarlinTrk_a98a0c66bb81b1a64e729cd087e3aff76}

\item 
void {\bfseries Create\-Extrapolations} ()\label{classFullLDCTracking__MarlinTrk_a7dd4156d41f55575bf425364c925902d}

\item 
void {\bfseries Clean\-Up\-Extrapolations} ()\label{classFullLDCTracking__MarlinTrk_a99206b5a82ecaea32e439a80c052edba}

\item 
Helix\-Class $\ast$ {\bfseries Get\-Extrapolation\-Helix} (Track\-Extended $\ast$track)\label{classFullLDCTracking__MarlinTrk_a91d36cc162cb497a6b7e2036961cbfd4}

\item 
void {\bfseries Print\-Out\-Merging} (Track\-Extended $\ast$first\-Track\-Ext, Track\-Extended $\ast$second\-Track\-Ext, int iopt)\label{classFullLDCTracking__MarlinTrk_a431444582571d823a4de8b48ecb4f729}

\item 
void {\bf General\-Sorting} (int $\ast$index, float $\ast$val, int direct, int n\-Val)
\item 
int {\bfseries Segment\-Radial\-Overlap} (Track\-Extended $\ast$p\-Tracki, Track\-Extended $\ast$p\-Trackj)\label{classFullLDCTracking__MarlinTrk_a67590adb6260f5535fb0bd29891705a1}

\item 
bool {\bfseries Veto\-Merge} (Track\-Extended $\ast$first\-Track\-Ext, Track\-Extended $\ast$second\-Track\-Ext)\label{classFullLDCTracking__MarlinTrk_a7bf6003e03ef4d7a74c2e4f04e0b8e09}

\item 
int {\bfseries get\-Detector\-I\-D} (Tracker\-Hit $\ast$hit)\label{classFullLDCTracking__MarlinTrk_a125de6f3bd271e1b70c02761206cec8f}

\item 
int {\bfseries get\-Side\-I\-D} (Tracker\-Hit $\ast$hit)\label{classFullLDCTracking__MarlinTrk_a3d373f475aacf6b258af8e867002b07f}

\item 
int {\bfseries get\-Layer\-I\-D} (Tracker\-Hit $\ast$hit)\label{classFullLDCTracking__MarlinTrk_a9cda1499203f2d0c7b51436fc8b46261}

\item 
int {\bfseries get\-Module\-I\-D} (Tracker\-Hit $\ast$hit)\label{classFullLDCTracking__MarlinTrk_a968c6e14c497119327407852ac1b0b16}

\item 
int {\bfseries get\-Sensor\-I\-D} (Tracker\-Hit $\ast$hit)\label{classFullLDCTracking__MarlinTrk_a04015576bca461c587e0bf0c69a22aed}

\item 
void {\bfseries setup\-Gear\-Geom} (const gear\-::\-Gear\-Mgr $\ast$gear\-Mgr)\label{classFullLDCTracking__MarlinTrk_abfe8baeddb48a35b05427851c678d889}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
int {\bfseries \-\_\-n\-Run}\label{classFullLDCTracking__MarlinTrk_a7a5d00c176ad28da688d30ca06ee131b}

\item 
int {\bfseries \-\_\-n\-Evt}\label{classFullLDCTracking__MarlinTrk_aace32be58807ca63f953f0a2039f6f83}

\item 
Marlin\-Trk\-::\-Helix\-Fit $\ast$ {\bfseries \-\_\-fastfitter}\label{classFullLDCTracking__MarlinTrk_a4226015419f85cc51d10d187dd749a87}

\item 
Marlin\-Trk\-::\-I\-Marlin\-Trk\-System $\ast$ {\bf \-\_\-trksystem}\label{classFullLDCTracking__MarlinTrk_ad68d230f1a3d736ea9ab53d1b20ad437}

\begin{DoxyCompactList}\small\item\em pointer to the I\-Marlin\-Trk\-System instance \end{DoxyCompactList}\item 
std\-::string {\bfseries \-\_\-trk\-System\-Name}\label{classFullLDCTracking__MarlinTrk_a9b7ba5468d720c6086d38bd697cfacc9}

\item 
bool {\bfseries \-\_\-\-M\-S\-On}\label{classFullLDCTracking__MarlinTrk_a9730f910402813b4bd462642d2f8f20b}

\item 
bool {\bfseries \-\_\-\-Eloss\-On}\label{classFullLDCTracking__MarlinTrk_a4f8ed540e9f7d805f4a07ca14b421d11}

\item 
bool {\bfseries \-\_\-\-Smooth\-On}\label{classFullLDCTracking__MarlinTrk_ade47b7ed668abd50302544bf5513cd9d}

\item 
std\-::string {\bfseries \-\_\-\-T\-P\-C\-Track\-Collection}\label{classFullLDCTracking__MarlinTrk_ac12981d1c1558cadcb04a1b9cdd39501}

\item 
std\-::string {\bfseries \-\_\-\-Si\-Track\-Collection}\label{classFullLDCTracking__MarlinTrk_a8e6cf4d5c1bd92b0214631ec72059e63}

\item 
std\-::string {\bfseries \-\_\-\-T\-P\-C\-Track\-M\-C\-P\-Coll\-Name}\label{classFullLDCTracking__MarlinTrk_ace628257621820ef9d5f8941faf96cf6}

\item 
std\-::string {\bfseries \-\_\-\-Si\-Track\-M\-C\-P\-Coll\-Name}\label{classFullLDCTracking__MarlinTrk_a0492a67e492551cea71fa2ee9f7c3d59}

\item 
std\-::string {\bfseries \-\_\-\-V\-T\-X\-Tracker\-Hit\-Collection}\label{classFullLDCTracking__MarlinTrk_aedd6cd5db881e90a2f6235c6e530444f}

\item 
std\-::string {\bfseries \-\_\-\-S\-I\-T\-Tracker\-Hit\-Collection}\label{classFullLDCTracking__MarlinTrk_a6b7629370cccfa4c0185ea95df295cbd}

\item 
std\-::string {\bfseries \-\_\-\-S\-E\-T\-Tracker\-Hit\-Collection}\label{classFullLDCTracking__MarlinTrk_ae07161f64b64a696b6b88639725861ee}

\item 
std\-::string {\bfseries \-\_\-\-F\-T\-D\-Pixel\-Hit\-Collection}\label{classFullLDCTracking__MarlinTrk_ab7bc07a2eebf9c946d860a7f56211f0a}

\item 
std\-::string {\bfseries \-\_\-\-F\-T\-D\-Space\-Point\-Collection}\label{classFullLDCTracking__MarlinTrk_a8b505bdac4dc7790b8bf209d7c2e6d8d}

\item 
std\-::string {\bfseries \-\_\-\-T\-P\-C\-Tracker\-Hit\-Collection}\label{classFullLDCTracking__MarlinTrk_a25bfa63e120eaf69e3229d4986c7a179}

\item 
std\-::string {\bfseries \-\_\-\-E\-T\-D\-Tracker\-Hit\-Collection}\label{classFullLDCTracking__MarlinTrk_a405f9d7372c4bb6bf8f23e623e2d6abd}

\item 
std\-::string {\bfseries \-\_\-\-L\-D\-C\-Track\-Collection}\label{classFullLDCTracking__MarlinTrk_aa182d09737ef338ce9b63313baf2d442}

\item 
Track\-Extended\-Vec {\bfseries \-\_\-all\-Si\-Tracks}\label{classFullLDCTracking__MarlinTrk_a2473f4e008fb11ec210410c59ccd93db}

\item 
Track\-Extended\-Vec {\bfseries \-\_\-all\-T\-P\-C\-Tracks}\label{classFullLDCTracking__MarlinTrk_a9412dc11be3e541a1af7b46a56b1f233}

\item 
Track\-Extended\-Vec {\bfseries \-\_\-all\-Combined\-Tracks}\label{classFullLDCTracking__MarlinTrk_a0fa1e2ccd3544cb12a2c12b648b948c9}

\item 
Track\-Extended\-Vec {\bfseries \-\_\-all\-Non\-Combined\-T\-P\-C\-Tracks}\label{classFullLDCTracking__MarlinTrk_a0632aca33592122526617672480691a2}

\item 
Track\-Extended\-Vec {\bfseries \-\_\-all\-Non\-Combined\-Si\-Tracks}\label{classFullLDCTracking__MarlinTrk_ac437f77655de4857147b8d45668c1a34}

\item 
Track\-Extended\-Vec {\bfseries \-\_\-trk\-Impl\-Vec}\label{classFullLDCTracking__MarlinTrk_a3806cc48361c634e0afd85f507b69c53}

\item 
Tracker\-Hit\-Extended\-Vec {\bfseries \-\_\-all\-T\-P\-C\-Hits}\label{classFullLDCTracking__MarlinTrk_a1e6469ba46936077972bde9a2af29b1d}

\item 
Tracker\-Hit\-Extended\-Vec {\bfseries \-\_\-all\-V\-T\-X\-Hits}\label{classFullLDCTracking__MarlinTrk_abd34f8a1c64c58830cadf568e33d2709}

\item 
Tracker\-Hit\-Extended\-Vec {\bfseries \-\_\-all\-F\-T\-D\-Hits}\label{classFullLDCTracking__MarlinTrk_a08fa267fb8d38ece46e27c460c3715d2}

\item 
Tracker\-Hit\-Extended\-Vec {\bfseries \-\_\-all\-S\-I\-T\-Hits}\label{classFullLDCTracking__MarlinTrk_aed89ff542e2427817c38b1ce9d9f6712}

\item 
Tracker\-Hit\-Extended\-Vec {\bfseries \-\_\-all\-S\-E\-T\-Hits}\label{classFullLDCTracking__MarlinTrk_a49eb29bac9b9f609056ba2368b52dc71}

\item 
Tracker\-Hit\-Extended\-Vec {\bfseries \-\_\-all\-E\-T\-D\-Hits}\label{classFullLDCTracking__MarlinTrk_ac46328c5fbe0200d2b0f02f39b2a6701}

\item 
float {\bfseries P\-I}\label{classFullLDCTracking__MarlinTrk_a5aa5c9e9f25e6f349175f5885e51982f}

\item 
float {\bfseries P\-I\-O\-V\-E\-R2}\label{classFullLDCTracking__MarlinTrk_a88228fc56ef67aa20218cc7cbd6672ac}

\item 
float {\bfseries T\-W\-O\-P\-I}\label{classFullLDCTracking__MarlinTrk_a97bd25eedb687fd853a53205c24fc8ad}

\item 
float {\bfseries \-\_\-b\-Field}\label{classFullLDCTracking__MarlinTrk_ab4f7d8d406c2c9d5f6cdce72f6d73b2e}

\item 
float {\bfseries \-\_\-chi2\-Prefit\-Cut}\label{classFullLDCTracking__MarlinTrk_a7ee8b80c5cc383a136e19ea954cedd49}

\item 
float {\bfseries \-\_\-chi2\-Fit\-Cut}\label{classFullLDCTracking__MarlinTrk_ab4bfc99b4c7428cdbce4f6ba7346ba8c}

\item 
int {\bfseries \-\_\-debug}\label{classFullLDCTracking__MarlinTrk_a1caa91bb38415b5705b2cc64a1471028}

\item 
float {\bfseries \-\_\-d\-P\-Cut\-For\-Merging}\label{classFullLDCTracking__MarlinTrk_ab89228224ca6ded24f03d7358e3bb4a2}

\item 
float {\bfseries \-\_\-d0\-Cut\-For\-Merging}\label{classFullLDCTracking__MarlinTrk_a664cf9ac8f5cec27ff8b58a0f0d9dfd4}

\item 
float {\bfseries \-\_\-z0\-Cut\-For\-Merging}\label{classFullLDCTracking__MarlinTrk_abc8d776c484c64b6634e90dffe8f6b0c}

\item 
float {\bfseries \-\_\-d\-Omega\-For\-Merging}\label{classFullLDCTracking__MarlinTrk_a74cc9d5373fab0bbfcf6b9918c55b31d}

\item 
float {\bfseries \-\_\-angle\-For\-Merging}\label{classFullLDCTracking__MarlinTrk_a002f32135cd5b791a40b1a128159a962}

\item 
int {\bfseries \-\_\-force\-Merging}\label{classFullLDCTracking__MarlinTrk_a1bb26a0e57896626c6e1e63df2cbc22b}

\item 
float {\bfseries \-\_\-d\-P\-Cut\-For\-Forced\-Merging}\label{classFullLDCTracking__MarlinTrk_abb9f8c4c41a59fef7b67c4b869f5afad}

\item 
float {\bfseries \-\_\-d0\-Cut\-For\-Forced\-Merging}\label{classFullLDCTracking__MarlinTrk_abae553de215f01cb8c15745d4c79d5ef}

\item 
float {\bfseries \-\_\-z0\-Cut\-For\-Forced\-Merging}\label{classFullLDCTracking__MarlinTrk_a4a197128c15bd3699e7a01e6f15e30f9}

\item 
float {\bfseries \-\_\-d\-Omega\-For\-Forced\-Merging}\label{classFullLDCTracking__MarlinTrk_aa0f512d76f6579df257d8e194dc5417e}

\item 
float {\bfseries \-\_\-angle\-For\-Forced\-Merging}\label{classFullLDCTracking__MarlinTrk_a8a10c67c5be0fb9d71776cac35369979}

\item 
int {\bfseries \-\_\-merge\-T\-P\-C\-Segments}\label{classFullLDCTracking__MarlinTrk_a93028a2df78e02221b4893995533b815}

\item 
float {\bfseries \-\_\-d\-P\-Cut\-To\-Merge\-T\-P\-C}\label{classFullLDCTracking__MarlinTrk_a0b4320193070a2230d24f4c6c04b4da5}

\item 
float {\bfseries \-\_\-\-Pt\-Cut\-To\-Merge\-T\-P\-C}\label{classFullLDCTracking__MarlinTrk_ab0f7340e9ce72eb45765f8e75e0865ce}

\item 
float {\bfseries \-\_\-d0\-Cut\-To\-Merge\-T\-P\-C}\label{classFullLDCTracking__MarlinTrk_a1c049694d039f4c78351402e618ee319}

\item 
float {\bfseries \-\_\-z0\-Cut\-To\-Merge\-T\-P\-C}\label{classFullLDCTracking__MarlinTrk_a22350fa4378284c978dd57bd2bcbf64e}

\item 
float {\bfseries \-\_\-cos\-Theta\-Cut\-High\-Pt\-Merge}\label{classFullLDCTracking__MarlinTrk_ac1256fb289a490a539f4259d841262ad}

\item 
float {\bfseries \-\_\-cos\-Theta\-Cut\-Soft\-High\-Pt\-Merge}\label{classFullLDCTracking__MarlinTrk_ae912e8b3dcc2e940ea38bf8217dfc9b1}

\item 
float {\bfseries \-\_\-mom\-Diff\-Cut\-High\-Pt\-Merge}\label{classFullLDCTracking__MarlinTrk_ae2619d241b356bf5194b38756f4bd2fc}

\item 
float {\bfseries \-\_\-mom\-Diff\-Cut\-Soft\-High\-Pt\-Merge}\label{classFullLDCTracking__MarlinTrk_ae910ee5989868884e664a77d0be35d10}

\item 
float {\bfseries \-\_\-hit\-Distance\-Cut\-High\-Pt\-Merge}\label{classFullLDCTracking__MarlinTrk_a4611d0e42551e8d788d187e4ee86557d}

\item 
float {\bfseries \-\_\-max\-Hit\-Distance\-Cut\-High\-Pt\-Merge}\label{classFullLDCTracking__MarlinTrk_a386f9e6d73f5fcfe204999dee5b46fdf}

\item 
float {\bfseries \-\_\-max\-Fraction\-Of\-Outliers\-Cut\-High\-Pt\-Merge}\label{classFullLDCTracking__MarlinTrk_aeef322334ef2c7016657df6d90a16586}

\item 
float {\bfseries \-\_\-veto\-Merge\-Momentum\-Cut}\label{classFullLDCTracking__MarlinTrk_a6ee64ad62a7ebdf617061889214fedf2}

\item 
float {\bfseries \-\_\-initial\-Track\-Error\-\_\-d0}\label{classFullLDCTracking__MarlinTrk_a42d7afd44af468e57ca93851d450626e}

\item 
float {\bfseries \-\_\-initial\-Track\-Error\-\_\-phi0}\label{classFullLDCTracking__MarlinTrk_a730a6a617d7901bff8bb273a6e392ffc}

\item 
float {\bfseries \-\_\-initial\-Track\-Error\-\_\-omega}\label{classFullLDCTracking__MarlinTrk_a6842863d5007212a807fefe806c1085b}

\item 
float {\bfseries \-\_\-initial\-Track\-Error\-\_\-z0}\label{classFullLDCTracking__MarlinTrk_ad46899c54bd2c7acb13f6fa5f2d328f8}

\item 
float {\bfseries \-\_\-initial\-Track\-Error\-\_\-tan\-L}\label{classFullLDCTracking__MarlinTrk_afbd0f71b2c7d039653a74c5568d4d744}

\item 
double {\bfseries \-\_\-max\-Chi2\-Per\-Hit}\label{classFullLDCTracking__MarlinTrk_ae3792abe8d01b3da52185b09acf51ffd}

\item 
double {\bfseries \-\_\-min\-Chi2\-Prob\-For\-Silicon\-Tracks}\label{classFullLDCTracking__MarlinTrk_abe08549b878ed143f393404bb0d99653}

\item 
float {\bfseries \-\_\-max\-Allowed\-Percentage\-Of\-Outliers\-For\-Track\-Combination}\label{classFullLDCTracking__MarlinTrk_afe3c9f5865449fdbb3e4b8b2295cc337}

\item 
int {\bfseries \-\_\-max\-Allowed\-Si\-Hit\-Rejections\-For\-Track\-Combination}\label{classFullLDCTracking__MarlinTrk_aab7ff76d6684b9137ccf1f000ff1c492}

\item 
bool {\bfseries \-\_\-run\-Marlin\-Trk\-Diagnostics}\label{classFullLDCTracking__MarlinTrk_a0c92aeb1f7d3d6521395e7d21f8c5d55}

\item 
std\-::string {\bfseries \-\_\-\-Marlin\-Trk\-Diagnostics\-Name}\label{classFullLDCTracking__MarlinTrk_a533bdbbb903ca01b2635aa4f6933bf53}

\item 
int {\bfseries \-\_\-n\-Hits\-Extrapolation}\label{classFullLDCTracking__MarlinTrk_ab5246daa9fdb56c0e7cc6902ac9eccee}

\item 
int {\bfseries \-\_\-cut\-On\-T\-P\-C\-Hits}\label{classFullLDCTracking__MarlinTrk_adc6e32f23d29363cfe859d978d2d1cca}

\item 
int {\bfseries \-\_\-cut\-On\-Si\-Hits}\label{classFullLDCTracking__MarlinTrk_a6f33dcae44caa849cdcb28f70e96683e}

\item 
int {\bfseries \-\_\-assign\-V\-T\-X\-Hits}\label{classFullLDCTracking__MarlinTrk_a14af7175cdc7329887318c1959a5d416}

\item 
int {\bfseries \-\_\-assign\-F\-T\-D\-Hits}\label{classFullLDCTracking__MarlinTrk_ac1b1d8ab1de332286dd9b643b5503033}

\item 
int {\bfseries \-\_\-assign\-S\-I\-T\-Hits}\label{classFullLDCTracking__MarlinTrk_a7e197057771cf334bbda108bf608858e}

\item 
int {\bfseries \-\_\-assign\-T\-P\-C\-Hits}\label{classFullLDCTracking__MarlinTrk_a0565577492d4393f83252300675ee1af}

\item 
int {\bfseries \-\_\-assign\-S\-E\-T\-Hits}\label{classFullLDCTracking__MarlinTrk_ace546d4529a17639786a17b4161c2385}

\item 
int {\bfseries \-\_\-assign\-E\-T\-D\-Hits}\label{classFullLDCTracking__MarlinTrk_ac3fc80b528fce5375730a9bcbcc57e68}

\item 
float {\bfseries \-\_\-dist\-Cut\-For\-V\-T\-X\-Hits}\label{classFullLDCTracking__MarlinTrk_a296538e9184f3bd5309681085dce6cd3}

\item 
float {\bfseries \-\_\-dist\-Cut\-For\-F\-T\-D\-Hits}\label{classFullLDCTracking__MarlinTrk_ab525c5e7605a537d3811debc4f8d8848}

\item 
float {\bfseries \-\_\-dist\-Cut\-For\-S\-I\-T\-Hits}\label{classFullLDCTracking__MarlinTrk_a1b88f8594a4d5fad8bcfea9fa66d0dd6}

\item 
float {\bfseries \-\_\-dist\-Cut\-For\-T\-P\-C\-Hits}\label{classFullLDCTracking__MarlinTrk_a0a130493eb80e1cc80898a0f0b8c88dc}

\item 
float {\bfseries \-\_\-dist\-Cut\-For\-S\-E\-T\-Hits}\label{classFullLDCTracking__MarlinTrk_a43312452d18244cda17484f572aa27fb}

\item 
float {\bfseries \-\_\-dist\-Cut\-For\-E\-T\-D\-Hits}\label{classFullLDCTracking__MarlinTrk_aabfa5a0f17200009410e917cad65f5df}

\item 
float {\bfseries \-\_\-d0\-Trk\-Cut}\label{classFullLDCTracking__MarlinTrk_afde6106422e963abdb042424cb565fed}

\item 
float {\bfseries \-\_\-z0\-Trk\-Cut}\label{classFullLDCTracking__MarlinTrk_a8532c3bb5a50e7738eb9321d008ea74a}

\item 
int {\bfseries \-\_\-forbid\-Overlap\-In\-Z\-T\-P\-C}\label{classFullLDCTracking__MarlinTrk_a34a94553ab252237a2a793fb958cdba4}

\item 
int {\bfseries \-\_\-forbid\-Overlap\-In\-Z\-Comb}\label{classFullLDCTracking__MarlinTrk_a404433a1a8b8b21af22eb607944ecc03}

\item 
float {\bfseries \-\_\-energy\-Loss\-Error\-T\-P\-C}\label{classFullLDCTracking__MarlinTrk_a50873eea4f8639bc62bdabb104c4a657}

\item 
L\-C\-Event $\ast$ {\bfseries \-\_\-evt}\label{classFullLDCTracking__MarlinTrk_a01d255c779e26319a0b254f9305591b3}

\item 
std\-::map$<$ Track\-Extended \\*
$\ast$, Helix\-Class $\ast$ $>$ {\bfseries \-\_\-track\-Extrapolated\-Helix}\label{classFullLDCTracking__MarlinTrk_a36b90d704d30bcaa014fea4d9f144c72}

\item 
std\-::set$<$ Track\-Extended $\ast$ $>$ {\bfseries \-\_\-candidate\-Combined\-Tracks}\label{classFullLDCTracking__MarlinTrk_a3f243229797fba3c784907808f508e8a}

\item 
U\-T\-I\-L\-::\-Bit\-Field64 $\ast$ {\bfseries \-\_\-encoder}\label{classFullLDCTracking__MarlinTrk_aac22c8d2d3d2cf5704ae5fc00864bb9c}

\item 
double {\bfseries \-\_\-tpc\-\_\-inner\-\_\-r}\label{classFullLDCTracking__MarlinTrk_a919b634e897d6d36c72b8f2393977457}

\item 
double {\bfseries \-\_\-tpc\-\_\-outer\-\_\-r}\label{classFullLDCTracking__MarlinTrk_add3f4f5c0520a6b2122c5a958fea5ac1}

\item 
double {\bfseries \-\_\-tpc\-\_\-pad\-\_\-height}\label{classFullLDCTracking__MarlinTrk_a8734d9d46a1a618ec37273f4f5b2f448}

\item 
int {\bfseries \-\_\-tpc\-\_\-nrows}\label{classFullLDCTracking__MarlinTrk_aa8b5a3eb50292ebe8b6f2efa634539a8}

\item 
unsigned int {\bfseries \-\_\-n\-Layers\-V\-T\-X}\label{classFullLDCTracking__MarlinTrk_a6240d11f79893956bb34b9589e20a03f}

\item 
unsigned int {\bfseries \-\_\-n\-Layers\-S\-I\-T}\label{classFullLDCTracking__MarlinTrk_a2c2ab26191e3a14ec63889afcf3c75af}

\item 
unsigned int {\bfseries \-\_\-n\-Layers\-S\-E\-T}\label{classFullLDCTracking__MarlinTrk_a306ce5e9e68dfc8aecc7da8787cd3662}

\item 
std\-::vector$<$ float $>$ {\bfseries \-\_\-z\-Layer\-F\-T\-D}\label{classFullLDCTracking__MarlinTrk_ab037e5b7c6c18bbb4fc3e28add42e2d2}

\item 
unsigned int {\bfseries \-\_\-n\-Layers\-F\-T\-D}\label{classFullLDCTracking__MarlinTrk_ae100c117589a1a3dc2fddc262a06f966}

\item 
int {\bfseries \-\_\-n\-Phi\-F\-T\-D}\label{classFullLDCTracking__MarlinTrk_a304a2f61bc54ed42ad8c797b0717ffe2}

\item 
bool {\bfseries \-\_\-petal\-Based\-F\-T\-D\-With\-Overlaps}\label{classFullLDCTracking__MarlinTrk_afa0a484727473638814a25534ed87255}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
=== \doxyref{Full\-L\-D\-C\-Tracking\-\_\-\-Marlin\-Trk}{p.}{classFullLDCTracking__MarlinTrk} Processor === \par
 Processor performing track finding procedure in the entire L\-D\-C detector by linking track segments found by the Silicon\-Tracking module in the silicon detectors and by the L\-E\-P\-Tracking module in T\-P\-C. 

\subparagraph*{Input collections and prerequisites}

Processor requires collection of digitized vertex, sit, ftd, set, etd \& tpc tracker hits and also the collections of tracks found in the silicon detectors and in T\-P\-C. \subparagraph*{Output}

Processor produces an L\-C\-I\-O collection of the Tracks. Each track is characterised by five parameters \-: Omega (signed curvuture), Tan(lambda) where lambda is the dip angle, Phi (azimuthal angle @ point of closest approach), D0 (signed impact parameter), Z0 (displacement along z axis at the point of closest approach to I\-P). Covariance matrix for these parameters is also provided. Only lower left corner of the covariance matrix is stored. The sequence of the covariance matrix elements assigned to track is the following\-: \par
 (D0,D0) \par
 (Phi,D0), (Phi,Phi) \par
 (Omega,D0), (Omega,Phi), (Omega,Omega) \par
 (Z0,D0), (Z0,Phi), (Z0,Omega), (Z0,Z0) \par
 (Tan\-L,D0), (Tan\-L,Phi), (Tan\-L,Omega), (Tan\-L,Z0), (Tan\-L,Tan\-L) \par
 The number of hits in the different subdetectors associated with each track can be accessed via method Track\-::get\-Subdetector\-Hit\-Numbers(). This method returns vector of integers \-: \par
 number of V\-T\-X hits used in the track fit is the 1st element in this vector (Track\-::get\-Subdetector\-Hit\-Numbers()[0]) \par
 number of F\-T\-D hits used in the track fit is the 2nd element in this vector (Track\-::get\-Subdetector\-Hit\-Numbers()[1]) \par
 number of S\-I\-T hits used in the track fit is the 3d element in this vector (Track\-::get\-Subdetector\-Hit\-Numbers()[2]) \par
 number of T\-P\-C hits used in the track fit is the 4th element in this vector (Track\-::get\-Subdetector\-Hit\-Numbers()[3]) \par
 number of S\-E\-T hits used in the track fit is the 5th element in this vector (Track\-::get\-Subdetector\-Hit\-Numbers()[4]) \par
 number of E\-T\-D hits used in the track fit is the 6th element in this vector (Track\-::get\-Subdetector\-Hit\-Numbers()[5]) \par
 total number of V\-T\-X hits in track is the 7th element in this vector (Track\-::get\-Subdetector\-Hit\-Numbers()[6]) \par
 total number of F\-T\-D hits in track is the 8th element in this vector (Track\-::get\-Subdetector\-Hit\-Numbers()[7]) \par
 total number of S\-I\-T hits in track is the 9th element in this vector (Track\-::get\-Subdetector\-Hit\-Numbers()[8]) \par
 total number of T\-P\-C hits in track is the 10th element in this vector (Track\-::get\-Subdetector\-Hit\-Numbers()[9]) \par
 total number of S\-E\-T hits in track is the 11th element in this vector (Track\-::get\-Subdetector\-Hit\-Numbers()[10]) \par
 total number of E\-T\-D hits in track is the 12th element in this vector (Track\-::get\-Subdetector\-Hit\-Numbers()[11]) \par
 Output track collection has by default a name \char`\"{}\-L\-D\-C\-Tracks\char`\"{}. 
\begin{DoxyParams}{Parameters}
{\em V\-T\-X\-Hit\-Collection} & name of input V\-T\-X Tracker\-Hit collection \par
 (default parameter value \-: \char`\"{}\-V\-T\-X\-Tracker\-Hits\char`\"{}) \par
 \\
\hline
{\em F\-T\-D\-Pixel\-Hit\-Collection\-Name} & name of input F\-T\-D Pixel Tracker\-Hit collection \par
 (default parameter value \-: \char`\"{}\-F\-T\-D\-Pixel\-Tracker\-Hits\char`\"{}) \par
 \\
\hline
{\em F\-T\-D\-Space\-Point\-Collection\-Name} & name of input F\-T\-D Space Point Tracker\-Hit collection \par
 (default parameter value \-: \char`\"{}\-F\-T\-D\-Space\-Points\char`\"{}) \par
 \\
\hline
{\em S\-I\-T\-Hit\-Collection} & name of input S\-I\-T Tracker\-Hit collection \par
 (default parameter value \-: \char`\"{}\-S\-I\-T\-Tracker\-Hits\char`\"{}) \par
 \\
\hline
{\em T\-P\-C\-Hit\-Collection} & name of input T\-P\-C Tracker\-Hit collection \par
 (default parameter value \-: \char`\"{}\-T\-P\-C\-Tracker\-Hits\char`\"{}) \par
 \\
\hline
{\em S\-E\-T\-Hit\-Collection} & name of input S\-E\-T Tracker\-Hit collection \par
 (default parameter value \-: \char`\"{}\-S\-E\-T\-Tracker\-Hits\char`\"{}) \par
 \\
\hline
{\em E\-T\-D\-Hit\-Collection} & name of input E\-T\-D Tracker\-Hit collection \par
 (default parameter value \-: \char`\"{}\-E\-T\-D\-Tracker\-Hits\char`\"{}) \par
 \\
\hline
{\em T\-P\-C\-Tracks} & collection name of T\-P\-C tracks \par
 (default parameter value \-: \char`\"{}\-T\-P\-C\-Tracks\char`\"{}) \par
 \\
\hline
{\em T\-P\-C\-Tracks\-M\-C\-P\-Rel\-Coll} & Name of input T\-P\-C track to M\-C particle relation collection \par
 (default parameter value \-: \char`\"{}\-T\-P\-C\-Tracks\-M\-C\-P\char`\"{}) \par
 \\
\hline
{\em Si\-Tracks} & collection name of Si tracks \par
 (default parameter value \-: \char`\"{}\-Si\-Tracks\char`\"{}) \par
 \\
\hline
{\em Si\-Tracks\-M\-C\-P\-Rel\-Coll} & Name of input Si track to M\-C particle relation collection \par
 (default parameter value \-: \char`\"{}\-Si\-Tracks\-M\-C\-P\char`\"{}) \par
 \\
\hline
{\em L\-D\-C\-Track\-Collection} & name of the output L\-D\-C track collection \par
 (default parameter value \-: \char`\"{}\-L\-D\-C\-Tracks\char`\"{}) \par
 \\
\hline
{\em Chi2\-Fit\-Cut} & cut on the Chi2/\-Ndf of the track fit \par
 (default parameter value \-: 100.\-0) \par
 \\
\hline
{\em Chi2\-Prefit\-Cut} & cut on the prefit Chi2 of the track candidate, prefit is done with the simple helix hypothesis \par
 (default parameter value \-: 1e+5) \par
 \\
\hline
{\em Angle\-Cut\-For\-Merging} & cut on opening angle between particle momentum reconstructed with T\-P\-C and momentum reconstructed with the Silicon detectors. If the opening angle is smaller that this cut the track segment in Silicon trackers and in T\-P\-C are tested for their compatibility \par
 (default parameter value \-: 0.\-10) \par
 \\
\hline
{\em Omega\-Cut\-For\-Merging} & cut on the relative difference in the track Omega parameter reconstructed with T\-P\-C and with Si detectors. If the relative difference is smaller than this cut, the track segments in T\-P\-C and Si are tested for their compatibility \par
 (default parameter value \-: 0.\-25) \par
 \\
\hline
{\em D0\-Cut\-For\-Merging} & Upper cutoff on the difference in D0 [mm] to allow for merging of the Si and T\-P\-C segments \par
 (default parameter value \-: 500) \par
 \\
\hline
{\em Z0\-Cut\-For\-Merging} & Upper cutoff on the difference in Z0 [mm] to allow for merging of the Si and T\-P\-C segments \par
 (default parameter value \-: 1000) \par
 \\
\hline
{\em Debug} & flag to allow for printout of debug information, if set to 1 debugging printout is activated (default parameter value \-: 1) \par
 \\
\hline
{\em Force\-Si\-T\-P\-C\-Merging} & This flag steers merging of Si and T\-P\-C track segments. If Force\-Merging=1 Si and T\-P\-C track segments are forced to be merged if the opening angle between Si track momentum and T\-P\-C track momentum is less than Angle\-Cut\-For\-Forced\-Merging (see below) and difference in tracks parameters Omega is less than Omega\-Cut\-For\-Forced\-Merging (see below) \par
 (default parameter value \-: 0) \\
\hline
{\em Angle\-Cut\-For\-Forced\-Merging} & cut on opening angle between Si track momentum and T\-P\-C track momentum. Used to steer forced merging of Si and T\-P\-C track segments. \par
 (default parameter value \-: 0.\-05) \\
\hline
{\em Omega\-Cut\-For\-Forced\-Merging} & cut on the difference between Si and T\-P\-C tracks parameter Omega. Used to steer forced merging of Si and T\-P\-C track segments. Relative errors are compared. \par
 (default parameter value \-: 0.\-15) \par
 \\
\hline
{\em D0\-Cut\-For\-Forced\-Merging} & Upper cutoff on the difference in D0 to allow for forced merging of the Si and T\-P\-C segments \par
 (default parameter value \-: 50) \par
 \\
\hline
{\em Z0\-Cut\-For\-Forced\-Merging} & Upper cutoff on the difference in Z0 to allow for forced merging of the Si and T\-P\-C segments \par
 (default parameter value \-: 200) \par
 \\
\hline
{\em Force\-T\-P\-C\-Segments\-Merging} & If this flag is set to 1, the code attempts to merge T\-P\-C segments from the low pt splitted loopers \par
 (default parameter value \-: 1) \par
 \\
\hline
{\em D0\-Cut\-To\-Merge\-T\-P\-C\-Segments} & cut on the difference in the track parameter d0 [mm] to allow for merging T\-P\-C segments \par
 (default parameter value \-: 100) \par
 \\
\hline
{\em Z0\-Cut\-To\-Merge\-T\-P\-C\-Segments} & cut on the difference in the track parameter z0 [mm] to allow for merging T\-P\-C segments \par
 (default parameter value \-: 5000) \par
 \\
\hline
{\em Delta\-P\-Cut\-To\-Merge\-T\-P\-C\-Segments} & cut on the magnitude [Ge\-V/c] of the vectorial difference of the momentum vectors, associated with T\-P\-C segments, for the T\-P\-C segment's merging procedure \par
 (default parameter value \-: 0.\-1) \par
 \\
\hline
{\em Pt\-Cut\-To\-Merge\-T\-P\-C\-Segments} & lower cutoff on Pt of the T\-P\-C segments of the looping track for the merging procedure. If transverse momentum of the segments is less than cutoff the segments are allowed to be merged. \par
 (default parameter value \-: 1.\-2) \par
 \\
\hline
{\em Assign\-T\-P\-C\-Hits} & If this flag is set to 1, the code attempts to assign left-\/over T\-P\-C hits to the accepted track candidates. No track refit is done in case when hit is assigned to the existing track \par
 (default parameter value \-: 1) \par
 \\
\hline
{\em Assign\-E\-T\-D\-Hits} & If this flag is set to 1, the code attempts to assign E\-T\-D hits to the accepted track candidates. No track refit is done in case when hit is assigned to the existing track \par
 (default parameter value \-: 1) \par
 \\
\hline
{\em Assign\-V\-T\-X\-Hits} & If this flag is set to 1, the code attempts to assign left-\/over V\-T\-X hits to the accepted track candidates. Track refit is done in case when hit is assigned to the existing track \par
 (default parameter value \-: 1) \par
 \\
\hline
{\em Assign\-F\-T\-D\-Hits} & If this flag is set to 1, the code attempts to assign left-\/over F\-T\-D hits to the accepted track candidates. Track refit is done in case when hit is assigned to the existing track \par
 (default parameter value \-: 1) \par
 \\
\hline
{\em Assign\-S\-I\-T\-Hits} & If this flag is set to 1, the code attempts to assign left-\/over S\-I\-T hits to the accepted track candidates. Track refit is done in case when hit is assigned to the existing track \par
 (default parameter value \-: 1) \par
 \\
\hline
{\em Assign\-S\-E\-T\-Hits} & If this flag is set to 1, the code attempts to assign S\-E\-T hits to the accepted track candidates. Track refit is done in case when hit is assigned to the existing track \par
 (default parameter value \-: 1) \par
 \\
\hline
{\em T\-P\-C\-Hit\-To\-Track\-Distance} & Cut on the distance between left-\/over T\-P\-C hit and the track helix to allow for assignment of the hit with a given track \par
 (default parameter value \-: 15.\-0) \par
 \\
\hline
{\em V\-T\-X\-Hit\-To\-Track\-Distance} & Cut on the distance between left-\/over V\-T\-X hit and the track helix to allow for assignment of the hit with a given track \par
 (default parameter value \-: 1.\-5) \par
 \\
\hline
{\em F\-T\-D\-Hit\-To\-Track\-Distance} & Cut on the distance between left-\/over F\-T\-D hit and the track helix to allow for assignment of the hit with a given track \par
 (default parameter value \-: 2.\-0) \par
 \\
\hline
{\em S\-I\-T\-Hit\-To\-Track\-Distance} & Cut on the distance between left-\/over S\-I\-T hit and the track helix to allow for assignment of the hit with a given track \par
 (default parameter value \-: 2.\-0) \par
 \\
\hline
{\em S\-E\-T\-Hit\-To\-Track\-Distance} & Cut on the distance between S\-E\-T hit and the track helix to allow for assignment of the hit with a given track \par
 (default parameter value \-: 2.\-0) \par
 \\
\hline
{\em E\-T\-D\-Hit\-To\-Track\-Distance} & Cut on the distance between E\-T\-D hit and the track helix to allow for assignment of the hit with a given track \par
 (default parameter value \-: 10.\-0) \par
 \\
\hline
{\em N\-Hits\-Extrapolation} & Number of the last track hits for extrapolating helix to the outer tracking detectors (S\-E\-T, E\-T\-D) \par
 (default parameter value \-: 35) \par
 \\
\hline
{\em Cut\-On\-T\-P\-C\-Hits} & minimal number of T\-P\-C hits, used in the track fit, which is required for tracks which have no hits from the Si detectors \par
 (default parameter value \-: 35) \par
 \\
\hline
{\em Cut\-On\-Track\-D0} & cut on the d0 parameter of the track. If the d0 parameter is greater that this cut, track is rejected \par
 (default parameter value \-: 500) \par
 \\
\hline
{\em Cut\-On\-Track\-Z0} & cut on the z0 parameter of the track. If the z0 parameter is greater that this cut, track is rejected \par
 (default parameter value \-: 500) \par
 \\
\hline
{\em Forbid\-Overlap\-In\-Z\-T\-P\-C} & If this flag is set to 1 then merging of the T\-P\-C semiloops is forbiden for segment overlapping in z \par
 (default parameter value \-: 0) \par
 \\
\hline
{\em Forbid\-Overlap\-In\-Z\-Comb} & If this flag is set to 1 then merging of left-\/over T\-P\-C semiloop and combined Si-\/\-T\-P\-C track is their segments overlap in z \par
 (default parameter value \-: 0) \par
 \\
\hline
{\em cos\-Theta\-Cut\-High\-Pt\-Merge} & cut on cos theta between the two momentum vectors when considering merger of high Pt tracks \par
 (default is 0.\-99) \par
 \\
\hline
{\em cos\-Theta\-Cut\-Soft\-High\-Pt\-Merge} & cut on the cos theta between the two momentum vectors when considering merger of high Pt tracks for softer dp/p cut \par
 (default is 0.\-998) \par
 \\
\hline
{\em mom\-Diff\-Cut\-High\-Pt\-Merge} & cut on dp/p when considering merger of high Pt tracks \par
 (default is 0.\-01 [1/\-Ge\-V]) \par
 \\
\hline
{\em mom\-Diff\-Cut\-Soft\-High\-Pt\-Merge} & softer cut on dp/p when considering merger of high Pt tracks \par
 (default is 0.\-25 [1/\-Ge\-V]) \par
 \\
\hline
{\em hit\-Distance\-Cut\-High\-Pt\-Merge} & cut on 3\-D distance between hit and helix extrapolation when considering merger of high Pt tracks \par
 (default is 25.\-0 [mm]) \par
 \\
\hline
{\em max\-Hit\-Distance\-Cut\-High\-Pt\-Merge} & cut for max 3\-D distance between any hit and helix extrapolation when considering merger of high Pt tracks \par
 (default is 50.\-0 [mm]) \par
 \\
\hline
{\em max\-Fraction\-Of\-Outliers\-Cut\-High\-Pt\-Merge} & cut on maximum fraction of outliers when considering merger of high Pt tracks \par
 (default is 0.\-95 ) \par
\\
\hline
\end{DoxyParams}
\begin{DoxyAuthor}{Author}
A. Raspereza (M\-P\-I Munich)\par
 
\end{DoxyAuthor}


\subsection{Member Function Documentation}
\index{Full\-L\-D\-C\-Tracking\-\_\-\-Marlin\-Trk@{Full\-L\-D\-C\-Tracking\-\_\-\-Marlin\-Trk}!Assign\-T\-P\-C\-Hits\-To\-Tracks@{Assign\-T\-P\-C\-Hits\-To\-Tracks}}
\index{Assign\-T\-P\-C\-Hits\-To\-Tracks@{Assign\-T\-P\-C\-Hits\-To\-Tracks}!FullLDCTracking_MarlinTrk@{Full\-L\-D\-C\-Tracking\-\_\-\-Marlin\-Trk}}
\subsubsection[{Assign\-T\-P\-C\-Hits\-To\-Tracks}]{\setlength{\rightskip}{0pt plus 5cm}void Full\-L\-D\-C\-Tracking\-\_\-\-Marlin\-Trk\-::\-Assign\-T\-P\-C\-Hits\-To\-Tracks (
\begin{DoxyParamCaption}
\item[{Tracker\-Hit\-Extended\-Vec}]{hit\-Vec, }
\item[{float}]{dcut}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}\label{classFullLDCTracking__MarlinTrk_a8cdb03cf589c70268b721e9680d7772c}
std\-::cout $<$$<$ i\-H $<$$<$ \char`\"{} hit is not assigned \-: distance to closest track = \char`\"{} $<$$<$ min\-Dist $<$$<$ std\-::endl; \} \index{Full\-L\-D\-C\-Tracking\-\_\-\-Marlin\-Trk@{Full\-L\-D\-C\-Tracking\-\_\-\-Marlin\-Trk}!General\-Sorting@{General\-Sorting}}
\index{General\-Sorting@{General\-Sorting}!FullLDCTracking_MarlinTrk@{Full\-L\-D\-C\-Tracking\-\_\-\-Marlin\-Trk}}
\subsubsection[{General\-Sorting}]{\setlength{\rightskip}{0pt plus 5cm}void Full\-L\-D\-C\-Tracking\-\_\-\-Marlin\-Trk\-::\-General\-Sorting (
\begin{DoxyParamCaption}
\item[{int $\ast$}]{index, }
\item[{float $\ast$}]{val, }
\item[{int}]{direct, }
\item[{int}]{n\-Val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}\label{classFullLDCTracking__MarlinTrk_a22a24090ed35681034efa8f4b899f06e}
Sorting of index vector in ascending (0) /descending (!=0) order of val

The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Full\-L\-D\-C\-Tracking\-\_\-\-Marlin\-Trk.\-h\item 
Full\-L\-D\-C\-Tracking\-\_\-\-Marlin\-Trk.\-cc\end{DoxyCompactItemize}
