3 #ifndef ALIHLTTRDOFFLINECLUSTERIZERCOMPONENT_H
4 #define ALIHLTTRDOFFLINECLUSTERIZERCOMPONENT_H
5 //* This file is property of and copyright by the ALICE HLT Project *
6 //* ALICE Experiment at CERN, All rights reserved. *
7 //* See cxx source for full Copyright notice *
9 /** @file AliHLTTRDOfflineClusterizerComponent.h
15 #include "AliHLTTRDClusterizerComponent.h"
17 class AliTRDclusterizer;
19 class AliHLTTRDOfflineClusterizerComponent : public AliHLTTRDClusterizerComponent
22 AliHLTTRDOfflineClusterizerComponent();
23 virtual ~AliHLTTRDOfflineClusterizerComponent();
25 const char* GetComponentID();
26 void GetInputDataTypes( vector<AliHLTComponentDataType>& list);
27 AliHLTComponentDataType GetOutputDataType();
28 int GetOutputDataTypes(AliHLTComponentDataTypeList& tgtList);
29 virtual void GetOutputDataSize( unsigned long& constBase, double& inputMultiplier );
30 AliHLTComponent* Spawn();
32 int DoInit( int argc, const char** argv );
33 int DoEvent( const AliHLTComponent_EventData& evtData, const AliHLTComponent_BlockData* blocks,
34 AliHLTComponent_TriggerData& trigData, AliHLTUInt8_t* outputPtr,
35 AliHLTUInt32_t& size, vector<AliHLTComponent_BlockData>& outputBlocks );
38 AliTRDclusterizer* fOffClusterizer;
41 /// copy constructor prohibited
42 AliHLTTRDOfflineClusterizerComponent(const AliHLTTRDOfflineClusterizerComponent&);
43 /// assignment operator prohibited
44 AliHLTTRDOfflineClusterizerComponent& operator=(const AliHLTTRDOfflineClusterizerComponent&);
46 ClassDef(AliHLTTRDOfflineClusterizerComponent, 1)