]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/PHOS/html/classAliHLTPHOSAnalyzerPeakFinder.html
Basic functionality of the HLT components is achieved, The components runs without...
[u/mrichter/AliRoot.git] / HLT / PHOS / html / classAliHLTPHOSAnalyzerPeakFinder.html
CommitLineData
916e95ef 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: AliHLTPHOSAnalyzerPeakFinder 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>AliHLTPHOSAnalyzerPeakFinder Class Reference</h1><code>#include &lt;<a class="el" href="AliHLTPHOSAnalyzerPeakFinder_8h-source.html">AliHLTPHOSAnalyzerPeakFinder.h</a>&gt;</code>
9<p>
10<p>Inheritance diagram for AliHLTPHOSAnalyzerPeakFinder:
11<p><center><img src="classAliHLTPHOSAnalyzerPeakFinder.png" usemap="#AliHLTPHOSAnalyzerPeakFinder_map" border="0" alt=""></center>
12<map name="AliHLTPHOSAnalyzerPeakFinder_map">
13<area href="classAliHLTPHOSAnalyzer.html" alt="AliHLTPHOSAnalyzer" shape="rect" coords="0,0,201,24">
14</map>
15<a href="classAliHLTPHOSAnalyzerPeakFinder-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
16<tr><td></td></tr>
17<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
18<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzerPeakFinder.html#a0">AliHLTPHOSAnalyzerPeakFinder</a> ()</td></tr>
19
20<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzerPeakFinder.html#a1">AliHLTPHOSAnalyzerPeakFinder</a> (const <a class="el" href="classAliHLTPHOSAnalyzerPeakFinder.html">AliHLTPHOSAnalyzerPeakFinder</a> &amp;)</td></tr>
21
22<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classAliHLTPHOSAnalyzerPeakFinder.html">AliHLTPHOSAnalyzerPeakFinder</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzerPeakFinder.html#a2">operator=</a> (const <a class="el" href="classAliHLTPHOSAnalyzerPeakFinder.html">AliHLTPHOSAnalyzerPeakFinder</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="classAliHLTPHOSAnalyzerPeakFinder.html#a3">~AliHLTPHOSAnalyzerPeakFinder</a> ()</td></tr>
25
26<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzerPeakFinder.html#a4">SetTVector</a> (double *<a class="el" href="classAliHLTPHOSAnalyzerPeakFinder.html#r0">tVector</a>)</td></tr>
27
28<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzerPeakFinder.html#a5">SetAVector</a> (double *<a class="el" href="classAliHLTPHOSAnalyzerPeakFinder.html#r1">aVector</a>)</td></tr>
29
30<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzerPeakFinder.html#a6">Evaluate</a> (int start=0, int lenght=100)</td></tr>
31
32<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
33<tr><td class="memItemLeft" nowrap align="right" valign="top">double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzerPeakFinder.html#r0">tVector</a></td></tr>
34
35<tr><td class="memItemLeft" nowrap align="right" valign="top">double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAliHLTPHOSAnalyzerPeakFinder.html#r1">aVector</a></td></tr>
36
37</table>
38<hr><h2>Constructor &amp; Destructor Documentation</h2>
39<a class="anchor" name="a0" doxytag="AliHLTPHOSAnalyzerPeakFinder::AliHLTPHOSAnalyzerPeakFinder"></a><p>
40<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
41 <tr>
42 <td class="mdRow">
43 <table cellpadding="0" cellspacing="0" border="0">
44 <tr>
45 <td class="md" nowrap valign="top">AliHLTPHOSAnalyzerPeakFinder::AliHLTPHOSAnalyzerPeakFinder </td>
46 <td class="md" valign="top">(&nbsp;</td>
47 <td class="mdname1" valign="top" nowrap> </td>
48 <td class="md" valign="top">&nbsp;)&nbsp;</td>
49 <td class="md" nowrap></td>
50 </tr>
51 </table>
52 </td>
53 </tr>
54</table>
55<table cellspacing="5" cellpadding="0" border="0">
56 <tr>
57 <td>
58 &nbsp;
59 </td>
60 <td>
61
62<p>
63The 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>
64 </tr>
65</table>
66<a class="anchor" name="a1" doxytag="AliHLTPHOSAnalyzerPeakFinder::AliHLTPHOSAnalyzerPeakFinder"></a><p>
67<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
68 <tr>
69 <td class="mdRow">
70 <table cellpadding="0" cellspacing="0" border="0">
71 <tr>
72 <td class="md" nowrap valign="top">AliHLTPHOSAnalyzerPeakFinder::AliHLTPHOSAnalyzerPeakFinder </td>
73 <td class="md" valign="top">(&nbsp;</td>
74 <td class="md" nowrap valign="top">const <a class="el" href="classAliHLTPHOSAnalyzerPeakFinder.html">AliHLTPHOSAnalyzerPeakFinder</a> &amp;&nbsp;</td>
75 <td class="mdname1" valign="top" nowrap> </td>
76 <td class="md" valign="top">&nbsp;)&nbsp;</td>
77 <td class="md" nowrap></td>
78 </tr>
79 </table>
80 </td>
81 </tr>
82</table>
83<table cellspacing="5" cellpadding="0" border="0">
84 <tr>
85 <td>
86 &nbsp;
87 </td>
88 <td>
89
90<p>
91 </td>
92 </tr>
93</table>
94<a class="anchor" name="a3" doxytag="AliHLTPHOSAnalyzerPeakFinder::~AliHLTPHOSAnalyzerPeakFinder"></a><p>
95<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
96 <tr>
97 <td class="mdRow">
98 <table cellpadding="0" cellspacing="0" border="0">
99 <tr>
100 <td class="md" nowrap valign="top">AliHLTPHOSAnalyzerPeakFinder::~<a class="el" href="classAliHLTPHOSAnalyzerPeakFinder.html">AliHLTPHOSAnalyzerPeakFinder</a> </td>
101 <td class="md" valign="top">(&nbsp;</td>
102 <td class="mdname1" valign="top" nowrap> </td>
103 <td class="md" valign="top">&nbsp;)&nbsp;</td>
104 <td class="md" nowrap><code> [virtual]</code></td>
105 </tr>
106 </table>
107 </td>
108 </tr>
109</table>
110<table cellspacing="5" cellpadding="0" border="0">
111 <tr>
112 <td>
113 &nbsp;
114 </td>
115 <td>
116
117<p>
118 </td>
119 </tr>
120</table>
121<hr><h2>Member Function Documentation</h2>
122<a class="anchor" name="a6" doxytag="AliHLTPHOSAnalyzerPeakFinder::Evaluate"></a><p>
123<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
124 <tr>
125 <td class="mdRow">
126 <table cellpadding="0" cellspacing="0" border="0">
127 <tr>
128 <td class="md" nowrap valign="top">void AliHLTPHOSAnalyzerPeakFinder::Evaluate </td>
129 <td class="md" valign="top">(&nbsp;</td>
130 <td class="md" nowrap valign="top">int&nbsp;</td>
131 <td class="mdname" nowrap> <em>start</em> = <code>0</code>, </td>
132 </tr>
133 <tr>
134 <td class="md" nowrap align="right"></td>
135 <td class="md"></td>
136 <td class="md" nowrap>int&nbsp;</td>
137 <td class="mdname" nowrap> <em>length</em> = <code>100</code></td>
138 </tr>
139 <tr>
140 <td class="md"></td>
141 <td class="md">)&nbsp;</td>
142 <td class="md" colspan="2"><code> [virtual]</code></td>
143 </tr>
144 </table>
145 </td>
146 </tr>
147</table>
148<table cellspacing="5" cellpadding="0" border="0">
149 <tr>
150 <td>
151 &nbsp;
152 </td>
153 <td>
154
155<p>
156Extraction of timing and energy using the Peakfinde Algorithm. The. The parameters "start" and "length" defines a sub array of the data array that will be used for the the fit. If start+length must not exeed the total length of the Data array. "start" must be chosen as close as possible to t0. The baseline must also be subtracted. The length of "tVector" and "aVector" mus be equal to length. "index + length" must not exeed the length of the data array set in the constructor. <dl compact><dt><b>Parameters:</b></dt><dd>
157 <table border="0" cellspacing="2" cellpadding="0">
158 <tr><td valign="top"></td><td valign="top"><em>start</em>&nbsp;</td><td>the start index of the subarray of the data array. </td></tr>
159 <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>the number of samples to use starting from index </td></tr>
160 <tr><td valign="top"></td><td valign="top"><em>tVector</em>&nbsp;</td><td>the peakfinder vector for timing </td></tr>
161 <tr><td valign="top"></td><td valign="top"><em>aVector</em>&nbsp;</td><td>the peakfinder vector for amplitude (energy) </td></tr>
162 </table>
163</dl>
164
165<p>
166Implements <a class="el" href="classAliHLTPHOSAnalyzer.html#a14">AliHLTPHOSAnalyzer</a>. </td>
167 </tr>
168</table>
169<a class="anchor" name="a2" doxytag="AliHLTPHOSAnalyzerPeakFinder::operator="></a><p>
170<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
171 <tr>
172 <td class="mdRow">
173 <table cellpadding="0" cellspacing="0" border="0">
174 <tr>
175 <td class="md" nowrap valign="top"><a class="el" href="classAliHLTPHOSAnalyzerPeakFinder.html">AliHLTPHOSAnalyzerPeakFinder</a>&amp; AliHLTPHOSAnalyzerPeakFinder::operator= </td>
176 <td class="md" valign="top">(&nbsp;</td>
177 <td class="md" nowrap valign="top">const &nbsp;</td>
178 <td class="mdname1" valign="top" nowrap> <em>AliHLTPHOSAnalyzerPeakFinder</em> </td>
179 <td class="md" valign="top">&nbsp;)&nbsp;</td>
180 <td class="md" nowrap><code> [inline]</code></td>
181 </tr>
182 </table>
183 </td>
184 </tr>
185</table>
186<table cellspacing="5" cellpadding="0" border="0">
187 <tr>
188 <td>
189 &nbsp;
190 </td>
191 <td>
192
193<p>
194
195<p>
196Reimplemented from <a class="el" href="classAliHLTPHOSAnalyzer.html#a4">AliHLTPHOSAnalyzer</a>. </td>
197 </tr>
198</table>
199<a class="anchor" name="a5" doxytag="AliHLTPHOSAnalyzerPeakFinder::SetAVector"></a><p>
200<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
201 <tr>
202 <td class="mdRow">
203 <table cellpadding="0" cellspacing="0" border="0">
204 <tr>
205 <td class="md" nowrap valign="top">void AliHLTPHOSAnalyzerPeakFinder::SetAVector </td>
206 <td class="md" valign="top">(&nbsp;</td>
207 <td class="md" nowrap valign="top">double *&nbsp;</td>
208 <td class="mdname1" valign="top" nowrap> <em>aVector</em> </td>
209 <td class="md" valign="top">&nbsp;)&nbsp;</td>
210 <td class="md" nowrap></td>
211 </tr>
212 </table>
213 </td>
214 </tr>
215</table>
216<table cellspacing="5" cellpadding="0" border="0">
217 <tr>
218 <td>
219 &nbsp;
220 </td>
221 <td>
222
223<p>
224 </td>
225 </tr>
226</table>
227<a class="anchor" name="a4" doxytag="AliHLTPHOSAnalyzerPeakFinder::SetTVector"></a><p>
228<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
229 <tr>
230 <td class="mdRow">
231 <table cellpadding="0" cellspacing="0" border="0">
232 <tr>
233 <td class="md" nowrap valign="top">void AliHLTPHOSAnalyzerPeakFinder::SetTVector </td>
234 <td class="md" valign="top">(&nbsp;</td>
235 <td class="md" nowrap valign="top">double *&nbsp;</td>
236 <td class="mdname1" valign="top" nowrap> <em>tVector</em> </td>
237 <td class="md" valign="top">&nbsp;)&nbsp;</td>
238 <td class="md" nowrap></td>
239 </tr>
240 </table>
241 </td>
242 </tr>
243</table>
244<table cellspacing="5" cellpadding="0" border="0">
245 <tr>
246 <td>
247 &nbsp;
248 </td>
249 <td>
250
251<p>
252 </td>
253 </tr>
254</table>
255<hr><h2>Member Data Documentation</h2>
256<a class="anchor" name="r1" doxytag="AliHLTPHOSAnalyzerPeakFinder::aVector"></a><p>
257<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
258 <tr>
259 <td class="mdRow">
260 <table cellpadding="0" cellspacing="0" border="0">
261 <tr>
262 <td class="md" nowrap valign="top">double* <a class="el" href="classAliHLTPHOSAnalyzerPeakFinder.html#r1">AliHLTPHOSAnalyzerPeakFinder::aVector</a><code> [private]</code> </td>
263 </tr>
264 </table>
265 </td>
266 </tr>
267</table>
268<table cellspacing="5" cellpadding="0" border="0">
269 <tr>
270 <td>
271 &nbsp;
272 </td>
273 <td>
274
275<p>
276Peakfinder vector for Energy reconstruction </td>
277 </tr>
278</table>
279<a class="anchor" name="r0" doxytag="AliHLTPHOSAnalyzerPeakFinder::tVector"></a><p>
280<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
281 <tr>
282 <td class="mdRow">
283 <table cellpadding="0" cellspacing="0" border="0">
284 <tr>
285 <td class="md" nowrap valign="top">double* <a class="el" href="classAliHLTPHOSAnalyzerPeakFinder.html#r0">AliHLTPHOSAnalyzerPeakFinder::tVector</a><code> [private]</code> </td>
286 </tr>
287 </table>
288 </td>
289 </tr>
290</table>
291<table cellspacing="5" cellpadding="0" border="0">
292 <tr>
293 <td>
294 &nbsp;
295 </td>
296 <td>
297
298<p>
299Peakfinder vector for TOF reconstruction </td>
300 </tr>
301</table>
302<hr>The documentation for this class was generated from the following files:<ul>
303<li><a class="el" href="AliHLTPHOSAnalyzerPeakFinder_8h-source.html">AliHLTPHOSAnalyzerPeakFinder.h</a><li><a class="el" href="AliHLTPHOSAnalyzerPeakFinder_8cxx.html">AliHLTPHOSAnalyzerPeakFinder.cxx</a></ul>
304<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 15 13:39:41 2007 for PHOSofflineparameterextraction by&nbsp;
305<a href="http://www.doxygen.org/index.html">
306<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.3.9.1 </small></address>
307</body>
308</html>