]>
Commit | Line | Data |
---|---|---|
c375e15d | 1 | //-*- Mode: C++ -*- |
2 | // $Id: AliHLTCaloProcessor.h 35107 2009-09-30 01:45:06Z phille $ | |
3 | ||
4 | #ifndef ALIHLTCALOPROCESSOR_H | |
5 | #define ALIHLTCALOPROCESSOR_H | |
6 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
7 | * See cxx source for full Copyright notice */ | |
8 | ||
9 | #include "AliHLTProcessor.h" | |
c375e15d | 10 | |
76ffc0ce | 11 | |
c375e15d | 12 | class AliHLTCaloProcessor:public AliHLTProcessor |
13 | { | |
14 | ||
15 | public: | |
16 | AliHLTCaloProcessor(); | |
17 | virtual ~AliHLTCaloProcessor(); | |
18 | virtual int DoInit(int argc, const char** argv) = 0; | |
c375e15d | 19 | virtual const char* GetComponentID() = 0; |
20 | virtual void GetInputDataTypes( std::vector <AliHLTComponentDataType>& list) =0; | |
21 | virtual AliHLTComponentDataType GetOutputDataType() =0; | |
22 | virtual void GetOutputDataSize(unsigned long& constBase, double& inputMultiplier) =0; | |
23 | virtual AliHLTComponent* Spawn() = 0; | |
c375e15d | 24 | char lineNumber[256]; |
25 | const char *IntToChar(int number); | |
c375e15d | 26 | |
27 | protected: | |
c375e15d | 28 | int fCaloEventCount; /**<Global event counter for this component*/ |
c375e15d | 29 | static const AliHLTComponentDataType fgkInputDataTypes[]; /**<List of datatypes that can be given to this component*/ |
c375e15d | 30 | |
31 | private: | |
32 | AliHLTCaloProcessor(const AliHLTCaloProcessor & ); | |
33 | AliHLTCaloProcessor & operator = (const AliHLTCaloProcessor &); | |
34 | ||
35 | }; | |
36 | ||
37 | ||
38 | #endif |