3 #ifndef ALIHLTPROCESSOR_H
4 #define ALIHLTPROCESSOR_H
5 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
6 * See cxx source for full Copyright notice */
9 base class for HLT processing components
12 #include "AliHLTComponent.h"
14 class AliHLTProcessor : public AliHLTComponent {
17 virtual ~AliHLTProcessor();
19 int Init( AliHLTComponentEnvironment* environ, void* environ_param, int argc, const char** argv );
21 int ProcessEvent( AliHLTComponent_EventData evtData, AliHLTComponent_BlockData* blocks,
22 AliHLTComponent_TriggerData trigData, AliHLTUInt8_t* outputPtr,
23 AliHLTUInt32_t* size, AliHLTUInt32_t* outputBlockCnt,
24 AliHLTComponent_BlockData** outputBlocks,
25 AliHLTComponent_EventDoneData** edd );
27 // Information member functions for registration.
28 TComponentType GetComponentType() { return AliHLTComponent::kProcessor;}
31 virtual int DoInit( int argc, const char** argv ){
35 virtual int DoDeinit(){
38 virtual int DoEvent( AliHLTComponent_EventData evtData, AliHLTComponent_BlockData* blocks,
39 AliHLTComponent_TriggerData trigData, AliHLTUInt8_t* outputPtr,
40 AliHLTUInt32_t* size, vector<AliHLTComponent_BlockData>& outputBlocks ) = 0;
43 ClassDef(AliHLTProcessor, 0)