\hypertarget{namespace_d_d4hep_1_1_conditions}{\section{D\-D4hep\-:\-:Conditions Namespace Reference}
\label{namespace_d_d4hep_1_1_conditions}\index{D\-D4hep\-::\-Conditions@{D\-D4hep\-::\-Conditions}}
}


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


\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespace_d_d4hep_1_1_conditions_1_1_interna}{Interna}
\begin{DoxyCompactList}\small\item\em \hyperlink{namespace_d_d4hep_1_1_conditions}{Conditions} internal namespace. \end{DoxyCompactList}\item 
\hyperlink{namespace_d_d4hep_1_1_conditions_1_1_test}{Test}
\begin{DoxyCompactList}\small\item\em Namespace for test environments in D\-D\-Cond. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_condition_resolver}{Condition\-Resolver}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_conditions_1_1_condition_resolver}{Condition\-Resolver} class used by the derived conditions calculation mechanism. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_condition_update_context}{Condition\-Update\-Context}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_conditions_1_1_condition_update_context}{Condition\-Update\-Context} class used by the derived conditions calculation mechanism. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_condition_update_call}{Condition\-Update\-Call}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_callback}{Callback} interface. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_condition_dependency}{Condition\-Dependency}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_conditions_1_1_condition}{Condition} dependency definition. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_dependency_builder}{Dependency\-Builder}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_conditions_1_1_condition}{Condition} dependency builder. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_condition}{Condition}
\begin{DoxyCompactList}\small\item\em Main condition object handle. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_container}{Container}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_conditions_1_1_container}{Container} class for condition handles aggregated by a detector element. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_condition_key}{Condition\-Key}
\begin{DoxyCompactList}\small\item\em Key definition to optimize ans simplyfy the access to conditions entities. \end{DoxyCompactList}\item 
struct \hyperlink{struct_d_d4hep_1_1_conditions_1_1_client_data}{Client\-Data}
\begin{DoxyCompactList}\small\item\em Client data addition. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_abstract_map}{Abstract\-Map}
\begin{DoxyCompactList}\small\item\em \hyperlink{namespace_d_d4hep_1_1_conditions}{Conditions} data block. Internally maps other objects to abstract data blocks. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_conditions_key_assign}{Conditions\-Key\-Assign}
\begin{DoxyCompactList}\small\item\em Helper class to assign conditions keys based on patterms. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_conditions_printer}{Conditions\-Printer}
\begin{DoxyCompactList}\small\item\em Generic \hyperlink{namespace_d_d4hep_1_1_conditions}{Conditions} data dumper. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_conditions_processor}{Conditions\-Processor}
\begin{DoxyCompactList}\small\item\em Generic \hyperlink{namespace_d_d4hep_1_1_conditions}{Conditions} processor. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_conditions_collector}{Conditions\-Collector}
\begin{DoxyCompactList}\small\item\em Generic \hyperlink{class_d_d4hep_1_1_conditions_1_1_condition}{Condition} object collector. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_det_conditions}{Det\-Conditions}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class describing the access to Det\-Element dependent conditions. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_conditions_loader}{Conditions\-Loader}
\begin{DoxyCompactList}\small\item\em The data class behind a conditions container handle. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_alignments_loader_imp}{Alignments\-Loader\-Imp}
\begin{DoxyCompactList}\small\item\em Concrete class to interface conditions loading from Det\-Elements. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_conditions_access}{Conditions\-Access}
\begin{DoxyCompactList}\small\item\em Manager class for condition handles. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_conditions_data_loader}{Conditions\-Data\-Loader}
\begin{DoxyCompactList}\small\item\em Interface for a generic conditions loader. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_conditions_dependency_collection}{Conditions\-Dependency\-Collection}
\begin{DoxyCompactList}\small\item\em Collection of condition dependencies. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_dependency_collector}{Dependency\-Collector}
\begin{DoxyCompactList}\small\item\em Collection of Det\-Elements from the conditions dependencies. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_conditions_dependency_handler}{Conditions\-Dependency\-Handler}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_callback}{Callback} handler to update condition dependencies. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_entry}{Entry}
\begin{DoxyCompactList}\small\item\em The intermediate conditions data used to populate the Det\-Element conditions. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_conditions_manager_object}{Conditions\-Manager\-Object}
\begin{DoxyCompactList}\small\item\em \hyperlink{namespace_d_d4hep_1_1_conditions}{Conditions} internal namespace declaration. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_conditions_i_o_v_pool}{Conditions\-I\-O\-V\-Pool}
\begin{DoxyCompactList}\small\item\em Pool of conditions satisfying one \hyperlink{class_d_d4hep_1_1_i_o_v}{I\-O\-V} type (epoch, run, fill, etc) \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_conditions_listener}{Conditions\-Listener}
\begin{DoxyCompactList}\small\item\em Base class to be implemented by objects to listen on condition callbacks. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_conditions_loader_imp}{Conditions\-Loader\-Imp}
\begin{DoxyCompactList}\small\item\em Concrete class to interface conditions loading from Det\-Elements. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_conditions_manager}{Conditions\-Manager}
\begin{DoxyCompactList}\small\item\em Manager class for condition handles. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_operators}{Operators}
\begin{DoxyCompactList}\small\item\em Helper class for common stuff used frequently. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_conditions_pool}{Conditions\-Pool}
\begin{DoxyCompactList}\small\item\em Class implementing the conditions collection for a given \hyperlink{class_d_d4hep_1_1_i_o_v}{I\-O\-V} type. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_update_pool}{Update\-Pool}
\begin{DoxyCompactList}\small\item\em Interface for conditions pool optimized to host conditions updates. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_user_pool}{User\-Pool}
\begin{DoxyCompactList}\small\item\em Interface for conditions pool optimized to host conditions updates. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_conditions_repository}{Conditions\-Repository}
\begin{DoxyCompactList}\small\item\em Forward declarations. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_cond_____oper}{Cond\-\_\-\-\_\-\-Oper}
\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_conditions_pool_insert}{Conditions\-Pool\-Insert}
\begin{DoxyCompactList}\small\item\em Helper to insert objects into a conditions pool. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_conditions_pool_remove}{Conditions\-Pool\-Remove}
\begin{DoxyCompactList}\small\item\em Helper to insert objects into a conditions pool. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_pool_insert}{Pool\-Insert}
\begin{DoxyCompactList}\small\item\em Helper to insert objects into a conditions pool. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_collection_select}{Collection\-Select}
\begin{DoxyCompactList}\small\item\em Helper to select objects from a conditions pool. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_active_select}{Active\-Select}
\begin{DoxyCompactList}\small\item\em Helper to select active objects from a conditions pool. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_keyed_select}{Keyed\-Select}
\begin{DoxyCompactList}\small\item\em Helper to select keyed objects from a conditions pool. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_hash_condition_find}{Hash\-Condition\-Find}
\begin{DoxyCompactList}\small\item\em Helper to select condition objects by hash key from a conditions pool. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_conditions_1_1_conditions_text_repository}{Conditions\-Text\-Repository}
\begin{DoxyCompactList}\small\item\em Forward declarations. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef std\-::vector$<$ \hyperlink{class_d_d4hep_1_1_conditions_1_1_condition}{Condition} $>$ \hyperlink{namespace_d_d4hep_1_1_conditions_ae765f0140a33973a430280f02b6062f4}{Range\-Conditions}
\item 
typedef std\-::pair\\*
$<$ \hyperlink{namespace_d_d4hep_1_1_conditions_ae765f0140a33973a430280f02b6062f4}{Range\-Conditions}, bool $>$ \hyperlink{namespace_d_d4hep_1_1_conditions_a6fa51615b9757a9ffccb7377f0617ee4}{Range\-Status}
\item 
typedef std\-::list$<$ \hyperlink{class_d_d4hep_1_1_conditions_1_1_entry}{Entry} $\ast$ $>$ \hyperlink{namespace_d_d4hep_1_1_conditions_ac894ba79dbc97adf0ab8143bdd8bd2e3}{Conditions\-Stack}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_d_d4hep_1_1_conditions_1_1_condition_key}{Condition\-Key} \hyperlink{namespace_d_d4hep_1_1_conditions_a5d280367b77508df52c5caadc9d84abf}{make\-\_\-key} (\hyperlink{class_d_d4hep_1_1_conditions_1_1_condition}{Condition} c)
\begin{DoxyCompactList}\small\item\em Access the key of the condition. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename pool\-\_\-type $>$ }\\\hyperlink{class_d_d4hep_1_1_conditions_1_1_pool_insert}{Pool\-Insert}$<$ pool\-\_\-type $>$ \hyperlink{namespace_d_d4hep_1_1_conditions_a9e28e73c1c0d3e7b66a6e47a4e49c216}{pool\-Insert} (pool\-\_\-type \&pool)
\item 
{\footnotesize template$<$typename collection\-\_\-type $>$ }\\\hyperlink{class_d_d4hep_1_1_conditions_1_1_collection_select}{Collection\-Select}$<$ collection\-\_\-type $>$ \hyperlink{namespace_d_d4hep_1_1_conditions_a4b40993dfb50f69634e7deea27dca6ff}{collection\-Select} (collection\-\_\-type \&collection)
\item 
{\footnotesize template$<$typename collection\-\_\-type $>$ }\\\hyperlink{class_d_d4hep_1_1_conditions_1_1_active_select}{Active\-Select}$<$ collection\-\_\-type $>$ \hyperlink{namespace_d_d4hep_1_1_conditions_a99e5326b64f1b9135d4c34e32fb3bb4b}{active\-Select} (collection\-\_\-type \&active)
\item 
{\footnotesize template$<$typename collection\-\_\-type $>$ }\\\hyperlink{class_d_d4hep_1_1_conditions_1_1_keyed_select}{Keyed\-Select}$<$ collection\-\_\-type $>$ \hyperlink{namespace_d_d4hep_1_1_conditions_a4e9ef8a0bc2b4949f98d1a40814f9fd3}{keyed\-Select} (\hyperlink{class_d_d4hep_1_1_conditions_1_1_condition_a7528efa762e8cc072ef80ea67c3531f9}{Condition\-::key\-\_\-type} k, collection\-\_\-type \&keyed)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Namespace for the conditions part of the A\-I\-D\-A detector description toolkit. Namespace for the geometry 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_conditions_ac894ba79dbc97adf0ab8143bdd8bd2e3}{\index{D\-D4hep\-::\-Conditions@{D\-D4hep\-::\-Conditions}!Conditions\-Stack@{Conditions\-Stack}}
\index{Conditions\-Stack@{Conditions\-Stack}!DD4hep::Conditions@{D\-D4hep\-::\-Conditions}}
\subsubsection[{Conditions\-Stack}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::list$<${\bf Entry}$\ast$$>$ {\bf D\-D4hep\-::\-Conditions\-::\-Conditions\-Stack}}}\label{namespace_d_d4hep_1_1_conditions_ac894ba79dbc97adf0ab8143bdd8bd2e3}


