\section{Material\-D\-B Class Reference}
\label{classMaterialDB}\index{Material\-D\-B@{Material\-D\-B}}


======= \doxyref{Material\-D\-B}{p.}{classMaterialDB} ============ \par
 Processor builds material database used by D\-E\-L\-P\-H\-I fitting package \par
 Information about material shapes and properties are read in from G\-E\-A\-R steering and passed to the D\-E\-L\-P\-H\-I fitter via global C structures.  




{\ttfamily \#include $<$Material\-D\-B.\-h$>$}

Inheritance diagram for Material\-D\-B\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classMaterialDB}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual Processor $\ast$ {\bfseries new\-Processor} ()\label{classMaterialDB_aeb2951e598ea3af914bbd527071cf263}

\item 
virtual void {\bf init} ()
\begin{DoxyCompactList}\small\item\em Called at the begin of the job before anything is read. \end{DoxyCompactList}\item 
virtual void {\bf process\-Run\-Header} (L\-C\-Run\-Header $\ast$run)\label{classMaterialDB_a6daa6c259688263b30a4717ccef7813d}

\begin{DoxyCompactList}\small\item\em Called for every run. \end{DoxyCompactList}\item 
virtual void {\bf process\-Event} (L\-C\-Event $\ast$evt)\label{classMaterialDB_ac1906f736c428d5f086942893454ba45}

\begin{DoxyCompactList}\small\item\em Called for every event -\/ the working horse. \end{DoxyCompactList}\item 
virtual void {\bfseries check} (L\-C\-Event $\ast$evt)\label{classMaterialDB_a89f99ef135082a4b48c18727be685622}

\item 
virtual void {\bf end} ()\label{classMaterialDB_a8092baa2b44e7162b7892dc566d0dc65}

\begin{DoxyCompactList}\small\item\em Called after data processing for clean up. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::string {\bf \-\_\-col\-Name}\label{classMaterialDB_a5da628dc2e20fb435e06b6977d09a35c}

\begin{DoxyCompactList}\small\item\em Input collection name. \end{DoxyCompactList}\item 
int {\bfseries \-\_\-n\-Run}\label{classMaterialDB_a91a19ba775c2c0f5615cfecfd6141c41}

\item 
int {\bfseries \-\_\-n\-Evt}\label{classMaterialDB_a9822311d27435d00179a2e12045cfd3b}

\item 
std\-::stringstream {\bfseries \-\_\-error\-Msg}\label{classMaterialDB_a9fb0246dce668e610e5c1d85a112d70b}

\item 
std\-::vector$<$ float $>$ {\bfseries \-\_\-z\-F\-T\-D}\label{classMaterialDB_a9cc5a53d97f9e15a8127f6d9a61bc0ff}

\item 
std\-::vector$<$ float $>$ {\bfseries \-\_\-r\-In\-F\-T\-D}\label{classMaterialDB_a1d4495614328d7faaf494e382b1642e3}

\item 
std\-::vector$<$ float $>$ {\bfseries \-\_\-r\-Out\-F\-T\-D}\label{classMaterialDB_a09556b6dbf5daebad1df90267417edc2}

\item 
std\-::vector$<$ float $>$ {\bfseries \-\_\-dz\-Si\-F\-T\-D}\label{classMaterialDB_afeeb934a78ca36a3b2366e4ccf419713}

\item 
std\-::vector$<$ float $>$ {\bfseries \-\_\-dz\-Support\-F\-T\-D}\label{classMaterialDB_a4b428454ebfc118950f1be73a16da0b1}

\item 
std\-::vector$<$ float $>$ {\bfseries \-\_\-r\-S\-I\-T}\label{classMaterialDB_a2fa2ab9e1609db309c4cb25f3b35a348}

\item 
std\-::vector$<$ float $>$ {\bfseries \-\_\-half\-Z\-S\-I\-T}\label{classMaterialDB_a95a4a3f3836585086983a427f30c082f}

\item 
std\-::vector$<$ float $>$ {\bfseries \-\_\-r\-S\-I\-T\-Support}\label{classMaterialDB_aa5a836db0898ec2bbcb3b85f24d84c31}

\item 
std\-::vector$<$ float $>$ {\bfseries \-\_\-half\-Z\-S\-I\-T\-Support}\label{classMaterialDB_adc187f5bb0e50825717acbd5c0389ff4}

