// XEmacs -*-C++-*- #ifndef ALIHLTTPCCATRACKERCOMPONENT_H #define ALIHLTTPCCATRACKERCOMPONENT_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* AliHLTTPCCATrackerComponent */ #include "AliHLTProcessor.h" #include "AliHLTTPCDefinitions.h" class AliHLTTPCCATracker; class AliHLTTPCVertex; class AliHLTTPCCATrackerComponent : public AliHLTProcessor { public: AliHLTTPCCATrackerComponent(); virtual ~AliHLTTPCCATrackerComponent(); // Public functions to implement AliHLTComponent's interface. // These functions are required for the registration process const char* GetComponentID(); void GetInputDataTypes( vector& list); AliHLTComponent_DataType GetOutputDataType(); virtual void GetOutputDataSize( unsigned long& constBase, double& inputMultiplier ); AliHLTComponent* Spawn(); protected: // Protected functions to implement AliHLTComponent's interface. // These functions provide initialization as well as the actual processing // capabilities of the component. int DoInit( int argc, const char** argv ); int DoDeinit(); int DoEvent( const AliHLTComponent_EventData& evtData, const AliHLTComponent_BlockData* blocks, AliHLTComponent_TriggerData& trigData, AliHLTUInt8_t* outputPtr, AliHLTUInt32_t& size, vector& outputBlocks ); private: AliHLTTPCCATracker* fTracker; AliHLTTPCVertex* fVertex; Double_t fBField; ClassDef(AliHLTTPCCATrackerComponent, 0) }; #endif