]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
new html documentation
authorphille <phille@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 11 Jan 2007 15:01:16 +0000 (15:01 +0000)
committerphille <phille@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 11 Jan 2007 15:01:16 +0000 (15:01 +0000)
30 files changed:
HLT/PHOS/latex/AliHLTPHOSEmcCalibData_8cxx.tex [new file with mode: 0644]
HLT/PHOS/latex/AliHLTPHOSEmcCalibData_8h.tex [new file with mode: 0644]
HLT/PHOS/latex/AliHLTPHOSLinkDef_8h.tex [new file with mode: 0644]
HLT/PHOS/latex/AliHLTPHOSPeakFinder_8cxx.tex [new file with mode: 0644]
HLT/PHOS/latex/AliHLTPHOSPeakFinder_8h.tex [new file with mode: 0644]
HLT/PHOS/latex/AliHLTPHOSPulseGenerator_8cxx.tex [new file with mode: 0644]
HLT/PHOS/latex/AliHLTPHOSPulseGenerator_8h.tex [new file with mode: 0644]
HLT/PHOS/latex/AliHLTPHOSRawAnalyzer_8cxx.tex [new file with mode: 0644]
HLT/PHOS/latex/AliHLTPHOSRawAnalyzer_8h.tex [new file with mode: 0644]
HLT/PHOS/latex/AliPHOSCommonDefs_8h.tex [new file with mode: 0644]
HLT/PHOS/latex/AliPHOSFitter_8cxx.tex [new file with mode: 0644]
HLT/PHOS/latex/AliPHOSFitter_8h.tex [new file with mode: 0644]
HLT/PHOS/latex/AliPHOSPulseGenerator_8cxx.tex [new file with mode: 0644]
HLT/PHOS/latex/AliPHOSPulseGenerator_8h.tex [new file with mode: 0644]
HLT/PHOS/latex/Helvetica.ttf [new file with mode: 0644]
HLT/PHOS/latex/Makefile [new file with mode: 0644]
HLT/PHOS/latex/PeakFinderTest_8cxx.tex [new file with mode: 0644]
HLT/PHOS/latex/annotated.tex [new file with mode: 0644]
HLT/PHOS/latex/classAliHLTPHOSEmcCalibData.tex [new file with mode: 0644]
HLT/PHOS/latex/classAliHLTPHOSPeakFinder.eps [new file with mode: 0644]
HLT/PHOS/latex/classAliHLTPHOSPeakFinder.tex [new file with mode: 0644]
HLT/PHOS/latex/classAliHLTPHOSPulseGenerator.tex [new file with mode: 0644]
HLT/PHOS/latex/classAliHLTPHOSRawAnalyzer.eps [new file with mode: 0644]
HLT/PHOS/latex/classAliHLTPHOSRawAnalyzer.tex [new file with mode: 0644]
HLT/PHOS/latex/classAliPHOSFitter.tex [new file with mode: 0644]
HLT/PHOS/latex/classAliPHOSPulseGenerator.tex [new file with mode: 0644]
HLT/PHOS/latex/doxygen.sty [new file with mode: 0644]
HLT/PHOS/latex/files.tex [new file with mode: 0644]
HLT/PHOS/latex/hierarchy.tex [new file with mode: 0644]
HLT/PHOS/latex/refman.tex [new file with mode: 0644]

