]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/PHOS/AliHLTPHOSRcuHistogramProducerComponent.h
CMake: removing qpythia from the depedencies
[u/mrichter/AliRoot.git] / HLT / PHOS / AliHLTPHOSRcuHistogramProducerComponent.h
CommitLineData
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
5384c877 10#include "AliHLTCaloProcessor.h"
1a53578c 11#include "AliHLTCalotilities.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 20class AliHLTPHOSRcuHistogramProducer;
1b486665 21class AliHLTPHOSRcuCellAccumulatedEnergyDataStruct;
0bba8357 22class AliHLTPHOSSharedMemoryInterfacev2;
23class AliHLTPHOSChannelDataHeaderStruct;
792f66f1 24
5384c877 25class AliHLTPHOSRcuHistogramProducerComponent:public AliHLTCaloProcessor
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:
5384c877 43 // using AliHLTPHOSRcuProcessor::DoEvent;
1804b020 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