\section{C\-L\-I\-C\-C\-D\-R\-Material\-D\-B Class Reference}
\label{classCLICCDRMaterialDB}\index{C\-L\-I\-C\-C\-D\-R\-Material\-D\-B@{C\-L\-I\-C\-C\-D\-R\-Material\-D\-B}}


======= \doxyref{C\-L\-I\-C\-C\-D\-R\-Material\-D\-B}{p.}{classCLICCDRMaterialDB} ============ \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 $<$C\-L\-I\-C\-C\-D\-R\-Material\-D\-B.\-h$>$}

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

\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{classCLICCDRMaterialDB_a48e473f2b5a5a8adc7b2a508687bc4bb}

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

\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{classCLICCDRMaterialDB_afbee7287162c72291f038ef5fdb89aac}

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

\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{classCLICCDRMaterialDB_af0a9e4e763612d2081cb61b8f5b686ff}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

\item 
float {\bfseries \-\_\-\-S\-I\-T\-Layer\-\_\-thickness}\label{classCLICCDRMaterialDB_a482426caf73d6f6534ac62d830a11ccd}

\item 
float {\bfseries \-\_\-\-S\-I\-T\-Layer\-Support\-\_\-thickness}\label{classCLICCDRMaterialDB_ae10f4b1d77bb6f9c66b97e302557a3b0}

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

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

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

\end{DoxyCompactItemize}


\subsection{Detailed Description}
======= \doxyref{C\-L\-I\-C\-C\-D\-R\-Material\-D\-B}{p.}{classCLICCDRMaterialDB} ============ \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{C\-L\-I\-C\-C\-D\-R\-Material\-D\-B.\-h}{p.}{CLICCDRMaterialDB_8h_source} 2553 2011-\/09-\/20 14\-:50\-:20\-Z gaede 
\end{DoxyParagraph}


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


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 
C\-L\-I\-C\-C\-D\-R\-Material\-D\-B.\-h\end{DoxyCompactItemize}
