]>
Commit | Line | Data |
---|---|---|
792f66f1 | 1 | #ifndef ALIHLTPHOSRCUHISTOGRAMPRODUCERCOMPONENT_H |
2 | #define ALIHLTPHOSRCUHISTOGRAMPRODUCERCOMPONENT_H | |
3 | ||
4 | /* Copyright(c) 2006, ALICE Experiment at CERN, All rights reserved. * | |
5 | * See cxx source for full Copyright notice */ | |
6 | ||
889e7a02 | 7 | |
b60bd496 | 8 | #include "AliHLTPHOSRcuProcessor.h" |
c37f821f | 9 | //#include "AliHLTPHOSDefinitions.h" |
10 | //#include "AliHLTPHOSCommonDefs.h" | |
1b486665 | 11 | //#include "AliHLTPHOSRcuCellAccumulatedEnergyDataStruct.h" |
b60bd496 | 12 | //#include "Rtypes.h" |
792f66f1 | 13 | |
1b486665 | 14 | |
792f66f1 | 15 | class AliHLTPHOSRcuHistogramProducer; |
1b486665 | 16 | class AliHLTPHOSRcuCellAccumulatedEnergyDataStruct; |
792f66f1 | 17 | |
b60bd496 | 18 | class AliHLTPHOSRcuHistogramProducerComponent:public AliHLTPHOSRcuProcessor |
792f66f1 | 19 | { |
20 | public: | |
21 | AliHLTPHOSRcuHistogramProducerComponent(); | |
22 | virtual ~AliHLTPHOSRcuHistogramProducerComponent(); | |
23 | virtual int DoInit( int argc, const char** argv ); | |
24 | virtual int Deinit(); | |
d504c864 | 25 | virtual int DoEvent( const AliHLTComponentEventData& evtData, const AliHLTComponentBlockData* blocks, |
26 | AliHLTComponentTriggerData& trigData, AliHLTUInt8_t* outputPtr, | |
27 | AliHLTUInt32_t& size, vector<AliHLTComponentBlockData>& outputBlocks ); | |
9be2600f | 28 | virtual void GetInputDataTypes( vector <AliHLTComponentDataType>&); |
792f66f1 | 29 | virtual AliHLTComponentDataType GetOutputDataType(); |
30 | virtual void GetOutputDataSize(unsigned long& constBase, double& inputMultiplier); | |
31 | virtual AliHLTComponent* Spawn(); | |
792f66f1 | 32 | virtual const char* GetComponentID(); |
792f66f1 | 33 | |
34 | private: | |
b60bd496 | 35 | /* |
792f66f1 | 36 | AliHLTPHOSRcuHistogramProducerComponent(const AliHLTPHOSRcuHistogramProducerComponent & ); |
37 | AliHLTPHOSRcuHistogramProducerComponent & operator = (const AliHLTPHOSRcuHistogramProducerComponent &) | |
38 | { | |
39 | return *this; | |
40 | }; | |
b60bd496 | 41 | */ |
792f66f1 | 42 | |
1b486665 | 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*/ | |
792f66f1 | 47 | }; |
48 | ||
49 | #endif |