]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/PHOS/AliHLTPHOSRcuHistogramProducerComponent.h
moving all definitions to AliHLTPHOSDefinitions
[u/mrichter/AliRoot.git] / HLT / PHOS / AliHLTPHOSRcuHistogramProducerComponent.h
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
7
8 #include "AliHLTPHOSRcuProcessor.h"
9 #include "AliHLTPHOSDefinitions.h"
10 #include "AliHLTPHOSCommonDefs.h"
11 //#include "AliHLTPHOSRcuCellAccumulatedEnergyDataStruct.h"
12 //#include "Rtypes.h"
13
14
15 class AliHLTPHOSRcuHistogramProducer;
16 class AliHLTPHOSRcuCellAccumulatedEnergyDataStruct;
17
18 class AliHLTPHOSRcuHistogramProducerComponent:public AliHLTPHOSRcuProcessor
19 {
20  public:
21   AliHLTPHOSRcuHistogramProducerComponent();
22   virtual ~AliHLTPHOSRcuHistogramProducerComponent();
23   virtual int DoInit( int argc, const char** argv );
24   virtual int Deinit();
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();
33
34  private:
35   /*
36   AliHLTPHOSRcuHistogramProducerComponent(const AliHLTPHOSRcuHistogramProducerComponent & );
37   AliHLTPHOSRcuHistogramProducerComponent & operator = (const AliHLTPHOSRcuHistogramProducerComponent &)
38    {
39       return *this;
40    };
41   */
42
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*/
47 };
48
49 #endif