\hypertarget{class_d_d4hep_1_1_projection}{\section{D\-D4hep\-:\-:Projection Class Reference}
\label{class_d_d4hep_1_1_projection}\index{D\-D4hep\-::\-Projection@{D\-D4hep\-::\-Projection}}
}


class \hyperlink{class_d_d4hep_1_1_projection}{Projection} \hyperlink{_projection_8h}{Projection.\-h} \hyperlink{_projection_8h}{D\-D\-Eve/\-Projection.\-h}  




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

Inheritance diagram for D\-D4hep\-:\-:Projection\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{class_d_d4hep_1_1_projection}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_d_d4hep_1_1_projection_a2fc1deae77bf065c122bd6d5c4f1abf7}{Projection} (\hyperlink{class_d_d4hep_1_1_display}{Display} $\ast$eve, const std\-::string \&\hyperlink{class_d_d4hep_1_1_view_ae5195f3caf77a0e4a7f750a3d69a9089}{name})
\begin{DoxyCompactList}\small\item\em Initializing constructor. \end{DoxyCompactList}\item 
virtual \hyperlink{class_d_d4hep_1_1_projection_ac0554f994078308f0169a4629a2d1b0a}{$\sim$\-Projection} ()
\begin{DoxyCompactList}\small\item\em Default destructor. \end{DoxyCompactList}\item 
virtual \hyperlink{class_d_d4hep_1_1_view}{View} \& \hyperlink{class_d_d4hep_1_1_projection_a68380e96afb21b0c4fd52e986032df80}{Map} (T\-Eve\-Window $\ast$\hyperlink{_multi_view_8cpp_a402e7b855ac7bcf09e2ecf5e98220a11}{slot})
\begin{DoxyCompactList}\small\item\em Map the projection view to the slot. \end{DoxyCompactList}\item 
virtual \hyperlink{class_d_d4hep_1_1_projection}{Projection} \& \hyperlink{class_d_d4hep_1_1_projection_a06d9f151c2e689580f04967905bd97b8}{Add\-Axis} ()
\begin{DoxyCompactList}\small\item\em Add projection axis to the view. \end{DoxyCompactList}\item 
virtual \hyperlink{class_d_d4hep_1_1_projection}{Projection} \& \hyperlink{class_d_d4hep_1_1_projection_aa2e3b7e69527aca46f8531e4fc523f1f}{Create\-Rho\-Phi\-Projection} ()
\begin{DoxyCompactList}\small\item\em Create Rho-\/\-Phi projection. \end{DoxyCompactList}\item 
virtual \hyperlink{class_d_d4hep_1_1_projection}{Projection} \& \hyperlink{class_d_d4hep_1_1_projection_ade3fca7391ef9616f9b9235d4e07a423}{Create\-Rho\-Z\-Projection} ()
\begin{DoxyCompactList}\small\item\em Create Rho-\/\-Z projection. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_d_d4hep_1_1_projection_a6c7fc010be5b3df698158c82b56c9cde}{Set\-Depth} (Float\-\_\-t d)
\item 
\hyperlink{class_d_d4hep_1_1_projection_a32d78dc00500fcb000ce25052c96fd62}{Class\-Def} (\hyperlink{class_d_d4hep_1_1_projection}{Projection}, 0)
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual T\-Eve\-Element $\ast$ \hyperlink{class_d_d4hep_1_1_projection_ad68a569fdc412f5ed8769e89df3dd821}{Import\-Element} (T\-Eve\-Element $\ast$el, \hyperlink{class_t_eve_element_list}{T\-Eve\-Element\-List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Call an element to a event element list. \end{DoxyCompactList}\item 
virtual T\-Eve\-Element $\ast$ \hyperlink{class_d_d4hep_1_1_projection_a05c32084a42c00a366077acec5a55a82}{Import\-Geo\-Element} (T\-Eve\-Element $\ast$element, \hyperlink{class_t_eve_element_list}{T\-Eve\-Element\-List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Call an element to a geometry element list. \end{DoxyCompactList}\item 
virtual T\-Eve\-Element $\ast$ \hyperlink{class_d_d4hep_1_1_projection_a97415addc63b3253bbccc3bcd0414c26}{Import\-Geo\-Topic} (T\-Eve\-Element $\ast$element, \hyperlink{class_t_eve_element_list}{T\-Eve\-Element\-List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Call an element to a geometry element list. \end{DoxyCompactList}\item 
virtual T\-Eve\-Element $\ast$ \hyperlink{class_d_d4hep_1_1_projection_a63d20236b4b67710dcfb9904848465aa}{Import\-Event\-Element} (T\-Eve\-Element $\ast$element, \hyperlink{class_t_eve_element_list}{T\-Eve\-Element\-List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Call an element to a event element list. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
T\-Eve\-Projection\-Manager $\ast$ \hyperlink{class_d_d4hep_1_1_projection_af3e297ffc1962b82749d48fe43ed6830}{m\-\_\-proj\-Mgr}
\begin{DoxyCompactList}\small\item\em Reference to the projection manager. \end{DoxyCompactList}\item 
T\-Eve\-Projection\-Axes $\ast$ \hyperlink{class_d_d4hep_1_1_projection_a694863e25d4dab1fda8bf4221f099402}{m\-\_\-axis}
\begin{DoxyCompactList}\small\item\em Reference to the projection axis. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
class \hyperlink{class_d_d4hep_1_1_projection}{Projection} \hyperlink{_projection_8h}{Projection.\-h} \hyperlink{_projection_8h}{D\-D\-Eve/\-Projection.\-h} 

Definition at line 33 of file Projection.\-h.



\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_d_d4hep_1_1_projection_a2fc1deae77bf065c122bd6d5c4f1abf7}{\index{D\-D4hep\-::\-Projection@{D\-D4hep\-::\-Projection}!Projection@{Projection}}
\index{Projection@{Projection}!DD4hep::Projection@{D\-D4hep\-::\-Projection}}
\subsubsection[{Projection}]{\setlength{\rightskip}{0pt plus 5cm}Projection\-::\-Projection (
\begin{DoxyParamCaption}
\item[{{\bf Display} $\ast$}]{eve, }
\item[{const std\-::string \&}]{name}
\end{DoxyParamCaption}
)}}\label{class_d_d4hep_1_1_projection_a2fc1deae77bf065c122bd6d5c4f1abf7}


Initializing constructor. 



Definition at line 31 of file Projection.\-cpp.

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


Default destructor. 



Definition at line 37 of file Projection.\-cpp.



\subsection{Member Function Documentation}
\hypertarget{class_d_d4hep_1_1_projection_a06d9f151c2e689580f04967905bd97b8}{\index{D\-D4hep\-::\-Projection@{D\-D4hep\-::\-Projection}!Add\-Axis@{Add\-Axis}}
\index{Add\-Axis@{Add\-Axis}!DD4hep::Projection@{D\-D4hep\-::\-Projection}}
\subsubsection[{Add\-Axis}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Projection} \& Projection\-::\-Add\-Axis (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_d_d4hep_1_1_projection_a06d9f151c2e689580f04967905bd97b8}


Add projection axis to the view. 

Add axis to the projection view. 

Definition at line 85 of file Projection.\-cpp.



References m\-\_\-axis, D\-D4hep\-::\-View\-::m\-\_\-geo\-Scene, and m\-\_\-proj\-Mgr.



Referenced by D\-D4hep\-::\-Rho\-Phi\-Projection\-::\-Build(), and D\-D4hep\-::\-Rho\-Z\-Projection\-::\-Build().

\hypertarget{class_d_d4hep_1_1_projection_a32d78dc00500fcb000ce25052c96fd62}{\index{D\-D4hep\-::\-Projection@{D\-D4hep\-::\-Projection}!Class\-Def@{Class\-Def}}
\index{Class\-Def@{Class\-Def}!DD4hep::Projection@{D\-D4hep\-::\-Projection}}
\subsubsection[{Class\-Def}]{\setlength{\rightskip}{0pt plus 5cm}D\-D4hep\-::\-Projection\-::\-Class\-Def (
\begin{DoxyParamCaption}
\item[{{\bf Projection}}]{, }
\item[{0}]{}
\end{DoxyParamCaption}
)}}\label{class_d_d4hep_1_1_projection_a32d78dc00500fcb000ce25052c96fd62}
\hypertarget{class_d_d4hep_1_1_projection_aa2e3b7e69527aca46f8531e4fc523f1f}{\index{D\-D4hep\-::\-Projection@{D\-D4hep\-::\-Projection}!Create\-Rho\-Phi\-Projection@{Create\-Rho\-Phi\-Projection}}
\index{Create\-Rho\-Phi\-Projection@{Create\-Rho\-Phi\-Projection}!DD4hep::Projection@{D\-D4hep\-::\-Projection}}
\subsubsection[{Create\-Rho\-Phi\-Projection}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Projection} \& Projection\-::\-Create\-Rho\-Phi\-Projection (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_d_d4hep_1_1_projection_aa2e3b7e69527aca46f8531e4fc523f1f}


Create Rho-\/\-Phi projection. 



Definition at line 99 of file Projection.\-cpp.



References D\-D4hep\-::\-View\-::\-Add\-To\-Global\-Items(), m\-\_\-proj\-Mgr, and D\-D4hep\-::\-View\-::name().



Referenced by D\-D4hep\-::\-Rho\-Phi\-Projection\-::\-Build().

\hypertarget{class_d_d4hep_1_1_projection_ade3fca7391ef9616f9b9235d4e07a423}{\index{D\-D4hep\-::\-Projection@{D\-D4hep\-::\-Projection}!Create\-Rho\-Z\-Projection@{Create\-Rho\-Z\-Projection}}
\index{Create\-Rho\-Z\-Projection@{Create\-Rho\-Z\-Projection}!DD4hep::Projection@{D\-D4hep\-::\-Projection}}
\subsubsection[{Create\-Rho\-Z\-Projection}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Projection} \& Projection\-::\-Create\-Rho\-Z\-Projection (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_d_d4hep_1_1_projection_ade3fca7391ef9616f9b9235d4e07a423}


Create Rho-\/\-Z projection. 



Definition at line 108 of file Projection.\-cpp.



References D\-D4hep\-::\-View\-::\-Add\-To\-Global\-Items(), m\-\_\-proj\-Mgr, and D\-D4hep\-::\-View\-::name().



Referenced by D\-D4hep\-::\-Rho\-Z\-Projection\-::\-Build().

\hypertarget{class_d_d4hep_1_1_projection_ad68a569fdc412f5ed8769e89df3dd821}{\index{D\-D4hep\-::\-Projection@{D\-D4hep\-::\-Projection}!Import\-Element@{Import\-Element}}
\index{Import\-Element@{Import\-Element}!DD4hep::Projection@{D\-D4hep\-::\-Projection}}
\subsubsection[{Import\-Element}]{\setlength{\rightskip}{0pt plus 5cm}T\-Eve\-Element $\ast$ Projection\-::\-Import\-Element (
\begin{DoxyParamCaption}
\item[{T\-Eve\-Element $\ast$}]{el, }
\item[{{\bf T\-Eve\-Element\-List} $\ast$}]{list}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}}\label{class_d_d4hep_1_1_projection_ad68a569fdc412f5ed8769e89df3dd821}


Call an element to a event element list. 



Definition at line 51 of file Projection.\-cpp.



References e, find(), D\-D4hep\-::\-View\-::\-Get\-Geo\-Topic(), D\-D4hep\-::\-Utilities\-::\-Get\-Name(), D\-D4hep\-::\-I\-N\-F\-O, D\-D4hep\-::\-View\-::m\-\_\-eve\-Scene, D\-D4hep\-::\-View\-::m\-\_\-geo\-Scene, D\-D4hep\-::\-View\-::m\-\_\-geo\-Topics, m\-\_\-proj\-Mgr, and D\-D4hep\-::printout().



Referenced by Import\-Event\-Element(), and Import\-Geo\-Element().

\hypertarget{class_d_d4hep_1_1_projection_a63d20236b4b67710dcfb9904848465aa}{\index{D\-D4hep\-::\-Projection@{D\-D4hep\-::\-Projection}!Import\-Event\-Element@{Import\-Event\-Element}}
\index{Import\-Event\-Element@{Import\-Event\-Element}!DD4hep::Projection@{D\-D4hep\-::\-Projection}}
\subsubsection[{Import\-Event\-Element}]{\setlength{\rightskip}{0pt plus 5cm}T\-Eve\-Element $\ast$ Projection\-::\-Import\-Event\-Element (
\begin{DoxyParamCaption}
\item[{T\-Eve\-Element $\ast$}]{element, }
\item[{{\bf T\-Eve\-Element\-List} $\ast$}]{list}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}}\label{class_d_d4hep_1_1_projection_a63d20236b4b67710dcfb9904848465aa}


Call an element to a event element list. 



Reimplemented from \hyperlink{class_d_d4hep_1_1_view_acd696f9f50bda0d632cec822ab1f4672}{D\-D4hep\-::\-View}.



Definition at line 80 of file Projection.\-cpp.



References Import\-Element().

\hypertarget{class_d_d4hep_1_1_projection_a05c32084a42c00a366077acec5a55a82}{\index{D\-D4hep\-::\-Projection@{D\-D4hep\-::\-Projection}!Import\-Geo\-Element@{Import\-Geo\-Element}}
\index{Import\-Geo\-Element@{Import\-Geo\-Element}!DD4hep::Projection@{D\-D4hep\-::\-Projection}}
\subsubsection[{Import\-Geo\-Element}]{\setlength{\rightskip}{0pt plus 5cm}T\-Eve\-Element $\ast$ Projection\-::\-Import\-Geo\-Element (
\begin{DoxyParamCaption}
\item[{T\-Eve\-Element $\ast$}]{element, }
\item[{{\bf T\-Eve\-Element\-List} $\ast$}]{list}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}}\label{class_d_d4hep_1_1_projection_a05c32084a42c00a366077acec5a55a82}


Call an element to a geometry element list. 



Reimplemented from \hyperlink{class_d_d4hep_1_1_view_adc25ba7ece97c2f7c69f8fa6e0c13088}{D\-D4hep\-::\-View}.



Definition at line 75 of file Projection.\-cpp.



References Import\-Element().

\hypertarget{class_d_d4hep_1_1_projection_a97415addc63b3253bbccc3bcd0414c26}{\index{D\-D4hep\-::\-Projection@{D\-D4hep\-::\-Projection}!Import\-Geo\-Topic@{Import\-Geo\-Topic}}
\index{Import\-Geo\-Topic@{Import\-Geo\-Topic}!DD4hep::Projection@{D\-D4hep\-::\-Projection}}
\subsubsection[{Import\-Geo\-Topic}]{\setlength{\rightskip}{0pt plus 5cm}T\-Eve\-Element $\ast$ Projection\-::\-Import\-Geo\-Topic (
\begin{DoxyParamCaption}
\item[{T\-Eve\-Element $\ast$}]{element, }
\item[{{\bf T\-Eve\-Element\-List} $\ast$}]{list}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}}\label{class_d_d4hep_1_1_projection_a97415addc63b3253bbccc3bcd0414c26}


Call an element to a geometry element list. 



Reimplemented from \hyperlink{class_d_d4hep_1_1_view_a413a1148e0fb6d3007c971e9f1266629}{D\-D4hep\-::\-View}.



Definition at line 46 of file Projection.\-cpp.

\hypertarget{class_d_d4hep_1_1_projection_a68380e96afb21b0c4fd52e986032df80}{\index{D\-D4hep\-::\-Projection@{D\-D4hep\-::\-Projection}!Map@{Map}}
\index{Map@{Map}!DD4hep::Projection@{D\-D4hep\-::\-Projection}}
\subsubsection[{Map}]{\setlength{\rightskip}{0pt plus 5cm}{\bf View} \& Projection\-::\-Map (
\begin{DoxyParamCaption}
\item[{T\-Eve\-Window $\ast$}]{slot}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_d_d4hep_1_1_projection_a68380e96afb21b0c4fd52e986032df80}


Map the projection view to the slot. 



Reimplemented from \hyperlink{class_d_d4hep_1_1_view_a570467ad2be3126bca9aa3563338bcd2}{D\-D4hep\-::\-View}.



Definition at line 117 of file Projection.\-cpp.



References D\-D4hep\-::\-View\-::m\-\_\-view, and D\-D4hep\-::\-View\-::\-Map().



Referenced by D\-D4hep\-::\-Rho\-Phi\-Projection\-::\-Build(), and D\-D4hep\-::\-Rho\-Z\-Projection\-::\-Build().

\hypertarget{class_d_d4hep_1_1_projection_a6c7fc010be5b3df698158c82b56c9cde}{\index{D\-D4hep\-::\-Projection@{D\-D4hep\-::\-Projection}!Set\-Depth@{Set\-Depth}}
\index{Set\-Depth@{Set\-Depth}!DD4hep::Projection@{D\-D4hep\-::\-Projection}}
\subsubsection[{Set\-Depth}]{\setlength{\rightskip}{0pt plus 5cm}void Projection\-::\-Set\-Depth (
\begin{DoxyParamCaption}
\item[{Float\-\_\-t}]{d}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_d_d4hep_1_1_projection_a6c7fc010be5b3df698158c82b56c9cde}


Definition at line 40 of file Projection.\-cpp.



References m\-\_\-proj\-Mgr.



\subsection{Member Data Documentation}
\hypertarget{class_d_d4hep_1_1_projection_a694863e25d4dab1fda8bf4221f099402}{\index{D\-D4hep\-::\-Projection@{D\-D4hep\-::\-Projection}!m\-\_\-axis@{m\-\_\-axis}}
\index{m\-\_\-axis@{m\-\_\-axis}!DD4hep::Projection@{D\-D4hep\-::\-Projection}}
\subsubsection[{m\-\_\-axis}]{\setlength{\rightskip}{0pt plus 5cm}T\-Eve\-Projection\-Axes$\ast$ D\-D4hep\-::\-Projection\-::m\-\_\-axis\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_d_d4hep_1_1_projection_a694863e25d4dab1fda8bf4221f099402}


Reference to the projection axis. 



Definition at line 38 of file Projection.\-h.



Referenced by Add\-Axis().

\hypertarget{class_d_d4hep_1_1_projection_af3e297ffc1962b82749d48fe43ed6830}{\index{D\-D4hep\-::\-Projection@{D\-D4hep\-::\-Projection}!m\-\_\-proj\-Mgr@{m\-\_\-proj\-Mgr}}
\index{m\-\_\-proj\-Mgr@{m\-\_\-proj\-Mgr}!DD4hep::Projection@{D\-D4hep\-::\-Projection}}
\subsubsection[{m\-\_\-proj\-Mgr}]{\setlength{\rightskip}{0pt plus 5cm}T\-Eve\-Projection\-Manager$\ast$ D\-D4hep\-::\-Projection\-::m\-\_\-proj\-Mgr\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_d_d4hep_1_1_projection_af3e297ffc1962b82749d48fe43ed6830}


Reference to the projection manager. 



Definition at line 36 of file Projection.\-h.



Referenced by Add\-Axis(), Create\-Rho\-Phi\-Projection(), Create\-Rho\-Z\-Projection(), Import\-Element(), and Set\-Depth().



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\-Eve/include/\-D\-D\-Eve/\hyperlink{_projection_8h}{Projection.\-h}\item 
/opt/ilcsoft/\-H\-E\-A\-D-\/2016-\/12-\/02/\-D\-D4hep/\-H\-E\-A\-D/\-D\-D\-Eve/src/\hyperlink{_projection_8cpp}{Projection.\-cpp}\end{DoxyCompactItemize}