diff --git a/HLT/PHOS/latex/AliHLTPHOSEmcCalibData_8cxx.tex b/HLT/PHOS/latex/AliHLTPHOSEmcCalibData_8cxx.tex
new file mode 100644 (file)
index 0000000..d4b2724
--- /dev/null
@@ -0,0 +1,16 @@
+\section{Ali\-HLTPHOSEmc\-Calib\-Data.cxx File Reference}
+\label{AliHLTPHOSEmcCalibData_8cxx}\index{AliHLTPHOSEmcCalibData.cxx@{AliHLTPHOSEmcCalibData.cxx}}
+{\tt \#include \char`\"{}Ali\-HLTPHOSEmc\-Calib\-Data.h\char`\"{}}\par
+\subsection*{Functions}
+\begin{CompactItemize}
+\item 
+{\bf Class\-Imp} ({\bf Ali\-HLTPHOSEmc\-Calib\-Data}) {\bf Ali\-HLTPHOSEmc\-Calib\-Data}
+\end{CompactItemize}
+
+
+\subsection{Function Documentation}
+\index{AliHLTPHOSEmcCalibData.cxx@{Ali\-HLTPHOSEmc\-Calib\-Data.cxx}!ClassImp@{ClassImp}}
+\index{ClassImp@{ClassImp}!AliHLTPHOSEmcCalibData.cxx@{Ali\-HLTPHOSEmc\-Calib\-Data.cxx}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Class\-Imp ({\bf Ali\-HLTPHOSEmc\-Calib\-Data})}\label{AliHLTPHOSEmcCalibData_8cxx_a0}
+
+
diff --git a/HLT/PHOS/latex/AliHLTPHOSEmcCalibData_8h.tex b/HLT/PHOS/latex/AliHLTPHOSEmcCalibData_8h.tex
new file mode 100644 (file)
index 0000000..5deaf64
--- /dev/null
@@ -0,0 +1,9 @@
+\section{Ali\-HLTPHOSEmc\-Calib\-Data.h File Reference}
+\label{AliHLTPHOSEmcCalibData_8h}\index{AliHLTPHOSEmcCalibData.h@{AliHLTPHOSEmcCalibData.h}}
+{\tt \#include \char`\"{}TNamed.h\char`\"{}}\par
+{\tt \#include \char`\"{}Ali\-PHOSCommon\-Defs.h\char`\"{}}\par
+\subsection*{Classes}
+\begin{CompactItemize}
+\item 
+class {\bf Ali\-HLTPHOSEmc\-Calib\-Data}
+\end{CompactItemize}
diff --git a/HLT/PHOS/latex/AliHLTPHOSLinkDef_8h.tex b/HLT/PHOS/latex/AliHLTPHOSLinkDef_8h.tex
new file mode 100644 (file)
index 0000000..6c078cd
--- /dev/null
@@ -0,0 +1,2 @@
+\section{Ali\-HLTPHOSLink\-Def.h File Reference}
+\label{AliHLTPHOSLinkDef_8h}\index{AliHLTPHOSLinkDef.h@{AliHLTPHOSLinkDef.h}}
diff --git a/HLT/PHOS/latex/AliHLTPHOSPeakFinder_8cxx.tex b/HLT/PHOS/latex/AliHLTPHOSPeakFinder_8cxx.tex
new file mode 100644 (file)
index 0000000..d5a0b25
--- /dev/null
@@ -0,0 +1,17 @@
+\section{Ali\-HLTPHOSPeak\-Finder.cxx File Reference}
+\label{AliHLTPHOSPeakFinder_8cxx}\index{AliHLTPHOSPeakFinder.cxx@{AliHLTPHOSPeakFinder.cxx}}
+{\tt \#include \char`\"{}Ali\-HLTPHOSPeak\-Finder.h\char`\"{}}\par
+{\tt \#include $<$iostream$>$}\par
+\subsection*{Functions}
+\begin{CompactItemize}
+\item 
+{\bf Class\-Imp} ({\bf Ali\-HLTPHOSPeak\-Finder}) {\bf Ali\-HLTPHOSPeak\-Finder}
+\end{CompactItemize}
+
+
+\subsection{Function Documentation}
+\index{AliHLTPHOSPeakFinder.cxx@{Ali\-HLTPHOSPeak\-Finder.cxx}!ClassImp@{ClassImp}}
+\index{ClassImp@{ClassImp}!AliHLTPHOSPeakFinder.cxx@{Ali\-HLTPHOSPeak\-Finder.cxx}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Class\-Imp ({\bf Ali\-HLTPHOSPeak\-Finder})}\label{AliHLTPHOSPeakFinder_8cxx_a0}
+
+
diff --git a/HLT/PHOS/latex/AliHLTPHOSPeakFinder_8h.tex b/HLT/PHOS/latex/AliHLTPHOSPeakFinder_8h.tex
new file mode 100644 (file)
index 0000000..156e7a3
--- /dev/null
@@ -0,0 +1,10 @@
+\section{Ali\-HLTPHOSPeak\-Finder.h File Reference}
+\label{AliHLTPHOSPeakFinder_8h}\index{AliHLTPHOSPeakFinder.h@{AliHLTPHOSPeakFinder.h}}
+{\tt \#include $<$Rtypes.h$>$}\par
+{\tt \#include \char`\"{}TObject.h\char`\"{}}\par
+{\tt \#include \char`\"{}Ali\-HLTPHOSRaw\-Analyzer.h\char`\"{}}\par
+\subsection*{Classes}
+\begin{CompactItemize}
+\item 
+class {\bf Ali\-HLTPHOSPeak\-Finder}
+\end{CompactItemize}
diff --git a/HLT/PHOS/latex/AliHLTPHOSPulseGenerator_8cxx.tex b/HLT/PHOS/latex/AliHLTPHOSPulseGenerator_8cxx.tex
new file mode 100644 (file)
index 0000000..21d11ae
--- /dev/null
@@ -0,0 +1,19 @@
+\section{Ali\-HLTPHOSPulse\-Generator.cxx File Reference}
+\label{AliHLTPHOSPulseGenerator_8cxx}\index{AliHLTPHOSPulseGenerator.cxx@{AliHLTPHOSPulseGenerator.cxx}}
+{\tt \#include \char`\"{}Ali\-HLTPHOSPulse\-Generator.h\char`\"{}}\par
+{\tt \#include $<$cmath$>$}\par
+{\tt \#include $<$iostream$>$}\par
+\subsection*{Functions}
+\begin{CompactItemize}
+\item 
+{\bf Class\-Imp} ({\bf Ali\-HLTPHOSPulse\-Generator}) {\bf Ali\-HLTPHOSPulse\-Generator}
+\end{CompactItemize}
+
+
+\subsection{Function Documentation}
+\index{AliHLTPHOSPulseGenerator.cxx@{Ali\-HLTPHOSPulse\-Generator.cxx}!ClassImp@{ClassImp}}
+\index{ClassImp@{ClassImp}!AliHLTPHOSPulseGenerator.cxx@{Ali\-HLTPHOSPulse\-Generator.cxx}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Class\-Imp ({\bf Ali\-HLTPHOSPulse\-Generator})}\label{AliHLTPHOSPulseGenerator_8cxx_a0}
+
+
+Default constructor, not to be called without argumets 
\ No newline at end of file
diff --git a/HLT/PHOS/latex/AliHLTPHOSPulseGenerator_8h.tex b/HLT/PHOS/latex/AliHLTPHOSPulseGenerator_8h.tex
new file mode 100644 (file)
index 0000000..aee3b2d
--- /dev/null
@@ -0,0 +1,8 @@
+\section{Ali\-HLTPHOSPulse\-Generator.h File Reference}
+\label{AliHLTPHOSPulseGenerator_8h}\index{AliHLTPHOSPulseGenerator.h@{AliHLTPHOSPulseGenerator.h}}
+{\tt \#include $<$Rtypes.h$>$}\par
+\subsection*{Classes}
+\begin{CompactItemize}
+\item 
+class {\bf Ali\-HLTPHOSPulse\-Generator}
+\end{CompactItemize}
diff --git a/HLT/PHOS/latex/AliHLTPHOSRawAnalyzer_8cxx.tex b/HLT/PHOS/latex/AliHLTPHOSRawAnalyzer_8cxx.tex
new file mode 100644 (file)
index 0000000..14b7fe2
--- /dev/null
@@ -0,0 +1,4 @@
+\section{Ali\-HLTPHOSRaw\-Analyzer.cxx File Reference}
+\label{AliHLTPHOSRawAnalyzer_8cxx}\index{AliHLTPHOSRawAnalyzer.cxx@{AliHLTPHOSRawAnalyzer.cxx}}
+{\tt \#include \char`\"{}Ali\-HLTPHOSRaw\-Analyzer.h\char`\"{}}\par
+{\tt \#include $<$iostream$>$}\par
diff --git a/HLT/PHOS/latex/AliHLTPHOSRawAnalyzer_8h.tex b/HLT/PHOS/latex/AliHLTPHOSRawAnalyzer_8h.tex
new file mode 100644 (file)
index 0000000..049f8b8
--- /dev/null
@@ -0,0 +1,8 @@
+\section{Ali\-HLTPHOSRaw\-Analyzer.h File Reference}
+\label{AliHLTPHOSRawAnalyzer_8h}\index{AliHLTPHOSRawAnalyzer.h@{AliHLTPHOSRawAnalyzer.h}}
+{\tt \#include \char`\"{}Ali\-HLTProcessor.h\char`\"{}}\par
+\subsection*{Classes}
+\begin{CompactItemize}
+\item 
+class {\bf Ali\-HLTPHOSRaw\-Analyzer}
+\end{CompactItemize}
diff --git a/HLT/PHOS/latex/AliPHOSCommonDefs_8h.tex b/HLT/PHOS/latex/AliPHOSCommonDefs_8h.tex
new file mode 100644 (file)
index 0000000..ce9055e
--- /dev/null
@@ -0,0 +1,72 @@
+\section{Ali\-PHOSCommon\-Defs.h File Reference}
+\label{AliPHOSCommonDefs_8h}\index{AliPHOSCommonDefs.h@{AliPHOSCommonDefs.h}}
+\subsection*{Defines}
+\begin{CompactItemize}
+\item 
+\#define {\bf PHOS\_\-RCUS}\ 4
+\item 
+\#define {\bf PHOS\_\-BRANCHES}\ 2
+\item 
+\#define {\bf PHOS\_\-FEECS}\ 14
+\item 
+\#define {\bf PHOS\_\-ALTROS}\ 4
+\item 
+\#define {\bf PHOS\_\-ALTROCHANNELS}\ 16
+\item 
+\#define {\bf PHOS\_\-MODULES}\ 5
+\item 
+\#define {\bf PHOS\_\-ROWS}\ 64
+\item 
+\#define {\bf PHOS\_\-COLUMNS}\ 56
+\item 
+\#define {\bf PHOS\_\-GAINS}\ 2
+\end{CompactItemize}
+
+
+\subsection{Define Documentation}
+\index{AliPHOSCommonDefs.h@{Ali\-PHOSCommon\-Defs.h}!PHOS_ALTROCHANNELS@{PHOS\_\-ALTROCHANNELS}}
+\index{PHOS_ALTROCHANNELS@{PHOS\_\-ALTROCHANNELS}!AliPHOSCommonDefs.h@{Ali\-PHOSCommon\-Defs.h}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define PHOS\_\-ALTROCHANNELS\ 16}\label{AliPHOSCommonDefs_8h_a4}
+
+
+Number of readout channles per ALTRO \index{AliPHOSCommonDefs.h@{Ali\-PHOSCommon\-Defs.h}!PHOS_ALTROS@{PHOS\_\-ALTROS}}
+\index{PHOS_ALTROS@{PHOS\_\-ALTROS}!AliPHOSCommonDefs.h@{Ali\-PHOSCommon\-Defs.h}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define PHOS\_\-ALTROS\ 4}\label{AliPHOSCommonDefs_8h_a3}
+
+
+Number of ALTROs per frontend card \index{AliPHOSCommonDefs.h@{Ali\-PHOSCommon\-Defs.h}!PHOS_BRANCHES@{PHOS\_\-BRANCHES}}
+\index{PHOS_BRANCHES@{PHOS\_\-BRANCHES}!AliPHOSCommonDefs.h@{Ali\-PHOSCommon\-Defs.h}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define PHOS\_\-BRANCHES\ 2}\label{AliPHOSCommonDefs_8h_a1}
+
+
+Number of branches per RCU \index{AliPHOSCommonDefs.h@{Ali\-PHOSCommon\-Defs.h}!PHOS_COLUMNS@{PHOS\_\-COLUMNS}}
+\index{PHOS_COLUMNS@{PHOS\_\-COLUMNS}!AliPHOSCommonDefs.h@{Ali\-PHOSCommon\-Defs.h}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define PHOS\_\-COLUMNS\ 56}\label{AliPHOSCommonDefs_8h_a7}
+
+
+Number of columns per module \index{AliPHOSCommonDefs.h@{Ali\-PHOSCommon\-Defs.h}!PHOS_FEECS@{PHOS\_\-FEECS}}
+\index{PHOS_FEECS@{PHOS\_\-FEECS}!AliPHOSCommonDefs.h@{Ali\-PHOSCommon\-Defs.h}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define PHOS\_\-FEECS\ 14}\label{AliPHOSCommonDefs_8h_a2}
+
+
+Number of Frontend cards per branch \index{AliPHOSCommonDefs.h@{Ali\-PHOSCommon\-Defs.h}!PHOS_GAINS@{PHOS\_\-GAINS}}
+\index{PHOS_GAINS@{PHOS\_\-GAINS}!AliPHOSCommonDefs.h@{Ali\-PHOSCommon\-Defs.h}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define PHOS\_\-GAINS\ 2}\label{AliPHOSCommonDefs_8h_a8}
+
+
+Number of gains per ALTRO channel \index{AliPHOSCommonDefs.h@{Ali\-PHOSCommon\-Defs.h}!PHOS_MODULES@{PHOS\_\-MODULES}}
+\index{PHOS_MODULES@{PHOS\_\-MODULES}!AliPHOSCommonDefs.h@{Ali\-PHOSCommon\-Defs.h}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define PHOS\_\-MODULES\ 5}\label{AliPHOSCommonDefs_8h_a5}
+
+
+Number of modules of the PHOS detector \index{AliPHOSCommonDefs.h@{Ali\-PHOSCommon\-Defs.h}!PHOS_RCUS@{PHOS\_\-RCUS}}
+\index{PHOS_RCUS@{PHOS\_\-RCUS}!AliPHOSCommonDefs.h@{Ali\-PHOSCommon\-Defs.h}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define PHOS\_\-RCUS\ 4}\label{AliPHOSCommonDefs_8h_a0}
+
+
+Number of RCUs per Module \index{AliPHOSCommonDefs.h@{Ali\-PHOSCommon\-Defs.h}!PHOS_ROWS@{PHOS\_\-ROWS}}
+\index{PHOS_ROWS@{PHOS\_\-ROWS}!AliPHOSCommonDefs.h@{Ali\-PHOSCommon\-Defs.h}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define PHOS\_\-ROWS\ 64}\label{AliPHOSCommonDefs_8h_a6}
+
+
+Number of rows per module 
\ No newline at end of file
diff --git a/HLT/PHOS/latex/AliPHOSFitter_8cxx.tex b/HLT/PHOS/latex/AliPHOSFitter_8cxx.tex
new file mode 100644 (file)
index 0000000..d31e39d
--- /dev/null
@@ -0,0 +1,4 @@
+\section{Ali\-PHOSFitter.cxx File Reference}
+\label{AliPHOSFitter_8cxx}\index{AliPHOSFitter.cxx@{AliPHOSFitter.cxx}}
+{\tt \#include \char`\"{}Ali\-PHOSFitter.h\char`\"{}}\par
+{\tt \#include $<$iostream$>$}\par
diff --git a/HLT/PHOS/latex/AliPHOSFitter_8h.tex b/HLT/PHOS/latex/AliPHOSFitter_8h.tex
new file mode 100644 (file)
index 0000000..25c1b82
--- /dev/null
@@ -0,0 +1,7 @@
+\section{Ali\-PHOSFitter.h File Reference}
+\label{AliPHOSFitter_8h}\index{AliPHOSFitter.h@{AliPHOSFitter.h}}
+\subsection*{Classes}
+\begin{CompactItemize}
+\item 
+class {\bf Ali\-PHOSFitter}
+\end{CompactItemize}
diff --git a/HLT/PHOS/latex/AliPHOSPulseGenerator_8cxx.tex b/HLT/PHOS/latex/AliPHOSPulseGenerator_8cxx.tex
new file mode 100644 (file)
index 0000000..fa108b1
--- /dev/null
@@ -0,0 +1,5 @@
+\section{Ali\-PHOSPulse\-Generator.cxx File Reference}
+\label{AliPHOSPulseGenerator_8cxx}\index{AliPHOSPulseGenerator.cxx@{AliPHOSPulseGenerator.cxx}}
+{\tt \#include \char`\"{}Ali\-PHOSPulse\-Generator.h\char`\"{}}\par
+{\tt \#include $<$cmath$>$}\par
+{\tt \#include $<$iostream$>$}\par
diff --git a/HLT/PHOS/latex/AliPHOSPulseGenerator_8h.tex b/HLT/PHOS/latex/AliPHOSPulseGenerator_8h.tex
new file mode 100644 (file)
index 0000000..ea94cf0
--- /dev/null
@@ -0,0 +1,7 @@
+\section{Ali\-PHOSPulse\-Generator.h File Reference}
+\label{AliPHOSPulseGenerator_8h}\index{AliPHOSPulseGenerator.h@{AliPHOSPulseGenerator.h}}
+\subsection*{Classes}
+\begin{CompactItemize}
+\item 
+class {\bf Ali\-PHOSPulse\-Generator}
+\end{CompactItemize}
diff --git a/HLT/PHOS/latex/Helvetica.ttf b/HLT/PHOS/latex/Helvetica.ttf
new file mode 100644 (file)
index 0000000..6a08756
Binary files /dev/null and b/HLT/PHOS/latex/Helvetica.ttf differ
diff --git a/HLT/PHOS/latex/Makefile b/HLT/PHOS/latex/Makefile
new file mode 100644 (file)
index 0000000..6769968
--- /dev/null
@@ -0,0 +1,39 @@
+all clean: refman.dvi
+
+ps: refman.ps
+
+pdf: refman.pdf
+
+ps_2on1: refman_2on1.ps
+
+pdf_2on1: refman_2on1.pdf
+
+refman.ps: refman.dvi
+       dvips -o refman.ps refman.dvi
+
+refman.pdf: refman.ps
+       ps2pdf refman.ps refman.pdf
+
+refman.dvi: refman.tex doxygen.sty
+       echo "Running latex..."
+       latex refman.tex
+       echo "Running makeindex..."
+       makeindex refman.idx
+       echo "Rerunning latex...."
+       latex refman.tex
+       latex_count=5 ; \
+       while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
+           do \
+             echo "Rerunning latex...." ;\
+             latex refman.tex ;\
+             latex_count=`expr $$latex_count - 1` ;\
+           done
+
+refman_2on1.ps: refman.ps
+       psnup -2 refman.ps >refman_2on1.ps
+
+refman_2on1.pdf: refman_2on1.ps
+       ps2pdf refman_2on1.ps refman_2on1.pdf
+
+clean:
+       rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out refman.pdf
diff --git a/HLT/PHOS/latex/PeakFinderTest_8cxx.tex b/HLT/PHOS/latex/PeakFinderTest_8cxx.tex
new file mode 100644 (file)
index 0000000..cae2a41
--- /dev/null
@@ -0,0 +1,26 @@
+\section{Peak\-Finder\-Test.cxx File Reference}
+\label{PeakFinderTest_8cxx}\index{PeakFinderTest.cxx@{PeakFinderTest.cxx}}
+{\tt \#include \char`\"{}Ali\-PHOSPulse\-Generator.h\char`\"{}}\par
+{\tt \#include \char`\"{}Ali\-PHOSFitter.h\char`\"{}}\par
+{\tt \#include $<$stdio.h$>$}\par
+{\tt \#include $<$cmath$>$}\par
+\subsection*{Functions}
+\begin{CompactItemize}
+\item 
+void {\bf set\-File\-Name} (char $\ast$f\-Name, int start, int length, double tau, double fs)
+\item 
+int {\bf main} ()
+\end{CompactItemize}
+
+
+\subsection{Function Documentation}
+\index{PeakFinderTest.cxx@{Peak\-Finder\-Test.cxx}!main@{main}}
+\index{main@{main}!PeakFinderTest.cxx@{Peak\-Finder\-Test.cxx}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int main ()}\label{PeakFinderTest_8cxx_a1}
+
+
+Testing of the Class {\bf Ali\-PHOSFitter}{\rm (p.\,\pageref{classAliPHOSFitter})} \index{PeakFinderTest.cxx@{Peak\-Finder\-Test.cxx}!setFileName@{setFileName}}
+\index{setFileName@{setFileName}!PeakFinderTest.cxx@{Peak\-Finder\-Test.cxx}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void set\-File\-Name (char $\ast$ {\em f\-Name}, int {\em start}, int {\em length}, double {\em tau}, double {\em fs})}\label{PeakFinderTest_8cxx_a0}
+
+
diff --git a/HLT/PHOS/latex/annotated.tex b/HLT/PHOS/latex/annotated.tex
new file mode 100644 (file)
index 0000000..49b8b25
--- /dev/null
@@ -0,0 +1,9 @@
+\section{PHOSofflineparameterextraction Class List}
+Here are the classes, structs, unions and interfaces with brief descriptions:\begin{CompactList}
+\item\contentsline{section}{{\bf Ali\-HLTPHOSEmc\-Calib\-Data} }{\pageref{classAliHLTPHOSEmcCalibData}}{}
+\item\contentsline{section}{{\bf Ali\-HLTPHOSPeak\-Finder} }{\pageref{classAliHLTPHOSPeakFinder}}{}
+\item\contentsline{section}{{\bf Ali\-HLTPHOSPulse\-Generator} }{\pageref{classAliHLTPHOSPulseGenerator}}{}
+\item\contentsline{section}{{\bf Ali\-HLTPHOSRaw\-Analyzer} }{\pageref{classAliHLTPHOSRawAnalyzer}}{}
+\item\contentsline{section}{{\bf Ali\-PHOSFitter} }{\pageref{classAliPHOSFitter}}{}
+\item\contentsline{section}{{\bf Ali\-PHOSPulse\-Generator} }{\pageref{classAliPHOSPulseGenerator}}{}
+\end{CompactList}
diff --git a/HLT/PHOS/latex/classAliHLTPHOSEmcCalibData.tex b/HLT/PHOS/latex/classAliHLTPHOSEmcCalibData.tex
new file mode 100644 (file)
index 0000000..d3ec498
--- /dev/null
@@ -0,0 +1,137 @@
+\section{Ali\-HLTPHOSEmc\-Calib\-Data Class Reference}
+\label{classAliHLTPHOSEmcCalibData}\index{AliHLTPHOSEmcCalibData@{AliHLTPHOSEmcCalibData}}
+{\tt \#include $<$Ali\-HLTPHOSEmc\-Calib\-Data.h$>$}
+
+\subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+{\bf Ali\-HLTPHOSEmc\-Calib\-Data} ()
+\item 
+{\bf Ali\-HLTPHOSEmc\-Calib\-Data} (const char $\ast$name)
+\item 
+{\bf Ali\-HLTPHOSEmc\-Calib\-Data} (const {\bf Ali\-HLTPHOSEmc\-Calib\-Data} \&calibda)
+\item 
+{\bf Ali\-HLTPHOSEmc\-Calib\-Data} \& {\bf operator=} (const {\bf Ali\-HLTPHOSEmc\-Calib\-Data} \&calibda)
+\item 
+virtual {\bf $\sim$Ali\-HLTPHOSEmc\-Calib\-Data} ()
+\item 
+void {\bf Reset} ()
+\item 
+virtual void {\bf Print} (Option\_\-t $\ast$option=\char`\"{}\char`\"{}) const 
+\item 
+Float\_\-t {\bf Get\-ADCchannel\-Energy} (Int\_\-t module, Int\_\-t column, Int\_\-t row, Int\_\-t gain) const 
+\item 
+Float\_\-t {\bf Get\-ADCpedestal\-Emc\-Measured} (Int\_\-t module, Int\_\-t column, Int\_\-t row, Int\_\-t gain) const 
+\item 
+void {\bf Set\-ADCchannel\-Energy} (Int\_\-t module, Int\_\-t column, Int\_\-t row, Int\_\-t gain, Float\_\-t value)
+\item 
+void {\bf Set\-ADCpedestal\-Emc\-Measured} (Int\_\-t module, Int\_\-t column, Int\_\-t row, Int\_\-t gain, Float\_\-t value)
+\item 
+void {\bf Make\-ADCpedestal\-Correction\-Table} ()
+\end{CompactItemize}
+\subsection*{Protected Attributes}
+\begin{CompactItemize}
+\item 
+Float\_\-t {\bf f\-ADCchannel\-Energy} [PHOS\_\-MODULES][PHOS\_\-COLUMNS][PHOS\_\-ROWS][PHOS\_\-GAINS]
+\item 
+Float\_\-t {\bf f\-ADCpedestal\-Emc\-Measured} [PHOS\_\-MODULES][PHOS\_\-COLUMNS][PHOS\_\-ROWS][PHOS\_\-GAINS]
+\item 
+Int\_\-t {\bf f\-ADCpedestal\-Altro\-Reg} [PHOS\_\-MODULES][PHOS\_\-COLUMNS][PHOS\_\-ROWS][PHOS\_\-GAINS]
+\item 
+Float\_\-t {\bf f\-ADCpedestal\-Correction\-Table} [PHOS\_\-MODULES][PHOS\_\-COLUMNS][PHOS\_\-ROWS][PHOS\_\-GAINS]
+\end{CompactItemize}
+
+
+\subsection{Constructor \& Destructor Documentation}
+\index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!AliHLTPHOSEmcCalibData@{AliHLTPHOSEmcCalibData}}
+\index{AliHLTPHOSEmcCalibData@{AliHLTPHOSEmcCalibData}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTPHOSEmc\-Calib\-Data::Ali\-HLTPHOSEmc\-Calib\-Data ()}\label{classAliHLTPHOSEmcCalibData_a0}
+
+
+\index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!AliHLTPHOSEmcCalibData@{AliHLTPHOSEmcCalibData}}
+\index{AliHLTPHOSEmcCalibData@{AliHLTPHOSEmcCalibData}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTPHOSEmc\-Calib\-Data::Ali\-HLTPHOSEmc\-Calib\-Data (const char $\ast$ {\em name})}\label{classAliHLTPHOSEmcCalibData_a1}
+
+
+\index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!AliHLTPHOSEmcCalibData@{AliHLTPHOSEmcCalibData}}
+\index{AliHLTPHOSEmcCalibData@{AliHLTPHOSEmcCalibData}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTPHOSEmc\-Calib\-Data::Ali\-HLTPHOSEmc\-Calib\-Data (const {\bf Ali\-HLTPHOSEmc\-Calib\-Data} \& {\em calibda})}\label{classAliHLTPHOSEmcCalibData_a2}
+
+
+\index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!~AliHLTPHOSEmcCalibData@{$\sim$AliHLTPHOSEmcCalibData}}
+\index{~AliHLTPHOSEmcCalibData@{$\sim$AliHLTPHOSEmcCalibData}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTPHOSEmc\-Calib\-Data::$\sim${\bf Ali\-HLTPHOSEmc\-Calib\-Data} ()\hspace{0.3cm}{\tt  [virtual]}}\label{classAliHLTPHOSEmcCalibData_a4}
+
+
+
+
+\subsection{Member Function Documentation}
+\index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!GetADCchannelEnergy@{GetADCchannelEnergy}}
+\index{GetADCchannelEnergy@{GetADCchannelEnergy}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Float\_\-t Ali\-HLTPHOSEmc\-Calib\-Data::Get\-ADCchannel\-Energy (Int\_\-t {\em module}, Int\_\-t {\em column}, Int\_\-t {\em row}, Int\_\-t {\em gain}) const}\label{classAliHLTPHOSEmcCalibData_a7}
+
+
+\index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!GetADCpedestalEmcMeasured@{GetADCpedestalEmcMeasured}}
+\index{GetADCpedestalEmcMeasured@{GetADCpedestalEmcMeasured}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Float\_\-t Ali\-HLTPHOSEmc\-Calib\-Data::Get\-ADCpedestal\-Emc\-Measured (Int\_\-t {\em module}, Int\_\-t {\em column}, Int\_\-t {\em row}, Int\_\-t {\em gain}) const}\label{classAliHLTPHOSEmcCalibData_a8}
+
+
+\index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!MakeADCpedestalCorrectionTable@{MakeADCpedestalCorrectionTable}}
+\index{MakeADCpedestalCorrectionTable@{MakeADCpedestalCorrectionTable}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSEmc\-Calib\-Data::Make\-ADCpedestal\-Correction\-Table ()}\label{classAliHLTPHOSEmcCalibData_a11}
+
+
+\index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!operator=@{operator=}}
+\index{operator=@{operator=}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Ali\-HLTPHOSEmc\-Calib\-Data} \& Ali\-HLTPHOSEmc\-Calib\-Data::operator= (const {\bf Ali\-HLTPHOSEmc\-Calib\-Data} \& {\em calibda})}\label{classAliHLTPHOSEmcCalibData_a3}
+
+
+\index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!Print@{Print}}
+\index{Print@{Print}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSEmc\-Calib\-Data::Print (Option\_\-t $\ast$ {\em option} = {\tt \char`\"{}\char`\"{}}) const\hspace{0.3cm}{\tt  [virtual]}}\label{classAliHLTPHOSEmcCalibData_a6}
+
+
+\index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!Reset@{Reset}}
+\index{Reset@{Reset}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSEmc\-Calib\-Data::Reset ()}\label{classAliHLTPHOSEmcCalibData_a5}
+
+
+\index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!SetADCchannelEnergy@{SetADCchannelEnergy}}
+\index{SetADCchannelEnergy@{SetADCchannelEnergy}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSEmc\-Calib\-Data::Set\-ADCchannel\-Energy (Int\_\-t {\em module}, Int\_\-t {\em column}, Int\_\-t {\em row}, Int\_\-t {\em gain}, Float\_\-t {\em value})}\label{classAliHLTPHOSEmcCalibData_a9}
+
+
+\index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!SetADCpedestalEmcMeasured@{SetADCpedestalEmcMeasured}}
+\index{SetADCpedestalEmcMeasured@{SetADCpedestalEmcMeasured}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSEmc\-Calib\-Data::Set\-ADCpedestal\-Emc\-Measured (Int\_\-t {\em module}, Int\_\-t {\em column}, Int\_\-t {\em row}, Int\_\-t {\em gain}, Float\_\-t {\em value})}\label{classAliHLTPHOSEmcCalibData_a10}
+
+
+
+
+\subsection{Member Data Documentation}
+\index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!fADCchannelEnergy@{fADCchannelEnergy}}
+\index{fADCchannelEnergy@{fADCchannelEnergy}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Float\_\-t {\bf Ali\-HLTPHOSEmc\-Calib\-Data::f\-ADCchannel\-Energy}[PHOS\_\-MODULES][PHOS\_\-COLUMNS][PHOS\_\-ROWS][PHOS\_\-GAINS]\hspace{0.3cm}{\tt  [protected]}}\label{classAliHLTPHOSEmcCalibData_p0}
+
+
+width of one EMC ADC channel in Ge\-V \index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!fADCpedestalAltroReg@{fADCpedestalAltroReg}}
+\index{fADCpedestalAltroReg@{fADCpedestalAltroReg}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Int\_\-t {\bf Ali\-HLTPHOSEmc\-Calib\-Data::f\-ADCpedestal\-Altro\-Reg}[PHOS\_\-MODULES][PHOS\_\-COLUMNS][PHOS\_\-ROWS][PHOS\_\-GAINS]\hspace{0.3cm}{\tt  [protected]}}\label{classAliHLTPHOSEmcCalibData_p2}
+
+
+value of the EMC ADC pedestal subtraction values stored in the ALTRO registers \index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!fADCpedestalCorrectionTable@{fADCpedestalCorrectionTable}}
+\index{fADCpedestalCorrectionTable@{fADCpedestalCorrectionTable}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Float\_\-t {\bf Ali\-HLTPHOSEmc\-Calib\-Data::f\-ADCpedestal\-Correction\-Table}[PHOS\_\-MODULES][PHOS\_\-COLUMNS][PHOS\_\-ROWS][PHOS\_\-GAINS]\hspace{0.3cm}{\tt  [protected]}}\label{classAliHLTPHOSEmcCalibData_p3}
+
+
+value of the EMC ADC pedestal values to be subtracted form the decoed cahnnel data (= f\-ADCpedestal\-Emc\-Measured - f\-ADCpedestal\-Altro\-Reg) \index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!fADCpedestalEmcMeasured@{fADCpedestalEmcMeasured}}
+\index{fADCpedestalEmcMeasured@{fADCpedestalEmcMeasured}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Float\_\-t {\bf Ali\-HLTPHOSEmc\-Calib\-Data::f\-ADCpedestal\-Emc\-Measured}[PHOS\_\-MODULES][PHOS\_\-COLUMNS][PHOS\_\-ROWS][PHOS\_\-GAINS]\hspace{0.3cm}{\tt  [protected]}}\label{classAliHLTPHOSEmcCalibData_p1}
+
+
+value of the EMC ADC pedestal measured from calibration run 
+
+The documentation for this class was generated from the following files:\begin{CompactItemize}
+\item 
+{\bf Ali\-HLTPHOSEmc\-Calib\-Data.h}\item 
+{\bf Ali\-HLTPHOSEmc\-Calib\-Data.cxx}\end{CompactItemize}
diff --git a/HLT/PHOS/latex/classAliHLTPHOSPeakFinder.eps b/HLT/PHOS/latex/classAliHLTPHOSPeakFinder.eps
new file mode 100644 (file)
index 0000000..e321298
--- /dev/null
@@ -0,0 +1,197 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For: 
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 238.095
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 2.1 def  % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 2 def
+/cols 1 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid  { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+  /a exch def
+  /b exch def
+  a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+  0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+  /str exch def
+  /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+  2 setlinewidth
+  newpath
+  exch xspacing mul xoffset add
+  exch yspacing mul
+  moveto
+  boxwidth 0 rlineto 
+  0 boxheight rlineto 
+  boxwidth neg 0 rlineto 
+  0 boxheight neg rlineto 
+  closepath
+  dup stringwidth pop neg boxwidth add 2 div
+  boxheight fontheight 2 div sub 2 div
+  rmoveto show stroke
+  grestore
+} def  
+
+/mark
+{ newpath
+  exch xspacing mul xoffset add boxwidth add
+  exch yspacing mul
+  moveto
+  0 boxheight 4 div rlineto
+  boxheight neg 4 div boxheight neg 4 div rlineto
+  closepath
+  eofill
+  stroke
+} def
+
+/arrow
+{ newpath
+  moveto
+  3 -8 rlineto
+  -6 0 rlineto
+  3 8 rlineto
+  closepath
+  eofill
+  stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+  newpath
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul boxheight add
+  /y exch def
+  /x exch def
+  x y moveto
+  0 disty 2 div rlineto 
+  stroke
+  1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+  newpath
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul disty 2 div sub
+  /y exch def
+  /x exch def
+  x y moveto
+  0 disty 2 div rlineto
+  stroke
+  1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul boxheight 2 div sub
+  /y exch def
+  /x exch def
+  newpath
+  x y moveto
+  boxwidth 2 div distx add 0 rlineto
+  stroke
+  1 eq
+  { newpath x boxwidth 2 div distx add add y moveto
+    -8 3 rlineto
+    0 -6 rlineto
+    8 3 rlineto
+    closepath
+    eofill
+    stroke
+  } if
+} def
+
+/vedge
+{
+  /ye exch def
+  /ys exch def
+  /xs exch def
+  newpath
+  xs xspacing mul xoffset add boxwidth 2 div add dup
+  ys yspacing mul boxheight 2 div sub
+  moveto
+  ye yspacing mul boxheight 2 div sub
+  lineto
+  stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+  /ys exch def
+  /xe exch def
+  /xs exch def
+  newpath
+  xs xspacing mul xoffset add boxwidth 2 div add
+  ys yspacing mul disty 2 div sub
+  moveto
+  xspacing xe xs sub mul 0
+  rlineto
+  stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(AliHLTPHOSPeakFinder) cw
+(AliHLTPHOSRawAnalyzer) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor 
+  boxwidth cols mul distx cols 1 sub mul add
+  boxheight rows mul disty rows 1 sub mul add boundaspect mul 
+  max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (AliHLTPHOSPeakFinder) 0 0 box
+ (AliHLTPHOSRawAnalyzer) 0 1 box
+
+% ----- relations -----
+
+solid
+0 0 0 out
+solid
+1 0 1 in
diff --git a/HLT/PHOS/latex/classAliHLTPHOSPeakFinder.tex b/HLT/PHOS/latex/classAliHLTPHOSPeakFinder.tex
new file mode 100644 (file)
index 0000000..50626a7
--- /dev/null
@@ -0,0 +1,205 @@
+\section{Ali\-HLTPHOSPeak\-Finder Class Reference}
+\label{classAliHLTPHOSPeakFinder}\index{AliHLTPHOSPeakFinder@{AliHLTPHOSPeakFinder}}
+{\tt \#include $<$Ali\-HLTPHOSPeak\-Finder.h$>$}
+
+Inheritance diagram for Ali\-HLTPHOSPeak\-Finder::\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=2cm]{classAliHLTPHOSPeakFinder}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+{\bf Ali\-HLTPHOSPeak\-Finder} ()
+\item 
+{\bf Ali\-HLTPHOSPeak\-Finder} (double $\ast$data\-Ptr, double fs)
+\item 
+{\bf Ali\-HLTPHOSPeak\-Finder} (const {\bf Ali\-HLTPHOSPeak\-Finder} \&)
+\item 
+{\bf Ali\-HLTPHOSPeak\-Finder} \& {\bf operator=} (const {\bf Ali\-HLTPHOSPeak\-Finder})
+\item 
+virtual {\bf $\sim$Ali\-HLTPHOSPeak\-Finder} ()
+\item 
+void {\bf Fit\-Peak\-Finder} (int start=0, int lenght=100, double $\ast$t\-Vector=0, double $\ast$a\-Vector=0)
+\item 
+int {\bf Find\-Start\-Index} (double treshold)
+\item 
+virtual void {\bf Analyze} () const 
+\item 
+virtual const char $\ast$ {\bf Get\-Component\-ID} ()
+\item 
+virtual void {\bf Get\-Output\-Data\-Size} (unsigned long \&const\-Base, double \&input\-Multiplier)
+\item 
+virtual void {\bf Get\-Output\-Data\-Size} (long int \&, double \&)
+\item 
+virtual Ali\-HLTComponent $\ast$ {\bf Spawn} ()
+\item 
+virtual Ali\-HLTComponent\-Data\-Type {\bf Get\-Output\-Data\-Type} ()
+\item 
+virtual void {\bf Get\-Input\-Data\-Types} (vector$<$ Ali\-HLTComponent\-Data\-Type $>$ \&)
+\item 
+virtual int {\bf Do\-Event} (const Ali\-HLTComponent\-Event\-Data \&, const Ali\-HLTComponent\-Block\-Data $\ast$, Ali\-HLTComponent\-Trigger\-Data \&, Ali\-HLTUInt8\_\-t $\ast$, Ali\-HLTUInt32\_\-t \&, std::vector$<$ Ali\-HLTComponent\-Block\-Data, std::allocator$<$ Ali\-HLTComponent\-Block\-Data $>$ $>$ \&)
+\end{CompactItemize}
+\subsection*{Private Member Functions}
+\begin{CompactItemize}
+\item 
+void {\bf Make\-Initial\-Guess} ()
+\item 
+void {\bf Make\-Initial\-Guess} (int treshold)
+\end{CompactItemize}
+\subsection*{Private Attributes}
+\begin{CompactItemize}
+\item 
+double {\bf f\-DTof\-Guess}
+\item 
+double {\bf f\-DAmpl\-Guess}
+\item 
+double $\ast$$\ast$ {\bf kf\-MCovar\-Ptr\-Ptr}
+\item 
+double $\ast$$\ast$ {\bf f\-PCovar\-Ptr\-Ptr}
+\end{CompactItemize}
+
+
+\subsection{Constructor \& Destructor Documentation}
+\index{AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}!AliHLTPHOSPeakFinder@{AliHLTPHOSPeakFinder}}
+\index{AliHLTPHOSPeakFinder@{AliHLTPHOSPeakFinder}!AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTPHOSPeak\-Finder::Ali\-HLTPHOSPeak\-Finder ()}\label{classAliHLTPHOSPeakFinder_a0}
+
+
+The Ali\-HLTPHOSPeakfinder class is the class for extracting the basic signal parameters \char`\"{}timing\char`\"{} and \char`\"{}energy\char`\"{} from the PHOS raw data. Physical data will for a given readout channel be a sequense of ADC digitized 10 bit integer values, however for performance reasons all values used in calculation is of type double. \index{AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}!AliHLTPHOSPeakFinder@{AliHLTPHOSPeakFinder}}
+\index{AliHLTPHOSPeakFinder@{AliHLTPHOSPeakFinder}!AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTPHOSPeak\-Finder::Ali\-HLTPHOSPeak\-Finder (double $\ast$ {\em dta\-Ptr}, double {\em fs})}\label{classAliHLTPHOSPeakFinder_a1}
+
+
+Main constructor \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em data\-Ptr}]Data array for wich a subarray will be taken to perform the fit \item[{\em fs}]the sampling frequency in entities of MHz. Needed in order to calculate physical time \end{description}
+\end{Desc}
+\index{AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}!AliHLTPHOSPeakFinder@{AliHLTPHOSPeakFinder}}
+\index{AliHLTPHOSPeakFinder@{AliHLTPHOSPeakFinder}!AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTPHOSPeak\-Finder::Ali\-HLTPHOSPeak\-Finder (const {\bf Ali\-HLTPHOSPeak\-Finder} \&)}\label{classAliHLTPHOSPeakFinder_a2}
+
+
+\index{AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}!~AliHLTPHOSPeakFinder@{$\sim$AliHLTPHOSPeakFinder}}
+\index{~AliHLTPHOSPeakFinder@{$\sim$AliHLTPHOSPeakFinder}!AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTPHOSPeak\-Finder::$\sim${\bf Ali\-HLTPHOSPeak\-Finder} ()\hspace{0.3cm}{\tt  [virtual]}}\label{classAliHLTPHOSPeakFinder_a4}
+
+
+
+
+\subsection{Member Function Documentation}
+\index{AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}!Analyze@{Analyze}}
+\index{Analyze@{Analyze}!AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSPeak\-Finder::Analyze () const\hspace{0.3cm}{\tt  [virtual]}}\label{classAliHLTPHOSPeakFinder_a7}
+
+
+
+
+Implements {\bf Ali\-HLTPHOSRaw\-Analyzer} {\rm (p.\,\pageref{classAliHLTPHOSRawAnalyzer_a9})}.\index{AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}!DoEvent@{DoEvent}}
+\index{DoEvent@{DoEvent}!AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual int Ali\-HLTPHOSPeak\-Finder::Do\-Event (const Ali\-HLTComponent\-Event\-Data \&, const Ali\-HLTComponent\-Block\-Data $\ast$, Ali\-HLTComponent\-Trigger\-Data \&, Ali\-HLTUInt8\_\-t $\ast$, Ali\-HLTUInt32\_\-t \&, std::vector$<$ Ali\-HLTComponent\-Block\-Data, std::allocator$<$ Ali\-HLTComponent\-Block\-Data $>$ $>$ \&)\hspace{0.3cm}{\tt  [inline, virtual]}}\label{classAliHLTPHOSPeakFinder_a14}
+
+
+\index{AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}!FindStartIndex@{FindStartIndex}}
+\index{FindStartIndex@{FindStartIndex}!AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Ali\-HLTPHOSPeak\-Finder::Find\-Start\-Index (double {\em treshold})}\label{classAliHLTPHOSPeakFinder_a6}
+
+
+This method finds the start index of the pulse (relative to the data array) by serching for three or more continious samples above trheshold. \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em treshold}]treshold to use when searchin for the start of the pulse \end{description}
+\end{Desc}
+\index{AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}!FitPeakFinder@{FitPeakFinder}}
+\index{FitPeakFinder@{FitPeakFinder}!AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSPeak\-Finder::Fit\-Peak\-Finder (int {\em start} = {\tt 0}, int {\em length} = {\tt 100}, double $\ast$ {\em t\-Vector} = {\tt 0}, double $\ast$ {\em a\-Vector} = {\tt 0})}\label{classAliHLTPHOSPeakFinder_a5}
+
+
+Extraction of timing and energy using the Peakfinde Algorithm. The. The parameters \char`\"{}start\char`\"{} and \char`\"{}length\char`\"{} defines a sub array of the data array that will be used for the the fit. If start+length must not exeed the total length of the Data array. \char`\"{}start\char`\"{} must be chosen as close as possible to t0. The baseline must also be subtracted. The length of \char`\"{}t\-Vector\char`\"{} and \char`\"{}a\-Vector\char`\"{} mus be equal to length. \char`\"{}index + length\char`\"{} must not exeed the length of the data array set in the constructor. \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em start}]the start index of the subarray of the data array. \item[{\em length}]the number of samples to use starting from index \item[{\em t\-Vector}]the peakfinder vector for timing \item[{\em a\-Vector}]the peakfinder vector for amplitude (energy) \end{description}
+\end{Desc}
+\index{AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}!GetComponentID@{GetComponentID}}
+\index{GetComponentID@{GetComponentID}!AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual const char$\ast$ Ali\-HLTPHOSPeak\-Finder::Get\-Component\-ID ()\hspace{0.3cm}{\tt  [inline, virtual]}}\label{classAliHLTPHOSPeakFinder_a8}
+
+
+\index{AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}!GetInputDataTypes@{GetInputDataTypes}}
+\index{GetInputDataTypes@{GetInputDataTypes}!AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void Ali\-HLTPHOSPeak\-Finder::Get\-Input\-Data\-Types (vector$<$ Ali\-HLTComponent\-Data\-Type $>$ \&)\hspace{0.3cm}{\tt  [inline, virtual]}}\label{classAliHLTPHOSPeakFinder_a13}
+
+
+\index{AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}!GetOutputDataSize@{GetOutputDataSize}}
+\index{GetOutputDataSize@{GetOutputDataSize}!AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void Ali\-HLTPHOSPeak\-Finder::Get\-Output\-Data\-Size (long int \&, double \&)\hspace{0.3cm}{\tt  [inline, virtual]}}\label{classAliHLTPHOSPeakFinder_a10}
+
+
+\index{AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}!GetOutputDataSize@{GetOutputDataSize}}
+\index{GetOutputDataSize@{GetOutputDataSize}!AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void Ali\-HLTPHOSPeak\-Finder::Get\-Output\-Data\-Size (unsigned long \& {\em const\-Base}, double \& {\em input\-Multiplier})\hspace{0.3cm}{\tt  [inline, virtual]}}\label{classAliHLTPHOSPeakFinder_a9}
+
+
+\index{AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}!GetOutputDataType@{GetOutputDataType}}
+\index{GetOutputDataType@{GetOutputDataType}!AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual Ali\-HLTComponent\-Data\-Type Ali\-HLTPHOSPeak\-Finder::Get\-Output\-Data\-Type ()\hspace{0.3cm}{\tt  [inline, virtual]}}\label{classAliHLTPHOSPeakFinder_a12}
+
+
+\index{AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}!MakeInitialGuess@{MakeInitialGuess}}
+\index{MakeInitialGuess@{MakeInitialGuess}!AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSPeak\-Finder::Make\-Initial\-Guess (int {\em treshold})\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTPHOSPeakFinder_d1}
+
+
+This function applies only to the Chi and Least mean square fit. An initial guess is made based on the average of the first 5 samples and the first value exeeding threshold + this value. \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em treshold}]The index of the first value above treshold is ntaken to be the first value. \end{description}
+\end{Desc}
+\index{AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}!MakeInitialGuess@{MakeInitialGuess}}
+\index{MakeInitialGuess@{MakeInitialGuess}!AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSPeak\-Finder::Make\-Initial\-Guess ()\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTPHOSPeakFinder_d0}
+
+
+This function applies only to the Chi and Least mean square fit. An initial guess is made based on the average of the first 5 samples and the first value exeeding this value. \index{AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}!operator=@{operator=}}
+\index{operator=@{operator=}!AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Ali\-HLTPHOSPeak\-Finder}\& Ali\-HLTPHOSPeak\-Finder::operator= (const  {\em Ali\-HLTPHOSPeak\-Finder})\hspace{0.3cm}{\tt  [inline]}}\label{classAliHLTPHOSPeakFinder_a3}
+
+
+
+
+Reimplemented from {\bf Ali\-HLTPHOSRaw\-Analyzer} {\rm (p.\,\pageref{classAliHLTPHOSRawAnalyzer_a3})}.\index{AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}!Spawn@{Spawn}}
+\index{Spawn@{Spawn}!AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual Ali\-HLTComponent$\ast$ Ali\-HLTPHOSPeak\-Finder::Spawn ()\hspace{0.3cm}{\tt  [inline, virtual]}}\label{classAliHLTPHOSPeakFinder_a11}
+
+
+
+
+\subsection{Member Data Documentation}
+\index{AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}!fDAmplGuess@{fDAmplGuess}}
+\index{fDAmplGuess@{fDAmplGuess}!AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double {\bf Ali\-HLTPHOSPeak\-Finder::f\-DAmpl\-Guess}\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTPHOSPeakFinder_r1}
+
+
+Initial guess for amplitude \index{AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}!fDTofGuess@{fDTofGuess}}
+\index{fDTofGuess@{fDTofGuess}!AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double {\bf Ali\-HLTPHOSPeak\-Finder::f\-DTof\-Guess}\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTPHOSPeakFinder_r0}
+
+
+Initial guess for t0 \index{AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}!fPCovarPtrPtr@{fPCovarPtrPtr}}
+\index{fPCovarPtrPtr@{fPCovarPtrPtr}!AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double$\ast$$\ast$ {\bf Ali\-HLTPHOSPeak\-Finder::f\-PCovar\-Ptr\-Ptr}\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTPHOSPeakFinder_r3}
+
+
+Covariance matrix of the estimated parameters \index{AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}!kfMCovarPtrPtr@{kfMCovarPtrPtr}}
+\index{kfMCovarPtrPtr@{kfMCovarPtrPtr}!AliHLTPHOSPeakFinder@{Ali\-HLTPHOSPeak\-Finder}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double$\ast$$\ast$ {\bf Ali\-HLTPHOSPeak\-Finder::kf\-MCovar\-Ptr\-Ptr}\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTPHOSPeakFinder_r2}
+
+
+Covariance matrix of the measurements 
+
+The documentation for this class was generated from the following files:\begin{CompactItemize}
+\item 
+{\bf Ali\-HLTPHOSPeak\-Finder.h}\item 
+{\bf Ali\-HLTPHOSPeak\-Finder.cxx}\end{CompactItemize}
diff --git a/HLT/PHOS/latex/classAliHLTPHOSPulseGenerator.tex b/HLT/PHOS/latex/classAliHLTPHOSPulseGenerator.tex
new file mode 100644 (file)
index 0000000..d346209
--- /dev/null
@@ -0,0 +1,233 @@
+\section{Ali\-HLTPHOSPulse\-Generator Class Reference}
+\label{classAliHLTPHOSPulseGenerator}\index{AliHLTPHOSPulseGenerator@{AliHLTPHOSPulseGenerator}}
+{\tt \#include $<$Ali\-HLTPHOSPulse\-Generator.h$>$}
+
+\subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+{\bf Ali\-HLTPHOSPulse\-Generator} ()
+\item 
+virtual {\bf $\sim$Ali\-HLTPHOSPulse\-Generator} ()
+\item 
+{\bf Ali\-HLTPHOSPulse\-Generator} (double a, double t0, const int N, const double t, const double f)
+\item 
+{\bf Ali\-HLTPHOSPulse\-Generator} (const {\bf Ali\-HLTPHOSPulse\-Generator} \&)
+\item 
+{\bf Ali\-HLTPHOSPulse\-Generator} \& {\bf operator=} (const {\bf Ali\-HLTPHOSPulse\-Generator})
+\item 
+void {\bf Add\-Baseline} (double baseline\-Level, double $\ast$samples)
+\item 
+void {\bf Add\-Noise} (double $\ast$data\-Ptr, double $\ast$sigma)
+\item 
+void {\bf Add\-Noise} (double $\ast$data\-Ptr, double $\ast$sigma, double cutoff)
+\item 
+double $\ast$ {\bf Add\-Pretrigger\-Samples} (double basline\-Level, double $\ast$samples)
+\item 
+double $\ast$ {\bf Get\-Pulse} ()
+\item 
+double $\ast$ {\bf Get\-Pulse} (double a, double t0)
+\item 
+void {\bf Quantisize} (double $\ast$data\-Ptr)
+\item 
+void {\bf Set\-Amplitude} (double a)
+\item 
+void {\bf Set\-DT} (double fs)
+\item 
+void {\bf Set\-TZero} (double t0)
+\end{CompactItemize}
+\subsection*{Private Member Functions}
+\begin{CompactItemize}
+\item 
+void {\bf Make\-Pulse} (double $\ast$dta\-Ptr)
+\item 
+void {\bf Make\-Pulse} (double $\ast$dta\-Ptr, double ampl)
+\end{CompactItemize}
+\subsection*{Private Attributes}
+\begin{CompactItemize}
+\item 
+double {\bf f\-Amplitude}
+\item 
+int {\bf f\-NSamples}
+\item 
+double {\bf f\-Tau}
+\item 
+double {\bf f\-Sample\-Freq}
+\item 
+double {\bf f\-TZero}
+\item 
+double $\ast$ {\bf f\-Data\-Ptr}
+\item 
+double {\bf f\-DT}
+\item 
+double $\ast$ {\bf f\-Event}
+\end{CompactItemize}
+
+
+\subsection{Constructor \& Destructor Documentation}
+\index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!AliHLTPHOSPulseGenerator@{AliHLTPHOSPulseGenerator}}
+\index{AliHLTPHOSPulseGenerator@{AliHLTPHOSPulseGenerator}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTPHOSPulse\-Generator::Ali\-HLTPHOSPulse\-Generator ()}\label{classAliHLTPHOSPulseGenerator_a0}
+
+
+\index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!~AliHLTPHOSPulseGenerator@{$\sim$AliHLTPHOSPulseGenerator}}
+\index{~AliHLTPHOSPulseGenerator@{$\sim$AliHLTPHOSPulseGenerator}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTPHOSPulse\-Generator::$\sim${\bf Ali\-HLTPHOSPulse\-Generator} ()\hspace{0.3cm}{\tt  [virtual]}}\label{classAliHLTPHOSPulseGenerator_a1}
+
+
+\index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!AliHLTPHOSPulseGenerator@{AliHLTPHOSPulseGenerator}}
+\index{AliHLTPHOSPulseGenerator@{AliHLTPHOSPulseGenerator}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTPHOSPulse\-Generator::Ali\-HLTPHOSPulse\-Generator (double {\em a}, double {\em t0}, const int {\em N}, const double {\em t}, const double {\em f})}\label{classAliHLTPHOSPulseGenerator_a2}
+
+
+Contruct a pulsegenrator object an initializes all necessary parameters \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em a}]Amplitude in ADC levels (0 -1023) \item[{\em t0}]Timedelay in nanoseconds of signal relative the first sample. This value should be between 0 and Ts where Ts is the sample interval \end{description}
+\end{Desc}
+\index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!AliHLTPHOSPulseGenerator@{AliHLTPHOSPulseGenerator}}
+\index{AliHLTPHOSPulseGenerator@{AliHLTPHOSPulseGenerator}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTPHOSPulse\-Generator::Ali\-HLTPHOSPulse\-Generator (const {\bf Ali\-HLTPHOSPulse\-Generator} \&)}\label{classAliHLTPHOSPulseGenerator_a3}
+
+
+
+
+\subsection{Member Function Documentation}
+\index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!AddBaseline@{AddBaseline}}
+\index{AddBaseline@{AddBaseline}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSPulse\-Generator::Add\-Baseline (double {\em baseline\-Level}, double $\ast$ {\em samples})}\label{classAliHLTPHOSPulseGenerator_a5}
+
+
+Adds a baseline offset to the signal \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em baseline\-Level}]The basline level to add \item[{\em $\ast$samples}]The sample array for which to add te basline offset \end{description}
+\end{Desc}
+\index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!AddNoise@{AddNoise}}
+\index{AddNoise@{AddNoise}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSPulse\-Generator::Add\-Noise (double $\ast$ {\em data\-Ptr}, double $\ast$ {\em sigma}, double {\em cutoff})}\label{classAliHLTPHOSPulseGenerator_a7}
+
+
+Adds correlated Gaussian noise with cutof frequency \char`\"{}cutoff\char`\"{} \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em data\-Ptr}]array of values \item[{\em sigma}]noise amplitude in entities of ADC levels \item[{\em -30DB}]cutoff frequency of the noise in entities of sampling frequency \end{description}
+\end{Desc}
+\index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!AddNoise@{AddNoise}}
+\index{AddNoise@{AddNoise}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSPulse\-Generator::Add\-Noise (double $\ast$ {\em data\-Ptr}, double $\ast$ {\em sigma})}\label{classAliHLTPHOSPulseGenerator_a6}
+
+
+Adds Gaussian white noise to the sample array given by $\ast$data\-Ptr. \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em data\-Ptr}]array of samples \item[{\em sigma}]the noise amplitude in entities of ADC levels \end{description}
+\end{Desc}
+\index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!AddPretriggerSamples@{AddPretriggerSamples}}
+\index{AddPretriggerSamples@{AddPretriggerSamples}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double $\ast$ Ali\-HLTPHOSPulse\-Generator::Add\-Pretrigger\-Samples (double {\em baseline\-Level}, double $\ast$ {\em samples})}\label{classAliHLTPHOSPulseGenerator_a8}
+
+
+Adds pretrigger samples to the sample array and returns a new array containing the pretrigger samples concatenatet in front of the samples given by \char`\"{}samples\char`\"{} \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em The}]baseline value of the pretrigger samples \item[{\em The}]sample array for which to add the pretrigger samples \end{description}
+\end{Desc}
+\index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!GetPulse@{GetPulse}}
+\index{GetPulse@{GetPulse}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double $\ast$ Ali\-HLTPHOSPulse\-Generator::Get\-Pulse (double {\em a}, double {\em t0})}\label{classAliHLTPHOSPulseGenerator_a10}
+
+
+Returns a Pulse with new amplidude and t0 \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em a}]new amplidude, overriding the one given in the constructor \end{description}
+\end{Desc}
+\index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!GetPulse@{GetPulse}}
+\index{GetPulse@{GetPulse}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double $\ast$ Ali\-HLTPHOSPulse\-Generator::Get\-Pulse ()}\label{classAliHLTPHOSPulseGenerator_a9}
+
+
+Returns the generated pulse with the parameters given in the constructor \index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!MakePulse@{MakePulse}}
+\index{MakePulse@{MakePulse}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSPulse\-Generator::Make\-Pulse (double $\ast$ {\em dta\-Ptr}, double {\em ampl})\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTPHOSPulseGenerator_d1}
+
+
+\index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!MakePulse@{MakePulse}}
+\index{MakePulse@{MakePulse}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSPulse\-Generator::Make\-Pulse (double $\ast$ {\em dta\-Ptr})\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTPHOSPulseGenerator_d0}
+
+
+\index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!operator=@{operator=}}
+\index{operator=@{operator=}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Ali\-HLTPHOSPulse\-Generator}\& Ali\-HLTPHOSPulse\-Generator::operator= (const  {\em Ali\-HLTPHOSPulse\-Generator})\hspace{0.3cm}{\tt  [inline]}}\label{classAliHLTPHOSPulseGenerator_a4}
+
+
+\index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!Quantisize@{Quantisize}}
+\index{Quantisize@{Quantisize}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSPulse\-Generator::Quantisize (double $\ast$ {\em data\-Ptr})}\label{classAliHLTPHOSPulseGenerator_a11}
+
+
+Emulates the ADC. Rounds down to nearest Integerevalue all entries given by data\-Ptr \index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!SetAmplitude@{SetAmplitude}}
+\index{SetAmplitude@{SetAmplitude}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSPulse\-Generator::Set\-Amplitude (double {\em a})}\label{classAliHLTPHOSPulseGenerator_a12}
+
+
+\index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!SetDT@{SetDT}}
+\index{SetDT@{SetDT}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSPulse\-Generator::Set\-DT (double {\em fs})}\label{classAliHLTPHOSPulseGenerator_a13}
+
+
+\index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!SetTZero@{SetTZero}}
+\index{SetTZero@{SetTZero}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSPulse\-Generator::Set\-TZero (double {\em t0})}\label{classAliHLTPHOSPulseGenerator_a14}
+
+
+
+
+\subsection{Member Data Documentation}
+\index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!fAmplitude@{fAmplitude}}
+\index{fAmplitude@{fAmplitude}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double {\bf Ali\-HLTPHOSPulse\-Generator::f\-Amplitude}\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTPHOSPulseGenerator_r0}
+
+
+\index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!fDataPtr@{fDataPtr}}
+\index{fDataPtr@{fDataPtr}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double$\ast$ {\bf Ali\-HLTPHOSPulse\-Generator::f\-Data\-Ptr}\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTPHOSPulseGenerator_r5}
+
+
+\index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!fDT@{fDT}}
+\index{fDT@{fDT}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double {\bf Ali\-HLTPHOSPulse\-Generator::f\-DT}\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTPHOSPulseGenerator_r6}
+
+
+\index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!fEvent@{fEvent}}
+\index{fEvent@{fEvent}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double$\ast$ {\bf Ali\-HLTPHOSPulse\-Generator::f\-Event}\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTPHOSPulseGenerator_r7}
+
+
+\index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!fNSamples@{fNSamples}}
+\index{fNSamples@{fNSamples}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int {\bf Ali\-HLTPHOSPulse\-Generator::f\-NSamples}\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTPHOSPulseGenerator_r1}
+
+
+\index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!fSampleFreq@{fSampleFreq}}
+\index{fSampleFreq@{fSampleFreq}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double {\bf Ali\-HLTPHOSPulse\-Generator::f\-Sample\-Freq}\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTPHOSPulseGenerator_r3}
+
+
+\index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!fTau@{fTau}}
+\index{fTau@{fTau}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double {\bf Ali\-HLTPHOSPulse\-Generator::f\-Tau}\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTPHOSPulseGenerator_r2}
+
+
+\index{AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}!fTZero@{fTZero}}
+\index{fTZero@{fTZero}!AliHLTPHOSPulseGenerator@{Ali\-HLTPHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double {\bf Ali\-HLTPHOSPulse\-Generator::f\-TZero}\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTPHOSPulseGenerator_r4}
+
+
+
+
+The documentation for this class was generated from the following files:\begin{CompactItemize}
+\item 
+{\bf Ali\-HLTPHOSPulse\-Generator.h}\item 
+{\bf Ali\-HLTPHOSPulse\-Generator.cxx}\end{CompactItemize}
diff --git a/HLT/PHOS/latex/classAliHLTPHOSRawAnalyzer.eps b/HLT/PHOS/latex/classAliHLTPHOSRawAnalyzer.eps
new file mode 100644 (file)
index 0000000..16f8cd4
--- /dev/null
@@ -0,0 +1,197 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For: 
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 238.095
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 2.1 def  % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 2 def
+/cols 1 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid  { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+  /a exch def
+  /b exch def
+  a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+  0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+  /str exch def
+  /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+  2 setlinewidth
+  newpath
+  exch xspacing mul xoffset add
+  exch yspacing mul
+  moveto
+  boxwidth 0 rlineto 
+  0 boxheight rlineto 
+  boxwidth neg 0 rlineto 
+  0 boxheight neg rlineto 
+  closepath
+  dup stringwidth pop neg boxwidth add 2 div
+  boxheight fontheight 2 div sub 2 div
+  rmoveto show stroke
+  grestore
+} def  
+
+/mark
+{ newpath
+  exch xspacing mul xoffset add boxwidth add
+  exch yspacing mul
+  moveto
+  0 boxheight 4 div rlineto
+  boxheight neg 4 div boxheight neg 4 div rlineto
+  closepath
+  eofill
+  stroke
+} def
+
+/arrow
+{ newpath
+  moveto
+  3 -8 rlineto
+  -6 0 rlineto
+  3 8 rlineto
+  closepath
+  eofill
+  stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+  newpath
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul boxheight add
+  /y exch def
+  /x exch def
+  x y moveto
+  0 disty 2 div rlineto 
+  stroke
+  1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+  newpath
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul disty 2 div sub
+  /y exch def
+  /x exch def
+  x y moveto
+  0 disty 2 div rlineto
+  stroke
+  1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul boxheight 2 div sub
+  /y exch def
+  /x exch def
+  newpath
+  x y moveto
+  boxwidth 2 div distx add 0 rlineto
+  stroke
+  1 eq
+  { newpath x boxwidth 2 div distx add add y moveto
+    -8 3 rlineto
+    0 -6 rlineto
+    8 3 rlineto
+    closepath
+    eofill
+    stroke
+  } if
+} def
+
+/vedge
+{
+  /ye exch def
+  /ys exch def
+  /xs exch def
+  newpath
+  xs xspacing mul xoffset add boxwidth 2 div add dup
+  ys yspacing mul boxheight 2 div sub
+  moveto
+  ye yspacing mul boxheight 2 div sub
+  lineto
+  stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+  /ys exch def
+  /xe exch def
+  /xs exch def
+  newpath
+  xs xspacing mul xoffset add boxwidth 2 div add
+  ys yspacing mul disty 2 div sub
+  moveto
+  xspacing xe xs sub mul 0
+  rlineto
+  stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(AliHLTPHOSRawAnalyzer) cw
+(AliHLTPHOSPeakFinder) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor 
+  boxwidth cols mul distx cols 1 sub mul add
+  boxheight rows mul disty rows 1 sub mul add boundaspect mul 
+  max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (AliHLTPHOSRawAnalyzer) 0 1 box
+ (AliHLTPHOSPeakFinder) 0 0 box
+
+% ----- relations -----
+
+solid
+1 0 0.25 out
+solid
+0 0 0.75 in
diff --git a/HLT/PHOS/latex/classAliHLTPHOSRawAnalyzer.tex b/HLT/PHOS/latex/classAliHLTPHOSRawAnalyzer.tex
new file mode 100644 (file)
index 0000000..172da7c
--- /dev/null
@@ -0,0 +1,157 @@
+\section{Ali\-HLTPHOSRaw\-Analyzer Class Reference}
+\label{classAliHLTPHOSRawAnalyzer}\index{AliHLTPHOSRawAnalyzer@{AliHLTPHOSRawAnalyzer}}
+{\tt \#include $<$Ali\-HLTPHOSRaw\-Analyzer.h$>$}
+
+Inheritance diagram for Ali\-HLTPHOSRaw\-Analyzer::\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=2cm]{classAliHLTPHOSRawAnalyzer}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+{\bf Ali\-HLTPHOSRaw\-Analyzer} ()
+\item 
+{\bf $\sim$Ali\-HLTPHOSRaw\-Analyzer} ()
+\item 
+{\bf Ali\-HLTPHOSRaw\-Analyzer} (const {\bf Ali\-HLTPHOSRaw\-Analyzer} \&)
+\item 
+{\bf Ali\-HLTPHOSRaw\-Analyzer} \& {\bf operator=} (const {\bf Ali\-HLTPHOSRaw\-Analyzer})
+\item 
+void {\bf Baseline\-Correction} (double $\ast$data\-Ptr, int N)
+\item 
+void {\bf Baseline\-Correction} (double $\ast$data\-Ptr, double baseline\-Value)
+\item 
+float {\bf Get\-Timing} ()
+\item 
+float {\bf Get\-Energy} ()
+\item 
+void {\bf Set\-Data} (double $\ast$data)
+\item 
+virtual void {\bf Analyze} () const =0
+\end{CompactItemize}
+\subsection*{Protected Attributes}
+\begin{CompactItemize}
+\item 
+double $\ast$ {\bf f\-Float\-Data\-Ptr}
+\item 
+double {\bf f\-Sample\-Frequency}
+\item 
+double {\bf f\-Tau}
+\item 
+double {\bf f\-DTof}
+\item 
+double {\bf f\-DAmpl}
+\item 
+int {\bf n}
+\end{CompactItemize}
+
+
+\subsection{Constructor \& Destructor Documentation}
+\index{AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}!AliHLTPHOSRawAnalyzer@{AliHLTPHOSRawAnalyzer}}
+\index{AliHLTPHOSRawAnalyzer@{AliHLTPHOSRawAnalyzer}!AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTPHOSRaw\-Analyzer::Ali\-HLTPHOSRaw\-Analyzer ()}\label{classAliHLTPHOSRawAnalyzer_a0}
+
+
+\index{AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}!~AliHLTPHOSRawAnalyzer@{$\sim$AliHLTPHOSRawAnalyzer}}
+\index{~AliHLTPHOSRawAnalyzer@{$\sim$AliHLTPHOSRawAnalyzer}!AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTPHOSRaw\-Analyzer::$\sim${\bf Ali\-HLTPHOSRaw\-Analyzer} ()}\label{classAliHLTPHOSRawAnalyzer_a1}
+
+
+\index{AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}!AliHLTPHOSRawAnalyzer@{AliHLTPHOSRawAnalyzer}}
+\index{AliHLTPHOSRawAnalyzer@{AliHLTPHOSRawAnalyzer}!AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTPHOSRaw\-Analyzer::Ali\-HLTPHOSRaw\-Analyzer (const {\bf Ali\-HLTPHOSRaw\-Analyzer} \&)}\label{classAliHLTPHOSRawAnalyzer_a2}
+
+
+
+
+\subsection{Member Function Documentation}
+\index{AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}!Analyze@{Analyze}}
+\index{Analyze@{Analyze}!AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void Ali\-HLTPHOSRaw\-Analyzer::Analyze () const\hspace{0.3cm}{\tt  [pure virtual]}}\label{classAliHLTPHOSRawAnalyzer_a9}
+
+
+
+
+Implemented in {\bf Ali\-HLTPHOSPeak\-Finder} {\rm (p.\,\pageref{classAliHLTPHOSPeakFinder_a7})}.\index{AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}!BaselineCorrection@{BaselineCorrection}}
+\index{BaselineCorrection@{BaselineCorrection}!AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSRaw\-Analyzer::Baseline\-Correction (double $\ast$ {\em data\-Ptr}, double {\em baseline\-Value})}\label{classAliHLTPHOSRawAnalyzer_a5}
+
+
+Shifts the basline with the amount given by baseline\-Value If pretrigger samples are not present then the basline correction will be incorrect. \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em data\-Ptr}]array for wich to correct the basline \item[{\em Basline\-Value}]the basline value to subtract.. \end{description}
+\end{Desc}
+\index{AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}!BaselineCorrection@{BaselineCorrection}}
+\index{BaselineCorrection@{BaselineCorrection}!AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSRaw\-Analyzer::Baseline\-Correction (double $\ast$ {\em data\-Ptr}, int {\em N})}\label{classAliHLTPHOSRawAnalyzer_a4}
+
+
+Attemps to level the basline to zero. The baseline will be calculated from the pretrigger samples and subtracted from the data array. If pretrigger samples are not present then the basline correction will be incorrect. \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em data\-Ptr}]array for wich to correct the basline \item[{\em N}]the number of pretrigger samples used to calculate the baseline. \end{description}
+\end{Desc}
+\index{AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}!GetEnergy@{GetEnergy}}
+\index{GetEnergy@{GetEnergy}!AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}float Ali\-HLTPHOSRaw\-Analyzer::Get\-Energy ()}\label{classAliHLTPHOSRawAnalyzer_a7}
+
+
+Gives the time in entities of ADC channels (quantization levels). Absolute enrgy is found by multiplying with offline calibration constants. \index{AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}!GetTiming@{GetTiming}}
+\index{GetTiming@{GetTiming}!AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}float Ali\-HLTPHOSRaw\-Analyzer::Get\-Timing ()}\label{classAliHLTPHOSRawAnalyzer_a6}
+
+
+Gives the timing in entities of sample indexes Physical time is found by multiplying with the sampling intervall (Ts). \index{AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}!operator=@{operator=}}
+\index{operator=@{operator=}!AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Ali\-HLTPHOSRaw\-Analyzer}\& Ali\-HLTPHOSRaw\-Analyzer::operator= (const  {\em Ali\-HLTPHOSRaw\-Analyzer})}\label{classAliHLTPHOSRawAnalyzer_a3}
+
+
+
+
+Reimplemented in {\bf Ali\-HLTPHOSPeak\-Finder} {\rm (p.\,\pageref{classAliHLTPHOSPeakFinder_a3})}.\index{AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}!SetData@{SetData}}
+\index{SetData@{SetData}!AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSRaw\-Analyzer::Set\-Data (double $\ast$ {\em data})}\label{classAliHLTPHOSRawAnalyzer_a8}
+
+
+Set data array. Overrides data data array set in the constructor. 
+
+\subsection{Member Data Documentation}
+\index{AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}!fDAmpl@{fDAmpl}}
+\index{fDAmpl@{fDAmpl}!AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double {\bf Ali\-HLTPHOSRaw\-Analyzer::f\-DAmpl}\hspace{0.3cm}{\tt  [protected]}}\label{classAliHLTPHOSRawAnalyzer_p4}
+
+
+Amplitude in entities of ADC levels \index{AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}!fDTof@{fDTof}}
+\index{fDTof@{fDTof}!AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double {\bf Ali\-HLTPHOSRaw\-Analyzer::f\-DTof}\hspace{0.3cm}{\tt  [protected]}}\label{classAliHLTPHOSRawAnalyzer_p3}
+
+
+Time of flight in entities of sample intervals \index{AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}!fFloatDataPtr@{fFloatDataPtr}}
+\index{fFloatDataPtr@{fFloatDataPtr}!AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double$\ast$ {\bf Ali\-HLTPHOSRaw\-Analyzer::f\-Float\-Data\-Ptr}\hspace{0.3cm}{\tt  [protected]}}\label{classAliHLTPHOSRawAnalyzer_p0}
+
+
+Float representation of data that should be fitted \index{AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}!fSampleFrequency@{fSampleFrequency}}
+\index{fSampleFrequency@{fSampleFrequency}!AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double {\bf Ali\-HLTPHOSRaw\-Analyzer::f\-Sample\-Frequency}\hspace{0.3cm}{\tt  [protected]}}\label{classAliHLTPHOSRawAnalyzer_p1}
+
+
+The ADC sample frequency in MHz used under data taking \index{AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}!fTau@{fTau}}
+\index{fTau@{fTau}!AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double {\bf Ali\-HLTPHOSRaw\-Analyzer::f\-Tau}\hspace{0.3cm}{\tt  [protected]}}\label{classAliHLTPHOSRawAnalyzer_p2}
+
+
+The risetime in micro seconds \index{AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}!n@{n}}
+\index{n@{n}!AliHLTPHOSRawAnalyzer@{Ali\-HLTPHOSRaw\-Analyzer}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int {\bf Ali\-HLTPHOSRaw\-Analyzer::n}\hspace{0.3cm}{\tt  [protected]}}\label{classAliHLTPHOSRawAnalyzer_p5}
+
+
+
+
+The documentation for this class was generated from the following files:\begin{CompactItemize}
+\item 
+{\bf Ali\-HLTPHOSRaw\-Analyzer.h}\item 
+{\bf Ali\-HLTPHOSRaw\-Analyzer.cxx}\end{CompactItemize}
diff --git a/HLT/PHOS/latex/classAliPHOSFitter.tex b/HLT/PHOS/latex/classAliPHOSFitter.tex
new file mode 100644 (file)
index 0000000..e0f7f93
--- /dev/null
@@ -0,0 +1,270 @@
+\section{Ali\-PHOSFitter Class Reference}
+\label{classAliPHOSFitter}\index{AliPHOSFitter@{AliPHOSFitter}}
+{\tt \#include $<$Ali\-PHOSFitter.h$>$}
+
+\subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+{\bf Ali\-PHOSFitter} ()
+\item 
+{\bf Ali\-PHOSFitter} (double $\ast$data\-Ptr, double fs)
+\item 
+{\bf $\sim$Ali\-PHOSFitter} ()
+\item 
+void {\bf Baseline\-Correction} (double $\ast$data\-Ptr, int N)
+\item 
+void {\bf Baseline\-Correction} (double $\ast$data\-Ptr, double baseline\-Value)
+\item 
+void {\bf Fit\-Chi\-Square} (int start, int lenght)
+\item 
+void {\bf Fit\-Chi\-Square} (int start, int lenght, double t\-Guess, double a\-Guess)
+\item 
+void {\bf Fit\-KLevel} (double k\-Level, int start, int lenght)
+\item 
+void {\bf Fit\-Least\-Mean\-Square} (int start, int lenght, const double $\ast$$\ast$km\-Covar\-Ptr\-Ptr, double $\ast$$\ast$p\-Covar\-Ptr\-Ptr)
+\item 
+void {\bf Fit\-Least\-Mean\-Square} (int start, int lenght, const double $\ast$$\ast$km\-Covar\-Ptr\-Ptr, double $\ast$$\ast$p\-Covar\-Ptr\-Ptr, double t\-Guess, double a\-Guess)
+\item 
+void {\bf Fit\-Peak\-Finder} (int start, int lenght, double $\ast$t\-Vector, double $\ast$a\-Vector)
+\item 
+int {\bf Find\-Start\-Index} (double treshold)
+\item 
+float {\bf Get\-Timing} ()
+\item 
+float {\bf Get\-Energy} ()
+\item 
+void {\bf Set\-Data} (double $\ast$data)
+\end{CompactItemize}
+\subsection*{Private Member Functions}
+\begin{CompactItemize}
+\item 
+void {\bf Make\-Initial\-Guess} ()
+\item 
+void {\bf Make\-Initial\-Guess} (int treshold)
+\end{CompactItemize}
+\subsection*{Private Attributes}
+\begin{CompactItemize}
+\item 
+double $\ast$ {\bf f\-Float\-Data\-Ptr}
+\item 
+double {\bf f\-Sample\-Frequency}
+\item 
+double {\bf f\-Tau}
+\item 
+double {\bf f\-DTof}
+\item 
+double {\bf f\-DAmpl}
+\item 
+double {\bf f\-DTof\-Guess}
+\item 
+double {\bf f\-DAmpl\-Guess}
+\item 
+double $\ast$$\ast$ {\bf kf\-MCovar\-Ptr\-Ptr}
+\item 
+double $\ast$$\ast$ {\bf f\-PCovar\-Ptr\-Ptr}
+\end{CompactItemize}
+
+
+\subsection{Detailed Description}
+The Phos\-Fitter class is the class for extracting the basic signal parameters \char`\"{}timing\char`\"{} and \char`\"{}energy\char`\"{} from the PHOS raw data. Physical data will for a given readout channel be a sequense of ADC digitized 10 bit integer values, however for performance reasons all values used in calculation is of type double. 
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\index{AliPHOSFitter@{Ali\-PHOSFitter}!AliPHOSFitter@{AliPHOSFitter}}
+\index{AliPHOSFitter@{AliPHOSFitter}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-PHOSFitter::Ali\-PHOSFitter ()}\label{classAliPHOSFitter_a0}
+
+
+Default constructor \index{AliPHOSFitter@{Ali\-PHOSFitter}!AliPHOSFitter@{AliPHOSFitter}}
+\index{AliPHOSFitter@{AliPHOSFitter}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-PHOSFitter::Ali\-PHOSFitter (double $\ast$ {\em data\-Ptr}, double {\em fs})}\label{classAliPHOSFitter_a1}
+
+
+Main constructor \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em data\-Ptr}]Data array for wich a subarray will be taken to perform the fit \item[{\em fs}]the sampling frequency in entities of MHz. Needed in order to calculate physical time \end{description}
+\end{Desc}
+\index{AliPHOSFitter@{Ali\-PHOSFitter}!~AliPHOSFitter@{$\sim$AliPHOSFitter}}
+\index{~AliPHOSFitter@{$\sim$AliPHOSFitter}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-PHOSFitter::$\sim${\bf Ali\-PHOSFitter} ()}\label{classAliPHOSFitter_a2}
+
+
+Destructor 
+
+\subsection{Member Function Documentation}
+\index{AliPHOSFitter@{Ali\-PHOSFitter}!BaselineCorrection@{BaselineCorrection}}
+\index{BaselineCorrection@{BaselineCorrection}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-PHOSFitter::Baseline\-Correction (double $\ast$ {\em data\-Ptr}, double {\em baseline\-Value})}\label{classAliPHOSFitter_a4}
+
+
+Shifts the basline with the amount given by baseline\-Value If pretrigger samples are not present then the basline correction will be incorrect. \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em data\-Ptr}]array for wich to correct the basline \item[{\em Basline\-Value}]the basline value to subtract.. \end{description}
+\end{Desc}
+\index{AliPHOSFitter@{Ali\-PHOSFitter}!BaselineCorrection@{BaselineCorrection}}
+\index{BaselineCorrection@{BaselineCorrection}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-PHOSFitter::Baseline\-Correction (double $\ast$ {\em data\-Ptr}, int {\em N})}\label{classAliPHOSFitter_a3}
+
+
+Attemps to level the basline to zero. The baseline will be calculated from the pretrigger samples and subtracted from the data array. If pretrigger samples are not present then the basline correction will be incorrect. \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em data\-Ptr}]array for wich to correct the basline \item[{\em N}]the number of pretrigger samples used to calculate the baseline. \end{description}
+\end{Desc}
+\index{AliPHOSFitter@{Ali\-PHOSFitter}!FindStartIndex@{FindStartIndex}}
+\index{FindStartIndex@{FindStartIndex}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Ali\-PHOSFitter::Find\-Start\-Index (double {\em treshold})}\label{classAliPHOSFitter_a11}
+
+
+This method finds the start index of the pulse (relative to the data array) by serching for three or more continious samples above trheshold. \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em treshold}]treshold to use when searchin for the start of the pulse \end{description}
+\end{Desc}
+\index{AliPHOSFitter@{Ali\-PHOSFitter}!FitChiSquare@{FitChiSquare}}
+\index{FitChiSquare@{FitChiSquare}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-PHOSFitter::Fit\-Chi\-Square (int {\em start}, int {\em lenght}, double {\em t\-Guess}, double {\em a\-Guess})}\label{classAliPHOSFitter_a6}
+
+
+Extraction of timing and energy using a least square fit assuming uncorrelated measurement errors. This is also called a \char`\"{}Chi square fit\char`\"{}. The default method is the Levenberg Marquardt nonlinear fit. If the errors are correlated (which is typically the case) the timing and energy will not be mimimum variance lower bound. Correlated errors might also give a systematic error. The parameters \char`\"{}start\char`\"{} and \char`\"{}length\char`\"{} defines the subarray of the data array set in the constructor that will be used in the fit. \char`\"{}start + length\char`\"{} cannot exeed the length of the data array. The baseline must be subtracted before performing the fit othervise the result can be biased. A good initial guess greatly enchanes performance. A poor initial guess might give a solution that is a local minima instead of a global minima. If the startindex of the pulse is the first sample above a low (2-3 ADC levels) above the baseline, then the initial guess of t0 an be set to zero. A good initial guess for amplitude will for a gamma 2 function be for instance (Max sample valu - baseline)$\ast$exp(2). If a Gamma N function is used multiply with exp(N). \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em start}]the start index of the subarray of the data array. \item[{\em length}]the number of samples to use starting from index \item[{\em t\-Guess}]initial guess for timing (in entities of samples) \item[{\em a\-Guess}]initial guess for energy in entities of (ADC channels)$\ast$exp(2) (for a gamma 2 fuction) \end{description}
+\end{Desc}
+\index{AliPHOSFitter@{Ali\-PHOSFitter}!FitChiSquare@{FitChiSquare}}
+\index{FitChiSquare@{FitChiSquare}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-PHOSFitter::Fit\-Chi\-Square (int {\em start}, int {\em lenght})}\label{classAliPHOSFitter_a5}
+
+
+Extraction of timing and energy using a least square fit assuming uncorrelated measurement errors. This is also called a \char`\"{}Chi square fit\char`\"{}. The default method is the Levenberg Marquardt nonlinear fit. If the errors are correlated (which is typically the case) the timing and energy will not be mimimum variance lower bound. Correlated errors might also give a systematic error. The parameters \char`\"{}start\char`\"{} and \char`\"{}length\char`\"{} defines the subarray of the data array set in the constructor that will be used in the fit. \char`\"{}start + length\char`\"{} cannot exeed the length of the data array. The baseline must be subtracted before performing the fit othervise the result can be biased. the initial guess parameters is found by the method \char`\"{}Make\-Initial\-Guess\char`\"{}. \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em start}]the start index of the subarray of the data array. \item[{\em length}]the number of samples to use starting from index \item[{\em start}]the start index of the subarray of the data array. \item[{\em length}]the number of samples to use starting from index \end{description}
+\end{Desc}
+\index{AliPHOSFitter@{Ali\-PHOSFitter}!FitKLevel@{FitKLevel}}
+\index{FitKLevel@{FitKLevel}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-PHOSFitter::Fit\-KLevel (double {\em k\-Level}, int {\em start}, int {\em lenght})}\label{classAliPHOSFitter_a7}
+
+
+Extraction of timing an energy using the K-level method. \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em k\-Level}]the K-level \char`\"{}start\char`\"{} and \char`\"{}length\char`\"{} defines the subarray of the data array (set in the constructor) \item[{\em start}]index of samples to use relative to the the data array \item[{\em length}]the number of samples to use (starting at \char`\"{}start\char`\"{}) \end{description}
+\end{Desc}
+\index{AliPHOSFitter@{Ali\-PHOSFitter}!FitLeastMeanSquare@{FitLeastMeanSquare}}
+\index{FitLeastMeanSquare@{FitLeastMeanSquare}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-PHOSFitter::Fit\-Least\-Mean\-Square (int {\em start}, int {\em lenght}, const double $\ast$$\ast$ {\em km\-Covar\-Ptr\-Ptr}, double $\ast$$\ast$ {\em p\-Covar\-Ptr\-Ptr}, double {\em t\-Guess}, double {\em a\-Guess})}\label{classAliPHOSFitter_a9}
+
+
+This method gives the statistically best possible unbiased estimate of t0 and amplitude provided that a good estimate of the covariance matrix exists. For N number of samples this covariance matrix must be an Nx\-N matrix. The default method is the Levenberg Marquardt nonlinear fit. The parameters \char`\"{}start\char`\"{} and \char`\"{}length\char`\"{} defines the subarray of the data array set in the constructor that will be used in the fit. \char`\"{}start + length\char`\"{} cannot exeed the length of the data array. The baseline must be subtracted before performing the fit othervise the result wil biased. A good initial guess will greatly enchance performance. a poor initial guess will slow down the algorithm and possibly lead to convergens to local minima of the cost function instead of the global minima. A very bad intial guess might give divergence of the solution. If the startindex of the pulse is the first sample above a low (2-3 ADC levels) above the baseline, then the initial guess of t0 can be set to zero. A good initial guess for amplitude will for a gamma 2 function be for instance (Max sample value - baseline)$\ast$exp(2). If a Gamma N function is used multiply with exp(N). \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em start}]the start index of the subarray of the data array. \item[{\em length}]the number of samples to use starting from index \item[{\em m\-Covar}]the measurement correlation matrix \item[{\em p\-Covar}]the correlation matrix of the estimated parameters \item[{\em t\-Guess}]initial guess of t0 in entities of sampling intervals \item[{\em a\-Guess}]initial guess of the amplitude in entities of ADC levels$\ast$exp(2) \end{description}
+\end{Desc}
+\index{AliPHOSFitter@{Ali\-PHOSFitter}!FitLeastMeanSquare@{FitLeastMeanSquare}}
+\index{FitLeastMeanSquare@{FitLeastMeanSquare}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-PHOSFitter::Fit\-Least\-Mean\-Square (int {\em start}, int {\em lenght}, const double $\ast$$\ast$ {\em km\-Covar\-Ptr\-Ptr}, double $\ast$$\ast$ {\em p\-Covar\-Ptr\-Ptr})}\label{classAliPHOSFitter_a8}
+
+
+This method gives the statistically best possible unbiased estimate of t0 and amplitude provided that a good estimate of the covariance matrix exists. Extraction of timing and energy using a least square fit assuming correlated errors. The user must supply the autocovariance matrix. For N number of samples this matrix will be a Nx\-N matrix. The default method is the Levenberg Marquardt nonlinear fit. The parameters \char`\"{}start\char`\"{} and \char`\"{}length\char`\"{} defines the subarray of the data array set in the constructor that will be used in the fit. \char`\"{}start + length\char`\"{} cannot exeed the length of the data array. The baseline must be subtracted before performing the fit othervise the result wil biased. If the startindex of the pulse is the first sample above a low (2-3 ADC levels) above the baseline, then the initial guess of t0 an be set to zero. A good initial guess for amplitude will for a gamma 2 function be for instance (Max sample valu - baseline)$\ast$exp(2). If a Gamma N function is used multiply with exp(N). The correlation matrix for the parameters is written to the matrix pointe to by p\-Covar \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em start}]the start index of the subarray of the data array. \item[{\em length}]the number of samples to use starting from \char`\"{}start\char`\"{} \item[{\em km\-Covar\-Ptr\-Ptr}]the measurement correlation matrix \item[{\em p\-Covar\-Ptr\-Ptr}]the correlation matrix of the estimated parameters \item[{\em t\-Guess}]initial guess of t0 in entities of sampling intervals \item[{\em a\-Guess}]initial guess of the amplitude in entities of ADC levels$\ast$exp(2) \end{description}
+\end{Desc}
+\index{AliPHOSFitter@{Ali\-PHOSFitter}!FitPeakFinder@{FitPeakFinder}}
+\index{FitPeakFinder@{FitPeakFinder}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-PHOSFitter::Fit\-Peak\-Finder (int {\em start}, int {\em lenght}, double $\ast$ {\em t\-Vector}, double $\ast$ {\em a\-Vector})}\label{classAliPHOSFitter_a10}
+
+
+Extraction of timing and energy using the Peakfinde Algorithm. The. The parameters \char`\"{}start\char`\"{} and \char`\"{}length\char`\"{} defines a sub array of the data array that will be used for the the fit. If start+length must not exeed the total length of the Data array. \char`\"{}start\char`\"{} must be chosen as close as possible to t0. The baseline must also be subtracted. The length of \char`\"{}t\-Vector\char`\"{} and \char`\"{}a\-Vector\char`\"{} mus be equal to length. \char`\"{}index + length\char`\"{} must not exeed the length of the data array set in the constructor. \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em start}]the start index of the subarray of the data array. \item[{\em length}]the number of samples to use starting from index \item[{\em t\-Vector}]the peakfinder vector for timing \item[{\em a\-Vector}]the peakfinder vector for amplitude (energy) \end{description}
+\end{Desc}
+\index{AliPHOSFitter@{Ali\-PHOSFitter}!GetEnergy@{GetEnergy}}
+\index{GetEnergy@{GetEnergy}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}float Ali\-PHOSFitter::Get\-Energy ()}\label{classAliPHOSFitter_a13}
+
+
+Gives the time in entities of ADC channels (quantization levels). Absolute enrgy is found by multiplying with offline calibration constants. \index{AliPHOSFitter@{Ali\-PHOSFitter}!GetTiming@{GetTiming}}
+\index{GetTiming@{GetTiming}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}float Ali\-PHOSFitter::Get\-Timing ()}\label{classAliPHOSFitter_a12}
+
+
+Gives the timing in entities of sample indexes Physical time is found by multiplying with the sampling intervall (Ts). \index{AliPHOSFitter@{Ali\-PHOSFitter}!MakeInitialGuess@{MakeInitialGuess}}
+\index{MakeInitialGuess@{MakeInitialGuess}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-PHOSFitter::Make\-Initial\-Guess (int {\em treshold})\hspace{0.3cm}{\tt  [private]}}\label{classAliPHOSFitter_d1}
+
+
+This function applies only to the Chi and Least mean square fit. An initial guess is made based on the average of the first 5 samples and the first value exeeding threshold + this value. \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em treshold}]The index of the first value above treshold is ntaken to be the first value. \end{description}
+\end{Desc}
+\index{AliPHOSFitter@{Ali\-PHOSFitter}!MakeInitialGuess@{MakeInitialGuess}}
+\index{MakeInitialGuess@{MakeInitialGuess}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-PHOSFitter::Make\-Initial\-Guess ()\hspace{0.3cm}{\tt  [private]}}\label{classAliPHOSFitter_d0}
+
+
+This function applies only to the Chi and Least mean square fit. An initial guess is made based on the average of the first 5 samples and the first value exeeding this value. \index{AliPHOSFitter@{Ali\-PHOSFitter}!SetData@{SetData}}
+\index{SetData@{SetData}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-PHOSFitter::Set\-Data (double $\ast$ {\em data})}\label{classAliPHOSFitter_a14}
+
+
+Set data array. Overrides data data array set in the constructor. 
+
+\subsection{Member Data Documentation}
+\index{AliPHOSFitter@{Ali\-PHOSFitter}!fDAmpl@{fDAmpl}}
+\index{fDAmpl@{fDAmpl}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double {\bf Ali\-PHOSFitter::f\-DAmpl}\hspace{0.3cm}{\tt  [private]}}\label{classAliPHOSFitter_r4}
+
+
+Amplitude in entities of ADC levels \index{AliPHOSFitter@{Ali\-PHOSFitter}!fDAmplGuess@{fDAmplGuess}}
+\index{fDAmplGuess@{fDAmplGuess}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double {\bf Ali\-PHOSFitter::f\-DAmpl\-Guess}\hspace{0.3cm}{\tt  [private]}}\label{classAliPHOSFitter_r6}
+
+
+Initial guess for amplitude \index{AliPHOSFitter@{Ali\-PHOSFitter}!fDTof@{fDTof}}
+\index{fDTof@{fDTof}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double {\bf Ali\-PHOSFitter::f\-DTof}\hspace{0.3cm}{\tt  [private]}}\label{classAliPHOSFitter_r3}
+
+
+Time of flight in entities of sample intervals \index{AliPHOSFitter@{Ali\-PHOSFitter}!fDTofGuess@{fDTofGuess}}
+\index{fDTofGuess@{fDTofGuess}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double {\bf Ali\-PHOSFitter::f\-DTof\-Guess}\hspace{0.3cm}{\tt  [private]}}\label{classAliPHOSFitter_r5}
+
+
+Initial guess for t0 \index{AliPHOSFitter@{Ali\-PHOSFitter}!fFloatDataPtr@{fFloatDataPtr}}
+\index{fFloatDataPtr@{fFloatDataPtr}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double$\ast$ {\bf Ali\-PHOSFitter::f\-Float\-Data\-Ptr}\hspace{0.3cm}{\tt  [private]}}\label{classAliPHOSFitter_r0}
+
+
+Float representation of data that should be fitted \index{AliPHOSFitter@{Ali\-PHOSFitter}!fPCovarPtrPtr@{fPCovarPtrPtr}}
+\index{fPCovarPtrPtr@{fPCovarPtrPtr}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double$\ast$$\ast$ {\bf Ali\-PHOSFitter::f\-PCovar\-Ptr\-Ptr}\hspace{0.3cm}{\tt  [private]}}\label{classAliPHOSFitter_r8}
+
+
+Covariance matrix of the estimated parameters \index{AliPHOSFitter@{Ali\-PHOSFitter}!fSampleFrequency@{fSampleFrequency}}
+\index{fSampleFrequency@{fSampleFrequency}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double {\bf Ali\-PHOSFitter::f\-Sample\-Frequency}\hspace{0.3cm}{\tt  [private]}}\label{classAliPHOSFitter_r1}
+
+
+The ADC sample frequency in MHz used under data taking \index{AliPHOSFitter@{Ali\-PHOSFitter}!fTau@{fTau}}
+\index{fTau@{fTau}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double {\bf Ali\-PHOSFitter::f\-Tau}\hspace{0.3cm}{\tt  [private]}}\label{classAliPHOSFitter_r2}
+
+
+The risetime in micro seconds \index{AliPHOSFitter@{Ali\-PHOSFitter}!kfMCovarPtrPtr@{kfMCovarPtrPtr}}
+\index{kfMCovarPtrPtr@{kfMCovarPtrPtr}!AliPHOSFitter@{Ali\-PHOSFitter}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double$\ast$$\ast$ {\bf Ali\-PHOSFitter::kf\-MCovar\-Ptr\-Ptr}\hspace{0.3cm}{\tt  [private]}}\label{classAliPHOSFitter_r7}
+
+
+Covariance matrix of the measurements 
+
+The documentation for this class was generated from the following files:\begin{CompactItemize}
+\item 
+{\bf Ali\-PHOSFitter.h}\item 
+{\bf Ali\-PHOSFitter.cxx}\end{CompactItemize}
diff --git a/HLT/PHOS/latex/classAliPHOSPulseGenerator.tex b/HLT/PHOS/latex/classAliPHOSPulseGenerator.tex
new file mode 100644 (file)
index 0000000..99f037d
--- /dev/null
@@ -0,0 +1,219 @@
+\section{Ali\-PHOSPulse\-Generator Class Reference}
+\label{classAliPHOSPulseGenerator}\index{AliPHOSPulseGenerator@{AliPHOSPulseGenerator}}
+{\tt \#include $<$Ali\-PHOSPulse\-Generator.h$>$}
+
+\subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+{\bf Ali\-PHOSPulse\-Generator} ()
+\item 
+{\bf $\sim$Ali\-PHOSPulse\-Generator} ()
+\item 
+{\bf Ali\-PHOSPulse\-Generator} (double a, double t0, const int N, const double t, const double f)
+\item 
+void {\bf Add\-Baseline} (double baseline\-Level, double $\ast$samples)
+\item 
+double $\ast$ {\bf Add\-Pretrigger\-Samples} (double basline\-Level, double $\ast$samples)
+\item 
+void {\bf Add\-Noise} (double $\ast$data\-Ptr, double $\ast$sigma)
+\item 
+void {\bf Add\-Noise} (double $\ast$data\-Ptr, double $\ast$sigma, double cutoff)
+\item 
+double $\ast$ {\bf Get\-Pulse} ()
+\item 
+double $\ast$ {\bf Get\-Pulse} (double a, double t0)
+\item 
+void {\bf Quantisize} (double $\ast$data\-Ptr)
+\item 
+void {\bf Set\-Amplitude} (double a)
+\item 
+void {\bf Set\-DT} (double fs)
+\item 
+void {\bf Set\-TZero} (double t0)
+\end{CompactItemize}
+\subsection*{Private Member Functions}
+\begin{CompactItemize}
+\item 
+void {\bf Make\-Pulse} (double $\ast$dta\-Ptr)
+\item 
+void {\bf Make\-Pulse} (double $\ast$dta\-Ptr, double ampl)
+\end{CompactItemize}
+\subsection*{Private Attributes}
+\begin{CompactItemize}
+\item 
+double {\bf f\-Amplitude}
+\item 
+int {\bf f\-NSamples}
+\item 
+double {\bf f\-Tau}
+\item 
+double {\bf f\-Sample\-Freq}
+\item 
+double {\bf f\-TZero}
+\item 
+double $\ast$ {\bf f\-Data\-Ptr}
+\item 
+double {\bf f\-DT}
+\item 
+double $\ast$ {\bf f\-Event}
+\end{CompactItemize}
+
+
+\subsection{Constructor \& Destructor Documentation}
+\index{AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}!AliPHOSPulseGenerator@{AliPHOSPulseGenerator}}
+\index{AliPHOSPulseGenerator@{AliPHOSPulseGenerator}!AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-PHOSPulse\-Generator::Ali\-PHOSPulse\-Generator ()}\label{classAliPHOSPulseGenerator_a0}
+
+
+Default constructor \index{AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}!~AliPHOSPulseGenerator@{$\sim$AliPHOSPulseGenerator}}
+\index{~AliPHOSPulseGenerator@{$\sim$AliPHOSPulseGenerator}!AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-PHOSPulse\-Generator::$\sim${\bf Ali\-PHOSPulse\-Generator} ()}\label{classAliPHOSPulseGenerator_a1}
+
+
+Destructor \index{AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}!AliPHOSPulseGenerator@{AliPHOSPulseGenerator}}
+\index{AliPHOSPulseGenerator@{AliPHOSPulseGenerator}!AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-PHOSPulse\-Generator::Ali\-PHOSPulse\-Generator (double {\em a}, double {\em t0}, const int {\em N}, const double {\em t}, const double {\em f})}\label{classAliPHOSPulseGenerator_a2}
+
+
+Contruct a pulsegenrator object an initializes all necessary parameters \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em a}]Amplitude in ADC levels (0 -1023) \item[{\em t0}]Timedelay in nanoseconds of signal relative the first sample. This value should be between 0 and Ts where Ts is the sample interval \end{description}
+\end{Desc}
+
+
+\subsection{Member Function Documentation}
+\index{AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}!AddBaseline@{AddBaseline}}
+\index{AddBaseline@{AddBaseline}!AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-PHOSPulse\-Generator::Add\-Baseline (double {\em baseline\-Level}, double $\ast$ {\em samples})}\label{classAliPHOSPulseGenerator_a3}
+
+
+Adds a baseline offset to the signal \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em baseline\-Level}]The basline level to add \item[{\em $\ast$samples}]The sample array for which to add te basline offset \end{description}
+\end{Desc}
+\index{AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}!AddNoise@{AddNoise}}
+\index{AddNoise@{AddNoise}!AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-PHOSPulse\-Generator::Add\-Noise (double $\ast$ {\em data\-Ptr}, double $\ast$ {\em sigma}, double {\em cutoff})}\label{classAliPHOSPulseGenerator_a6}
+
+
+Adds correlated Gaussian noise with cutof frequency \char`\"{}cutoff\char`\"{} \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em data\-Ptr}]array of values \item[{\em sigma}]noise amplitude in entities of ADC levels \item[{\em -30DB}]cutoff frequency of the noise in entities of sampling frequency \end{description}
+\end{Desc}
+\index{AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}!AddNoise@{AddNoise}}
+\index{AddNoise@{AddNoise}!AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-PHOSPulse\-Generator::Add\-Noise (double $\ast$ {\em data\-Ptr}, double $\ast$ {\em sigma})}\label{classAliPHOSPulseGenerator_a5}
+
+
+Adds Gaussian white noise to the sample array given by $\ast$data\-Ptr. \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em data\-Ptr}]array of samples \item[{\em sigma}]the noise amplitude in entities of ADC levels \end{description}
+\end{Desc}
+\index{AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}!AddPretriggerSamples@{AddPretriggerSamples}}
+\index{AddPretriggerSamples@{AddPretriggerSamples}!AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double $\ast$ Ali\-PHOSPulse\-Generator::Add\-Pretrigger\-Samples (double {\em basline\-Level}, double $\ast$ {\em samples})}\label{classAliPHOSPulseGenerator_a4}
+
+
+Adds pretrigger samples to the sample array and returns a new array containing the pretrigger samples concatenatet in front of the samples given by \char`\"{}samples\char`\"{} \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em The}]baseline value of the pretrigger samples \item[{\em The}]sample array for which to add the pretrigger samples \end{description}
+\end{Desc}
+\index{AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}!GetPulse@{GetPulse}}
+\index{GetPulse@{GetPulse}!AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double$\ast$ Ali\-PHOSPulse\-Generator::Get\-Pulse (double {\em a}, double {\em t0})}\label{classAliPHOSPulseGenerator_a8}
+
+
+Returns a Pulse with new amplidude and t0 \begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em a}]new amplidude, overriding the one given in the constructor \end{description}
+\end{Desc}
+\index{AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}!GetPulse@{GetPulse}}
+\index{GetPulse@{GetPulse}!AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double $\ast$ Ali\-PHOSPulse\-Generator::Get\-Pulse ()}\label{classAliPHOSPulseGenerator_a7}
+
+
+Returns the generated pulse with the parameters given in the constructor \index{AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}!MakePulse@{MakePulse}}
+\index{MakePulse@{MakePulse}!AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-PHOSPulse\-Generator::Make\-Pulse (double $\ast$ {\em dta\-Ptr}, double {\em ampl})\hspace{0.3cm}{\tt  [private]}}\label{classAliPHOSPulseGenerator_d1}
+
+
+\index{AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}!MakePulse@{MakePulse}}
+\index{MakePulse@{MakePulse}!AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-PHOSPulse\-Generator::Make\-Pulse (double $\ast$ {\em dta\-Ptr})\hspace{0.3cm}{\tt  [private]}}\label{classAliPHOSPulseGenerator_d0}
+
+
+\index{AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}!Quantisize@{Quantisize}}
+\index{Quantisize@{Quantisize}!AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-PHOSPulse\-Generator::Quantisize (double $\ast$ {\em data\-Ptr})}\label{classAliPHOSPulseGenerator_a9}
+
+
+Emulates the ADC. Rounds down to nearest Integerevalue all entries given by data\-Ptr \index{AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}!SetAmplitude@{SetAmplitude}}
+\index{SetAmplitude@{SetAmplitude}!AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-PHOSPulse\-Generator::Set\-Amplitude (double {\em a})}\label{classAliPHOSPulseGenerator_a10}
+
+
+sets the timedelay. Take as argument the timedelay in nanoseconds and sets in i entities of sample intervals \index{AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}!SetDT@{SetDT}}
+\index{SetDT@{SetDT}!AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-PHOSPulse\-Generator::Set\-DT (double {\em fs})}\label{classAliPHOSPulseGenerator_a11}
+
+
+\index{AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}!SetTZero@{SetTZero}}
+\index{SetTZero@{SetTZero}!AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-PHOSPulse\-Generator::Set\-TZero (double {\em t0})}\label{classAliPHOSPulseGenerator_a12}
+
+
+
+
+\subsection{Member Data Documentation}
+\index{AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}!fAmplitude@{fAmplitude}}
+\index{fAmplitude@{fAmplitude}!AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double {\bf Ali\-PHOSPulse\-Generator::f\-Amplitude}\hspace{0.3cm}{\tt  [private]}}\label{classAliPHOSPulseGenerator_r0}
+
+
+\index{AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}!fDataPtr@{fDataPtr}}
+\index{fDataPtr@{fDataPtr}!AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double$\ast$ {\bf Ali\-PHOSPulse\-Generator::f\-Data\-Ptr}\hspace{0.3cm}{\tt  [private]}}\label{classAliPHOSPulseGenerator_r5}
+
+
+\index{AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}!fDT@{fDT}}
+\index{fDT@{fDT}!AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double {\bf Ali\-PHOSPulse\-Generator::f\-DT}\hspace{0.3cm}{\tt  [private]}}\label{classAliPHOSPulseGenerator_r6}
+
+
+\index{AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}!fEvent@{fEvent}}
+\index{fEvent@{fEvent}!AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double$\ast$ {\bf Ali\-PHOSPulse\-Generator::f\-Event}\hspace{0.3cm}{\tt  [private]}}\label{classAliPHOSPulseGenerator_r7}
+
+
+\index{AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}!fNSamples@{fNSamples}}
+\index{fNSamples@{fNSamples}!AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int {\bf Ali\-PHOSPulse\-Generator::f\-NSamples}\hspace{0.3cm}{\tt  [private]}}\label{classAliPHOSPulseGenerator_r1}
+
+
+\index{AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}!fSampleFreq@{fSampleFreq}}
+\index{fSampleFreq@{fSampleFreq}!AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double {\bf Ali\-PHOSPulse\-Generator::f\-Sample\-Freq}\hspace{0.3cm}{\tt  [private]}}\label{classAliPHOSPulseGenerator_r3}
+
+
+\index{AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}!fTau@{fTau}}
+\index{fTau@{fTau}!AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double {\bf Ali\-PHOSPulse\-Generator::f\-Tau}\hspace{0.3cm}{\tt  [private]}}\label{classAliPHOSPulseGenerator_r2}
+
+
+\index{AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}!fTZero@{fTZero}}
+\index{fTZero@{fTZero}!AliPHOSPulseGenerator@{Ali\-PHOSPulse\-Generator}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double {\bf Ali\-PHOSPulse\-Generator::f\-TZero}\hspace{0.3cm}{\tt  [private]}}\label{classAliPHOSPulseGenerator_r4}
+
+
+
+
+The documentation for this class was generated from the following files:\begin{CompactItemize}
+\item 
+{\bf Ali\-PHOSPulse\-Generator.h}\item 
+{\bf Ali\-PHOSPulse\-Generator.cxx}\end{CompactItemize}
diff --git a/HLT/PHOS/latex/doxygen.sty b/HLT/PHOS/latex/doxygen.sty
new file mode 100644 (file)
index 0000000..77744dd
--- /dev/null
@@ -0,0 +1,64 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{doxygen}
+\RequirePackage{calc}
+\RequirePackage{array}
+\pagestyle{fancyplain}
+\newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}}
+\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
+\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
+\lhead[\fancyplain{}{\bfseries\thepage}]
+        {\fancyplain{}{\bfseries\rightmark}}
+\rhead[\fancyplain{}{\bfseries\leftmark}]
+        {\fancyplain{}{\bfseries\thepage}}
+\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Thu Jan 11 15:59:42 2007 for PHOSofflineparameterextraction by Doxygen }]{}
+\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Thu Jan 11 15:59:42 2007 for PHOSofflineparameterextraction by Doxygen }}
+\cfoot{}
+\newenvironment{CompactList}
+{\begin{list}{}{
+  \setlength{\leftmargin}{0.5cm}
+  \setlength{\itemsep}{0pt}
+  \setlength{\parsep}{0pt}
+  \setlength{\topsep}{0pt}
+  \renewcommand{\makelabel}{}}}
+{\end{list}}
+\newenvironment{CompactItemize}
+{
+  \begin{itemize}
+  \setlength{\itemsep}{-3pt}
+  \setlength{\parsep}{0pt}
+  \setlength{\topsep}{0pt}
+  \setlength{\partopsep}{0pt}
+}
+{\end{itemize}}
+\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}
+\newlength{\tmplength}
+\newenvironment{TabularC}[1]
+{
+\setlength{\tmplength}
+     {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}
+      \par\begin{tabular*}{\linewidth}
+             {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}
+}
+{\end{tabular*}\par}
+\newcommand{\entrylabel}[1]{
+   {\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{\textbf{#1}}\\}}}
+\newenvironment{Desc}
+{\begin{list}{}
+  {
+    \settowidth{\labelwidth}{40pt}
+    \setlength{\leftmargin}{\labelwidth}
+    \setlength{\parsep}{0pt}
+    \setlength{\itemsep}{-4pt}
+    \renewcommand{\makelabel}{\entrylabel}
+  }
+}
+{\end{list}}
+\newenvironment{Indent}
+  {\begin{list}{}{\setlength{\leftmargin}{0.5cm}}
+      \item[]\ignorespaces}
+  {\unskip\end{list}}
+\setlength{\parindent}{0cm}
+\setlength{\parskip}{0.2cm}
+\addtocounter{secnumdepth}{1}
+\sloppy
+\usepackage[T1]{fontenc}
diff --git a/HLT/PHOS/latex/files.tex b/HLT/PHOS/latex/files.tex
new file mode 100644 (file)
index 0000000..bed9276
--- /dev/null
@@ -0,0 +1,18 @@
+\section{PHOSofflineparameterextraction File List}
+Here is a list of all files with brief descriptions:\begin{CompactList}
+\item\contentsline{section}{{\bf Ali\-HLTPHOSEmc\-Calib\-Data.cxx} }{\pageref{AliHLTPHOSEmcCalibData_8cxx}}{}
+\item\contentsline{section}{{\bf Ali\-HLTPHOSEmc\-Calib\-Data.h} }{\pageref{AliHLTPHOSEmcCalibData_8h}}{}
+\item\contentsline{section}{{\bf Ali\-HLTPHOSLink\-Def.h} }{\pageref{AliHLTPHOSLinkDef_8h}}{}
+\item\contentsline{section}{{\bf Ali\-HLTPHOSPeak\-Finder.cxx} }{\pageref{AliHLTPHOSPeakFinder_8cxx}}{}
+\item\contentsline{section}{{\bf Ali\-HLTPHOSPeak\-Finder.h} }{\pageref{AliHLTPHOSPeakFinder_8h}}{}
+\item\contentsline{section}{{\bf Ali\-HLTPHOSPulse\-Generator.cxx} }{\pageref{AliHLTPHOSPulseGenerator_8cxx}}{}
+\item\contentsline{section}{{\bf Ali\-HLTPHOSPulse\-Generator.h} }{\pageref{AliHLTPHOSPulseGenerator_8h}}{}
+\item\contentsline{section}{{\bf Ali\-HLTPHOSRaw\-Analyzer.cxx} }{\pageref{AliHLTPHOSRawAnalyzer_8cxx}}{}
+\item\contentsline{section}{{\bf Ali\-HLTPHOSRaw\-Analyzer.h} }{\pageref{AliHLTPHOSRawAnalyzer_8h}}{}
+\item\contentsline{section}{{\bf Ali\-PHOSCommon\-Defs.h} }{\pageref{AliPHOSCommonDefs_8h}}{}
+\item\contentsline{section}{{\bf Ali\-PHOSFitter.cxx} }{\pageref{AliPHOSFitter_8cxx}}{}
+\item\contentsline{section}{{\bf Ali\-PHOSFitter.h} }{\pageref{AliPHOSFitter_8h}}{}
+\item\contentsline{section}{{\bf Ali\-PHOSPulse\-Generator.cxx} }{\pageref{AliPHOSPulseGenerator_8cxx}}{}
+\item\contentsline{section}{{\bf Ali\-PHOSPulse\-Generator.h} }{\pageref{AliPHOSPulseGenerator_8h}}{}
+\item\contentsline{section}{{\bf Peak\-Finder\-Test.cxx} }{\pageref{PeakFinderTest_8cxx}}{}
+\end{CompactList}
diff --git a/HLT/PHOS/latex/hierarchy.tex b/HLT/PHOS/latex/hierarchy.tex
new file mode 100644 (file)
index 0000000..dfbac67
--- /dev/null
@@ -0,0 +1,11 @@
+\section{PHOSofflineparameterextraction Class Hierarchy}
+This inheritance list is sorted roughly, but not completely, alphabetically:\begin{CompactList}
+\item \contentsline{section}{Ali\-HLTPHOSEmc\-Calib\-Data}{\pageref{classAliHLTPHOSEmcCalibData}}{}
+\item \contentsline{section}{Ali\-HLTPHOSPulse\-Generator}{\pageref{classAliHLTPHOSPulseGenerator}}{}
+\item \contentsline{section}{Ali\-HLTPHOSRaw\-Analyzer}{\pageref{classAliHLTPHOSRawAnalyzer}}{}
+\begin{CompactList}
+\item \contentsline{section}{Ali\-HLTPHOSPeak\-Finder}{\pageref{classAliHLTPHOSPeakFinder}}{}
+\end{CompactList}
+\item \contentsline{section}{Ali\-PHOSFitter}{\pageref{classAliPHOSFitter}}{}
+\item \contentsline{section}{Ali\-PHOSPulse\-Generator}{\pageref{classAliPHOSPulseGenerator}}{}
+\end{CompactList}
diff --git a/HLT/PHOS/latex/refman.tex b/HLT/PHOS/latex/refman.tex
new file mode 100644 (file)
index 0000000..730b1eb
--- /dev/null
@@ -0,0 +1,60 @@
+\documentclass[a4paper]{book}
+\usepackage{a4wide}
+\usepackage{makeidx}
+\usepackage{fancyhdr}
+\usepackage{graphicx}
+\usepackage{multicol}
+\usepackage{float}
+\usepackage{textcomp}
+\usepackage{alltt}
+\usepackage{doxygen}
+\makeindex
+\setcounter{tocdepth}{1}
+\renewcommand{\footrulewidth}{0.4pt}
+\begin{document}
+\begin{titlepage}
+\vspace*{7cm}
+\begin{center}
+{\Large PHOSofflineparameterextraction Reference Manual\\[1ex]\large 0.0.0 }\\
+\vspace*{1cm}
+{\large Generated by Doxygen 1.3.9.1}\\
+\vspace*{0.5cm}
+{\small Thu Jan 11 15:59:42 2007}\\
+\end{center}
+\end{titlepage}
+\clearemptydoublepage
+\pagenumbering{roman}
+\tableofcontents
+\clearemptydoublepage
+\pagenumbering{arabic}
+\chapter{PHOSofflineparameterextraction Hierarchical Index}
+\input{hierarchy}
+\chapter{PHOSofflineparameterextraction Class Index}
+\input{annotated}
+\chapter{PHOSofflineparameterextraction File Index}
+\input{files}
+\chapter{PHOSofflineparameterextraction Class Documentation}
+\input{classAliHLTPHOSEmcCalibData}
+\include{classAliHLTPHOSPeakFinder}
+\include{classAliHLTPHOSPulseGenerator}
+\include{classAliHLTPHOSRawAnalyzer}
+\include{classAliPHOSFitter}
+\include{classAliPHOSPulseGenerator}
+\chapter{PHOSofflineparameterextraction File Documentation}
+\input{AliHLTPHOSEmcCalibData_8cxx}
+\include{AliHLTPHOSEmcCalibData_8h}
+\include{AliHLTPHOSLinkDef_8h}
+\include{AliHLTPHOSPeakFinder_8cxx}
+\include{AliHLTPHOSPeakFinder_8h}
+\include{AliHLTPHOSPulseGenerator_8cxx}
+\include{AliHLTPHOSPulseGenerator_8h}
+\include{AliHLTPHOSRawAnalyzer_8cxx}
+\include{AliHLTPHOSRawAnalyzer_8h}
+\include{AliPHOSCommonDefs_8h}
+\include{AliPHOSFitter_8cxx}
+\include{AliPHOSFitter_8h}
+\include{AliPHOSPulseGenerator_8cxx}
+\include{AliPHOSPulseGenerator_8h}
+\include{PeakFinderTest_8cxx}
+\printindex
+\end{document}