\item 
float {\bfseries \-\_\-ladder\-\_\-phi0}\label{classMaterialDB_a2d7898dca4de797648d113cf4299d71f}

\item 
float {\bfseries \-\_\-ladder\-\_\-distance}\label{classMaterialDB_af5c1916ad93c2c237729c9e73e75a484}

\item 
float {\bfseries \-\_\-ladder\-\_\-thickness}\label{classMaterialDB_a00f91923b9bbcf132f33a5d993b7d20b}

\item 
float {\bfseries \-\_\-ladder\-\_\-width}\label{classMaterialDB_ae99e2f0a85ef6c6b32e17d7a410916f8}

\item 
float {\bfseries \-\_\-ladder\-\_\-length}\label{classMaterialDB_a1113c6bd284f237a09a66257174898c6}

\item 
float {\bfseries \-\_\-ladder\-\_\-offset}\label{classMaterialDB_a49c710c8ede417a7851a20a8f2583b8d}

\item 
float {\bfseries \-\_\-ladder\-\_\-rad\-Length}\label{classMaterialDB_a2d9c0a0ca7a433364d9b1efda5c4386a}

\item 
float {\bfseries \-\_\-sensitive\-\_\-distance}\label{classMaterialDB_a803429b389dad0ff9a9a5a41798aa702}

\item 
float {\bfseries \-\_\-sensitive\-\_\-thickness}\label{classMaterialDB_afd4e15850942898448f804c8ec102020}

\item 
float {\bfseries \-\_\-sensitive\-\_\-width}\label{classMaterialDB_a6c6fd87eef4d36387e4e4e1b19b682d8}

\item 
float {\bfseries \-\_\-sensitive\-\_\-length}\label{classMaterialDB_ae13b8bcbfc10c25ef088665b0f0dc260}

\item 
float {\bfseries \-\_\-sensitive\-\_\-offset}\label{classMaterialDB_abde28adf89685b3a494403545eaf525e}

\item 
float {\bfseries \-\_\-sensitive\-\_\-rad\-Length}\label{classMaterialDB_a66c925cd81b9750b23ce0f6e6bf83b6e}

\item 
float {\bfseries \-\_\-strip\-Line\-\_\-final\-\_\-z}\label{classMaterialDB_a1b73da86ea5ea3c4a88540d84c69a44b}

\item 
float {\bfseries \-\_\-half\-Ladder\-Gaps}\label{classMaterialDB_aa5c4158fffaf10d7cea3cf1e1234f379}

\item 
float {\bfseries \-\_\-support\-\_\-thickness}\label{classMaterialDB_a175c06b9a350f78f924d22cc1e4b86bb}

\item 
float {\bfseries \-\_\-si\-\_\-thickness}\label{classMaterialDB_aa01285faea9bf1963eedcbed917331a4}

\item 
float {\bfseries \-\_\-radlen\-\_\-ber}\label{classMaterialDB_a82f0cd4fbdef0cb31dfe962ecde1fbea}

\item 
float {\bfseries \-\_\-radlen\-\_\-si}\label{classMaterialDB_a38204b7f1fa1188acbbd21afe744b8c9}

\item 
float {\bfseries \-\_\-radlen\-\_\-si872}\label{classMaterialDB_ad322f4e6d15386fc85e3dc82e6785669}

\item 
float {\bfseries \-\_\-radlen\-\_\-kapton}\label{classMaterialDB_adb1a86f6501ea36308fa1e01d1a6e9e0}

\item 
float {\bfseries \-\_\-dedx\-\_\-si}\label{classMaterialDB_a8be368585a866e7f4a394eaca54add0d}

\item 
float {\bfseries \-\_\-dedx\-\_\-ber}\label{classMaterialDB_ab47b962094c9994fd28f8eaed29f5149}

\item 
float {\bfseries \-\_\-dedx\-\_\-si872}\label{classMaterialDB_afba021ea1452e6980a83457005a665e2}

\item 
float {\bfseries \-\_\-dedx\-\_\-kapton}\label{classMaterialDB_aff3950337261bc516e401ce96e9d65ba}

\item 
float {\bfseries \-\_\-dedx\-\_\-copper}\label{classMaterialDB_a46e096c322269fdf85ebd4eb0c095cb2}

