6 #ifndef ALIHLTPHOSDDLDECODERCOMPONENT_H
7 #define ALIHLTPHOSDDLDECODERCOMPONENT_H
9 /* Copyright(c) 2006, ALICE Experiment at CERN, All rights reserved. *
10 * See cxx source for full Copyright notice */
12 #include "AliHLTPHOSRcuProcessor.h"
16 class AliHLTPHOSRcuCellEnergyDataStruct;
17 class AliHLTPHOSRcuChannelDataStruct;
18 class AliHLTPHOSPulseGenerator;
19 class AliHLTPHOSDataCorruptor;
20 class AliHLTDDLDecoder;
21 class AliHLTAltroData;
22 class AliHLTPHOSMapper;
26 class AliHLTPHOSDDLDecoderComponent:public AliHLTPHOSRcuProcessor
29 AliHLTPHOSDDLDecoderComponent();
30 virtual ~AliHLTPHOSDDLDecoderComponent();
31 virtual int DoInit( int argc, const char** argv );
33 virtual const char* GetComponentID();
34 virtual void GetInputDataTypes( vector <AliHLTComponentDataType>& list);
35 virtual AliHLTComponentDataType GetOutputDataType();
36 virtual void GetOutputDataSize(unsigned long& constBase, double& inputMultiplier);
37 virtual AliHLTComponent* Spawn();
39 virtual int DoEvent( const AliHLTComponentEventData& evtData, const AliHLTComponentBlockData* blocks,
40 AliHLTComponentTriggerData& trigData, AliHLTUInt8_t* outputPtr,
41 AliHLTUInt32_t& size, vector<AliHLTComponentBlockData>& outputBlocks );
44 using AliHLTPHOSRcuProcessor::DoEvent;
47 AliHLTPHOSDataCorruptor *fDataCorruptorPtr; /**<Pointer to data corruptor*/
48 Double_t fTmpChannelData[ALTRO_MAX_SAMPLES]; /**<Temporary storage for altro dat from a single channel*/
49 AliHLTPHOSRcuChannelDataStruct* fOutPtr; /**<Pointer to outputbuffer to write results from the component into shared memory*/
50 AliHLTDDLDecoder *fDecoderPtr; //comment
51 AliHLTAltroData *fAltroDataPtr; //comment
52 AliHLTPHOSMapper *fMapperPtr; //comment