3 #ifndef ALIHLTTPCCLUSTERFINDERCOMPONENT_H
4 #define ALIHLTTPCCLUSTERFINDERCOMPONENT_H
6 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
7 * See cxx source for full Copyright notice */
9 /* AliHLTTPCClusterFinderComponent
12 #include "AliHLTProcessor.h"
13 #include "AliHLTTPCDefinitions.h"
14 #include "AliHLTTPCDigitReaderPacked.h"
15 #include "AliHLTTPCDigitReaderUnpacked.h"
17 class AliHLTTPCClusterFinder;
19 class AliHLTTPCClusterFinderComponent : public AliHLTProcessor
22 AliHLTTPCClusterFinderComponent(bool packed);
23 virtual ~AliHLTTPCClusterFinderComponent();
25 // Public functions to implement AliHLTComponent's interface.
26 // These functions are required for the registration process
28 const char* GetComponentID();
29 void GetInputDataTypes( vector<AliHLTComponent_DataType>& list);
30 AliHLTComponent_DataType GetOutputDataType();
31 virtual void GetOutputDataSize( unsigned long& constBase, double& inputMultiplier );
32 AliHLTComponent* Spawn();
36 // Protected functions to implement AliHLTComponent's interface.
37 // These functions provide initialization as well as the actual processing
38 // capabilities of the component.
40 int DoInit( int argc, const char** argv );
42 int DoEvent( const AliHLTComponent_EventData& evtData, const AliHLTComponent_BlockData* blocks,
43 AliHLTComponent_TriggerData& trigData, AliHLTUInt8_t* outputPtr,
44 AliHLTUInt32_t& size, vector<AliHLTComponent_BlockData>& outputBlocks );
48 AliHLTTPCClusterFinder* fClusterFinder;
49 AliHLTTPCDigitReaderPacked* fReaderPacked;
50 AliHLTTPCDigitReaderUnpacked* fReaderUnpacked;
52 float fXYClusterError;
56 ClassDef(AliHLTTPCClusterFinderComponent, 0)