2 // $Id: AliHLTCaloProcessor.h 35107 2009-09-30 01:45:06Z phille $
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 */
9 #include "AliHLTProcessor.h"
12 class AliHLTCaloProcessor:public AliHLTProcessor
16 AliHLTCaloProcessor();
17 virtual ~AliHLTCaloProcessor();
18 virtual int DoInit(int argc, const char** argv) = 0;
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;
25 const char *IntToChar(int number);
28 int fCaloEventCount; /**<Global event counter for this component*/
29 static const AliHLTComponentDataType fgkInputDataTypes[]; /**<List of datatypes that can be given to this component*/
32 AliHLTCaloProcessor(const AliHLTCaloProcessor & );
33 AliHLTCaloProcessor & operator = (const AliHLTCaloProcessor &);