4 #ifndef ALIHLTTPCVERTEXFINDERCOMPONENT_H
5 #define ALIHLTTPCVERTEXFINDERCOMPONENT_H
6 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
7 * See cxx source for full Copyright notice */
9 /* AliHLTTPCVertexFinderComponent
12 #include "AliHLTProcessor.h"
13 #include "AliHLTTPCDefinitions.h"
15 class AliHLTTPCVertexFinder;
17 class AliHLTTPCVertexFinderComponent : public AliHLTProcessor
20 AliHLTTPCVertexFinderComponent();
21 virtual ~AliHLTTPCVertexFinderComponent();
23 // Public functions to implement AliHLTComponent's interface.
24 // These functions are required for the registration process
26 const char* GetComponentID();
27 void GetInputDataTypes( vector<AliHLTComponent_DataType>& list);
28 AliHLTComponent_DataType GetOutputDataType();
29 virtual void GetOutputDataSize( unsigned long& constBase, double& inputMultiplier );
30 AliHLTComponent* Spawn();
34 // Protected functions to implement AliHLTComponent's interface.
35 // These functions provide initialization as well as the actual processing
36 // capabilities of the component.
38 int DoInit( int argc, const char** argv );
40 int DoEvent( const AliHLTComponent_EventData& evtData, const AliHLTComponent_BlockData* blocks,
41 AliHLTComponent_TriggerData& trigData, AliHLTUInt8_t* outputPtr,
42 AliHLTUInt32_t& size, vector<AliHLTComponent_BlockData>& outputBlocks );
46 AliHLTTPCVertexFinder* fVertexFinder;
48 ClassDef(AliHLTTPCVertexFinderComponent, 0)