Update master to aliroot
[u/mrichter/AliRoot.git] / HLT / CALO / AliHLTCaloProcessor.h
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"
10
11
12 class AliHLTCaloProcessor:public AliHLTProcessor
13 {
14
15  public:
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; 
24   char lineNumber[256];
25   const char *IntToChar(int number);
26
27  protected:
28   int fCaloEventCount;                  /**<Global event counter for this component*/
29   static const AliHLTComponentDataType fgkInputDataTypes[]; /**<List of  datatypes that can be given to this component*/
30
31  private:
32   AliHLTCaloProcessor(const AliHLTCaloProcessor & );
33   AliHLTCaloProcessor & operator = (const AliHLTCaloProcessor &);
34
35 };
36
37
38 #endif