Definition at line 35 of file Conditions\-Data\-Loader.\-h.

\hypertarget{namespace_d_d4hep_1_1_conditions_ae765f0140a33973a430280f02b6062f4}{\index{D\-D4hep\-::\-Conditions@{D\-D4hep\-::\-Conditions}!Range\-Conditions@{Range\-Conditions}}
\index{Range\-Conditions@{Range\-Conditions}!DD4hep::Conditions@{D\-D4hep\-::\-Conditions}}
\subsubsection[{Range\-Conditions}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::vector$<${\bf Condition}$>$ {\bf D\-D4hep\-::\-Conditions\-::\-Range\-Conditions}}}\label{namespace_d_d4hep_1_1_conditions_ae765f0140a33973a430280f02b6062f4}


Definition at line 359 of file Conditions.\-h.

\hypertarget{namespace_d_d4hep_1_1_conditions_a6fa51615b9757a9ffccb7377f0617ee4}{\index{D\-D4hep\-::\-Conditions@{D\-D4hep\-::\-Conditions}!Range\-Status@{Range\-Status}}
\index{Range\-Status@{Range\-Status}!DD4hep::Conditions@{D\-D4hep\-::\-Conditions}}
\subsubsection[{Range\-Status}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::pair$<${\bf Range\-Conditions},bool$>$ {\bf D\-D4hep\-::\-Conditions\-::\-Range\-Status}}}\label{namespace_d_d4hep_1_1_conditions_a6fa51615b9757a9ffccb7377f0617ee4}


