1 #ifndef ALIHLTPHOSRCUHISTOGRAMPRODUCERCOMPONENT_H
2 #define ALIHLTPHOSRCUHISTOGRAMPRODUCERCOMPONENT_H
4 /* Copyright(c) 2006, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 #include "AliHLTPHOSProcessor.h"
8 #include "AliHLTPHOSDefinitions.h"
9 #include "AliHLTPHOSCommonDefs.h"
10 //#include "AliHLTPHOSRcuCellAccumulatedEnergyDataStruct.h"
14 class AliHLTPHOSRcuHistogramProducer;
15 class AliHLTPHOSRcuCellAccumulatedEnergyDataStruct;
17 class AliHLTPHOSRcuHistogramProducerComponent:public AliHLTPHOSProcessor
20 AliHLTPHOSRcuHistogramProducerComponent();
21 virtual ~AliHLTPHOSRcuHistogramProducerComponent();
22 virtual int DoInit( int argc, const char** argv );
24 virtual int DoEvent( const AliHLTComponentEventData& evtData, const AliHLTComponentBlockData* blocks,
25 AliHLTComponentTriggerData& trigData, AliHLTUInt8_t* outputPtr,
26 AliHLTUInt32_t& size, vector<AliHLTComponentBlockData>& outputBlocks );
27 virtual void GetInputDataTypes( vector <AliHLTComponentDataType>&);
28 virtual AliHLTComponentDataType GetOutputDataType();
29 virtual void GetOutputDataSize(unsigned long& constBase, double& inputMultiplier);
30 virtual AliHLTComponent* Spawn();
31 virtual const char* GetComponentID();
34 AliHLTPHOSRcuHistogramProducerComponent(const AliHLTPHOSRcuHistogramProducerComponent & );
35 AliHLTPHOSRcuHistogramProducerComponent & operator = (const AliHLTPHOSRcuHistogramProducerComponent &)
40 AliHLTPHOSRcuHistogramProducer* fRcuHistoProducerPtr; /**<Pointer to a phos histoproducer object*/
41 AliHLTPHOSRcuCellAccumulatedEnergyDataStruct* fOutPtr; /**<Pointer to outputbuffer to write results from the component into shared memory*/
42 // static const AliHLTComponentDataType fgkIinputDataTypes[];
43 // static const AliHLTComponentDataType fgkOutputDataType; /**<List of datatypes that can be given to this component*/