1 #ifndef ALIHLTPHOSMODULEMERGERCOMPONENT_H
2 #define ALIHLTPHOSMODULEMERGERCOMPONENT_H
4 /* Copyright(c) 2006, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 #include "AliHLTProcessor.h"
8 #include "AliHLTPHOSDefinitions.h"
11 class AliHLTPHOSModuleMergerComponent: public AliHLTProcessor
14 AliHLTPHOSModuleMergerComponent();
15 ~AliHLTPHOSModuleMergerComponent();
16 AliHLTPHOSModuleMergerComponent(const AliHLTPHOSModuleMergerComponent & );
17 AliHLTPHOSModuleMergerComponent & operator = (const AliHLTPHOSModuleMergerComponent &)
24 virtual int DoInit( int argc, const char** argv );
26 virtual int DoDeinit();
28 void SetEquippmentId(int id);
29 int GetEquippmentId();
30 // virtual const char* GetComponentID() = 0;
31 virtual const char* GetComponentID();
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;
38 virtual int DoEvent(const AliHLTComponentEventData&, const AliHLTComponentBlockData*, AliHLTComponentTriggerData&, AliHLTUInt8_t*, AliHLTUInt32_t&, std::vector<AliHLTComponentBlockData, std::allocator<AliHLTComponentBlockData> >&);
39 virtual AliHLTComponent* Spawn();
41 // AliHLTPHOSRawAnalyzer *analyzerPtr;
47 AliHLTUInt32_t fEquippmentID;
48 Double_t fTmpChannelData[1008];
49 Double_t fMaxValues[5][64][56][2];
52 // AliCaloRawStream *fPHOSRawStream;
53 // AliRawReaderMemory *fRawMemoryReader;
54 static const AliHLTComponentDataType inputDataTypes[];
55 static const AliHLTComponentDataType outputDataType;