]>
Commit | Line | Data |
---|---|---|
1b41ab20 | 1 | //-*- Mode: C++ -*- |
2 | // $Id$ | |
3 | ||
792f66f1 | 4 | #ifndef ALIHLTPHOSRCUHISTOGRAMPRODUCERCOMPONENT_H |
5 | #define ALIHLTPHOSRCUHISTOGRAMPRODUCERCOMPONENT_H | |
6 | ||
7 | /* Copyright(c) 2006, ALICE Experiment at CERN, All rights reserved. * | |
8 | * See cxx source for full Copyright notice */ | |
9 | ||
b60bd496 | 10 | #include "AliHLTPHOSRcuProcessor.h" |
9a2451f1 | 11 | #include "AliHLTPHOSUtilities.h" |
c0b4e7eb | 12 | |
af6a2273 | 13 | // |
14 | // Class tp produce calibration data | |
15 | // too be sendt to the HLT file exhange server | |
16 | // and to the PHOS HLT monitoring GUI | |
17 | // | |
18 | ||
19 | ||
792f66f1 | 20 | class AliHLTPHOSRcuHistogramProducer; |
1b486665 | 21 | class AliHLTPHOSRcuCellAccumulatedEnergyDataStruct; |
0bba8357 | 22 | class AliHLTPHOSSharedMemoryInterfacev2; |
23 | class AliHLTPHOSChannelDataHeaderStruct; | |
792f66f1 | 24 | |
b60bd496 | 25 | class AliHLTPHOSRcuHistogramProducerComponent:public AliHLTPHOSRcuProcessor |
792f66f1 | 26 | { |
27 | public: | |
28 | AliHLTPHOSRcuHistogramProducerComponent(); | |
29 | virtual ~AliHLTPHOSRcuHistogramProducerComponent(); | |
30 | virtual int DoInit( int argc, const char** argv ); | |
31 | virtual int Deinit(); | |
d504c864 | 32 | virtual int DoEvent( const AliHLTComponentEventData& evtData, const AliHLTComponentBlockData* blocks, |
33 | AliHLTComponentTriggerData& trigData, AliHLTUInt8_t* outputPtr, | |
34 | AliHLTUInt32_t& size, vector<AliHLTComponentBlockData>& outputBlocks ); | |
9d05c97d | 35 | |
9be2600f | 36 | virtual void GetInputDataTypes( vector <AliHLTComponentDataType>&); |
792f66f1 | 37 | virtual AliHLTComponentDataType GetOutputDataType(); |
38 | virtual void GetOutputDataSize(unsigned long& constBase, double& inputMultiplier); | |
39 | virtual AliHLTComponent* Spawn(); | |
792f66f1 | 40 | virtual const char* GetComponentID(); |
792f66f1 | 41 | |
1804b020 | 42 | protected: |
43 | using AliHLTPHOSRcuProcessor::DoEvent; | |
44 | ||
792f66f1 | 45 | private: |
b444d727 | 46 | AliHLTPHOSRcuHistogramProducerComponent(const AliHLTPHOSRcuHistogramProducerComponent &); |
47 | AliHLTPHOSRcuHistogramProducerComponent & operator = (const AliHLTPHOSRcuHistogramProducerComponent &); | |
c0b4e7eb | 48 | int fHistoWriteFrequency; |
1b486665 | 49 | AliHLTPHOSRcuHistogramProducer* fRcuHistoProducerPtr; /**<Pointer to a phos histoproducer object*/ |
50 | AliHLTPHOSRcuCellAccumulatedEnergyDataStruct* fOutPtr; /**<Pointer to outputbuffer to write results from the component into shared memory*/ | |
0bba8357 | 51 | AliHLTPHOSSharedMemoryInterfacev2 *fShmPtr; // Interface to read altro channel data from shared memory |
792f66f1 | 52 | }; |
53 | ||
54 | #endif |