]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRDclusterizer.h
Add the number of local boards
[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   MakeClusters() = 0;
40   virtual Bool_t   WriteClusters(Int_t det);
41           void     ResetRecPoints();
42
43           TObjArray     *RecPoints();
44   virtual AliTRDcluster *AddCluster(Double_t *pos, Int_t timebin, Int_t det
45                                   , Double_t amp, Int_t *tracks
46                                   , Double_t *sig, Int_t iType, Float_t center = 0);
47
48  protected:
49
50           Double_t CalcXposFromTimebin(Float_t timebin, Int_t idet, Int_t col, Int_t row);
51        
52           AliRunLoader    *fRunLoader;     //! Run Loader
53           TTree           *fClusterTree;   //! Tree with the cluster
54           TObjArray       *fRecPoints;     //! Array of clusters
55
56   ClassDef(AliTRDclusterizer,4)            //  TRD-Cluster manager base class
57
58 };
59
60 #endif