<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>PHOSofflineparameterextraction: AliHLTPHOSRawAnalyzerCrude Class Reference</title>
+<title>AliHLTPHOS: AliHLTPHOSRawAnalyzerCrude Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.3.9.1 -->
<a href="classAliHLTPHOSRawAnalyzerCrude-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzerCrude.html#a0">AliHLTPHOSRawAnalyzerCrude</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzerCrude.html#AliHLTPHOSRawAnalyzerCrudea0">AliHLTPHOSRawAnalyzerCrude</a> ()</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzerCrude.html#a1">AliHLTPHOSRawAnalyzerCrude</a> (const <a class="el" href="classAliHLTPHOSRawAnalyzerCrude.html">AliHLTPHOSRawAnalyzerCrude</a> &)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzerCrude.html#AliHLTPHOSRawAnalyzerCrudea1">AliHLTPHOSRawAnalyzerCrude</a> (const <a class="el" href="classAliHLTPHOSRawAnalyzerCrude.html">AliHLTPHOSRawAnalyzerCrude</a> &)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classAliHLTPHOSRawAnalyzerCrude.html">AliHLTPHOSRawAnalyzerCrude</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzerCrude.html#a2">operator=</a> (const <a class="el" href="classAliHLTPHOSRawAnalyzerCrude.html">AliHLTPHOSRawAnalyzerCrude</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classAliHLTPHOSRawAnalyzerCrude.html">AliHLTPHOSRawAnalyzerCrude</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzerCrude.html#AliHLTPHOSRawAnalyzerCrudea2">operator=</a> (const <a class="el" href="classAliHLTPHOSRawAnalyzerCrude.html">AliHLTPHOSRawAnalyzerCrude</a>)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzerCrude.html#a3">~AliHLTPHOSRawAnalyzerCrude</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzerCrude.html#AliHLTPHOSRawAnalyzerCrudea3">~AliHLTPHOSRawAnalyzerCrude</a> ()</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzerCrude.html#a4">Evaluate</a> (int start=0, int lenght=100)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzerCrude.html#AliHLTPHOSRawAnalyzerCrudea4">Evaluate</a> (int start=0, int lenght=100)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFindera7">BaselineCorrection</a> (double *dataPtr, int N)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFindera8">BaselineCorrection</a> (double *dataPtr, double baselineValue)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFindera9">FindStartIndex</a> (double treshold)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFindera10">GetTiming</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFindera11">GetEnergy</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFindera12">SetData</a> (double *data)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFindera13">SetSampleFreq</a> (double freq)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFindera14">MakeInitialGuess</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFindera15">MakeInitialGuess</a> (int treshold)</td></tr>
+
+<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double * </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp0">fFloatDataPtr</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp1">fSampleFrequency</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp2">fDTofGuess</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp3">fDAmplGuess</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp4">fTau</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp5">fDTof</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp6">fDAmpl</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp7">n</a></td></tr>
</table>
<hr><h2>Constructor & Destructor Documentation</h2>
-<a class="anchor" name="a0" doxytag="AliHLTPHOSRawAnalyzerCrude::AliHLTPHOSRawAnalyzerCrude"></a><p>
+<a class="anchor" name="AliHLTPHOSRawAnalyzerCrudea0" doxytag="AliHLTPHOSRawAnalyzerCrude::AliHLTPHOSRawAnalyzerCrude"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<td>
<p>
-The AliHLTPHOSPeakfinder class is the class for extracting the basic signal parameters "timing" and "energy" 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. </td>
+The AliHLTPHOSPeakfinder class is the class for extracting the basic signal parameters "timing" and "energy" 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.
+<p>
+Definition at line <a class="el" href="AliHLTPHOSRawAnalyzerCrude_8cxx-source.html#l00036">36</a> of file <a class="el" href="AliHLTPHOSRawAnalyzerCrude_8cxx-source.html">AliHLTPHOSRawAnalyzerCrude.cxx</a>.<div class="fragment"><pre class="fragment">00036 :<a class="code" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzera0">AliHLTPHOSRawAnalyzer</a>()
+00037 {
+00038 cout <<<span class="stringliteral">"AliHLTPHOSRawAnalyzerCrude::Creating a new AliHLTPHOSRawAnalyzerCrude() object "</span><<endl;
+00039 }
+</pre></div>
+<p>
+ </td>
</tr>
</table>
-<a class="anchor" name="a1" doxytag="AliHLTPHOSRawAnalyzerCrude::AliHLTPHOSRawAnalyzerCrude"></a><p>
+<a class="anchor" name="AliHLTPHOSRawAnalyzerCrudea1" doxytag="AliHLTPHOSRawAnalyzerCrude::AliHLTPHOSRawAnalyzerCrude"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
</td>
</tr>
</table>
-<a class="anchor" name="a3" doxytag="AliHLTPHOSRawAnalyzerCrude::~AliHLTPHOSRawAnalyzerCrude"></a><p>
+<a class="anchor" name="AliHLTPHOSRawAnalyzerCrudea3" doxytag="AliHLTPHOSRawAnalyzerCrude::~AliHLTPHOSRawAnalyzerCrude"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
</td>
<td>
+<p>
+
+<p>
+Definition at line <a class="el" href="AliHLTPHOSRawAnalyzerCrude_8cxx-source.html#l00043">43</a> of file <a class="el" href="AliHLTPHOSRawAnalyzerCrude_8cxx-source.html">AliHLTPHOSRawAnalyzerCrude.cxx</a>.<div class="fragment"><pre class="fragment">00044 {
+00045
+00046 } <span class="comment">//end AliHLTPHOSRawAnalyzerCrude</span>
+</pre></div>
<p>
</td>
</tr>
</table>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="a4" doxytag="AliHLTPHOSRawAnalyzerCrude::Evaluate"></a><p>
+<a class="anchor" name="AliHLTPHOSRawAnalyzerPeakFindera8" doxytag="AliHLTPHOSRawAnalyzerCrude::BaselineCorrection"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">void AliHLTPHOSRawAnalyzer::BaselineCorrection </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">double * </td>
+ <td class="mdname" nowrap> <em>dataPtr</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
+ <td class="md" nowrap>double </td>
+ <td class="mdname" nowrap> <em>baselineValue</em></td>
+ </tr>
+ <tr>
+ <td class="md"></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inherited]</code></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Shifts the basline with the amount given by baselineValue If pretrigger samples are not present then the basline correction will be incorrect. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>dataPtr</em> </td><td>array for wich to correct the basline </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>BaslineValue</em> </td><td>the basline value to subtract.. </td></tr>
+ </table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="AliHLTPHOSRawAnalyzer_8cxx-source.html#l00060">60</a> of file <a class="el" href="AliHLTPHOSRawAnalyzer_8cxx-source.html">AliHLTPHOSRawAnalyzer.cxx</a>.
+<p>
+References <a class="el" href="AliHLTPHOSRawAnalyzer_8h-source.html#l00032">AliHLTPHOSRawAnalyzer::fFloatDataPtr</a>.<div class="fragment"><pre class="fragment">00061 {
+00062 <a class="code" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp0">fFloatDataPtr</a> = dataPtr;
+00063 printf(<span class="stringliteral">"\nbaselineValue = %f\n"</span>, baselineValue);
+00064 cout << <span class="stringliteral">"Baseline correction not yet implemeted"</span> << endl;
+00065 } <span class="comment">//end BaslineCorrection</span>
+</pre></div>
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="AliHLTPHOSRawAnalyzerPeakFindera7" doxytag="AliHLTPHOSRawAnalyzerCrude::BaselineCorrection"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">void AliHLTPHOSRawAnalyzer::BaselineCorrection </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">double * </td>
+ <td class="mdname" nowrap> <em>dataPtr</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
+ <td class="md" nowrap>int </td>
+ <td class="mdname" nowrap> <em>N</em></td>
+ </tr>
+ <tr>
+ <td class="md"></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inherited]</code></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+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. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>dataPtr</em> </td><td>array for wich to correct the basline </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>N</em> </td><td>the number of pretrigger samples used to calculate the baseline. </td></tr>
+ </table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="AliHLTPHOSRawAnalyzer_8cxx-source.html#l00045">45</a> of file <a class="el" href="AliHLTPHOSRawAnalyzer_8cxx-source.html">AliHLTPHOSRawAnalyzer.cxx</a>.
+<p>
+References <a class="el" href="AliHLTPHOSRawAnalyzer_8h-source.html#l00032">AliHLTPHOSRawAnalyzer::fFloatDataPtr</a>, and <a class="el" href="AliHLTPHOSRawAnalyzer_8h-source.html#l00039">AliHLTPHOSRawAnalyzer::n</a>.<div class="fragment"><pre class="fragment">00046 {
+00047 <a class="code" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp0">fFloatDataPtr</a> = dataPtr;
+00048 <a class="code" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp7">n</a>=N;
+00049 cout << <span class="stringliteral">"Baseline correction not yet implemeted"</span> << endl;
+00050 } <span class="comment">//end BaselineCorrection</span>
+</pre></div>
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="AliHLTPHOSRawAnalyzerCrudea4" doxytag="AliHLTPHOSRawAnalyzerCrude::Evaluate"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
</dl>
<p>
-Implements <a class="el" href="classAliHLTPHOSRawAnalyzer.html#a14">AliHLTPHOSRawAnalyzer</a>. </td>
+Implements <a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzera14">AliHLTPHOSRawAnalyzer</a>.
+<p>
+Definition at line <a class="el" href="AliHLTPHOSRawAnalyzerCrude_8cxx-source.html#l00064">64</a> of file <a class="el" href="AliHLTPHOSRawAnalyzerCrude_8cxx-source.html">AliHLTPHOSRawAnalyzerCrude.cxx</a>.<div class="fragment"><pre class="fragment">00065 {
+00066
+00067 <span class="keywordtype">double</span> tmpAmplitudeMax =0;
+00068 <span class="keywordtype">double</span> tmpTime = 0;
+00069
+00070 <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=start; i<length; i++)
+00071 {
+00072 <span class="keywordflow">if</span>(<a class="code" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp0">fFloatDataPtr</a>[i] > tmpAmplitudeMax)
+00073 {
+00074 tmpAmplitudeMax = <a class="code" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp0">fFloatDataPtr</a>[i];
+00075 tmpTime = i;
+00076 }
+00077 }
+00078
+00079 <a class="code" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp6">fDAmpl</a> = tmpAmplitudeMax;
+00080 <a class="code" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp5">fDTof</a> = tmpTime;
+00081 <span class="comment">//thats all </span>
+00082 } <span class="comment">//end Crude</span>
+</pre></div>
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="AliHLTPHOSRawAnalyzerPeakFindera9" doxytag="AliHLTPHOSRawAnalyzerCrude::FindStartIndex"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">int AliHLTPHOSRawAnalyzer::FindStartIndex </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">double </td>
+ <td class="mdname1" valign="top" nowrap> <em>treshold</em> </td>
+ <td class="md" valign="top"> ) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="AliHLTPHOSRawAnalyzer_8cxx-source.html#l00109">109</a> of file <a class="el" href="AliHLTPHOSRawAnalyzer_8cxx-source.html">AliHLTPHOSRawAnalyzer.cxx</a>.<div class="fragment"><pre class="fragment">00110 {
+00111 printf(<span class="stringliteral">"\ntreshold = %f \n"</span>, treshold);
+00112 cout << <span class="stringliteral">"Find Start index not yet implemented"</span> << endl;
+00113 <span class="keywordflow">return</span> 0;
+00114 } <span class="comment">//end FindStartIndex</span>
+</pre></div>
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="AliHLTPHOSRawAnalyzerPeakFindera11" doxytag="AliHLTPHOSRawAnalyzerCrude::GetEnergy"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">float AliHLTPHOSRawAnalyzer::GetEnergy </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top"> ) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Gives the time in entities of ADC channels (quantization levels). Absolute enrgy is found by multiplying with offline calibration constants.
+<p>
+Definition at line <a class="el" href="AliHLTPHOSRawAnalyzer_8cxx-source.html#l00084">84</a> of file <a class="el" href="AliHLTPHOSRawAnalyzer_8cxx-source.html">AliHLTPHOSRawAnalyzer.cxx</a>.<div class="fragment"><pre class="fragment">00085 {
+00086 <span class="keywordflow">return</span> fDAmpl;
+00087 } <span class="comment">//end GetEnergy</span>
+</pre></div>
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="AliHLTPHOSRawAnalyzerPeakFindera10" doxytag="AliHLTPHOSRawAnalyzerCrude::GetTiming"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">float AliHLTPHOSRawAnalyzer::GetTiming </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top"> ) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Gives the timing in entities of sample indexes Physical time is found by multiplying with the sampling intervall (Ts).
+<p>
+Definition at line <a class="el" href="AliHLTPHOSRawAnalyzer_8cxx-source.html#l00073">73</a> of file <a class="el" href="AliHLTPHOSRawAnalyzer_8cxx-source.html">AliHLTPHOSRawAnalyzer.cxx</a>.<div class="fragment"><pre class="fragment">00074 {
+00075 <span class="keywordflow">return</span> fDTof;
+00076 } <span class="comment">//end GetTiming</span>
+</pre></div>
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="AliHLTPHOSRawAnalyzerPeakFindera15" doxytag="AliHLTPHOSRawAnalyzerCrude::MakeInitialGuess"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">void AliHLTPHOSRawAnalyzer::MakeInitialGuess </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int </td>
+ <td class="mdname1" valign="top" nowrap> <em>treshold</em> </td>
+ <td class="md" valign="top"> ) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+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. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>treshold</em> </td><td>The index of the first value above treshold is ntaken to be the first value. </td></tr>
+ </table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="AliHLTPHOSRawAnalyzer_8cxx-source.html#l00134">134</a> of file <a class="el" href="AliHLTPHOSRawAnalyzer_8cxx-source.html">AliHLTPHOSRawAnalyzer.cxx</a>.<div class="fragment"><pre class="fragment">00135 {
+00136 printf(<span class="stringliteral">"\ntreshold = %d\n"</span>, treshold);
+00137 cout << <span class="stringliteral">"Make initial guess not yet implemeted"</span> << endl;
+00138 }
+</pre></div>
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="AliHLTPHOSRawAnalyzerPeakFindera14" doxytag="AliHLTPHOSRawAnalyzerCrude::MakeInitialGuess"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">void AliHLTPHOSRawAnalyzer::MakeInitialGuess </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top"> ) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+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.
+<p>
+Definition at line <a class="el" href="AliHLTPHOSRawAnalyzer_8cxx-source.html#l00122">122</a> of file <a class="el" href="AliHLTPHOSRawAnalyzer_8cxx-source.html">AliHLTPHOSRawAnalyzer.cxx</a>.<div class="fragment"><pre class="fragment">00123 {
+00124 cout << <span class="stringliteral">"Make initial guess not yet implemeted"</span> << endl;
+00125 }
+</pre></div>
+<p>
+ </td>
</tr>
</table>
-<a class="anchor" name="a2" doxytag="AliHLTPHOSRawAnalyzerCrude::operator="></a><p>
+<a class="anchor" name="AliHLTPHOSRawAnalyzerCrudea2" doxytag="AliHLTPHOSRawAnalyzerCrude::operator="></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<td>
<p>
+
+<p>
+Definition at line <a class="el" href="AliHLTPHOSRawAnalyzerCrude_8h-source.html#l00018">18</a> of file <a class="el" href="AliHLTPHOSRawAnalyzerCrude_8h-source.html">AliHLTPHOSRawAnalyzerCrude.h</a>.<div class="fragment"><pre class="fragment">00019 {
+00020 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00021 }
+</pre></div>
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="AliHLTPHOSRawAnalyzerPeakFindera12" doxytag="AliHLTPHOSRawAnalyzerCrude::SetData"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">void AliHLTPHOSRawAnalyzer::SetData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">double * </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top"> ) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set data array. Overrides data data array set in the constructor.
+<p>
+Definition at line <a class="el" href="AliHLTPHOSRawAnalyzer_8cxx-source.html#l00094">94</a> of file <a class="el" href="AliHLTPHOSRawAnalyzer_8cxx-source.html">AliHLTPHOSRawAnalyzer.cxx</a>.
+<p>
+References <a class="el" href="AliHLTPHOSRawAnalyzer_8h-source.html#l00032">AliHLTPHOSRawAnalyzer::fFloatDataPtr</a>.<div class="fragment"><pre class="fragment">00095 {
+00096 <span class="comment">// double *dta;</span>
+00097 <span class="comment">// dta = data;</span>
+00098 <a class="code" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp0">fFloatDataPtr</a> = data;
+00099 <span class="comment">// cout << "Set data not yet implemented" << endl;</span>
+00100 }
+</pre></div>
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="AliHLTPHOSRawAnalyzerPeakFindera13" doxytag="AliHLTPHOSRawAnalyzerCrude::SetSampleFreq"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">void AliHLTPHOSRawAnalyzer::SetSampleFreq </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">double </td>
+ <td class="mdname1" valign="top" nowrap> <em>freq</em> </td>
+ <td class="md" valign="top"> ) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="AliHLTPHOSRawAnalyzer_8cxx-source.html#l00103">103</a> of file <a class="el" href="AliHLTPHOSRawAnalyzer_8cxx-source.html">AliHLTPHOSRawAnalyzer.cxx</a>.<div class="fragment"><pre class="fragment">00104 {
+00105
+00106 }
+</pre></div>
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="AliHLTPHOSRawAnalyzerPeakFinderp6" doxytag="AliHLTPHOSRawAnalyzerCrude::fDAmpl"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">double <a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp6">AliHLTPHOSRawAnalyzer::fDAmpl</a><code> [protected, inherited]</code> </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Amplitude in entities of ADC levels
+<p>
+Definition at line <a class="el" href="AliHLTPHOSRawAnalyzer_8h-source.html#l00038">38</a> of file <a class="el" href="AliHLTPHOSRawAnalyzer_8h-source.html">AliHLTPHOSRawAnalyzer.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="AliHLTPHOSRawAnalyzerPeakFinderp3" doxytag="AliHLTPHOSRawAnalyzerCrude::fDAmplGuess"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">double <a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp3">AliHLTPHOSRawAnalyzer::fDAmplGuess</a><code> [protected, inherited]</code> </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Initial guess for amplitude
+<p>
+Definition at line <a class="el" href="AliHLTPHOSRawAnalyzer_8h-source.html#l00035">35</a> of file <a class="el" href="AliHLTPHOSRawAnalyzer_8h-source.html">AliHLTPHOSRawAnalyzer.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="AliHLTPHOSRawAnalyzerPeakFinderp5" doxytag="AliHLTPHOSRawAnalyzerCrude::fDTof"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">double <a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp5">AliHLTPHOSRawAnalyzer::fDTof</a><code> [protected, inherited]</code> </td>
+ </tr>
+ </table>
</td>
</tr>
</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Time of flight in entities of sample intervals
+<p>
+Definition at line <a class="el" href="AliHLTPHOSRawAnalyzer_8h-source.html#l00037">37</a> of file <a class="el" href="AliHLTPHOSRawAnalyzer_8h-source.html">AliHLTPHOSRawAnalyzer.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="AliHLTPHOSRawAnalyzerPeakFinderp2" doxytag="AliHLTPHOSRawAnalyzerCrude::fDTofGuess"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">double <a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp2">AliHLTPHOSRawAnalyzer::fDTofGuess</a><code> [protected, inherited]</code> </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Initial guess for t0
+<p>
+Definition at line <a class="el" href="AliHLTPHOSRawAnalyzer_8h-source.html#l00034">34</a> of file <a class="el" href="AliHLTPHOSRawAnalyzer_8h-source.html">AliHLTPHOSRawAnalyzer.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="AliHLTPHOSRawAnalyzerPeakFinderp0" doxytag="AliHLTPHOSRawAnalyzerCrude::fFloatDataPtr"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">double* <a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp0">AliHLTPHOSRawAnalyzer::fFloatDataPtr</a><code> [protected, inherited]</code> </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Float representation of data that should be fitted
+<p>
+Definition at line <a class="el" href="AliHLTPHOSRawAnalyzer_8h-source.html#l00032">32</a> of file <a class="el" href="AliHLTPHOSRawAnalyzer_8h-source.html">AliHLTPHOSRawAnalyzer.h</a>.
+<p>
+Referenced by <a class="el" href="AliHLTPHOSRawAnalyzer_8cxx-source.html#l00029">AliHLTPHOSRawAnalyzer::AliHLTPHOSRawAnalyzer()</a>, <a class="el" href="AliHLTPHOSRawAnalyzer_8cxx-source.html#l00045">AliHLTPHOSRawAnalyzer::BaselineCorrection()</a>, and <a class="el" href="AliHLTPHOSRawAnalyzer_8cxx-source.html#l00094">AliHLTPHOSRawAnalyzer::SetData()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="AliHLTPHOSRawAnalyzerPeakFinderp1" doxytag="AliHLTPHOSRawAnalyzerCrude::fSampleFrequency"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">double <a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp1">AliHLTPHOSRawAnalyzer::fSampleFrequency</a><code> [protected, inherited]</code> </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The ADC sample frequency in MHz used under data taking
+<p>
+Definition at line <a class="el" href="AliHLTPHOSRawAnalyzer_8h-source.html#l00033">33</a> of file <a class="el" href="AliHLTPHOSRawAnalyzer_8h-source.html">AliHLTPHOSRawAnalyzer.h</a>.
+<p>
+Referenced by <a class="el" href="AliHLTPHOSRawAnalyzer_8cxx-source.html#l00029">AliHLTPHOSRawAnalyzer::AliHLTPHOSRawAnalyzer()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="AliHLTPHOSRawAnalyzerPeakFinderp4" doxytag="AliHLTPHOSRawAnalyzerCrude::fTau"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">double <a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp4">AliHLTPHOSRawAnalyzer::fTau</a><code> [protected, inherited]</code> </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The risetime in micro seconds
+<p>
+Definition at line <a class="el" href="AliHLTPHOSRawAnalyzer_8h-source.html#l00036">36</a> of file <a class="el" href="AliHLTPHOSRawAnalyzer_8h-source.html">AliHLTPHOSRawAnalyzer.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="AliHLTPHOSRawAnalyzerPeakFinderp7" doxytag="AliHLTPHOSRawAnalyzerCrude::n"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">int <a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp7">AliHLTPHOSRawAnalyzer::n</a><code> [protected, inherited]</code> </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="AliHLTPHOSRawAnalyzer_8h-source.html#l00039">39</a> of file <a class="el" href="AliHLTPHOSRawAnalyzer_8h-source.html">AliHLTPHOSRawAnalyzer.h</a>.
+<p>
+Referenced by <a class="el" href="AliHLTPHOSRawAnalyzer_8cxx-source.html#l00045">AliHLTPHOSRawAnalyzer::BaselineCorrection()</a>. </td>
+ </tr>
+</table>
<hr>The documentation for this class was generated from the following files:<ul>
-<li><a class="el" href="AliHLTPHOSRawAnalyzerCrude_8h-source.html">AliHLTPHOSRawAnalyzerCrude.h</a><li><a class="el" href="AliHLTPHOSRawAnalyzerCrude_8cxx.html">AliHLTPHOSRawAnalyzerCrude.cxx</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Wed Jan 17 21:35:44 2007 for PHOSofflineparameterextraction by
+<li><a class="el" href="AliHLTPHOSRawAnalyzerCrude_8h-source.html">AliHLTPHOSRawAnalyzerCrude.h</a><li><a class="el" href="AliHLTPHOSRawAnalyzerCrude_8cxx-source.html">AliHLTPHOSRawAnalyzerCrude.cxx</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Wed Jan 17 21:56:44 2007 for AliHLTPHOS by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.3.9.1 </small></address>
</body>