]>
Commit | Line | Data |
---|---|---|
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" |
9f050726 | 13 | #include "AliHLTPHOSConstants.h" |
dabc4c35 | 14 | |
15 | using namespace PhosHLTConst; | |
c83e4f55 | 16 | |
b6f9f0f8 | 17 | //class AliHLTPHOSProcessor:public AliHLTProcessor, public AliHLTPHOSBase |
18 | class 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 |