]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/PHOS/html/AliHLTPHOSRawAnalyzerComponent_8h-source.html
New component for writing calibration data to fxs (Oystein)
[u/mrichter/AliRoot.git] / HLT / PHOS / html / AliHLTPHOSRawAnalyzerComponent_8h-source.html
CommitLineData
6ab63b4a 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">
8562a9e6 3<title>AliHLTPHOS: AliHLTPHOSRawAnalyzerComponent.h Source File</title>
6ab63b4a 4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body>
6<!-- Generated by Doxygen 1.3.9.1 -->
9a49f543 7<div class="qindex"><a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="namespaces.html">Namespace List</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="dirs.html">Directories</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>
eace7fcd 8<h1>AliHLTPHOSRawAnalyzerComponent.h</h1><a href="AliHLTPHOSRawAnalyzerComponent_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 <span class="preprocessor">#ifndef ALIHLTPHOSRAWANALYZERCOMPONENT_H</span>
900002 <span class="preprocessor"></span><span class="preprocessor">#define ALIHLTPHOSRAWANALYZERCOMPONENT_H</span>
1000003 <span class="preprocessor"></span>
1100004 <span class="comment">/* Copyright(c) 2006, ALICE Experiment at CERN, All rights reserved. *</span>
1200005 <span class="comment"> * See cxx source for full Copyright notice */</span>
1300006
9a49f543 1400007 <span class="comment">//</span>
1500008 <span class="comment">//Base class for PHOS HLT raw data analysis components</span>
1600009 <span class="comment">// see cxx file for more details</span>
1700010
1800011 <span class="preprocessor">#include "<a class="code" href="AliHLTProcessor_8h.html">AliHLTProcessor.h</a>"</span>
1900012 <span class="preprocessor">#include "<a class="code" href="AliHLTPHOSDefinitions_8h.html">AliHLTPHOSDefinitions.h</a>"</span>
2000013 <span class="preprocessor">#include "<a class="code" href="AliHLTPHOSCommonDefs_8h.html">AliHLTPHOSCommonDefs.h</a>"</span>
2100014
eace7fcd 2200015
9a49f543 2300016 <span class="keyword">class </span>AliRawReaderMemory;
2400017 <span class="keyword">class </span>AliCaloRawStream;
2500018 <span class="keyword">class </span><a class="code" href="classAliHLTPHOSRawAnalyzer.html">AliHLTPHOSRawAnalyzer</a>;
2600019 <span class="keyword">class </span><a class="code" href="structAliHLTPHOSRcuCellEnergyDataStruct.html">AliHLTPHOSRcuCellEnergyDataStruct</a>;
2700020 <span class="keyword">class </span><a class="code" href="structAliHLTPHOSRcuChannelDataStruct.html">AliHLTPHOSRcuChannelDataStruct</a>;
2800021
29<a name="l00022"></a><a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html">00022</a> <span class="keyword">class </span><a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html">AliHLTPHOSRawAnalyzerComponent</a>: <span class="keyword">public</span> <a class="code" href="classAliHLTProcessor.html">AliHLTProcessor</a>
3000023 {
3100024 <span class="keyword">public</span>:
3200025 <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a0">AliHLTPHOSRawAnalyzerComponent</a>();
3300026 <span class="keyword">virtual</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a1">~AliHLTPHOSRawAnalyzerComponent</a>();
3400027 <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a0">AliHLTPHOSRawAnalyzerComponent</a>(<span class="keyword">const</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html">AliHLTPHOSRawAnalyzerComponent</a> &amp; );
35<a name="l00028"></a><a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a3">00028</a> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html">AliHLTPHOSRawAnalyzerComponent</a> &amp; <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a3">operator = </a>(<span class="keyword">const</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html">AliHLTPHOSRawAnalyzerComponent</a> &amp;)
3600029 {
3700030 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
3800031 };
3900032 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a4">DoInit</a>(<span class="keywordtype">int</span> argc =0, <span class="keyword">const</span> <span class="keywordtype">char</span>** argv = 0);
4000033 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a5">Deinit</a>();
4100034 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a6">DoDeinit</a>();
4200035 <span class="keywordtype">void</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a7">DumpData</a>(<span class="keywordtype">int</span> gain =0) <span class="keyword">const</span>;
4300036 <span class="keywordtype">void</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a8">DumpChannelData</a>(Double_t *data =0) <span class="keyword">const</span>;
4400037 <span class="keywordtype">void</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a9">SetEquippmentID</a>(AliHLTUInt16_t <span class="keywordtype">id</span> =0);
4500038 <span class="keyword">const</span> <a class="code" href="AliHLTDataTypes_8h.html#a5">AliHLTUInt16_t</a> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a10">GetEquippmentID</a>() <span class="keyword">const</span>;
4600039 <span class="keywordtype">void</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a11">SetCoordinates</a>(AliHLTUInt16_t equippmentID =0);
4700040 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a12">GetComponentID</a>() = 0;
4800041 <span class="comment">// virtual void GetInputDataTypes(std::vector&lt;AliHLTComponentDataType, std::allocator&lt;AliHLTComponentDataType&gt; &gt;&amp;);</span>
4900042 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a13">GetInputDataTypes</a>( std::vector &lt;AliHLTComponentDataType&gt;&amp;);
eace7fcd 5000043
9a49f543 5100044 <span class="keyword">virtual</span> <a class="code" href="structAliHLTComponentDataType.html">AliHLTComponentDataType</a> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a14">GetOutputDataType</a>();
5200045 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a15">GetOutputDataSize</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>&amp; constBase, <span class="keywordtype">double</span>&amp; inputMultiplier);
5300046 <span class="keyword">virtual</span> <a class="code" href="classAliHLTComponent.html">AliHLTComponent</a>* <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a16">Spawn</a>() = 0;
5400047
5500048
5600049 <span class="keyword">protected</span>:
57<a name="l00050"></a><a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#p0">00050</a> <a class="code" href="classAliHLTPHOSRawAnalyzer.html">AliHLTPHOSRawAnalyzer</a> *fAnalyzerPtr;
5800051 <span class="keyword">private</span>:
5900052 <span class="comment">// virtual int DoEvent(const AliHLTComponentEventData&amp;, const AliHLTComponentBlockData*, AliHLTComponentTriggerData&amp;, AliHLTUInt8_t*, AliHLTUInt32_t&amp;, std::vector&lt;AliHLTComponentBlockData, std::allocator&lt;AliHLTComponentBlockData&gt; &gt;&amp; );</span>
6000053
6100054 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#d0">DoEvent</a>( <span class="keyword">const</span> <a class="code" href="structAliHLTComponentEventData.html">AliHLTComponentEventData</a>&amp; evtData, <span class="keyword">const</span> <a class="code" href="structAliHLTComponentBlockData.html">AliHLTComponentBlockData</a>* blocks,
6200055 <a class="code" href="structAliHLTComponentTriggerData.html">AliHLTComponentTriggerData</a>&amp; trigData, AliHLTUInt8_t* outputPtr,
6300056 AliHLTUInt32_t&amp; size, vector&lt;AliHLTComponentBlockData&gt;&amp; outputBlocks );
6400057
6500058
6600059 <span class="keywordtype">void</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#d1">Reset</a>();
6700060 <span class="keywordtype">void</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#d2">ResetDataPtr</a>(<span class="keywordtype">int</span> startindex = 0, <span class="keywordtype">int</span> sampleCnt = 0);
6800061 <span class="keyword">static</span> <span class="keywordtype">int</span> fgEventCount;
69<a name="l00062"></a><a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#r0">00062</a> <span class="keyword">const</span> <a class="code" href="AliHLTDataTypes_8h.html#a5">AliHLTUInt16_t</a> fEquippmentID;
70<a name="l00063"></a><a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#r1">00063</a> <a class="code" href="AliHLTDataTypes_8h.html#a4">AliHLTUInt8_t</a> fModuleID;
71<a name="l00064"></a><a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#r2">00064</a> <a class="code" href="AliHLTDataTypes_8h.html#a4">AliHLTUInt8_t</a> fRcuX;
72<a name="l00065"></a><a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#r3">00065</a> <a class="code" href="AliHLTDataTypes_8h.html#a4">AliHLTUInt8_t</a> fRcuZ;
73<a name="l00066"></a><a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#r4">00066</a> <a class="code" href="AliHLTDataTypes_8h.html#a4">AliHLTUInt8_t</a> fRcuZOffset;
74<a name="l00067"></a><a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#r5">00067</a> <a class="code" href="AliHLTDataTypes_8h.html#a4">AliHLTUInt8_t</a> fRcuXOffset;
75<a name="l00068"></a><a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#r6">00068</a> Bool_t fPrintInfo;
76<a name="l00069"></a><a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#r7">00069</a> Bool_t fSendChannelData;
77<a name="l00070"></a><a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#r8">00070</a> Double_t <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#r8">fTmpChannelData</a>[ALTRO_MAX_SAMPLES];
78<a name="l00071"></a><a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#r9">00071</a> Double_t <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#r9">fMaxValues</a>[N_MODULES][N_ROWS_MOD][N_COLUMNS_MOD][N_GAINS];
79<a name="l00072"></a><a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#r10">00072</a> <span class="keywordtype">int</span> fPrintInfoFrequncy;
80<a name="l00073"></a><a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#r11">00073</a> AliCaloRawStream *fPHOSRawStream;
81<a name="l00074"></a><a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#r12">00074</a> AliRawReaderMemory *fRawMemoryReader;
82<a name="l00075"></a><a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#r13">00075</a> <a class="code" href="structAliHLTPHOSRcuCellEnergyDataStruct.html">AliHLTPHOSRcuCellEnergyDataStruct</a>* fOutPtr;
8300076 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="structAliHLTComponentDataType.html">AliHLTComponentDataType</a> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#v1">fgkInputDataTypes</a>[];
8400077 };
8500078 <span class="preprocessor">#endif</span>
8600079 <span class="preprocessor"></span>
87</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri May 4 04:49:52 2007 for AliHLTPHOS by&nbsp;
6ab63b4a 88<a href="http://www.doxygen.org/index.html">
89<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.3.9.1 </small></address>
90</body>
91</html>