#ifndef ALIHLTPHOSRAWANALYZERCOMPONENT_H #define ALIHLTPHOSRAWANALYZERCOMPONENT_H /* Copyright(c) 2006, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ #include "AliHLTPHOSRcuProcessor.h" class AliHLTPHOSRawAnalyzer; class AliHLTPHOSRcuCellEnergyDataStruct; class AliHLTPHOSMapper; class AliHLTPHOSSanityInspector; class AliAltroDecoder; // decoder for altro payload class AliAltroData; // container for altro payload class AliAltroBunch; // container for altro bunches class AliHLTPHOSDigitMaker; class AliHLTPHOSDigitContainerDataStruct; class AliHLTPHOSRawAnalyzerComponent: public AliHLTPHOSRcuProcessor { public: AliHLTPHOSRawAnalyzerComponent(); virtual ~AliHLTPHOSRawAnalyzerComponent(); virtual int DoInit(int argc =0, const char** argv = 0); virtual int Deinit(); virtual const char* GetComponentID() = 0; virtual void GetInputDataTypes( vector & list); virtual AliHLTComponentDataType GetOutputDataType(); virtual int GetOutputDataTypes(AliHLTComponentDataTypeList& list); virtual void GetOutputDataSize(unsigned long& constBase, double& inputMultiplier); virtual AliHLTComponent* Spawn() = 0; protected: AliHLTPHOSRawAnalyzer *fAnalyzerPtr; /**& outputBlocks ); private: AliHLTPHOSRawAnalyzerComponent(const AliHLTPHOSRawAnalyzerComponent & ); AliHLTPHOSRawAnalyzerComponent & operator = (const AliHLTPHOSRawAnalyzerComponent &); void Reset(AliHLTPHOSRcuCellEnergyDataStruct* cellDataPtr); void ResetDataPtr(int startindex = 0, int sampleCnt = 0); void SetBaselines(const char* baselineFile); void SetSelectiveReadOutThresholds(const char* filepath, Int_t nSignams); Bool_t fSendChannelData; /**