]>
Commit | Line | Data |
---|---|---|
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 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 Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File 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> |
9 | 00002 <span class="preprocessor"></span><span class="preprocessor">#define ALIHLTPHOSRAWANALYZERCOMPONENT_H</span> | |
10 | 00003 <span class="preprocessor"></span> | |
11 | 00004 <span class="comment">/* Copyright(c) 2006, ALICE Experiment at CERN, All rights reserved. *</span> | |
12 | 00005 <span class="comment"> * See cxx source for full Copyright notice */</span> | |
13 | 00006 | |
9a49f543 | 14 | 00007 <span class="comment">//</span> |
15 | 00008 <span class="comment">//Base class for PHOS HLT raw data analysis components</span> | |
16 | 00009 <span class="comment">// see cxx file for more details</span> | |
17 | 00010 | |
18 | 00011 <span class="preprocessor">#include "<a class="code" href="AliHLTProcessor_8h.html">AliHLTProcessor.h</a>"</span> | |
19 | 00012 <span class="preprocessor">#include "<a class="code" href="AliHLTPHOSDefinitions_8h.html">AliHLTPHOSDefinitions.h</a>"</span> | |
20 | 00013 <span class="preprocessor">#include "<a class="code" href="AliHLTPHOSCommonDefs_8h.html">AliHLTPHOSCommonDefs.h</a>"</span> | |
21 | 00014 | |
eace7fcd | 22 | 00015 |
9a49f543 | 23 | 00016 <span class="keyword">class </span>AliRawReaderMemory; |
24 | 00017 <span class="keyword">class </span>AliCaloRawStream; | |
25 | 00018 <span class="keyword">class </span><a class="code" href="classAliHLTPHOSRawAnalyzer.html">AliHLTPHOSRawAnalyzer</a>; | |
26 | 00019 <span class="keyword">class </span><a class="code" href="structAliHLTPHOSRcuCellEnergyDataStruct.html">AliHLTPHOSRcuCellEnergyDataStruct</a>; | |
27 | 00020 <span class="keyword">class </span><a class="code" href="structAliHLTPHOSRcuChannelDataStruct.html">AliHLTPHOSRcuChannelDataStruct</a>; | |
28 | 00021 | |
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> | |
30 | 00023 { | |
31 | 00024 <span class="keyword">public</span>: | |
32 | 00025 <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a0">AliHLTPHOSRawAnalyzerComponent</a>(); | |
33 | 00026 <span class="keyword">virtual</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a1">~AliHLTPHOSRawAnalyzerComponent</a>(); | |
34 | 00027 <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a0">AliHLTPHOSRawAnalyzerComponent</a>(<span class="keyword">const</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html">AliHLTPHOSRawAnalyzerComponent</a> & ); | |
35 | <a name="l00028"></a><a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a3">00028</a> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html">AliHLTPHOSRawAnalyzerComponent</a> & <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a3">operator = </a>(<span class="keyword">const</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html">AliHLTPHOSRawAnalyzerComponent</a> &) | |
36 | 00029 { | |
37 | 00030 <span class="keywordflow">return</span> *<span class="keyword">this</span>; | |
38 | 00031 }; | |
39 | 00032 <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); | |
40 | 00033 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a5">Deinit</a>(); | |
41 | 00034 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a6">DoDeinit</a>(); | |
42 | 00035 <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>; | |
43 | 00036 <span class="keywordtype">void</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a8">DumpChannelData</a>(Double_t *data =0) <span class="keyword">const</span>; | |
44 | 00037 <span class="keywordtype">void</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a9">SetEquippmentID</a>(AliHLTUInt16_t <span class="keywordtype">id</span> =0); | |
45 | 00038 <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>; | |
46 | 00039 <span class="keywordtype">void</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a11">SetCoordinates</a>(AliHLTUInt16_t equippmentID =0); | |
47 | 00040 <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; | |
48 | 00041 <span class="comment">// virtual void GetInputDataTypes(std::vector<AliHLTComponentDataType, std::allocator<AliHLTComponentDataType> >&);</span> | |
49 | 00042 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a13">GetInputDataTypes</a>( std::vector <AliHLTComponentDataType>&); | |
eace7fcd | 50 | 00043 |
9a49f543 | 51 | 00044 <span class="keyword">virtual</span> <a class="code" href="structAliHLTComponentDataType.html">AliHLTComponentDataType</a> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a14">GetOutputDataType</a>(); |
52 | 00045 <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>& constBase, <span class="keywordtype">double</span>& inputMultiplier); | |
53 | 00046 <span class="keyword">virtual</span> <a class="code" href="classAliHLTComponent.html">AliHLTComponent</a>* <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#a16">Spawn</a>() = 0; | |
54 | 00047 | |
55 | 00048 | |
56 | 00049 <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; | |
58 | 00051 <span class="keyword">private</span>: | |
59 | 00052 <span class="comment">// virtual int DoEvent(const AliHLTComponentEventData&, const AliHLTComponentBlockData*, AliHLTComponentTriggerData&, AliHLTUInt8_t*, AliHLTUInt32_t&, std::vector<AliHLTComponentBlockData, std::allocator<AliHLTComponentBlockData> >& );</span> | |
60 | 00053 | |
61 | 00054 <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>& evtData, <span class="keyword">const</span> <a class="code" href="structAliHLTComponentBlockData.html">AliHLTComponentBlockData</a>* blocks, | |
62 | 00055 <a class="code" href="structAliHLTComponentTriggerData.html">AliHLTComponentTriggerData</a>& trigData, AliHLTUInt8_t* outputPtr, | |
63 | 00056 AliHLTUInt32_t& size, vector<AliHLTComponentBlockData>& outputBlocks ); | |
64 | 00057 | |
65 | 00058 | |
66 | 00059 <span class="keywordtype">void</span> <a class="code" href="classAliHLTPHOSRawAnalyzerComponent.html#d1">Reset</a>(); | |
67 | 00060 <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); | |
68 | 00061 <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; | |
83 | 00076 <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>[]; | |
84 | 00077 }; | |
85 | 00078 <span class="preprocessor">#endif</span> | |
86 | 00079 <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 | |
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> |