\hypertarget{class_d_d4hep_1_1_layering}{\section{D\-D4hep\-:\-:Layering Class Reference}
\label{class_d_d4hep_1_1_layering}\index{D\-D4hep\-::\-Layering@{D\-D4hep\-::\-Layering}}
}


Class to convert a layering object from the compact notation.  




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

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_d_d4hep_1_1_layering_aece09b62f4026ce23f6077fb677458ea}{Layering} ()
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\hyperlink{class_d_d4hep_1_1_layering_a0184f98f114c11134ac13ae521400dcc}{Layering} (\hyperlink{class_d_d4hep_1_1_x_m_l_1_1_element}{X\-M\-L\-::\-Element} \hyperlink{_volumes_8cpp_a8a9a1f93e9b09afccaec215310e64142}{e})
\begin{DoxyCompactList}\small\item\em Initializing constructor. \end{DoxyCompactList}\item 
virtual \hyperlink{class_d_d4hep_1_1_layering_a4b562fdcbadab7a0bb09121c53949335}{$\sim$\-Layering} ()
\begin{DoxyCompactList}\small\item\em Default destructor. \end{DoxyCompactList}\item 
std\-::vector$<$ \hyperlink{class_d_d4hep_1_1_layer}{Layer} $\ast$ $>$ \& \hyperlink{class_d_d4hep_1_1_layering_ab6b0103b1e2d3f16f3a423e9cf73c32b}{layers} ()
\item 
const \hyperlink{class_d_d4hep_1_1_layer}{Layer} $\ast$ \hyperlink{class_d_d4hep_1_1_layering_acf360b377854308441871459f88552d4}{layer} (size\-\_\-t which) const 
\item 
double \hyperlink{class_d_d4hep_1_1_layering_a374decca74d33a2210637096fef9f23e}{total\-Thickness} () const 
\item 
double \hyperlink{class_d_d4hep_1_1_layering_a74a4fb01a9bea82276a74462d345e8a3}{single\-Layer\-Thickness} (\hyperlink{class_d_d4hep_1_1_x_m_l_1_1_element}{X\-M\-L\-::\-Element} \hyperlink{_volumes_8cpp_a8a9a1f93e9b09afccaec215310e64142}{e}) const 
\item 
double \hyperlink{class_d_d4hep_1_1_layering_a1c68ff25462a99628e02118a0647b9e7}{absorber\-Thickness\-In\-Layer} (\hyperlink{class_d_d4hep_1_1_x_m_l_1_1_element}{X\-M\-L\-::\-Element} \hyperlink{_volumes_8cpp_a8a9a1f93e9b09afccaec215310e64142}{e}) const 
\item 
void \hyperlink{class_d_d4hep_1_1_layering_a56a4015dcdc9ca84881ad84610744451}{sensitive\-Positions\-In\-Layer} (\hyperlink{class_d_d4hep_1_1_x_m_l_1_1_element}{X\-M\-L\-::\-Element} \hyperlink{_volumes_8cpp_a8a9a1f93e9b09afccaec215310e64142}{e}, std\-::vector$<$ double $>$ \&sens\-\_\-pos) const 
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_d_d4hep_1_1_layer_stack}{Layer\-Stack} \hyperlink{class_d_d4hep_1_1_layering_a3abc06c9a003b7e5cb163660652a6318}{\-\_\-stack}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Class to convert a layering object from the compact notation. 

\begin{DoxyAuthor}{Author}
M.\-Frank 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}
1.\-0 
\end{DoxyVersion}


Definition at line 138 of file Layering.\-h.



