]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRDclusterizer.h
Rename AliTRDCalPIDLQRef
[u/mrichter/AliRoot.git] / TRD / AliTRDclusterizer.h
1 #ifndef ALITRDCLUSTERIZER_H
2 #define ALITRDCLUSTERIZER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 ////////////////////////////////////////////////////////////////////////////
9 //                                                                        //
10 //  TRD cluster finder base class                                         //
11 //                                                                        //
12 ////////////////////////////////////////////////////////////////////////////
13
14 #include <TNamed.h>
15
16 class TFile;
17 class TTree;
18 class TObjArray;
19
20 class AliRunLoader;
21
22 class AliTRD;
23 class AliTRDcluster;
24
25 class AliTRDclusterizer : public TNamed {
26
27  public:
28
29   AliTRDclusterizer();
30   AliTRDclusterizer(const Text_t* name, const Text_t* title);
31   AliTRDclusterizer(const AliTRDclusterizer &c);
32   virtual         ~AliTRDclusterizer();
33   AliTRDclusterizer &operator=(const AliTRDclusterizer &c);
34
35   virtual void     Copy(TObject &c) const;
36   virtual Bool_t   Open(const Char_t *name, Int_t nEvent = 0);
37   virtual Bool_t   OpenInput(Int_t nEvent = 0);
38   virtual Bool_t   OpenOutput();
39   virtual Bool_t   OpenOutput(TTree *clusterTree);
40   virtual Bool_t   MakeClusters() = 0;
41   virtual Bool_t   WriteClusters(Int_t det);
42           void     ResetRecPoints();
43   TObjArray       *RecPoints();
44
45  protected:
46
47           Double_t CalcXposFromTimebin(Float_t timebin, Int_t idet, Int_t col, Int_t row);
48        
49           AliRunLoader    *fRunLoader;     //! Run Loader
50           TTree           *fClusterTree;   //! Tree with the cluster
51           TObjArray       *fRecPoints;     //! Array of clusters
52
53   ClassDef(AliTRDclusterizer,4)            //  TRD-Cluster manager base class
54
55 };
56
57 #endif