]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRDclusterizer.h
Allowing coding conventions to be checked
[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 #include <TNamed.h>
9
10 class TFile;
11 class AliRunLoader;
12 class AliTRDparameter;
13
14 ///////////////////////////////////////////////////////
15 //  Finds and handles cluster                        //
16 ///////////////////////////////////////////////////////
17
18 class AliTRDclusterizer : public TNamed {
19
20  public:
21
22   AliTRDclusterizer();
23   AliTRDclusterizer(const Text_t* name, const Text_t* title);
24   AliTRDclusterizer(const AliTRDclusterizer &c);
25   virtual ~AliTRDclusterizer();
26   AliTRDclusterizer &operator=(const AliTRDclusterizer &c);
27
28   virtual void    Copy(TObject &c);
29   virtual Bool_t  Open(const Char_t *name, Int_t nEvent = 0);
30   
31   virtual Bool_t  OpenInput(Int_t nEvent = 0);
32   virtual Bool_t  OpenOutput();
33   virtual Bool_t  MakeClusters() = 0;
34   virtual Bool_t  WriteClusters(Int_t det);
35   virtual void     SetParameter(AliTRDparameter *par)      { fPar           = par; };
36   void     SetVerbose(Int_t v = 1)                 { fVerbose       = v;   };
37
38   AliTRDparameter *GetParameter()                    const { return fPar;          };
39
40  protected:
41
42   AliRunLoader * fRunLoader;       //! Run Loader
43   
44   TTree           *fClusterTree;   //! Tree with the cluster
45   AliTRD          *fTRD;           //! The TRD object
46   AliTRDparameter *fPar;           //  TRD digitization parameter object
47
48   Int_t            fEvent;         //! Event number
49   Int_t            fVerbose;       //  Sets the verbose level
50
51   ClassDef(AliTRDclusterizer,3)    //  TRD-Cluster manager base class
52
53 };
54
55 #endif