]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/PHOS/html/classAliHLTPHOSAnalyzer.html
New html documentation
[u/mrichter/AliRoot.git] / HLT / PHOS / html / classAliHLTPHOSAnalyzer.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3 <title>PHOSofflineparameterextraction: AliHLTPHOSAnalyzer Class Reference</title>
4 <link href="doxygen.css" rel="stylesheet" type="text/css">
5 </head><body>
6 <!-- Generated by Doxygen 1.3.9.1 -->
7 <div class="qindex"><a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
8 <h1>AliHLTPHOSAnalyzer Class Reference</h1><code>#include &lt;<a class="el" href="AliHLTPHOSAnalyzer_8h-source.html">AliHLTPHOSAnalyzer.h</a>&gt;</code>
9 <p>
10 <p>Inheritance diagram for AliHLTPHOSAnalyzer:
11 <p><center><img src="classAliHLTPHOSAnalyzer.png" usemap="#AliHLTPHOSAnalyzer_map" border="0" alt=""></center>
12 <map name="AliHLTPHOSAnalyzer_map">
13 <area href="classAliHLTPHOSAnalyzerChiSquareFit.html" alt="AliHLTPHOSAnalyzerChiSquareFit" shape="rect" coords="0,56,209,80">
14 <area href="classAliHLTPHOSAnalyzerCrude.html" alt="AliHLTPHOSAnalyzerCrude" shape="rect" coords="219,56,428,80">
15 <area href="classAliHLTPHOSAnalyzerKLevel.html" alt="AliHLTPHOSAnalyzerKLevel" shape="rect" coords="438,56,647,80">
16 <area href="classAliHLTPHOSAnalyzerLMS.html" alt="AliHLTPHOSAnalyzerLMS" shape="rect" coords="657,56,866,80">
17 <area href="classAliHLTPHOSAnalyzerPeakFinder.html" alt="AliHLTPHOSAnalyzerPeakFinder" shape="rect" coords="876,56,1085,80">
18 </map>
19 <a href="classAliHLTPHOSAnalyzer-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
20 <tr><td></td></tr>
21 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
22 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzer.html#a0">AliHLTPHOSAnalyzer</a> ()</td></tr>
23
24 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzer.html#a1">~AliHLTPHOSAnalyzer</a> ()</td></tr>
25
26 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzer.html#a2">AliHLTPHOSAnalyzer</a> (double *dataPtr, double fs)</td></tr>
27
28 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzer.html#a3">AliHLTPHOSAnalyzer</a> (const <a class="el" href="classAliHLTPHOSAnalyzer.html">AliHLTPHOSAnalyzer</a> &amp;)</td></tr>
29
30 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classAliHLTPHOSAnalyzer.html">AliHLTPHOSAnalyzer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzer.html#a4">operator=</a> (const <a class="el" href="classAliHLTPHOSAnalyzer.html">AliHLTPHOSAnalyzer</a>)</td></tr>
31
32 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzer.html#a5">BaselineCorrection</a> (double *dataPtr, int N)</td></tr>
33
34 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzer.html#a6">BaselineCorrection</a> (double *dataPtr, double baselineValue)</td></tr>
35
36 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzer.html#a7">FindStartIndex</a> (double treshold)</td></tr>
37
38 <tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzer.html#a8">GetTiming</a> ()</td></tr>
39
40 <tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzer.html#a9">GetEnergy</a> ()</td></tr>
41
42 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzer.html#a10">SetData</a> (double *data)</td></tr>
43
44 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzer.html#a11">SetSampleFreq</a> (double freq)</td></tr>
45
46 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzer.html#a12">MakeInitialGuess</a> ()</td></tr>
47
48 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzer.html#a13">MakeInitialGuess</a> (int treshold)</td></tr>
49
50 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzer.html#a14">Evaluate</a> (int start=0, int lenght=100)=0</td></tr>
51
52 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
53 <tr><td class="memItemLeft" nowrap align="right" valign="top">double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzer.html#p0">fFloatDataPtr</a></td></tr>
54
55 <tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzer.html#p1">fSampleFrequency</a></td></tr>
56
57 <tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzer.html#p2">fDTofGuess</a></td></tr>
58
59 <tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzer.html#p3">fDAmplGuess</a></td></tr>
60
61 <tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzer.html#p4">fTau</a></td></tr>
62
63 <tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzer.html#p5">fDTof</a></td></tr>
64
65 <tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzer.html#p6">fDAmpl</a></td></tr>
66
67 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzer.html#p7">n</a></td></tr>
68
69 </table>
70 <hr><h2>Constructor &amp; Destructor Documentation</h2>
71 <a class="anchor" name="a0" doxytag="AliHLTPHOSAnalyzer::AliHLTPHOSAnalyzer"></a><p>
72 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
73   <tr>
74     <td class="mdRow">
75       <table cellpadding="0" cellspacing="0" border="0">
76         <tr>
77           <td class="md" nowrap valign="top">AliHLTPHOSAnalyzer::AliHLTPHOSAnalyzer           </td>
78           <td class="md" valign="top">(&nbsp;</td>
79           <td class="mdname1" valign="top" nowrap>          </td>
80           <td class="md" valign="top">&nbsp;)&nbsp;</td>
81           <td class="md" nowrap></td>
82         </tr>
83       </table>
84     </td>
85   </tr>
86 </table>
87 <table cellspacing="5" cellpadding="0" border="0">
88   <tr>
89     <td>
90       &nbsp;
91     </td>
92     <td>
93
94 <p>
95     </td>
96   </tr>
97 </table>
98 <a class="anchor" name="a1" doxytag="AliHLTPHOSAnalyzer::~AliHLTPHOSAnalyzer"></a><p>
99 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
100   <tr>
101     <td class="mdRow">
102       <table cellpadding="0" cellspacing="0" border="0">
103         <tr>
104           <td class="md" nowrap valign="top">AliHLTPHOSAnalyzer::~<a class="el" href="classAliHLTPHOSAnalyzer.html">AliHLTPHOSAnalyzer</a>           </td>
105           <td class="md" valign="top">(&nbsp;</td>
106           <td class="mdname1" valign="top" nowrap>          </td>
107           <td class="md" valign="top">&nbsp;)&nbsp;</td>
108           <td class="md" nowrap><code> [virtual]</code></td>
109         </tr>
110       </table>
111     </td>
112   </tr>
113 </table>
114 <table cellspacing="5" cellpadding="0" border="0">
115   <tr>
116     <td>
117       &nbsp;
118     </td>
119     <td>
120
121 <p>
122     </td>
123   </tr>
124 </table>
125 <a class="anchor" name="a2" doxytag="AliHLTPHOSAnalyzer::AliHLTPHOSAnalyzer"></a><p>
126 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
127   <tr>
128     <td class="mdRow">
129       <table cellpadding="0" cellspacing="0" border="0">
130         <tr>
131           <td class="md" nowrap valign="top">AliHLTPHOSAnalyzer::AliHLTPHOSAnalyzer           </td>
132           <td class="md" valign="top">(&nbsp;</td>
133           <td class="md" nowrap valign="top">double *&nbsp;</td>
134           <td class="mdname" nowrap> <em>dtaPtr</em>, </td>
135         </tr>
136         <tr>
137           <td class="md" nowrap align="right"></td>
138           <td class="md"></td>
139           <td class="md" nowrap>double&nbsp;</td>
140           <td class="mdname" nowrap> <em>fs</em></td>
141         </tr>
142         <tr>
143           <td class="md"></td>
144           <td class="md">)&nbsp;</td>
145           <td class="md" colspan="2"></td>
146         </tr>
147       </table>
148     </td>
149   </tr>
150 </table>
151 <table cellspacing="5" cellpadding="0" border="0">
152   <tr>
153     <td>
154       &nbsp;
155     </td>
156     <td>
157
158 <p>
159 Main constructor <dl compact><dt><b>Parameters:</b></dt><dd>
160   <table border="0" cellspacing="2" cellpadding="0">
161     <tr><td valign="top"></td><td valign="top"><em>dataPtr</em>&nbsp;</td><td>Data array for wich a subarray will be taken to perform the fit </td></tr>
162     <tr><td valign="top"></td><td valign="top"><em>fs</em>&nbsp;</td><td>the sampling frequency in entities of MHz. Needed in order to calculate physical time </td></tr>
163   </table>
164 </dl>
165     </td>
166   </tr>
167 </table>
168 <a class="anchor" name="a3" doxytag="AliHLTPHOSAnalyzer::AliHLTPHOSAnalyzer"></a><p>
169 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
170   <tr>
171     <td class="mdRow">
172       <table cellpadding="0" cellspacing="0" border="0">
173         <tr>
174           <td class="md" nowrap valign="top">AliHLTPHOSAnalyzer::AliHLTPHOSAnalyzer           </td>
175           <td class="md" valign="top">(&nbsp;</td>
176           <td class="md" nowrap valign="top">const <a class="el" href="classAliHLTPHOSAnalyzer.html">AliHLTPHOSAnalyzer</a> &amp;&nbsp;</td>
177           <td class="mdname1" valign="top" nowrap>          </td>
178           <td class="md" valign="top">&nbsp;)&nbsp;</td>
179           <td class="md" nowrap></td>
180         </tr>
181       </table>
182     </td>
183   </tr>
184 </table>
185 <table cellspacing="5" cellpadding="0" border="0">
186   <tr>
187     <td>
188       &nbsp;
189     </td>
190     <td>
191
192 <p>
193     </td>
194   </tr>
195 </table>
196 <hr><h2>Member Function Documentation</h2>
197 <a class="anchor" name="a6" doxytag="AliHLTPHOSAnalyzer::BaselineCorrection"></a><p>
198 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
199   <tr>
200     <td class="mdRow">
201       <table cellpadding="0" cellspacing="0" border="0">
202         <tr>
203           <td class="md" nowrap valign="top">void AliHLTPHOSAnalyzer::BaselineCorrection           </td>
204           <td class="md" valign="top">(&nbsp;</td>
205           <td class="md" nowrap valign="top">double *&nbsp;</td>
206           <td class="mdname" nowrap> <em>dataPtr</em>, </td>
207         </tr>
208         <tr>
209           <td class="md" nowrap align="right"></td>
210           <td class="md"></td>
211           <td class="md" nowrap>double&nbsp;</td>
212           <td class="mdname" nowrap> <em>baselineValue</em></td>
213         </tr>
214         <tr>
215           <td class="md"></td>
216           <td class="md">)&nbsp;</td>
217           <td class="md" colspan="2"></td>
218         </tr>
219       </table>
220     </td>
221   </tr>
222 </table>
223 <table cellspacing="5" cellpadding="0" border="0">
224   <tr>
225     <td>
226       &nbsp;
227     </td>
228     <td>
229
230 <p>
231 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>
232   <table border="0" cellspacing="2" cellpadding="0">
233     <tr><td valign="top"></td><td valign="top"><em>dataPtr</em>&nbsp;</td><td>array for wich to correct the basline </td></tr>
234     <tr><td valign="top"></td><td valign="top"><em>BaslineValue</em>&nbsp;</td><td>the basline value to subtract.. </td></tr>
235   </table>
236 </dl>
237     </td>
238   </tr>
239 </table>
240 <a class="anchor" name="a5" doxytag="AliHLTPHOSAnalyzer::BaselineCorrection"></a><p>
241 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
242   <tr>
243     <td class="mdRow">
244       <table cellpadding="0" cellspacing="0" border="0">
245         <tr>
246           <td class="md" nowrap valign="top">void AliHLTPHOSAnalyzer::BaselineCorrection           </td>
247           <td class="md" valign="top">(&nbsp;</td>
248           <td class="md" nowrap valign="top">double *&nbsp;</td>
249           <td class="mdname" nowrap> <em>dataPtr</em>, </td>
250         </tr>
251         <tr>
252           <td class="md" nowrap align="right"></td>
253           <td class="md"></td>
254           <td class="md" nowrap>int&nbsp;</td>
255           <td class="mdname" nowrap> <em>N</em></td>
256         </tr>
257         <tr>
258           <td class="md"></td>
259           <td class="md">)&nbsp;</td>
260           <td class="md" colspan="2"></td>
261         </tr>
262       </table>
263     </td>
264   </tr>
265 </table>
266 <table cellspacing="5" cellpadding="0" border="0">
267   <tr>
268     <td>
269       &nbsp;
270     </td>
271     <td>
272
273 <p>
274 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>
275   <table border="0" cellspacing="2" cellpadding="0">
276     <tr><td valign="top"></td><td valign="top"><em>dataPtr</em>&nbsp;</td><td>array for wich to correct the basline </td></tr>
277     <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>
278   </table>
279 </dl>
280     </td>
281   </tr>
282 </table>
283 <a class="anchor" name="a14" doxytag="AliHLTPHOSAnalyzer::Evaluate"></a><p>
284 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
285   <tr>
286     <td class="mdRow">
287       <table cellpadding="0" cellspacing="0" border="0">
288         <tr>
289           <td class="md" nowrap valign="top">virtual void AliHLTPHOSAnalyzer::Evaluate           </td>
290           <td class="md" valign="top">(&nbsp;</td>
291           <td class="md" nowrap valign="top">int&nbsp;</td>
292           <td class="mdname" nowrap> <em>start</em> = <code>0</code>, </td>
293         </tr>
294         <tr>
295           <td class="md" nowrap align="right"></td>
296           <td class="md"></td>
297           <td class="md" nowrap>int&nbsp;</td>
298           <td class="mdname" nowrap> <em>lenght</em> = <code>100</code></td>
299         </tr>
300         <tr>
301           <td class="md"></td>
302           <td class="md">)&nbsp;</td>
303           <td class="md" colspan="2"><code> [pure virtual]</code></td>
304         </tr>
305       </table>
306     </td>
307   </tr>
308 </table>
309 <table cellspacing="5" cellpadding="0" border="0">
310   <tr>
311     <td>
312       &nbsp;
313     </td>
314     <td>
315
316 <p>
317
318 <p>
319 Implemented in <a class="el" href="classAliHLTPHOSAnalyzerChiSquareFit.html#a4">AliHLTPHOSAnalyzerChiSquareFit</a>, <a class="el" href="classAliHLTPHOSAnalyzerCrude.html#a4">AliHLTPHOSAnalyzerCrude</a>, <a class="el" href="classAliHLTPHOSAnalyzerKLevel.html#a4">AliHLTPHOSAnalyzerKLevel</a>, <a class="el" href="classAliHLTPHOSAnalyzerLMS.html#a5">AliHLTPHOSAnalyzerLMS</a>, and <a class="el" href="classAliHLTPHOSAnalyzerPeakFinder.html#a6">AliHLTPHOSAnalyzerPeakFinder</a>.    </td>
320   </tr>
321 </table>
322 <a class="anchor" name="a7" doxytag="AliHLTPHOSAnalyzer::FindStartIndex"></a><p>
323 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
324   <tr>
325     <td class="mdRow">
326       <table cellpadding="0" cellspacing="0" border="0">
327         <tr>
328           <td class="md" nowrap valign="top">int AliHLTPHOSAnalyzer::FindStartIndex           </td>
329           <td class="md" valign="top">(&nbsp;</td>
330           <td class="md" nowrap valign="top">double&nbsp;</td>
331           <td class="mdname1" valign="top" nowrap> <em>treshold</em>          </td>
332           <td class="md" valign="top">&nbsp;)&nbsp;</td>
333           <td class="md" nowrap></td>
334         </tr>
335       </table>
336     </td>
337   </tr>
338 </table>
339 <table cellspacing="5" cellpadding="0" border="0">
340   <tr>
341     <td>
342       &nbsp;
343     </td>
344     <td>
345
346 <p>
347     </td>
348   </tr>
349 </table>
350 <a class="anchor" name="a9" doxytag="AliHLTPHOSAnalyzer::GetEnergy"></a><p>
351 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
352   <tr>
353     <td class="mdRow">
354       <table cellpadding="0" cellspacing="0" border="0">
355         <tr>
356           <td class="md" nowrap valign="top">float AliHLTPHOSAnalyzer::GetEnergy           </td>
357           <td class="md" valign="top">(&nbsp;</td>
358           <td class="mdname1" valign="top" nowrap>          </td>
359           <td class="md" valign="top">&nbsp;)&nbsp;</td>
360           <td class="md" nowrap></td>
361         </tr>
362       </table>
363     </td>
364   </tr>
365 </table>
366 <table cellspacing="5" cellpadding="0" border="0">
367   <tr>
368     <td>
369       &nbsp;
370     </td>
371     <td>
372
373 <p>
374 Gives the time in entities of ADC channels (quantization levels). Absolute enrgy is found by multiplying with offline calibration constants.     </td>
375   </tr>
376 </table>
377 <a class="anchor" name="a8" doxytag="AliHLTPHOSAnalyzer::GetTiming"></a><p>
378 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
379   <tr>
380     <td class="mdRow">
381       <table cellpadding="0" cellspacing="0" border="0">
382         <tr>
383           <td class="md" nowrap valign="top">float AliHLTPHOSAnalyzer::GetTiming           </td>
384           <td class="md" valign="top">(&nbsp;</td>
385           <td class="mdname1" valign="top" nowrap>          </td>
386           <td class="md" valign="top">&nbsp;)&nbsp;</td>
387           <td class="md" nowrap></td>
388         </tr>
389       </table>
390     </td>
391   </tr>
392 </table>
393 <table cellspacing="5" cellpadding="0" border="0">
394   <tr>
395     <td>
396       &nbsp;
397     </td>
398     <td>
399
400 <p>
401 Gives the timing in entities of sample indexes Physical time is found by multiplying with the sampling intervall (Ts).     </td>
402   </tr>
403 </table>
404 <a class="anchor" name="a13" doxytag="AliHLTPHOSAnalyzer::MakeInitialGuess"></a><p>
405 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
406   <tr>
407     <td class="mdRow">
408       <table cellpadding="0" cellspacing="0" border="0">
409         <tr>
410           <td class="md" nowrap valign="top">void AliHLTPHOSAnalyzer::MakeInitialGuess           </td>
411           <td class="md" valign="top">(&nbsp;</td>
412           <td class="md" nowrap valign="top">int&nbsp;</td>
413           <td class="mdname1" valign="top" nowrap> <em>treshold</em>          </td>
414           <td class="md" valign="top">&nbsp;)&nbsp;</td>
415           <td class="md" nowrap></td>
416         </tr>
417       </table>
418     </td>
419   </tr>
420 </table>
421 <table cellspacing="5" cellpadding="0" border="0">
422   <tr>
423     <td>
424       &nbsp;
425     </td>
426     <td>
427
428 <p>
429 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>
430   <table border="0" cellspacing="2" cellpadding="0">
431     <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>
432   </table>
433 </dl>
434     </td>
435   </tr>
436 </table>
437 <a class="anchor" name="a12" doxytag="AliHLTPHOSAnalyzer::MakeInitialGuess"></a><p>
438 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
439   <tr>
440     <td class="mdRow">
441       <table cellpadding="0" cellspacing="0" border="0">
442         <tr>
443           <td class="md" nowrap valign="top">void AliHLTPHOSAnalyzer::MakeInitialGuess           </td>
444           <td class="md" valign="top">(&nbsp;</td>
445           <td class="mdname1" valign="top" nowrap>          </td>
446           <td class="md" valign="top">&nbsp;)&nbsp;</td>
447           <td class="md" nowrap></td>
448         </tr>
449       </table>
450     </td>
451   </tr>
452 </table>
453 <table cellspacing="5" cellpadding="0" border="0">
454   <tr>
455     <td>
456       &nbsp;
457     </td>
458     <td>
459
460 <p>
461 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.     </td>
462   </tr>
463 </table>
464 <a class="anchor" name="a4" doxytag="AliHLTPHOSAnalyzer::operator="></a><p>
465 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
466   <tr>
467     <td class="mdRow">
468       <table cellpadding="0" cellspacing="0" border="0">
469         <tr>
470           <td class="md" nowrap valign="top"><a class="el" href="classAliHLTPHOSAnalyzer.html">AliHLTPHOSAnalyzer</a>&amp; AliHLTPHOSAnalyzer::operator=           </td>
471           <td class="md" valign="top">(&nbsp;</td>
472           <td class="md" nowrap valign="top">const &nbsp;</td>
473           <td class="mdname1" valign="top" nowrap> <em>AliHLTPHOSAnalyzer</em>          </td>
474           <td class="md" valign="top">&nbsp;)&nbsp;</td>
475           <td class="md" nowrap><code> [inline]</code></td>
476         </tr>
477       </table>
478     </td>
479   </tr>
480 </table>
481 <table cellspacing="5" cellpadding="0" border="0">
482   <tr>
483     <td>
484       &nbsp;
485     </td>
486     <td>
487
488 <p>
489
490 <p>
491 Reimplemented in <a class="el" href="classAliHLTPHOSAnalyzerChiSquareFit.html#a2">AliHLTPHOSAnalyzerChiSquareFit</a>, <a class="el" href="classAliHLTPHOSAnalyzerCrude.html#a2">AliHLTPHOSAnalyzerCrude</a>, <a class="el" href="classAliHLTPHOSAnalyzerKLevel.html#a2">AliHLTPHOSAnalyzerKLevel</a>, <a class="el" href="classAliHLTPHOSAnalyzerLMS.html#a3">AliHLTPHOSAnalyzerLMS</a>, and <a class="el" href="classAliHLTPHOSAnalyzerPeakFinder.html#a2">AliHLTPHOSAnalyzerPeakFinder</a>.    </td>
492   </tr>
493 </table>
494 <a class="anchor" name="a10" doxytag="AliHLTPHOSAnalyzer::SetData"></a><p>
495 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
496   <tr>
497     <td class="mdRow">
498       <table cellpadding="0" cellspacing="0" border="0">
499         <tr>
500           <td class="md" nowrap valign="top">void AliHLTPHOSAnalyzer::SetData           </td>
501           <td class="md" valign="top">(&nbsp;</td>
502           <td class="md" nowrap valign="top">double *&nbsp;</td>
503           <td class="mdname1" valign="top" nowrap> <em>data</em>          </td>
504           <td class="md" valign="top">&nbsp;)&nbsp;</td>
505           <td class="md" nowrap></td>
506         </tr>
507       </table>
508     </td>
509   </tr>
510 </table>
511 <table cellspacing="5" cellpadding="0" border="0">
512   <tr>
513     <td>
514       &nbsp;
515     </td>
516     <td>
517
518 <p>
519 Set data array. Overrides data data array set in the constructor.     </td>
520   </tr>
521 </table>
522 <a class="anchor" name="a11" doxytag="AliHLTPHOSAnalyzer::SetSampleFreq"></a><p>
523 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
524   <tr>
525     <td class="mdRow">
526       <table cellpadding="0" cellspacing="0" border="0">
527         <tr>
528           <td class="md" nowrap valign="top">void AliHLTPHOSAnalyzer::SetSampleFreq           </td>
529           <td class="md" valign="top">(&nbsp;</td>
530           <td class="md" nowrap valign="top">double&nbsp;</td>
531           <td class="mdname1" valign="top" nowrap> <em>freq</em>          </td>
532           <td class="md" valign="top">&nbsp;)&nbsp;</td>
533           <td class="md" nowrap></td>
534         </tr>
535       </table>
536     </td>
537   </tr>
538 </table>
539 <table cellspacing="5" cellpadding="0" border="0">
540   <tr>
541     <td>
542       &nbsp;
543     </td>
544     <td>
545
546 <p>
547     </td>
548   </tr>
549 </table>
550 <hr><h2>Member Data Documentation</h2>
551 <a class="anchor" name="p6" doxytag="AliHLTPHOSAnalyzer::fDAmpl"></a><p>
552 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
553   <tr>
554     <td class="mdRow">
555       <table cellpadding="0" cellspacing="0" border="0">
556         <tr>
557           <td class="md" nowrap valign="top">double <a class="el" href="classAliHLTPHOSAnalyzer.html#p6">AliHLTPHOSAnalyzer::fDAmpl</a><code> [protected]</code>          </td>
558         </tr>
559       </table>
560     </td>
561   </tr>
562 </table>
563 <table cellspacing="5" cellpadding="0" border="0">
564   <tr>
565     <td>
566       &nbsp;
567     </td>
568     <td>
569
570 <p>
571 Amplitude in entities of ADC levels     </td>
572   </tr>
573 </table>
574 <a class="anchor" name="p3" doxytag="AliHLTPHOSAnalyzer::fDAmplGuess"></a><p>
575 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
576   <tr>
577     <td class="mdRow">
578       <table cellpadding="0" cellspacing="0" border="0">
579         <tr>
580           <td class="md" nowrap valign="top">double <a class="el" href="classAliHLTPHOSAnalyzer.html#p3">AliHLTPHOSAnalyzer::fDAmplGuess</a><code> [protected]</code>          </td>
581         </tr>
582       </table>
583     </td>
584   </tr>
585 </table>
586 <table cellspacing="5" cellpadding="0" border="0">
587   <tr>
588     <td>
589       &nbsp;
590     </td>
591     <td>
592
593 <p>
594 Initial guess for amplitude     </td>
595   </tr>
596 </table>
597 <a class="anchor" name="p5" doxytag="AliHLTPHOSAnalyzer::fDTof"></a><p>
598 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
599   <tr>
600     <td class="mdRow">
601       <table cellpadding="0" cellspacing="0" border="0">
602         <tr>
603           <td class="md" nowrap valign="top">double <a class="el" href="classAliHLTPHOSAnalyzer.html#p5">AliHLTPHOSAnalyzer::fDTof</a><code> [protected]</code>          </td>
604         </tr>
605       </table>
606     </td>
607   </tr>
608 </table>
609 <table cellspacing="5" cellpadding="0" border="0">
610   <tr>
611     <td>
612       &nbsp;
613     </td>
614     <td>
615
616 <p>
617 Time of flight in entities of sample intervals     </td>
618   </tr>
619 </table>
620 <a class="anchor" name="p2" doxytag="AliHLTPHOSAnalyzer::fDTofGuess"></a><p>
621 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
622   <tr>
623     <td class="mdRow">
624       <table cellpadding="0" cellspacing="0" border="0">
625         <tr>
626           <td class="md" nowrap valign="top">double <a class="el" href="classAliHLTPHOSAnalyzer.html#p2">AliHLTPHOSAnalyzer::fDTofGuess</a><code> [protected]</code>          </td>
627         </tr>
628       </table>
629     </td>
630   </tr>
631 </table>
632 <table cellspacing="5" cellpadding="0" border="0">
633   <tr>
634     <td>
635       &nbsp;
636     </td>
637     <td>
638
639 <p>
640 Initial guess for t0     </td>
641   </tr>
642 </table>
643 <a class="anchor" name="p0" doxytag="AliHLTPHOSAnalyzer::fFloatDataPtr"></a><p>
644 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
645   <tr>
646     <td class="mdRow">
647       <table cellpadding="0" cellspacing="0" border="0">
648         <tr>
649           <td class="md" nowrap valign="top">double* <a class="el" href="classAliHLTPHOSAnalyzer.html#p0">AliHLTPHOSAnalyzer::fFloatDataPtr</a><code> [protected]</code>          </td>
650         </tr>
651       </table>
652     </td>
653   </tr>
654 </table>
655 <table cellspacing="5" cellpadding="0" border="0">
656   <tr>
657     <td>
658       &nbsp;
659     </td>
660     <td>
661
662 <p>
663 Float representation of data that should be fitted     </td>
664   </tr>
665 </table>
666 <a class="anchor" name="p1" doxytag="AliHLTPHOSAnalyzer::fSampleFrequency"></a><p>
667 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
668   <tr>
669     <td class="mdRow">
670       <table cellpadding="0" cellspacing="0" border="0">
671         <tr>
672           <td class="md" nowrap valign="top">double <a class="el" href="classAliHLTPHOSAnalyzer.html#p1">AliHLTPHOSAnalyzer::fSampleFrequency</a><code> [protected]</code>          </td>
673         </tr>
674       </table>
675     </td>
676   </tr>
677 </table>
678 <table cellspacing="5" cellpadding="0" border="0">
679   <tr>
680     <td>
681       &nbsp;
682     </td>
683     <td>
684
685 <p>
686 The ADC sample frequency in MHz used under data taking     </td>
687   </tr>
688 </table>
689 <a class="anchor" name="p4" doxytag="AliHLTPHOSAnalyzer::fTau"></a><p>
690 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
691   <tr>
692     <td class="mdRow">
693       <table cellpadding="0" cellspacing="0" border="0">
694         <tr>
695           <td class="md" nowrap valign="top">double <a class="el" href="classAliHLTPHOSAnalyzer.html#p4">AliHLTPHOSAnalyzer::fTau</a><code> [protected]</code>          </td>
696         </tr>
697       </table>
698     </td>
699   </tr>
700 </table>
701 <table cellspacing="5" cellpadding="0" border="0">
702   <tr>
703     <td>
704       &nbsp;
705     </td>
706     <td>
707
708 <p>
709 The risetime in micro seconds     </td>
710   </tr>
711 </table>
712 <a class="anchor" name="p7" doxytag="AliHLTPHOSAnalyzer::n"></a><p>
713 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
714   <tr>
715     <td class="mdRow">
716       <table cellpadding="0" cellspacing="0" border="0">
717         <tr>
718           <td class="md" nowrap valign="top">int <a class="el" href="classAliHLTPHOSAnalyzer.html#p7">AliHLTPHOSAnalyzer::n</a><code> [protected]</code>          </td>
719         </tr>
720       </table>
721     </td>
722   </tr>
723 </table>
724 <table cellspacing="5" cellpadding="0" border="0">
725   <tr>
726     <td>
727       &nbsp;
728     </td>
729     <td>
730
731 <p>
732     </td>
733   </tr>
734 </table>
735 <hr>The documentation for this class was generated from the following files:<ul>
736 <li><a class="el" href="AliHLTPHOSAnalyzer_8h-source.html">AliHLTPHOSAnalyzer.h</a><li><a class="el" href="AliHLTPHOSAnalyzer_8cxx.html">AliHLTPHOSAnalyzer.cxx</a></ul>
737 <hr size="1"><address style="align: right;"><small>Generated on Mon Jan 15 13:39:41 2007 for PHOSofflineparameterextraction by&nbsp;
738 <a href="http://www.doxygen.org/index.html">
739 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.3.9.1 </small></address>
740 </body>
741 </html>