bugfix: memory leak corrected (Stefan Kirsch)
[u/mrichter/AliRoot.git] / HLT / TRD / AliHLTTRDOfflineClusterizerComponent.h
1 //-*- Mode: C++ -*-
2 // $Id$
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                               *
8
9 /** @file   AliHLTTRDOfflineClusterizerComponent.h
10     @author 
11     @date   2009-08-31
12     @brief  
13 */
14
15 #include "AliHLTTRDClusterizerComponent.h"
16
17 class AliTRDclusterizer;
18
19 class AliHLTTRDOfflineClusterizerComponent : public AliHLTTRDClusterizerComponent
20 {
21 public:
22   AliHLTTRDOfflineClusterizerComponent();
23   virtual ~AliHLTTRDOfflineClusterizerComponent();
24
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();
31
32   int DoEvent( const AliHLTComponent_EventData& evtData, const AliHLTComponent_BlockData* blocks, 
33                AliHLTComponent_TriggerData& trigData, AliHLTUInt8_t* outputPtr, 
34                AliHLTUInt32_t& size, vector<AliHLTComponent_BlockData>& outputBlocks );
35
36   int SetParams();
37
38 private:
39   /// copy constructor prohibited
40   AliHLTTRDOfflineClusterizerComponent(const AliHLTTRDOfflineClusterizerComponent&);
41   /// assignment operator prohibited
42   AliHLTTRDOfflineClusterizerComponent& operator=(const AliHLTTRDOfflineClusterizerComponent&);
43
44   ClassDef(AliHLTTRDOfflineClusterizerComponent, 1)
45
46 };
47 #endif