]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/PHOS/html/classAliHLTPHOSRawAnalyzerCrude.html
Added source code to the hrml documentation
[u/mrichter/AliRoot.git] / HLT / PHOS / html / classAliHLTPHOSRawAnalyzerCrude.html
index 60521183b1cb5a4e1e352a05dd230ca2df325050..1d5a2d5f807017ac47a003786a40a0ad0bca1309 100644 (file)
@@ -1,6 +1,6 @@
 <!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">&nbsp;</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">&nbsp;</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">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzerCrude.html#a1">AliHLTPHOSRawAnalyzerCrude</a> (const <a class="el" href="classAliHLTPHOSRawAnalyzerCrude.html">AliHLTPHOSRawAnalyzerCrude</a> &amp;)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzerCrude.html#AliHLTPHOSRawAnalyzerCrudea1">AliHLTPHOSRawAnalyzerCrude</a> (const <a class="el" href="classAliHLTPHOSRawAnalyzerCrude.html">AliHLTPHOSRawAnalyzerCrude</a> &amp;)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classAliHLTPHOSRawAnalyzerCrude.html">AliHLTPHOSRawAnalyzerCrude</a> &amp;&nbsp;</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> &amp;&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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 *&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp7">n</a></td></tr>
 
 </table>
 <hr><h2>Constructor &amp; 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 &lt;&lt;<span class="stringliteral">"AliHLTPHOSRawAnalyzerCrude::Creating a new AliHLTPHOSRawAnalyzerCrude() object "</span>&lt;&lt;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">
@@ -82,7 +125,7 @@ The AliHLTPHOSPeakfinder class is the class for extracting the basic signal para
     </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">
@@ -105,12 +148,127 @@ The AliHLTPHOSPeakfinder class is the class for extracting the basic signal para
     </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">(&nbsp;</td>
+          <td class="md" nowrap valign="top">double *&nbsp;</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&nbsp;</td>
+          <td class="mdname" nowrap> <em>baselineValue</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"><code> [inherited]</code></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </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>&nbsp;</td><td>array for wich to correct the basline </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>BaslineValue</em>&nbsp;</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 &lt;&lt; <span class="stringliteral">"Baseline correction not yet implemeted"</span> &lt;&lt; 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">(&nbsp;</td>
+          <td class="md" nowrap valign="top">double *&nbsp;</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&nbsp;</td>
+          <td class="mdname" nowrap> <em>N</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"><code> [inherited]</code></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </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>&nbsp;</td><td>array for wich to correct the basline </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>N</em>&nbsp;</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 &lt;&lt; <span class="stringliteral">"Baseline correction not yet implemeted"</span> &lt;&lt; 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">
@@ -154,10 +312,212 @@ Extraction of timing and energy using Crude estimate. The. The parameters "start
 </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&lt;length; i++)
+00071     {
+00072       <span class="keywordflow">if</span>(<a class="code" href="classAliHLTPHOSRawAnalyzer.html#AliHLTPHOSRawAnalyzerPeakFinderp0">fFloatDataPtr</a>[i] &gt;  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">(&nbsp;</td>
+          <td class="md" nowrap valign="top">double&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>treshold</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap><code> [inherited]</code></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </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 &lt;&lt; <span class="stringliteral">"Find Start index not yet implemented"</span> &lt;&lt; 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">(&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap><code> [inherited]</code></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </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">(&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap><code> [inherited]</code></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </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">(&nbsp;</td>
+          <td class="md" nowrap valign="top">int&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>treshold</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap><code> [inherited]</code></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </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>&nbsp;</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 &lt;&lt; <span class="stringliteral">"Make initial guess not yet implemeted"</span> &lt;&lt; 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">(&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap><code> [inherited]</code></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </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 &lt;&lt; <span class="stringliteral">"Make initial guess not yet implemeted"</span> &lt;&lt; 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">
@@ -182,12 +542,301 @@ Implements <a class="el" href="classAliHLTPHOSRawAnalyzer.html#a14">AliHLTPHOSRa
     <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">(&nbsp;</td>
+          <td class="md" nowrap valign="top">double *&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>data</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap><code> [inherited]</code></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </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 &lt;&lt; "Set data not yet implemented" &lt;&lt; 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">(&nbsp;</td>
+          <td class="md" nowrap valign="top">double&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>freq</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap><code> [inherited]</code></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </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>
+      &nbsp;
+    </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>
+      &nbsp;
+    </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>
+      &nbsp;
+    </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>
+      &nbsp;
+    </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>
+      &nbsp;
+    </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>
+      &nbsp;
+    </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>
+      &nbsp;
+    </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>
+      &nbsp;
+    </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&nbsp;
+<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&nbsp;
 <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>