\hypertarget{namespace_d_d4hep_1_1_alignments}{\section{D\-D4hep\-:\-:Alignments Namespace Reference}
\label{namespace_d_d4hep_1_1_alignments}\index{D\-D4hep\-::\-Alignments@{D\-D4hep\-::\-Alignments}}
}


Namespace for the alignment part of the A\-I\-D\-A detector description toolkit.  


\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespace_d_d4hep_1_1_alignments_1_1_alignment_tools}{Alignment\-Tools}
\item 
\hyperlink{namespace_d_d4hep_1_1_alignments_1_1_d_d_align__standard__operations}{D\-D\-Align\-\_\-standard\-\_\-operations}
\begin{DoxyCompactList}\small\item\em Helper namespace to specialize functionality. \end{DoxyCompactList}\item 
\hyperlink{namespace_d_d4hep_1_1_alignments_1_1_interna}{Interna}
\begin{DoxyCompactList}\small\item\em \hyperlink{namespace_d_d4hep_1_1_alignments}{Alignments} internal namespace. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_aligned_volume_printer}{Aligned\-Volume\-Printer}
\begin{DoxyCompactList}\small\item\em Generic \hyperlink{namespace_d_d4hep_1_1_alignments}{Alignments} data dumper. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_delta}{Delta}
\begin{DoxyCompactList}\small\item\em Class describing an condition to re-\/adjust an alignment. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_alignment_data}{Alignment\-Data}
\begin{DoxyCompactList}\small\item\em Derived condition data-\/object definition. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_alignment_decorator}{Alignment\-Decorator}
\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_alignment}{Alignment}
\begin{DoxyCompactList}\small\item\em Main handle class to hold an alignment object. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_alignment_condition}{Alignment\-Condition}
\begin{DoxyCompactList}\small\item\em Main handle class to hold an alignment conditions object. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_container}{Container}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_alignments_1_1_container}{Container} class for alignment handles aggregated by a detector element. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_alignments_key_assign}{Alignments\-Key\-Assign}
\begin{DoxyCompactList}\small\item\em Helper class to assign alignments keys based on patterms. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_alignments_printer}{Alignments\-Printer}
\begin{DoxyCompactList}\small\item\em Generic \hyperlink{namespace_d_d4hep_1_1_alignments}{Alignments} data dumper. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_alignments_processor}{Alignments\-Processor}
\begin{DoxyCompactList}\small\item\em Generic \hyperlink{namespace_d_d4hep_1_1_alignments}{Alignments} processor. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_alignments_collector}{Alignments\-Collector}
\begin{DoxyCompactList}\small\item\em Generic \hyperlink{class_d_d4hep_1_1_alignments_1_1_alignment}{Alignment} object collector. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_det_align}{Det\-Align}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class describing the access to Det\-Element dependent alignments. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_global_alignment}{Global\-Alignment}
\begin{DoxyCompactList}\small\item\em Main handle class to hold a T\-Geo alignment object of type T\-Geo\-Physical\-Node. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_alignments_loader}{Alignments\-Loader}
\begin{DoxyCompactList}\small\item\em The data class behind a alignments container handle. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_alignment_operator}{Alignment\-Operator}
\begin{DoxyCompactList}\small\item\em Base class for alignment functors. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_alignment_selector}{Alignment\-Selector}
\begin{DoxyCompactList}\small\item\em Select alignment operations according to certain criteria. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_alignment_actor}{Alignment\-Actor}
\begin{DoxyCompactList}\small\item\em Act on selected alignment entries. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_alignments_manager}{Alignments\-Manager}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_alignments_1_1_alignment}{Alignment} manager instance to handle alignment dependencies. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_alignments_manager_object}{Alignments\-Manager\-Object}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_alignments_1_1_alignment}{Alignment} manager. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_alignment_stack}{Alignment\-Stack}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_alignments_1_1_alignment}{Alignment} Stack object definition. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_alignment_update_call}{Alignment\-Update\-Call}
\begin{DoxyCompactList}\small\item\em Specialized conditions update callback for alignment condition objects. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_d_d_align_forward_call}{D\-D\-Align\-Forward\-Call}
\begin{DoxyCompactList}\small\item\em Specialized conditions forward callback for \hyperlink{namespace_d_d4hep_1_1_d_d_align}{D\-D\-Align} alignments. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_d_d_align_update_call}{D\-D\-Align\-Update\-Call}
\begin{DoxyCompactList}\small\item\em Specialized conditions update callback for \hyperlink{namespace_d_d4hep_1_1_d_d_align}{D\-D\-Align} alignments. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_global_alignment_cache}{Global\-Alignment\-Cache}
\begin{DoxyCompactList}\small\item\em Class caching all known alignment operations for one L\-C\-D\-D instance. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_global_alignment_writer}{Global\-Alignment\-Writer}
\begin{DoxyCompactList}\small\item\em Write aligment data to \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L} data file. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_global_detector_alignment}{Global\-Detector\-Alignment}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_alignments_1_1_global_detector_alignment}{Global\-Detector\-Alignment}. Det\-Element \hyperlink{class_d_d4hep_1_1_handle}{Handle} supporting alignment operations. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_align_context}{Align\-Context}
\item 
class \hyperlink{class_d_d4hep_1_1_alignments_1_1_global_alignment_data}{Global\-Alignment\-Data}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef \\*
\hyperlink{class_d_d4hep_1_1_conditions_1_1_condition_dependency}{Conditions\-::\-Condition\-Dependency} \hyperlink{namespace_d_d4hep_1_1_alignments_a94aaf200a47dbbcf42c8769eb623ea60}{Dependency}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$$>$ }\\\hyperlink{namespace_d_d4hep_1_1_alignments_ae1daadd619a80a94ff08635be4574f4d}{Alignment\-::\-Alignment$<$ Interna\-::\-Alignment\-Named\-Object $>$} (const string \&nam)
\begin{DoxyCompactList}\small\item\em Initializing constructor to create a new object (Specialized for Alignment\-Named\-Object) \end{DoxyCompactList}\item 
{\footnotesize template$<$$>$ }\\\hyperlink{namespace_d_d4hep_1_1_alignments_af80c1dde8a9e4587b8da306ba6e94ea3}{Alignment\-Condition\-::\-Alignment\-Condition$<$ Interna\-::\-Alignment\-Condition\-Object $>$} (const string \&nam)
\begin{DoxyCompactList}\small\item\em Initializing constructor to create a new object (Specialized for Alignment\-Condition\-Object) \end{DoxyCompactList}\item 
void \hyperlink{namespace_d_d4hep_1_1_alignments_a69777b7f2691ab7ec0ee43521d3afa95}{print\-Alignment} (const std\-::string \&prefix, \hyperlink{class_d_d4hep_1_1_alignments_1_1_alignment}{Alignment} alignment)
\begin{DoxyCompactList}\small\item\em Default printout of an alignment entry. \end{DoxyCompactList}\item 
void \hyperlink{namespace_d_d4hep_1_1_alignments_a80244edfd998e104cc794557615eeb3a}{print\-Container} (const std\-::string \&prefix, \hyperlink{class_d_d4hep_1_1_alignments_1_1_container}{Container} container, User\-Pool $\ast$pool)
\begin{DoxyCompactList}\small\item\em Default printout of a container entry. \end{DoxyCompactList}\item 
void \hyperlink{namespace_d_d4hep_1_1_alignments_ad4971a73f4d4d9e4b5ed45e263a85b9b}{print\-Element} (const std\-::string \&prefix, \hyperlink{namespace_d_d4hep_a21dd977310ff183f61ca6ae14b59a989}{Det\-Element} element, User\-Pool $\ast$pool)
\begin{DoxyCompactList}\small\item\em Default printout of a detector element entry. \end{DoxyCompactList}\item 
void \hyperlink{namespace_d_d4hep_1_1_alignments_ae70582692a88580d5f03c67bed64c22a}{print\-Element\-Placement} (const std\-::string \&prefix, \hyperlink{namespace_d_d4hep_a21dd977310ff183f61ca6ae14b59a989}{Det\-Element} detector, User\-Pool $\ast$pool)
\begin{DoxyCompactList}\small\item\em Print\-Element placement with/without alignment applied. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Namespace for the alignment part of the A\-I\-D\-A detector description toolkit. Namespace of the \hyperlink{namespace_d_d4hep_1_1_d_d_align}{D\-D\-Align} conversion stuff.

