]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/TPCLib/AliHLTTPCVertexFinderComponent.h
Added data members to the track segment data structure to make
[u/mrichter/AliRoot.git] / HLT / TPCLib / AliHLTTPCVertexFinderComponent.h
1 // XEmacs -*-C++-*-
2 // @(#) $Id$
3
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                               */
8
9 /* AliHLTTPCVertexFinderComponent
10  */
11
12 #include "AliHLTProcessor.h"
13 #include "AliHLTTPCDefinitions.h"
14
15 class AliHLTTPCVertexFinder;
16
17 class AliHLTTPCVertexFinderComponent : public AliHLTProcessor
18     {
19     public:
20         AliHLTTPCVertexFinderComponent();
21         virtual ~AliHLTTPCVertexFinderComponent();
22
23         // Public functions to implement AliHLTComponent's interface.
24         // These functions are required for the registration process
25
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();
31         
32     protected:
33         
34         // Protected functions to implement AliHLTComponent's interface.
35         // These functions provide initialization as well as the actual processing
36         // capabilities of the component. 
37
38         int DoInit( int argc, const char** argv );
39         int DoDeinit();
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 );
43         
44     private:
45
46         AliHLTTPCVertexFinder* fVertexFinder;
47
48         ClassDef(AliHLTTPCVertexFinderComponent, 0)
49
50     };
51 #endif