]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/PHOS/AliHLTPHOSProcessor.h
- cleaning up debug output
[u/mrichter/AliRoot.git] / HLT / PHOS / AliHLTPHOSProcessor.h
CommitLineData
1b41ab20 1//-*- Mode: C++ -*-
2// $Id$
3
c83e4f55 4#ifndef ALIHLTPHOSPROCESSOR_H
5#define ALIHLTPHOSPROCESSOR_H
56673b84 6/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
7 * See cxx source for full Copyright notice */
c83e4f55 8
9#include "AliHLTProcessor.h"
9f050726 10//#include "AliHLTPHOSBase.h"
2ef3c547 11#include "AliHLTPHOSDefinitions.h"
9c9d15d6 12#include "AliHLTDataTypes.h"
4f4b7ba4 13#include "AliHLTPHOSConstant.h"
dabc4c35 14
15using namespace PhosHLTConst;
c83e4f55 16
b6f9f0f8 17//class AliHLTPHOSProcessor:public AliHLTProcessor, public AliHLTPHOSBase
18class AliHLTPHOSProcessor:public AliHLTProcessor
c83e4f55 19{
9c9d15d6 20
c83e4f55 21 public:
22 AliHLTPHOSProcessor();
23 virtual ~AliHLTPHOSProcessor();
c83e4f55 24 virtual int DoInit(int argc, const char** argv) = 0;
25 virtual int Deinit() = 0;
26 virtual const char* GetComponentID() = 0;
c83e4f55 27 virtual void GetInputDataTypes( std::vector <AliHLTComponentDataType>& list) =0;
28 virtual AliHLTComponentDataType GetOutputDataType() =0;
29 virtual void GetOutputDataSize(unsigned long& constBase, double& inputMultiplier) =0;
30 virtual AliHLTComponent* Spawn() = 0;
04751caa 31
32
8efbf5fe 33 char lineNumber[256];
34 const char *IntToChar(int number);
35 /*
36 *Check file and write messages to AliLog system
37 */
38 bool CheckFileLog(const char *origin, const char *filename, const char *opt);
39 void DoneWritingLog(const char *origin, const char *filename);
40
b444d727 41 using AliHLTProcessor::DoEvent;
939c67e7 42
c83e4f55 43 protected:
939c67e7 44 void ScanRunNumberFromFile();
04751caa 45 virtual int ScanArgumentsModule(int argc, const char** argv);
c83e4f55 46 int fPhosEventCount; /**<Global event counter for this component*/
c83e4f55 47 AliHLTUInt8_t fModuleID; /**<ID of the module this component read data from (0-4)*/
04751caa 48
49 Bool_t fPrintInfoModule; /**<wether or not to print debugg info to std out*/
50 int fPrintInfoFrequncyModule; /**<Defines the update frequency for information printet to std out*/
51
c83e4f55 52 static const AliHLTComponentDataType fgkInputDataTypes[]; /**<List of datatypes that can be given to this component*/
939c67e7 53 int fRunNumber;
8efbf5fe 54 char fFilepath[1024];
55 char fMessage[1024];
56
c83e4f55 57 private:
d2b84453 58 AliHLTPHOSProcessor(const AliHLTPHOSProcessor & );
59 AliHLTPHOSProcessor & operator = (const AliHLTPHOSProcessor &);
c83e4f55 60
61};
62
63
64#endif