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 */
8 #include "AliHLTPHOSRcuProcessor.h"
9 #include "AliHLTPHOSDefinitions.h"
10 #include "AliHLTPHOSCommonDefs.h"
11 //#include "AliHLTPHOSRcuCellAccumulatedEnergyDataStruct.h"
15 class AliHLTPHOSRcuHistogramProducer;
16 class AliHLTPHOSRcuCellAccumulatedEnergyDataStruct;
18 class AliHLTPHOSRcuHistogramProducerComponent:public AliHLTPHOSRcuProcessor
21 AliHLTPHOSRcuHistogramProducerComponent();
22 virtual ~AliHLTPHOSRcuHistogramProducerComponent();
23 virtual int DoInit( int argc, const char** argv );
25 virtual int DoEvent( const AliHLTComponentEventData& evtData, const AliHLTComponentBlockData* blocks,
26 AliHLTComponentTriggerData& trigData, AliHLTUInt8_t* outputPtr,
27 AliHLTUInt32_t& size, vector<AliHLTComponentBlockData>& outputBlocks );
28 virtual void GetInputDataTypes( vector <AliHLTComponentDataType>&);
29 virtual AliHLTComponentDataType GetOutputDataType();
30 virtual void GetOutputDataSize(unsigned long& constBase, double& inputMultiplier);
31 virtual AliHLTComponent* Spawn();
32 virtual const char* GetComponentID();
36 AliHLTPHOSRcuHistogramProducerComponent(const AliHLTPHOSRcuHistogramProducerComponent & );
37 AliHLTPHOSRcuHistogramProducerComponent & operator = (const AliHLTPHOSRcuHistogramProducerComponent &)
43 AliHLTPHOSRcuHistogramProducer* fRcuHistoProducerPtr; /**<Pointer to a phos histoproducer object*/
44 AliHLTPHOSRcuCellAccumulatedEnergyDataStruct* fOutPtr; /**<Pointer to outputbuffer to write results from the component into shared memory*/
45 // static const AliHLTComponentDataType fgkIinputDataTypes[];
46 // static const AliHLTComponentDataType fgkOutputDataType; /**<List of datatypes that can be given to this component*/