\item 
float {\bfseries \-\_\-radlen\-\_\-copper}\label{classMaterialDB_a2dac31b972d1e88500dd5606a0081038}

\item 
float {\bfseries \-\_\-electronic\-End\-\_\-thickness}\label{classMaterialDB_aa333aa9ef6322d6b16385d06093d3162}

\item 
float {\bfseries \-\_\-electronic\-End\-\_\-length}\label{classMaterialDB_a60dcd0bf28a545af610484b9254093d3}

\item 
float {\bfseries \-\_\-shell\-\_\-thickness}\label{classMaterialDB_ad04492f1aae42614cb02e27fd30cf157}

\item 
float {\bfseries \-\_\-strip\-Line\-\_\-thickness}\label{classMaterialDB_ab2f1ac86c3de1a1019f3b7cd7b589c60}

\item 
float {\bfseries \-\_\-strip\-Line\-\_\-beampipe\-\_\-r}\label{classMaterialDB_a484c8d60d7d5c6ec8d9aca360dc21ff9}

\item 
float {\bfseries \-\_\-\-F\-T\-Ddisk\-\_\-thickness}\label{classMaterialDB_aa501a0db988c5bd900759bb4156aa267}

\item 
float {\bfseries \-\_\-\-F\-T\-D\-\_\-outer\-Support\-\_\-d\-R}\label{classMaterialDB_a1219b70edc7d2a9e92567e5f111d3c40}

\item 
float {\bfseries \-\_\-\-F\-T\-D\-\_\-inner\-Support\-\_\-d\-R}\label{classMaterialDB_af286eb54f9180171301c7924f235ca1c}

\item 
float {\bfseries \-\_\-\-F\-T\-D\-\_\-outer\-Support\-\_\-thickness}\label{classMaterialDB_ace1b2aad04493cf129b9cbbcf4569e47}

\item 
float {\bfseries \-\_\-\-F\-T\-D\-\_\-inner\-Support\-\_\-thickness}\label{classMaterialDB_a976aca62a4b8aca142e2064105d1743c}

\item 
float {\bfseries \-\_\-z\-F\-T\-D\-Outer\-Cyllinder\-Start}\label{classMaterialDB_ad3de9e135c4c0423310595e8b9cb0ab2}

\item 
float {\bfseries \-\_\-z\-F\-T\-D\-Outer\-Cyllinder\-End}\label{classMaterialDB_a9b4289c40d055937fa296fc8caef6218}

\item 
float {\bfseries \-\_\-z\-F\-T\-D\-Inner\-Cone\-Start}\label{classMaterialDB_a72c2226fd0a12b3e23130ed40fd39ddc}

\item 
float {\bfseries \-\_\-z\-F\-T\-D\-Inner\-Cone\-End}\label{classMaterialDB_ab110d8aeacea1d4df162de90f263983d}

\item 
float {\bfseries \-\_\-\-F\-T\-D\-\_\-copper\-\_\-thickness}\label{classMaterialDB_a863d242bc5e1a7214755904d711b46c3}

\item 
float {\bfseries \-\_\-\-F\-T\-D\-\_\-kapton\-Cyl\-\_\-thickness}\label{classMaterialDB_a1f3f999071d0bf21e3b1efa9ad4a49b3}

\item 
float {\bfseries \-\_\-\-V\-T\-X\-Shell\-\_\-\-Radius}\label{classMaterialDB_a518d178782807febc95cb193307e0bf2}

\item 
float {\bfseries \-\_\-\-V\-T\-X\-Shell\-\_\-thickness}\label{classMaterialDB_a539628e59e84d1b79a77486e64c5bbfa}

\item 
float {\bfseries \-\_\-\-V\-T\-X\-Shell\-\_\-\-Half\-Z}\label{classMaterialDB_a9f5d140f69fff64ba6b91f49ad0f4fae}

\item 
float {\bfseries \-\_\-\-V\-T\-X\-Shell\-\_\-rad\-Length}\label{classMaterialDB_a1e3a8897bb7191ec21a0a820454d014f}

\item 
float {\bfseries \-\_\-\-V\-T\-X\-End\-Plate\-\_\-inner\-Radius}\label{classMaterialDB_a877c952cbed3e89eea61061c7090f399}

