Using common HLT track data format for TRD tracks (Theodor)
[u/mrichter/AliRoot.git] / HLT / TRD / AliHLTTRDClusterizer.h
1 #ifndef ALIHLTTRDCLUSTERIZER_H
2 #define ALIHLTTRDCLUSTERIZER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 ////////////////////////////////////////////////////////////////////////////
7 //                                                                        //
8 //  HLT TRD cluster finder                                                //
9 //                                                                        //
10 ////////////////////////////////////////////////////////////////////////////
11
12 #include "AliTRDclusterizer.h"
13 #include "AliHLTTRDCluster.h"
14 #include "AliHLTDataTypes.h"
15
16 class AliTRDReconstructor;
17 class TClonesArray;
18
19 class AliHLTTRDClusterizer : public AliTRDclusterizer
20 {
21  public:
22   AliHLTTRDClusterizer(const AliTRDReconstructor *const rec = 0x0);
23   AliHLTTRDClusterizer(const Text_t *const name, const Text_t *const title, const AliTRDReconstructor *const rec = 0x0);
24   AliHLTTRDClusterizer(const AliHLTTRDClusterizer& c);
25   AliHLTTRDClusterizer& operator=(const AliHLTTRDClusterizer& c);
26
27   void            Copy(TObject& c) const;
28   void            SetMemBlock(AliHLTUInt8_t* ptr){fMemBlock=ptr;fNoOfClusters=0;}
29   AliHLTUInt8_t*  GetMemBlock(){return fMemBlock;}
30   UInt_t          GetAddedSize(){return fNoOfClusters*sizeof(AliHLTTRDCluster);}
31
32  protected:
33   void            AddClusterToArray(AliTRDcluster *cluster);
34
35   TClonesArray*   RecPoints(){return 0x0;}  //these are functions in the parents class. must not be used in hlt!
36   void  SetClustersOwner(Bool_t /*own*/){}  //if used accidentally it may give an compilation error because are protected,
37                                             //but the error can also appear in run time
38   
39   AliHLTUInt8_t*  fMemBlock;
40
41   ClassDef(AliHLTTRDClusterizer, 0)
42 };
43
44 #endif