Namespace for the geometry part of the A\-I\-D\-A detector description toolkit.

Namespace for the alignments part of the A\-I\-D\-A detector description toolkit.

Namespace for the A\-I\-D\-A detector description toolkit supporting \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L} utilities. 

\subsection{Typedef Documentation}
\hypertarget{namespace_d_d4hep_1_1_alignments_a94aaf200a47dbbcf42c8769eb623ea60}{\index{D\-D4hep\-::\-Alignments@{D\-D4hep\-::\-Alignments}!Dependency@{Dependency}}
\index{Dependency@{Dependency}!DD4hep::Alignments@{D\-D4hep\-::\-Alignments}}
\subsubsection[{Dependency}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Conditions\-::\-Condition\-Dependency} {\bf D\-D4hep\-::\-Alignments\-::\-Dependency}}}\label{namespace_d_d4hep_1_1_alignments_a94aaf200a47dbbcf42c8769eb623ea60}


Definition at line 32 of file Alignments\-Manager.\-cpp.



\subsection{Function Documentation}
\hypertarget{namespace_d_d4hep_1_1_alignments_ae1daadd619a80a94ff08635be4574f4d}{\index{D\-D4hep\-::\-Alignments@{D\-D4hep\-::\-Alignments}!Alignment\-::\-Alignment$<$ Interna\-::\-Alignment\-Named\-Object $>$@{Alignment\-::\-Alignment$<$ Interna\-::\-Alignment\-Named\-Object $>$}}
\index{Alignment\-::\-Alignment$<$ Interna\-::\-Alignment\-Named\-Object $>$@{Alignment\-::\-Alignment$<$ Interna\-::\-Alignment\-Named\-Object $>$}!DD4hep::Alignments@{D\-D4hep\-::\-Alignments}}
\subsubsection[{Alignment\-::\-Alignment$<$ Interna\-::\-Alignment\-Named\-Object $>$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$$>$ {\bf D\-D4hep\-::\-Alignments\-::\-Alignment\-::\-Alignment}$<$ {\bf Interna\-::\-Alignment\-Named\-Object} $>$ (
\begin{DoxyParamCaption}
\item[{const string \&}]{nam}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_alignments_ae1daadd619a80a94ff08635be4574f4d}


Initializing constructor to create a new object (Specialized for Alignment\-Named\-Object) 



Definition at line 45 of file Alignments.\-cpp.

\hypertarget{namespace_d_d4hep_1_1_alignments_af80c1dde8a9e4587b8da306ba6e94ea3}{\index{D\-D4hep\-::\-Alignments@{D\-D4hep\-::\-Alignments}!Alignment\-Condition\-::\-Alignment\-Condition$<$ Interna\-::\-Alignment\-Condition\-Object $>$@{Alignment\-Condition\-::\-Alignment\-Condition$<$ Interna\-::\-Alignment\-Condition\-Object $>$}}
\index{Alignment\-Condition\-::\-Alignment\-Condition$<$ Interna\-::\-Alignment\-Condition\-Object $>$@{Alignment\-Condition\-::\-Alignment\-Condition$<$ Interna\-::\-Alignment\-Condition\-Object $>$}!DD4hep::Alignments@{D\-D4hep\-::\-Alignments}}
\subsubsection[{Alignment\-Condition\-::\-Alignment\-Condition$<$ Interna\-::\-Alignment\-Condition\-Object $>$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$$>$ {\bf D\-D4hep\-::\-Alignments\-::\-Alignment\-Condition\-::\-Alignment\-Condition}$<$ {\bf Interna\-::\-Alignment\-Condition\-Object} $>$ (
\begin{DoxyParamCaption}
\item[{const string \&}]{nam}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_alignments_af80c1dde8a9e4587b8da306ba6e94ea3}


Initializing constructor to create a new object (Specialized for Alignment\-Condition\-Object) 



Definition at line 49 of file Alignments.\-cpp.

\hypertarget{namespace_d_d4hep_1_1_alignments_a69777b7f2691ab7ec0ee43521d3afa95}{\index{D\-D4hep\-::\-Alignments@{D\-D4hep\-::\-Alignments}!print\-Alignment@{print\-Alignment}}
\index{print\-Alignment@{print\-Alignment}!DD4hep::Alignments@{D\-D4hep\-::\-Alignments}}
\subsubsection[{print\-Alignment}]{\setlength{\rightskip}{0pt plus 5cm}void D\-D4hep\-::\-Alignments\-::print\-Alignment (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{prefix, }
\item[{{\bf Alignment}}]{alignment}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_alignments_a69777b7f2691ab7ec0ee43521d3afa95}


Default printout of an alignment entry. 



Definition at line 54 of file Alignments\-Printer.\-cpp.



References D\-D4hep\-::\-Alignments\-::\-Alignment\-Data\-::condition, D\-D4hep\-::\-Alignments\-::\-Alignment\-::data(), D\-D4hep\-::\-Alignments\-::\-Alignment\-Data\-::delta, D\-D4hep\-::\-Alignments\-::\-Alignment\-Data\-::detector\-Trafo, D\-D4hep\-::\-Alignments\-::\-Delta\-::has\-Pivot(), D\-D4hep\-::\-Alignments\-::\-Delta\-::has\-Rotation(), D\-D4hep\-::\-Alignments\-::\-Delta\-::has\-Translation(), D\-D4hep\-::\-I\-N\-F\-O, D\-D4hep\-::\-Handle$<$ T $>$\-::is\-Valid(), D\-D4hep\-::\-Handle$<$ T $>$\-::name(), D\-D4hep\-::printout(), D\-D4hep\-::\-Handle$<$ T $>$\-::ptr(), D\-D4hep\-::type\-Name(), and D\-D4hep\-::\-Alignments\-::\-Alignment\-Data\-::world\-Trafo.



Referenced by D\-D4hep\-::\-Alignments\-::\-Aligned\-Volume\-Printer\-::operator()(), D\-D4hep\-::\-Alignments\-::\-Alignments\-Printer\-::operator()(), and print\-Container().

\hypertarget{namespace_d_d4hep_1_1_alignments_a80244edfd998e104cc794557615eeb3a}{\index{D\-D4hep\-::\-Alignments@{D\-D4hep\-::\-Alignments}!print\-Container@{print\-Container}}
\index{print\-Container@{print\-Container}!DD4hep::Alignments@{D\-D4hep\-::\-Alignments}}
\subsubsection[{print\-Container}]{\setlength{\rightskip}{0pt plus 5cm}void D\-D4hep\-::\-Alignments\-::print\-Container (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{prefix, }
\item[{{\bf Container}}]{container, }
\item[{User\-Pool $\ast$}]{pool}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_alignments_a80244edfd998e104cc794557615eeb3a}


Default printout of a container entry. 

Default printout of an container entry. 

Definition at line 76 of file Alignments\-Printer.\-cpp.



References D\-D4hep\-::\-E\-R\-R\-O\-R, D\-D4hep\-::except(), D\-D4hep\-::\-Alignments\-::\-Container\-::get(), D\-D4hep\-::\-I\-N\-F\-O, D\-D4hep\-::\-Alignments\-::\-Container\-::keys(), print\-Alignment(), and D\-D4hep\-::printout().



Referenced by D\-D4hep\-::\-Alignments\-::\-Aligned\-Volume\-Printer\-::operator()(), D\-D4hep\-::\-Alignments\-::\-Alignments\-Printer\-::operator()(), and print\-Element().

\hypertarget{namespace_d_d4hep_1_1_alignments_ad4971a73f4d4d9e4b5ed45e263a85b9b}{\index{D\-D4hep\-::\-Alignments@{D\-D4hep\-::\-Alignments}!print\-Element@{print\-Element}}
\index{print\-Element@{print\-Element}!DD4hep::Alignments@{D\-D4hep\-::\-Alignments}}
\subsubsection[{print\-Element}]{\setlength{\rightskip}{0pt plus 5cm}void D\-D4hep\-::\-Alignments\-::print\-Element (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{prefix, }
\item[{{\bf Det\-Element}}]{element, }
\item[{User\-Pool $\ast$}]{pool}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_alignments_ad4971a73f4d4d9e4b5ed45e263a85b9b}


Default printout of a detector element entry. 



Definition at line 97 of file Alignments\-Printer.\-cpp.



References D\-D4hep\-::\-Alignments\-::\-Det\-Align\-::alignments(), D\-D4hep\-::except(), D\-D4hep\-::\-I\-N\-F\-O, D\-D4hep\-::\-Alignments\-::\-Container\-::keys(), print\-Container(), and D\-D4hep\-::printout().



Referenced by D\-D4hep\-::\-Alignments\-::\-Alignments\-Printer\-::process\-Element().

\hypertarget{namespace_d_d4hep_1_1_alignments_ae70582692a88580d5f03c67bed64c22a}{\index{D\-D4hep\-::\-Alignments@{D\-D4hep\-::\-Alignments}!print\-Element\-Placement@{print\-Element\-Placement}}
\index{print\-Element\-Placement@{print\-Element\-Placement}!DD4hep::Alignments@{D\-D4hep\-::\-Alignments}}
\subsubsection[{print\-Element\-Placement}]{\setlength{\rightskip}{0pt plus 5cm}void D\-D4hep\-::\-Alignments\-::print\-Element\-Placement (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{prefix, }
\item[{{\bf Det\-Element}}]{detector, }
\item[{User\-Pool $\ast$}]{pool}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_alignments_ae70582692a88580d5f03c67bed64c22a}


Print\-Element placement with/without alignment applied. 



Definition at line 215 of file Alignments\-Printer.\-cpp.



References D\-D4hep\-::\-Alignments\-::\-Det\-Align\-::alignments(), D\-D4hep\-::\-Alignments\-::\-Alignment\-Data\-::condition, D\-D4hep\-::\-Alignments\-::\-Alignment\-::data(), D\-D4hep\-::\-E\-R\-R\-O\-R, D\-D4hep\-::except(), D\-D4hep\-::\-Alignments\-::\-Container\-::get(), D\-D4hep\-::\-I\-N\-F\-O, D\-D4hep\-::\-Alignments\-::\-Container\-::keys(), D\-D4hep\-::\-Handle$<$ T $>$\-::name(), print\-Alignment\-Ex(), D\-D4hep\-::printout(), D\-D4hep\-::\-Handle$<$ T $>$\-::ptr(), D\-D4hep\-::\-Geometry\-::\-Solid\-\_\-type$<$ T $>$\-::type(), D\-D4hep\-::\-Geometry\-::\-Box\-::x(), D\-D4hep\-::\-Geometry\-::\-Box\-::y(), and D\-D4hep\-::\-Geometry\-::\-Box\-::z().



Referenced by D\-D4hep\-::\-Alignments\-::\-Aligned\-Volume\-Printer\-::process\-Element().

