#ifndef ALIHLTPHOSPROCESSOR_H #define ALIHLTPHOSPROCESSOR_H #include "AliHLTProcessor.h" class AliHLTPHOSProcessor:public AliHLTProcessor { public: AliHLTPHOSProcessor(); virtual ~AliHLTPHOSProcessor(); AliHLTPHOSProcessor(const AliHLTPHOSProcessor & ); AliHLTPHOSProcessor & operator = (const AliHLTPHOSProcessor &) { return *this; }; virtual int DoInit(int argc, const char** argv) = 0; virtual int Deinit() = 0; virtual const char* GetComponentID() = 0; const AliHLTUInt16_t GetEquippmentID() const; virtual void GetInputDataTypes( std::vector & list) =0; virtual AliHLTComponentDataType GetOutputDataType() =0; virtual void GetOutputDataSize(unsigned long& constBase, double& inputMultiplier) =0; virtual AliHLTComponent* Spawn() = 0; protected: int fPhosEventCount; /**