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 // see below for class documentation
11 // refer to README to build package
13 // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
15 #include "AliHLTProcessor.h"
17 class AliHLTTPCVertexFinder;
20 * @class AliHLTTPCVertexFinderComponent
21 * A vertex finder component for the TPC.
22 * This component has never been tested in the new framework and needs certainly
25 * @ingroup alihlt_tpc_components
27 class AliHLTTPCVertexFinderComponent : public AliHLTProcessor
30 AliHLTTPCVertexFinderComponent();
31 virtual ~AliHLTTPCVertexFinderComponent();
33 // Public functions to implement AliHLTComponent's interface.
34 // These functions are required for the registration process
36 const char* GetComponentID();
37 void GetInputDataTypes( vector<AliHLTComponentDataType>& list);
38 AliHLTComponentDataType GetOutputDataType();
39 virtual void GetOutputDataSize( unsigned long& constBase, double& inputMultiplier );
40 AliHLTComponent* Spawn();
44 // Protected functions to implement AliHLTComponent's interface.
45 // These functions provide initialization as well as the actual processing
46 // capabilities of the component.
48 int DoInit( int argc, const char** argv );
50 int DoEvent( const AliHLTComponentEventData& evtData, const AliHLTComponentBlockData* blocks,
51 AliHLTComponentTriggerData& trigData, AliHLTUInt8_t* outputPtr,
52 AliHLTUInt32_t& size, vector<AliHLTComponentBlockData>& outputBlocks );
54 using AliHLTProcessor::DoEvent;
57 /** copy constructor prohibited */
58 AliHLTTPCVertexFinderComponent(const AliHLTTPCVertexFinderComponent&);
59 /** assignment operator prohibited */
60 AliHLTTPCVertexFinderComponent& operator=(const AliHLTTPCVertexFinderComponent&);
62 AliHLTTPCVertexFinder* fVertexFinder; //! transient
64 ClassDef(AliHLTTPCVertexFinderComponent, 0);