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