Removed the AliHLTPHOSValidCellDataStruct.h from Makefile.am
[u/mrichter/AliRoot.git] / HLT / PHOS / AliHLTPHOSRawAnalyzerComponent.h
1 #ifndef ALIHLTPHOSRAWANALYZERCOMPONENT_H
2 #define ALIHLTPHOSRAWANALYZERCOMPONENT_H
3
4 /* Copyright(c) 2006, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                          */
6
7 #include "AliHLTProcessor.h"
8 #include "AliHLTPHOSRawAnalyzer.h"
9 #include "AliRawReaderMemory.h"
10 #include "AliCaloRawStream.h"
11 #include "AliHLTPHOSDefinitions.h"
12
13 class AliHLTPHOSRawAnalyzerComponent: public AliHLTProcessor
14 {
15  public:
16
17   AliHLTPHOSRawAnalyzerComponent();
18   ~AliHLTPHOSRawAnalyzerComponent();
19   AliHLTPHOSRawAnalyzerComponent(const AliHLTPHOSRawAnalyzerComponent & );
20   AliHLTPHOSRawAnalyzerComponent & operator = (const AliHLTPHOSRawAnalyzerComponent &)
21    {
22       return *this;
23    };
24
25   virtual int DoInit( int argc, const char** argv );
26   virtual int Deinit();
27   virtual int DoDeinit();
28   void DumpData();
29   void SetEquippmentID(AliHLTUInt32_t id);
30   int GetEquippmentID();
31   void SetCoordinates( AliHLTUInt32_t equippmentID);
32   virtual const char* GetComponentID() = 0;
33   virtual void GetInputDataTypes(std::vector<AliHLTComponentDataType, std::allocator<AliHLTComponentDataType> >&);
34   virtual AliHLTComponentDataType GetOutputDataType();
35   virtual void GetOutputDataSize(unsigned long& constBase, double& inputMultiplier);
36   virtual AliHLTComponent* Spawn() = 0;
37   virtual int DoEvent(const AliHLTComponentEventData&, const AliHLTComponentBlockData*, AliHLTComponentTriggerData&, AliHLTUInt8_t*, AliHLTUInt32_t&, std::vector<AliHLTComponentBlockData, std::allocator<AliHLTComponentBlockData> >&);
38
39  protected:
40   AliHLTPHOSRawAnalyzer *analyzerPtr; 
41   void Reset();
42   void ResetDataPtr();
43
44  private:
45   int fEventCount;
46   AliHLTUInt32_t fEquippmentID;
47   AliHLTUInt16_t fRcuX;
48   AliHLTUInt16_t fRcuZ;
49   AliHLTUInt16_t fRcuRowOffeset;
50   AliHLTUInt16_t fRcuColOffeset;
51   AliHLTUInt16_t fModuleID;
52   Double_t fTmpChannelData[1008];
53   Double_t fMaxValues[5][64][56][2];
54   AliCaloRawStream *fPHOSRawStream;
55   AliRawReaderMemory *fRawMemoryReader;
56   static const AliHLTComponentDataType inputDataTypes[];
57 };
58 #endif