\hypertarget{classvertex__lcfi_1_1VertexMultiplicity}{\subsection{vertex\-\_\-lcfi\-:\-:Vertex\-Multiplicity Class Reference}
\label{classvertex__lcfi_1_1VertexMultiplicity}\index{vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity@{vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity}}
}


Calculation of the number of tracks in secondary vertices.  




{\ttfamily \#include $<$vertexmultiplicity.\-h$>$}



Inheritance diagram for vertex\-\_\-lcfi\-:\-:Vertex\-Multiplicity\-:


Collaboration diagram for vertex\-\_\-lcfi\-:\-:Vertex\-Multiplicity\-:
\subsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
string \hyperlink{classvertex__lcfi_1_1VertexMultiplicity_a5c59960ae13b3434d3fb5c9a67ea05c4}{name} () const 
\begin{DoxyCompactList}\small\item\em Name. \end{DoxyCompactList}\item 
std\-::vector$<$ string $>$ \hyperlink{classvertex__lcfi_1_1VertexMultiplicity_ac498b8603c47c77f47916d576991456a}{parameter\-Names} () const 
\begin{DoxyCompactList}\small\item\em Parameter Names. \end{DoxyCompactList}\item 
std\-::vector$<$ string $>$ \hyperlink{classvertex__lcfi_1_1VertexMultiplicity_a7978c22b3a3d3f817517bed7b2e27f01}{parameter\-Values} () const 
\begin{DoxyCompactList}\small\item\em Parameter Values. \end{DoxyCompactList}\item 
void \hyperlink{classvertex__lcfi_1_1VertexMultiplicity_aa6d5580c3fc9ed13ae7625654aa20fe7}{set\-String\-Parameter} (const string \&Parameter, const string \&Value)
\begin{DoxyCompactList}\small\item\em Set String Parameter. \end{DoxyCompactList}\item 
void \hyperlink{classvertex__lcfi_1_1VertexMultiplicity_a86a628d64a39de310fd79add74548531}{set\-Double\-Parameter} (const string \&Parameter, const double Value)
\begin{DoxyCompactList}\small\item\em Set Double Parameter. \end{DoxyCompactList}\item 
void \hyperlink{classvertex__lcfi_1_1VertexMultiplicity_ad84ff140ffbf1b92d4ae545fb69dd439}{set\-Pointer\-Parameter} (const string \&Parameter, void $\ast$Value)
\begin{DoxyCompactList}\small\item\em Set Pointer Parameter. \end{DoxyCompactList}\item 
int \hyperlink{classvertex__lcfi_1_1VertexMultiplicity_af6b0b415eab2bd2ac8b6132886557f05}{calculate\-For} (\hyperlink{classvertex__lcfi_1_1DecayChain}{Decay\-Chain} $\ast$My\-Decay\-Chain) const 
\begin{DoxyCompactList}\small\item\em Run the algorithm on a jet. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsubsection{Detailed Description}
Calculation of the number of tracks in secondary vertices. 

!\-Algorithm to calculate input for jet flavour tagging. The algorithm returns the number of tracks in all non primary vertices. The input is a \hyperlink{classvertex__lcfi_1_1DecayChain}{Decay\-Chain}. The class does not have any input parameters. \begin{DoxyAuthor}{Author}
Erik Devetak (\href{mailto:e.devetak1@physics.ox.ac.uk}{\tt e.\-devetak1@physics.\-ox.\-ac.\-uk}) 
\end{DoxyAuthor}


\subsubsection{Member Function Documentation}
\hypertarget{classvertex__lcfi_1_1VertexMultiplicity_af6b0b415eab2bd2ac8b6132886557f05}{\index{vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity@{vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity}!calculate\-For@{calculate\-For}}
\index{calculate\-For@{calculate\-For}!vertex_lcfi::VertexMultiplicity@{vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity}}
\paragraph[{calculate\-For}]{\setlength{\rightskip}{0pt plus 5cm}int vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity\-::calculate\-For (
\begin{DoxyParamCaption}
\item[{{\bf Decay\-Chain} $\ast$}]{My\-Decay\-Chain}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classvertex__lcfi_1_1VertexMultiplicity_af6b0b415eab2bd2ac8b6132886557f05}


Run the algorithm on a jet. 

Calculate the vertex multeplicity flavour tag 
\begin{DoxyParams}{Parameters}
{\em \hyperlink{classvertex__lcfi_1_1DecayChain}{Decay\-Chain}} & Pointer to the decay chain to be analysed. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
int the number of tracks in the non primary vertices. 
\end{DoxyReturn}


Implements \hyperlink{classvertex__lcfi_1_1Algo_a95a0f611f2ab925663b6f819b7d0f8c8}{vertex\-\_\-lcfi\-::\-Algo$<$ Decay\-Chain $\ast$, int $>$}.

\hypertarget{classvertex__lcfi_1_1VertexMultiplicity_a5c59960ae13b3434d3fb5c9a67ea05c4}{\index{vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity@{vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity}!name@{name}}
\index{name@{name}!vertex_lcfi::VertexMultiplicity@{vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity}}
\paragraph[{name}]{\setlength{\rightskip}{0pt plus 5cm}string vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity\-::name (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classvertex__lcfi_1_1VertexMultiplicity_a5c59960ae13b3434d3fb5c9a67ea05c4}


Name. 

String name of the algorithm \begin{DoxyReturn}{Returns}
String name 
\end{DoxyReturn}


Implements \hyperlink{classvertex__lcfi_1_1Algo_a8dc63ee2a511bf2809979a862167d0d6}{vertex\-\_\-lcfi\-::\-Algo$<$ Decay\-Chain $\ast$, int $>$}.

\hypertarget{classvertex__lcfi_1_1VertexMultiplicity_ac498b8603c47c77f47916d576991456a}{\index{vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity@{vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity}!parameter\-Names@{parameter\-Names}}
\index{parameter\-Names@{parameter\-Names}!vertex_lcfi::VertexMultiplicity@{vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity}}
\paragraph[{parameter\-Names}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<$string$>$ vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity\-::parameter\-Names (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classvertex__lcfi_1_1VertexMultiplicity_ac498b8603c47c77f47916d576991456a}


Parameter Names. 

A vector of the names of the algorithms parameters \begin{DoxyReturn}{Returns}
vector of string names 
\end{DoxyReturn}


Implements \hyperlink{classvertex__lcfi_1_1Algo_ac5a83cb4625455de40bec9ab8f718c48}{vertex\-\_\-lcfi\-::\-Algo$<$ Decay\-Chain $\ast$, int $>$}.

\hypertarget{classvertex__lcfi_1_1VertexMultiplicity_a7978c22b3a3d3f817517bed7b2e27f01}{\index{vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity@{vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity}!parameter\-Values@{parameter\-Values}}
\index{parameter\-Values@{parameter\-Values}!vertex_lcfi::VertexMultiplicity@{vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity}}
\paragraph[{parameter\-Values}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<$string$>$ vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity\-::parameter\-Values (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classvertex__lcfi_1_1VertexMultiplicity_a7978c22b3a3d3f817517bed7b2e27f01}


Parameter Values. 

A vector of the values of the algorithms parameters, in the same order as parameter names \begin{DoxyReturn}{Returns}
vector of string values 
\end{DoxyReturn}


Implements \hyperlink{classvertex__lcfi_1_1Algo_a6248170b83886bf51a922b78ce629a71}{vertex\-\_\-lcfi\-::\-Algo$<$ Decay\-Chain $\ast$, int $>$}.

\hypertarget{classvertex__lcfi_1_1VertexMultiplicity_a86a628d64a39de310fd79add74548531}{\index{vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity@{vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity}!set\-Double\-Parameter@{set\-Double\-Parameter}}
\index{set\-Double\-Parameter@{set\-Double\-Parameter}!vertex_lcfi::VertexMultiplicity@{vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity}}
\paragraph[{set\-Double\-Parameter}]{\setlength{\rightskip}{0pt plus 5cm}void vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity\-::set\-Double\-Parameter (
\begin{DoxyParamCaption}
\item[{const string \&}]{Parameter, }
\item[{const double}]{Value}
\end{DoxyParamCaption}
)}}\label{classvertex__lcfi_1_1VertexMultiplicity_a86a628d64a39de310fd79add74548531}


Set Double Parameter. 

Set a double parameter 
\begin{DoxyParams}{Parameters}
{\em Parameter} & String of parameter name \\
\hline
{\em Value} & double of parameter value \\
\hline
\end{DoxyParams}
\hypertarget{classvertex__lcfi_1_1VertexMultiplicity_ad84ff140ffbf1b92d4ae545fb69dd439}{\index{vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity@{vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity}!set\-Pointer\-Parameter@{set\-Pointer\-Parameter}}
\index{set\-Pointer\-Parameter@{set\-Pointer\-Parameter}!vertex_lcfi::VertexMultiplicity@{vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity}}
\paragraph[{set\-Pointer\-Parameter}]{\setlength{\rightskip}{0pt plus 5cm}void vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity\-::set\-Pointer\-Parameter (
\begin{DoxyParamCaption}
\item[{const string \&}]{Parameter, }
\item[{void $\ast$}]{Value}
\end{DoxyParamCaption}
)}}\label{classvertex__lcfi_1_1VertexMultiplicity_ad84ff140ffbf1b92d4ae545fb69dd439}


Set Pointer Parameter. 

Set a pointer parameter 
\begin{DoxyParams}{Parameters}
{\em Parameter} & String of parameter name \\
\hline
{\em Value} & pointer to void \\
\hline
\end{DoxyParams}
\hypertarget{classvertex__lcfi_1_1VertexMultiplicity_aa6d5580c3fc9ed13ae7625654aa20fe7}{\index{vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity@{vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity}!set\-String\-Parameter@{set\-String\-Parameter}}
\index{set\-String\-Parameter@{set\-String\-Parameter}!vertex_lcfi::VertexMultiplicity@{vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity}}
\paragraph[{set\-String\-Parameter}]{\setlength{\rightskip}{0pt plus 5cm}void vertex\-\_\-lcfi\-::\-Vertex\-Multiplicity\-::set\-String\-Parameter (
\begin{DoxyParamCaption}
\item[{const string \&}]{Parameter, }
\item[{const string \&}]{Value}
\end{DoxyParamCaption}
)}}\label{classvertex__lcfi_1_1VertexMultiplicity_aa6d5580c3fc9ed13ae7625654aa20fe7}


Set String Parameter. 

Set a string parameter 
\begin{DoxyParams}{Parameters}
{\em Parameter} & String of parameter name \\
\hline
{\em Value} & String of parameter value \\
\hline
\end{DoxyParams}


The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
vertexmultiplicity.\-h\end{DoxyCompactItemize}
