3 #ifndef ALIHLTTRDTRACKERCOMPONENT_H
4 #define ALIHLTTRDTRACKERCOMPONENT_H
5 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
6 * See cxx source for full Copyright notice */
8 /** @file AliHLTTRDTrackerComponent.h
9 @author Timm Steinbeck, Matthias Richter
11 @brief Declaration of a TRDTracker component. */
14 #include "AliHLTProcessor.h"
16 class AliTRDclusterizerV1HLT;
19 class AliTRDtrackerHLT;
22 * @class AliHLTTRDTrackerComponent
23 * @brief A TRDTracker HLT processing component.
25 * An implementiation of a TRDTracker component that just copies its input data
26 * as a test, demonstration, and example of the HLT component scheme.
27 * @ingroup alihlt_tutorial
29 class AliHLTTRDTrackerComponent : public AliHLTProcessor
32 AliHLTTRDTrackerComponent();
33 virtual ~AliHLTTRDTrackerComponent();
35 // Public functions to implement AliHLTComponent's interface.
36 // These functions are required for the registration process
38 const char* GetComponentID();
39 void GetInputDataTypes( vector<AliHLTComponent_DataType>& list);
40 AliHLTComponent_DataType GetOutputDataType();
41 virtual void GetOutputDataSize( unsigned long& constBase, double& inputMultiplier );
42 AliHLTComponent* Spawn();
46 // Protected functions to implement AliHLTComponent's interface.
47 // These functions provide initialization as well as the actual processing
48 // capabilities of the component.
50 int DoInit( int argc, const char** argv );
52 /* int DoEvent( const AliHLTComponent_EventData& evtData, const AliHLTComponent_BlockData* blocks, */
53 /* AliHLTComponent_TriggerData& trigData, AliHLTUInt8_t* outputPtr, */
54 /* AliHLTUInt32_t& size, vector<AliHLTComponent_BlockData>& outputBlocks ); */
55 int DoEvent( const AliHLTComponentEventData & evtData,
56 AliHLTComponentTriggerData & trigData );
60 // The size of the output data produced, as a percentage of the input data's size.
61 // Can be greater than 100 (%)
62 unsigned fOutputPercentage;
64 string fStrorageDBpath;
65 AliTRDclusterizerV1HLT *fClusterizer; //!
66 AliCDBManager *fCDB; //!
68 string fGeometryFileName;
69 TFile *fGeometryFile; //!
70 TGeoManager *fGeoManager; //!
72 AliTRDtrackerHLT *fTracker;//!
74 ClassDef(AliHLTTRDTrackerComponent, 0)