\item 
float {\bfseries \-\_\-b\-Field}\label{classMaterialDB_aed4b73d999e3eeb509af2dc4505f3f89}

\item 
float {\bfseries \-\_\-beam\-Pipe\-Radius}\label{classMaterialDB_a27d4b72b50025e726b228c0582314455}

\item 
float {\bfseries \-\_\-beam\-Pipe\-Half\-Z}\label{classMaterialDB_a1e23e300a27b7dbac57e75e2a5063d5b}

\item 
float {\bfseries \-\_\-beam\-Pipe\-\_\-thickness}\label{classMaterialDB_a92207daf7ad7b61ba419d9df548c8fed}

\item 
float {\bfseries \-\_\-beam\-Pipe\-\_\-rad\-Length}\label{classMaterialDB_a6da9595ca675521e25c2a11f9ae97709}

\item 
float {\bfseries \-\_\-beam\-Pipe\-\_\-dedx}\label{classMaterialDB_a6fbf26187a46646176b9558121e6d649}

\item 
std\-::vector$<$ double $>$ {\bfseries \-\_\-\-S\-I\-T\-Layer\-\_\-thickness}\label{classMaterialDB_a753db655461991afd9d2f61cf11b0d0c}

\item 
std\-::vector$<$ double $>$ {\bfseries \-\_\-\-S\-I\-T\-Layer\-Support\-\_\-thickness}\label{classMaterialDB_af70ee8e530d546c66c52e638c41ccb74}

\item 
int {\bfseries \-\_\-use\-Extrapolations}\label{classMaterialDB_abb45b1b930b94ef8d0db7a910fb2b1de}

\item 
int {\bfseries \-\_\-use\-Materials}\label{classMaterialDB_a346f3731e4380df0d43923e141e0ccc1}

\item 
int {\bfseries \-\_\-build\-S\-E\-T}\label{classMaterialDB_a8e5589b88b9064c052c10855503cc52b}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
======= \doxyref{Material\-D\-B}{p.}{classMaterialDB} ============ \par
 Processor builds material database used by D\-E\-L\-P\-H\-I fitting package \par
 Information about material shapes and properties are read in from G\-E\-A\-R steering and passed to the D\-E\-L\-P\-H\-I fitter via global C structures. 

Processor defines also extrapolation surfaces on which Track parameters can be evaluated \par
 \subparagraph*{Input}

Processor doesn't require any L\-C\-I\-O collection but needs G\-E\-A\-R steering to create material database \par
 \subparagraph*{Output}

No L\-C\-I\-O collections are produced by the processor. It is meant only as material database builder. \par
 
\begin{DoxyParams}{Parameters}
{\em Use\-Materials} & When this flag is set to 1 material database is built otherwise no materials are assumed to be present in detector and D\-E\-L\-P\-H\-I fit ignores effects of particle interactions with detector materials \par
 (default value 1) \par
 \\
\hline
{\em Use\-Extrapolations} & When this flag is set to 1 extrapolation surfaces are defined. Otherwise track parameters can be calculated only at the measurement point and no track extrapolations are possible \par
 (default value 1) \par
 \\
\hline
{\em Build\-S\-E\-T} & When this flag is set to 1 the S\-E\-T detector is built. Build\-S\-E\-T must be set to 0 for the Mokka models containing no S\-E\-T device. \par
 (default value 1) \par
 \par
 \\
\hline
\end{DoxyParams}
\begin{DoxyAuthor}{Author}
A. Raspereza (M\-P\-I Munich) 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}

\end{DoxyVersion}
\begin{DoxyParagraph}{Id\-:}
\doxyref{Material\-D\-B.\-h}{p.}{MaterialDB_8h_source} 2553 2011-\/09-\/20 14\-:50\-:20\-Z gaede 
\end{DoxyParagraph}


\subsection{Member Function Documentation}
\index{Material\-D\-B@{Material\-D\-B}!init@{init}}
\index{init@{init}!MaterialDB@{Material\-D\-B}}
\subsubsection[{init}]{\setlength{\rightskip}{0pt plus 5cm}virtual void Material\-D\-B\-::init (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classMaterialDB_aa16c5d18ef4ae61eb89aced3d238ed76}


Called at the begin of the job before anything is read. 

Use to initialize the processor, e.\-g. book histograms. 

The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Material\-D\-B.\-h\end{DoxyCompactItemize}