\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_d_d4hep_1_1_layering_aece09b62f4026ce23f6077fb677458ea}{\index{D\-D4hep\-::\-Layering@{D\-D4hep\-::\-Layering}!Layering@{Layering}}
\index{Layering@{Layering}!DD4hep::Layering@{D\-D4hep\-::\-Layering}}
\subsubsection[{Layering}]{\setlength{\rightskip}{0pt plus 5cm}Layering\-::\-Layering (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_d_d4hep_1_1_layering_aece09b62f4026ce23f6077fb677458ea}


Default constructor. 



Definition at line 76 of file Layering.\-cpp.

\hypertarget{class_d_d4hep_1_1_layering_a0184f98f114c11134ac13ae521400dcc}{\index{D\-D4hep\-::\-Layering@{D\-D4hep\-::\-Layering}!Layering@{Layering}}
\index{Layering@{Layering}!DD4hep::Layering@{D\-D4hep\-::\-Layering}}
\subsubsection[{Layering}]{\setlength{\rightskip}{0pt plus 5cm}Layering\-::\-Layering (
\begin{DoxyParamCaption}
\item[{{\bf X\-M\-L\-::\-Element}}]{e}
\end{DoxyParamCaption}
)}}\label{class_d_d4hep_1_1_layering_a0184f98f114c11134ac13ae521400dcc}


Initializing constructor. 



Definition at line 79 of file Layering.\-cpp.



References D\-D4hep\-::\-X\-M\-L\-::\-Layering\-Cnv\-::from\-Compact().

\hypertarget{class_d_d4hep_1_1_layering_a4b562fdcbadab7a0bb09121c53949335}{\index{D\-D4hep\-::\-Layering@{D\-D4hep\-::\-Layering}!$\sim$\-Layering@{$\sim$\-Layering}}
\index{$\sim$\-Layering@{$\sim$\-Layering}!DD4hep::Layering@{D\-D4hep\-::\-Layering}}
\subsubsection[{$\sim$\-Layering}]{\setlength{\rightskip}{0pt plus 5cm}Layering\-::$\sim$\-Layering (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_d_d4hep_1_1_layering_a4b562fdcbadab7a0bb09121c53949335}


Default destructor. 



Definition at line 83 of file Layering.\-cpp.



\subsection{Member Function Documentation}
\hypertarget{class_d_d4hep_1_1_layering_a1c68ff25462a99628e02118a0647b9e7}{\index{D\-D4hep\-::\-Layering@{D\-D4hep\-::\-Layering}!absorber\-Thickness\-In\-Layer@{absorber\-Thickness\-In\-Layer}}
\index{absorber\-Thickness\-In\-Layer@{absorber\-Thickness\-In\-Layer}!DD4hep::Layering@{D\-D4hep\-::\-Layering}}
\subsubsection[{absorber\-Thickness\-In\-Layer}]{\setlength{\rightskip}{0pt plus 5cm}double Layering\-::absorber\-Thickness\-In\-Layer (
\begin{DoxyParamCaption}
\item[{{\bf X\-M\-L\-::\-Element}}]{e}
\end{DoxyParamCaption}
) const}}\label{class_d_d4hep_1_1_layering_a1c68ff25462a99628e02118a0647b9e7}


Definition at line 125 of file Layering.\-cpp.



References \-\_\-\-U, e, D\-D4hep\-::\-X\-M\-L\-::\-Component\-::is\-Radiator(), s, and D\-D4hep\-::\-X\-M\-L\-::\-Dimension\-::thickness().

\hypertarget{class_d_d4hep_1_1_layering_acf360b377854308441871459f88552d4}{\index{D\-D4hep\-::\-Layering@{D\-D4hep\-::\-Layering}!layer@{layer}}
\index{layer@{layer}!DD4hep::Layering@{D\-D4hep\-::\-Layering}}
\subsubsection[{layer}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Layer} $\ast$ Layering\-::layer (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{which}
\end{DoxyParamCaption}
) const}}\label{class_d_d4hep_1_1_layering_acf360b377854308441871459f88552d4}


Definition at line 86 of file Layering.\-cpp.



References \-\_\-stack, and D\-D4hep\-::\-Layer\-Stack\-::layers().



Referenced by create\-\_\-detector().

\hypertarget{class_d_d4hep_1_1_layering_ab6b0103b1e2d3f16f3a423e9cf73c32b}{\index{D\-D4hep\-::\-Layering@{D\-D4hep\-::\-Layering}!layers@{layers}}
\index{layers@{layers}!DD4hep::Layering@{D\-D4hep\-::\-Layering}}
\subsubsection[{layers}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<${\bf Layer}$\ast$$>$\& D\-D4hep\-::\-Layering\-::layers (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_layering_ab6b0103b1e2d3f16f3a423e9cf73c32b}


Definition at line 148 of file Layering.\-h.



References \-\_\-stack, and D\-D4hep\-::\-Layer\-Stack\-::layers().



Referenced by D\-D4hep\-::\-X\-M\-L\-::\-Layering\-Cnv\-::from\-Compact().

\hypertarget{class_d_d4hep_1_1_layering_a56a4015dcdc9ca84881ad84610744451}{\index{D\-D4hep\-::\-Layering@{D\-D4hep\-::\-Layering}!sensitive\-Positions\-In\-Layer@{sensitive\-Positions\-In\-Layer}}
\index{sensitive\-Positions\-In\-Layer@{sensitive\-Positions\-In\-Layer}!DD4hep::Layering@{D\-D4hep\-::\-Layering}}
\subsubsection[{sensitive\-Positions\-In\-Layer}]{\setlength{\rightskip}{0pt plus 5cm}void Layering\-::sensitive\-Positions\-In\-Layer (
\begin{DoxyParamCaption}
\item[{{\bf X\-M\-L\-::\-Element}}]{e, }
\item[{std\-::vector$<$ double $>$ \&}]{sens\-\_\-pos}
\end{DoxyParamCaption}
) const}}\label{class_d_d4hep_1_1_layering_a56a4015dcdc9ca84881ad84610744451}


Definition at line 136 of file Layering.\-cpp.



References \-\_\-\-U, e, D\-D4hep\-::\-X\-M\-L\-::\-Component\-::is\-Sensitive(), s, single\-Layer\-Thickness(), and D\-D4hep\-::\-X\-M\-L\-::\-Dimension\-::thickness().

\hypertarget{class_d_d4hep_1_1_layering_a74a4fb01a9bea82276a74462d345e8a3}{\index{D\-D4hep\-::\-Layering@{D\-D4hep\-::\-Layering}!single\-Layer\-Thickness@{single\-Layer\-Thickness}}
\index{single\-Layer\-Thickness@{single\-Layer\-Thickness}!DD4hep::Layering@{D\-D4hep\-::\-Layering}}
\subsubsection[{single\-Layer\-Thickness}]{\setlength{\rightskip}{0pt plus 5cm}double Layering\-::single\-Layer\-Thickness (
\begin{DoxyParamCaption}
\item[{{\bf X\-M\-L\-::\-Element}}]{e}
\end{DoxyParamCaption}
) const}}\label{class_d_d4hep_1_1_layering_a74a4fb01a9bea82276a74462d345e8a3}


Definition at line 115 of file Layering.\-cpp.



References \-\_\-\-U, e, s, and D\-D4hep\-::\-X\-M\-L\-::\-Dimension\-::thickness().



Referenced by create\-\_\-detector(), and sensitive\-Positions\-In\-Layer().

\hypertarget{class_d_d4hep_1_1_layering_a374decca74d33a2210637096fef9f23e}{\index{D\-D4hep\-::\-Layering@{D\-D4hep\-::\-Layering}!total\-Thickness@{total\-Thickness}}
\index{total\-Thickness@{total\-Thickness}!DD4hep::Layering@{D\-D4hep\-::\-Layering}}
\subsubsection[{total\-Thickness}]{\setlength{\rightskip}{0pt plus 5cm}double D\-D4hep\-::\-Layering\-::total\-Thickness (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_layering_a374decca74d33a2210637096fef9f23e}


Definition at line 153 of file Layering.\-h.



References \-\_\-stack, and D\-D4hep\-::\-Layer\-Stack\-::total\-Thickness().



Referenced by create\-\_\-detector().



\subsection{Member Data Documentation}
\hypertarget{class_d_d4hep_1_1_layering_a3abc06c9a003b7e5cb163660652a6318}{\index{D\-D4hep\-::\-Layering@{D\-D4hep\-::\-Layering}!\-\_\-stack@{\-\_\-stack}}
\index{\-\_\-stack@{\-\_\-stack}!DD4hep::Layering@{D\-D4hep\-::\-Layering}}
\subsubsection[{\-\_\-stack}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Layer\-Stack} D\-D4hep\-::\-Layering\-::\-\_\-stack}}\label{class_d_d4hep_1_1_layering_a3abc06c9a003b7e5cb163660652a6318}


Definition at line 140 of file Layering.\-h.



Referenced by layer(), layers(), and total\-Thickness().



The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
/opt/ilcsoft/\-H\-E\-A\-D-\/2016-\/12-\/02/\-D\-D4hep/\-H\-E\-A\-D/\-D\-D\-Core/include/\-X\-M\-L/\hyperlink{_layering_8h}{Layering.\-h}\item 
/opt/ilcsoft/\-H\-E\-A\-D-\/2016-\/12-\/02/\-D\-D4hep/\-H\-E\-A\-D/\-D\-D\-Core/src/\-X\-M\-L/\hyperlink{_layering_8cpp}{Layering.\-cpp}\end{DoxyCompactItemize}
