]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/TPCLib/AliHLTTPCClusterFinderComponent.h
Alignment fixes
[u/mrichter/AliRoot.git] / HLT / TPCLib / AliHLTTPCClusterFinderComponent.h
CommitLineData
71d7c760 1// XEmacs -*-C++-*-
2// @(#) $Id$
3
4#ifndef ALIHLTTPCCLUSTERFINDERCOMPONENT_H
5#define ALIHLTTPCCLUSTERFINDERCOMPONENT_H
a38a7850 6
71d7c760 7/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
8 * See cxx source for full Copyright notice */
9
10/* AliHLTTPCClusterFinderComponent
11 */
12
13#include "AliHLTProcessor.h"
14#include "AliHLTTPCDefinitions.h"
a38a7850 15#include "AliHLTTPCDigitReaderPacked.h"
16#include "AliHLTTPCDigitReaderUnpacked.h"
71d7c760 17
a38a7850 18class AliHLTTPCClusterFinder;
71d7c760 19
20class AliHLTTPCClusterFinderComponent : public AliHLTProcessor
21 {
22 public:
a38a7850 23 AliHLTTPCClusterFinderComponent(bool packed);
71d7c760 24 virtual ~AliHLTTPCClusterFinderComponent();
25
26 // Public functions to implement AliHLTComponent's interface.
27 // These functions are required for the registration process
28
29 const char* GetComponentID();
30 void GetInputDataTypes( vector<AliHLTComponent_DataType>& list);
31 AliHLTComponent_DataType GetOutputDataType();
32 virtual void GetOutputDataSize( unsigned long& constBase, double& inputMultiplier );
33 AliHLTComponent* Spawn();
34
35 protected:
36
37 // Protected functions to implement AliHLTComponent's interface.
38 // These functions provide initialization as well as the actual processing
39 // capabilities of the component.
40
41 int DoInit( int argc, const char** argv );
42 int DoDeinit();
43 int DoEvent( const AliHLTComponent_EventData& evtData, const AliHLTComponent_BlockData* blocks,
44 AliHLTComponent_TriggerData& trigData, AliHLTUInt8_t* outputPtr,
45 AliHLTUInt32_t& size, vector<AliHLTComponent_BlockData>& outputBlocks );
46
47 private:
48
a38a7850 49 AliHLTTPCClusterFinder* fClusterFinder;
50 AliHLTTPCDigitReaderPacked* fReaderPacked;
51 AliHLTTPCDigitReaderUnpacked* fReaderUnpacked;
52 bool fClusterDeconv;
53 float fXYClusterError;
54 float fZClusterError;
55 Int_t fPackedSwitch;
56
57 ClassDef(AliHLTTPCClusterFinderComponent, 0)
71d7c760 58
59 };
60#endif