1 #ifndef ALIHLTPHOSSANDBOXCOMPONENT
2 #define ALIHLTPHOSSANDBOXCOMPONENT
4 #include "AliHLTPHOSChannelCounter.h"
5 #include "AliHLTPHOSRcuCellEnergyDataStruct.h"
6 #include "AliHLTPHOSProcessor.h"
8 class AliHLTPHOSSandboxComponent : public AliHLTPHOSProcessor
11 AliHLTPHOSSandboxComponent();
12 ~AliHLTPHOSSandboxComponent();
15 /* AliHLTPHOSSandboxComponent(const AliHLTPHOSSandboxComponent &);
16 AliHLTPHOSSandboxComponent & operator = (const AliHLTPHOSSandboxComponent &)
21 const char* GetComponentID();
23 void GetInputDataTypes(std::vector<AliHLTComponentDataType>& list);
25 AliHLTComponentDataType GetOutputDataType();
27 void GetOutputDataSize(unsigned long& constBase, double& inputMultiplier);
30 int DoProcessing(const AliHLTComponentEventData&, const AliHLTComponentBlockData*,
31 AliHLTComponentTriggerData&, AliHLTUInt8_t*, AliHLTUInt32_t&,
32 std::vector<AliHLTComponentBlockData>&, AliHLTComponentEventDoneData *&);
34 int DoEvent(const AliHLTComponentEventData&, const AliHLTComponentBlockData*,
35 AliHLTComponentTriggerData&, AliHLTUInt8_t*, AliHLTUInt32_t&,
36 std::vector<AliHLTComponentBlockData>&);
38 AliHLTComponent* Spawn();
41 int DoInit(int argc, const char** argv);
42 virtual int Deinit(); ////////// PTH WARNING you should Define a class AliHLTPHOSModuleProcessor
44 virtual int DoDeinit();
49 AliHLTPHOSChannelCounter *fChannelCounterPtr;
51 static const AliHLTComponentDataType fgkInputDataTypes[]; //HLT input data type