3 #ifndef ALIHLTPHOSDIGITMAKERCOMPONENT_H
4 #define ALIHLTPHOSDIGITMAKERCOMPONENT_H
6 #include "AliHLTPHOSProcessor.h"
7 //#include "AliHLTPHOSDigitMaker.h"
9 //#include "TClonesArray.h"
12 class AliHLTPHOSDigitMaker;
15 class AliHLTPHOSDigitContainerDataStruct;
19 class AliHLTPHOSDigitMakerComponent : public AliHLTPHOSProcessor
22 AliHLTPHOSDigitMakerComponent();
23 ~AliHLTPHOSDigitMakerComponent();
25 const char* GetComponentID();
27 void GetInputDataTypes(std::vector<AliHLTComponentDataType>& list);
29 AliHLTComponentDataType GetOutputDataType();
31 void GetOutputDataSize(unsigned long& constBase, double& inputMultiplier);
33 int DoEvent(const AliHLTComponentEventData&, const AliHLTComponentBlockData*,
34 AliHLTComponentTriggerData&, AliHLTUInt8_t*, AliHLTUInt32_t&,
35 std::vector<AliHLTComponentBlockData>&);
37 AliHLTComponent* Spawn();
40 int DoInit(int argc, const char** argv);
41 virtual int Deinit(); ////////// PTH WARNING you should Define a class AliHLTPHOSModuleProcessor
44 AliHLTPHOSDigitMaker *fDigitMakerPtr;
45 AliHLTPHOSDigitContainerDataStruct *fDigitContainerPtr;
49 static const AliHLTComponentDataType fgkInputDataTypes[]; //HLT input data type