Update master to aliroot
[u/mrichter/AliRoot.git] / HLT / CALO / AliHLTCaloProcessor.h
CommitLineData
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 12class 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