\hypertarget{_objects_8h}{\section{/opt/ilcsoft/\-H\-E\-A\-D-\/2016-\/12-\/02/\-D\-D4hep/\-H\-E\-A\-D/\-D\-D\-Core/include/\-D\-D4hep/\-Objects.h File Reference}
\label{_objects_8h}\index{/opt/ilcsoft/\-H\-E\-A\-D-\/2016-\/12-\/02/\-D\-D4hep/\-H\-E\-A\-D/\-D\-D\-Core/include/\-D\-D4hep/\-Objects.\-h@{/opt/ilcsoft/\-H\-E\-A\-D-\/2016-\/12-\/02/\-D\-D4hep/\-H\-E\-A\-D/\-D\-D\-Core/include/\-D\-D4hep/\-Objects.\-h}}
}
{\ttfamily \#include \char`\"{}D\-D4hep/\-Handle.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}D\-D4hep/\-Named\-Object.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-Geo\-Physical\-Node.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Math/\-Vector3\-D.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Math/\-Transform3\-D.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Math/\-Translation3\-D.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Math/\-Rotation\-X.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Math/\-Rotation\-Y.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Math/\-Rotation\-Z.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Math/\-Rotation3\-D.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Math/\-Rotation\-Z\-Y\-X.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Math/\-Euler\-Angles.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Math/\-Vector\-Util.\-h\char`\"{}}\\*
{\ttfamily \#include $<$set$>$}\\*
{\ttfamily \#include $<$cmath$>$}\\*
{\ttfamily \#include $<$limits$>$}\\*
{\ttfamily \#include $<$vector$>$}\\*
{\ttfamily \#include \char`\"{}Math/\-Vector4\-D.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Math/\-Point3\-D.\-h\char`\"{}}\\*
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_author}{D\-D4hep\-::\-Geometry\-::\-Author}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class describing an author entity. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_header}{D\-D4hep\-::\-Geometry\-::\-Header}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class describing the basic information about geometry objects as it is defined in \hyperlink{class_d_d4hep_1_1_geometry_1_1_l_c_d_d}{L\-C\-D\-D}. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_constant}{D\-D4hep\-::\-Geometry\-::\-Constant}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class describing a constant (define) object in lcdd. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_atom}{D\-D4hep\-::\-Geometry\-::\-Atom}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class describing an element in the periodic table. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_material}{D\-D4hep\-::\-Geometry\-::\-Material}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class describing a material. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_vis_attr}{D\-D4hep\-::\-Geometry\-::\-Vis\-Attr}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class describing visualization attributes. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_alignment_entry}{D\-D4hep\-::\-Geometry\-::\-Alignment\-Entry}
\begin{DoxyCompactList}\small\item\em Deprecated\-: \hyperlink{class_d_d4hep_1_1_handle}{Handle} class describing an alignment entry. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_limit}{D\-D4hep\-::\-Geometry\-::\-Limit}
\begin{DoxyCompactList}\small\item\em Small object describing a limit structure acting on a particle type. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_limit_set}{D\-D4hep\-::\-Geometry\-::\-Limit\-Set}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class describing a set of limits as they are used for simulation. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_region}{D\-D4hep\-::\-Geometry\-::\-Region}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class describing a region as used in simulation. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespace_d_d4hep}{D\-D4hep}
\begin{DoxyCompactList}\small\item\em Namespace for the A\-I\-D\-A detector description toolkit. \end{DoxyCompactList}\item 
\hyperlink{namespace_d_d4hep_1_1_geometry}{D\-D4hep\-::\-Geometry}
\begin{DoxyCompactList}\small\item\em Namespace for the geometry part of the A\-I\-D\-A detector description toolkit. \end{DoxyCompactList}\item 
\hyperlink{namespace_r_o_o_t}{R\-O\-O\-T}
\begin{DoxyCompactList}\small\item\em \hyperlink{namespace_r_o_o_t}{R\-O\-O\-T} utility namespace. See \href{http://root.cern.ch/root/htmldoc/ClassIndex.html}{\tt http\-://root.\-cern.\-ch/root/htmldoc/\-Class\-Index.\-html}. \end{DoxyCompactList}\item 
\hyperlink{namespace_r_o_o_t_1_1_math}{R\-O\-O\-T\-::\-Math}
\begin{DoxyCompactList}\small\item\em \hyperlink{namespace_r_o_o_t}{R\-O\-O\-T} namespace for mathematical operations and corresponding classes. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{_objects_8h_a525335710b53cb064ca56b936120431e}{\-\_\-\-U\-S\-E\-\_\-\-M\-A\-T\-H\-\_\-\-D\-E\-F\-I\-N\-E\-S}
\item 
\#define \hyperlink{_objects_8h_ae71449b1cc6e6250b91f539153a7a0d3}{M\-\_\-\-P\-I}~3.\-14159265358979323846
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-X\-Y\-Z\-Vector \hyperlink{namespace_d_d4hep_1_1_geometry_a55083902099d03506c6db01b80404900}{D\-D4hep\-::\-Geometry\-::\-Position}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-Rotation\-Z\-Y\-X \hyperlink{namespace_d_d4hep_1_1_geometry_a24667b2b9c3cec3d5239828db4d52189}{D\-D4hep\-::\-Geometry\-::\-Rotation\-Z\-Y\-X}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-Rotation\-Z \hyperlink{namespace_d_d4hep_1_1_geometry_ac5c5b2c9ea8e14caecff444e8f9678ec}{D\-D4hep\-::\-Geometry\-::\-Rotation\-Z}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-Rotation\-Y \hyperlink{namespace_d_d4hep_1_1_geometry_a452190ab96c581a3e59793c7ae11e3f1}{D\-D4hep\-::\-Geometry\-::\-Rotation\-Y}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-Rotation\-X \hyperlink{namespace_d_d4hep_1_1_geometry_a42f6ad69a030aba78a706e72c7ef220e}{D\-D4hep\-::\-Geometry\-::\-Rotation\-X}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-Rotation3\-D \hyperlink{namespace_d_d4hep_1_1_geometry_a022fecb763315fa2bf39cbb648944a0e}{D\-D4hep\-::\-Geometry\-::\-Rotation3\-D}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-Euler\-Angles \hyperlink{namespace_d_d4hep_1_1_geometry_a48c636127488441c543a2c7237cba0d1}{D\-D4hep\-::\-Geometry\-::\-Euler\-Angles}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-Transform3\-D \hyperlink{namespace_d_d4hep_1_1_geometry_aeb4c0356d12fd7be49a0aae50514e64b}{D\-D4hep\-::\-Geometry\-::\-Transform3\-D}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-Translation3\-D \hyperlink{namespace_d_d4hep_1_1_geometry_ab90afde486c9b46f4fa91bc659271b99}{D\-D4hep\-::\-Geometry\-::\-Translation3\-D}
\item 
typedef \hyperlink{namespace_d_d4hep_1_1_geometry_a55083902099d03506c6db01b80404900}{D\-D4hep\-::\-Geometry\-::\-Position} \hyperlink{namespace_r_o_o_t_1_1_math_ac2622efe8212cb8b8a8893efd5117de8}{R\-O\-O\-T\-::\-Math\-::\-Position}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$class V $>$ }\\V \hyperlink{namespace_d_d4hep_1_1_geometry_a4acfd853c88ea713e8ae04ad1967f59c}{D\-D4hep\-::\-Geometry\-::\-Rotate\-X} (const V \&\hyperlink{_multi_view_8cpp_a8320ee13ac034dbf6d624fe8953dd337}{v}, double a)
\item 
{\footnotesize template$<$class V $>$ }\\V \hyperlink{namespace_d_d4hep_1_1_geometry_a1ce692042d64099c435f9e23feaa41c2}{D\-D4hep\-::\-Geometry\-::\-Rotate\-Y} (const V \&\hyperlink{_multi_view_8cpp_a8320ee13ac034dbf6d624fe8953dd337}{v}, double a)
\item 
{\footnotesize template$<$class V $>$ }\\V \hyperlink{namespace_d_d4hep_1_1_geometry_ad8325da9f2bdcecf327bd8a3f3f2185a}{D\-D4hep\-::\-Geometry\-::\-Rotate\-Z} (const V \&\hyperlink{_multi_view_8cpp_a8320ee13ac034dbf6d624fe8953dd337}{v}, double a)
\item 
T\-Geo\-Identity $\ast$ \hyperlink{group___d_d4_h_e_p___g_e_o_m_e_t_r_y_gacb7266110e19d4dda6cc6b2ebc57bd39}{D\-D4hep\-::\-Geometry\-::identity\-Transform} ()
\begin{DoxyCompactList}\small\item\em Access the T\-Geo identity transformation  \end{DoxyCompactList}\item 
double \hyperlink{namespace_r_o_o_t_1_1_math_ad7a11e4384dc9dcc6a3e4e892391f26b}{R\-O\-O\-T\-::\-Math\-::operator$\ast$} (const Position \&l, const Position \&r)
\begin{DoxyCompactList}\small\item\em Dot product of 3-\/vectors. \end{DoxyCompactList}\item 
double \hyperlink{namespace_r_o_o_t_1_1_math_ae1d6c364099dacd36db12d2ece5adb9c}{R\-O\-O\-T\-::\-Math\-::mean\-\_\-length} (const Position \&p1, const Position \&p2)
\begin{DoxyCompactList}\small\item\em Calculate the mean length of two vectors. \end{DoxyCompactList}\item 
Position \hyperlink{namespace_r_o_o_t_1_1_math_a06af24d8ff174f2f4d14850e63adc68f}{R\-O\-O\-T\-::\-Math\-::mean\-\_\-direction} (const Position \&p1, const Position \&p2)
\begin{DoxyCompactList}\small\item\em Calculate the mean direction of two vectors. \end{DoxyCompactList}\item 
bool \hyperlink{namespace_r_o_o_t_1_1_math_ae526386c3fc57d159a6b9f227c859521}{R\-O\-O\-T\-::\-Math\-::operator$<$} (const X\-Y\-Z\-Point \&a, const X\-Y\-Z\-Point \&b)
\begin{DoxyCompactList}\small\item\em Allow point insertion of a point in maps. \end{DoxyCompactList}\item 
bool \hyperlink{namespace_r_o_o_t_1_1_math_a3bf72adbd1dc8071ef0283f0e253974a}{R\-O\-O\-T\-::\-Math\-::operator$<$} (const X\-Y\-Z\-Vector \&a, const X\-Y\-Z\-Vector \&b)
\begin{DoxyCompactList}\small\item\em Allow 3-\/vector insertion of a in maps. \end{DoxyCompactList}\item 
bool \hyperlink{namespace_r_o_o_t_1_1_math_a1c3af6f88f23ab799472c3e6621364ea}{R\-O\-O\-T\-::\-Math\-::operator$<$} (const Px\-Py\-Pz\-E\-Vector \&a, const Px\-Py\-Pz\-E\-Vector \&b)
\begin{DoxyCompactList}\small\item\em Allow 4-\/vector insertion of a in maps. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\hypertarget{_objects_8h_a525335710b53cb064ca56b936120431e}{\index{Objects.\-h@{Objects.\-h}!\-\_\-\-U\-S\-E\-\_\-\-M\-A\-T\-H\-\_\-\-D\-E\-F\-I\-N\-E\-S@{\-\_\-\-U\-S\-E\-\_\-\-M\-A\-T\-H\-\_\-\-D\-E\-F\-I\-N\-E\-S}}
\index{\-\_\-\-U\-S\-E\-\_\-\-M\-A\-T\-H\-\_\-\-D\-E\-F\-I\-N\-E\-S@{\-\_\-\-U\-S\-E\-\_\-\-M\-A\-T\-H\-\_\-\-D\-E\-F\-I\-N\-E\-S}!Objects.h@{Objects.\-h}}
\subsubsection[{\-\_\-\-U\-S\-E\-\_\-\-M\-A\-T\-H\-\_\-\-D\-E\-F\-I\-N\-E\-S}]{\setlength{\rightskip}{0pt plus 5cm}\#define \-\_\-\-U\-S\-E\-\_\-\-M\-A\-T\-H\-\_\-\-D\-E\-F\-I\-N\-E\-S}}\label{_objects_8h_a525335710b53cb064ca56b936120431e}


Definition at line 57 of file Objects.\-h.

\hypertarget{_objects_8h_ae71449b1cc6e6250b91f539153a7a0d3}{\index{Objects.\-h@{Objects.\-h}!M\-\_\-\-P\-I@{M\-\_\-\-P\-I}}
\index{M\-\_\-\-P\-I@{M\-\_\-\-P\-I}!Objects.h@{Objects.\-h}}
\subsubsection[{M\-\_\-\-P\-I}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\-\_\-\-P\-I~3.\-14159265358979323846}}\label{_objects_8h_ae71449b1cc6e6250b91f539153a7a0d3}


Definition at line 59 of file Objects.\-h.