Definition at line 360 of file Conditions.\-h.



\subsection{Function Documentation}
\hypertarget{namespace_d_d4hep_1_1_conditions_a99e5326b64f1b9135d4c34e32fb3bb4b}{\index{D\-D4hep\-::\-Conditions@{D\-D4hep\-::\-Conditions}!active\-Select@{active\-Select}}
\index{active\-Select@{active\-Select}!DD4hep::Conditions@{D\-D4hep\-::\-Conditions}}
\subsubsection[{active\-Select}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename collection\-\_\-type $>$ {\bf Active\-Select}$<$collection\-\_\-type$>$ D\-D4hep\-::\-Conditions\-::active\-Select (
\begin{DoxyParamCaption}
\item[{collection\-\_\-type \&}]{active}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_conditions_a99e5326b64f1b9135d4c34e32fb3bb4b}


Definition at line 122 of file Conditions\-Selectors.\-h.

\hypertarget{namespace_d_d4hep_1_1_conditions_a4b40993dfb50f69634e7deea27dca6ff}{\index{D\-D4hep\-::\-Conditions@{D\-D4hep\-::\-Conditions}!collection\-Select@{collection\-Select}}
\index{collection\-Select@{collection\-Select}!DD4hep::Conditions@{D\-D4hep\-::\-Conditions}}
\subsubsection[{collection\-Select}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename collection\-\_\-type $>$ {\bf Collection\-Select}$<$collection\-\_\-type$>$ D\-D4hep\-::\-Conditions\-::collection\-Select (
\begin{DoxyParamCaption}
\item[{collection\-\_\-type \&}]{collection}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_conditions_a4b40993dfb50f69634e7deea27dca6ff}


Definition at line 100 of file Conditions\-Selectors.\-h.

\hypertarget{namespace_d_d4hep_1_1_conditions_a4e9ef8a0bc2b4949f98d1a40814f9fd3}{\index{D\-D4hep\-::\-Conditions@{D\-D4hep\-::\-Conditions}!keyed\-Select@{keyed\-Select}}
\index{keyed\-Select@{keyed\-Select}!DD4hep::Conditions@{D\-D4hep\-::\-Conditions}}
\subsubsection[{keyed\-Select}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename collection\-\_\-type $>$ {\bf Keyed\-Select}$<$collection\-\_\-type$>$ D\-D4hep\-::\-Conditions\-::keyed\-Select (
\begin{DoxyParamCaption}
\item[{Condition\-::key\-\_\-type}]{k, }
\item[{collection\-\_\-type \&}]{keyed}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_conditions_a4e9ef8a0bc2b4949f98d1a40814f9fd3}


Definition at line 145 of file Conditions\-Selectors.\-h.

\hypertarget{namespace_d_d4hep_1_1_conditions_a5d280367b77508df52c5caadc9d84abf}{\index{D\-D4hep\-::\-Conditions@{D\-D4hep\-::\-Conditions}!make\-\_\-key@{make\-\_\-key}}
\index{make\-\_\-key@{make\-\_\-key}!DD4hep::Conditions@{D\-D4hep\-::\-Conditions}}
\subsubsection[{make\-\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Condition\-Key} D\-D4hep\-::\-Conditions\-::make\-\_\-key (
\begin{DoxyParamCaption}
\item[{{\bf Condition}}]{c}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_conditions_a5d280367b77508df52c5caadc9d84abf}


Access the key of the condition. 



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



References D\-D4hep\-::\-Conditions\-::\-Interna\-::\-Condition\-Object\-::hash, D\-D4hep\-::\-Named\-Object\-::name, and D\-D4hep\-::\-Handle$<$ T $>$\-::ptr().

\hypertarget{namespace_d_d4hep_1_1_conditions_a9e28e73c1c0d3e7b66a6e47a4e49c216}{\index{D\-D4hep\-::\-Conditions@{D\-D4hep\-::\-Conditions}!pool\-Insert@{pool\-Insert}}
\index{pool\-Insert@{pool\-Insert}!DD4hep::Conditions@{D\-D4hep\-::\-Conditions}}
\subsubsection[{pool\-Insert}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename pool\-\_\-type $>$ {\bf Pool\-Insert}$<$pool\-\_\-type$>$ D\-D4hep\-::\-Conditions\-::pool\-Insert (
\begin{DoxyParamCaption}
\item[{pool\-\_\-type \&}]{pool}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_conditions_a9e28e73c1c0d3e7b66a6e47a4e49c216}


Definition at line 81 of file Conditions\-Selectors.\-h.

