]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRDclusterizer.h
Updated Course TDR geometry for coding convensions and the like
[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 #include <TFile.h>
10
11 ///////////////////////////////////////////////////////
12 //  Finds and handles cluster                        //
13 ///////////////////////////////////////////////////////
14
15 class AliTRDclusterizer : public TNamed {
16
17  public:
18
19   AliTRDclusterizer();
20   AliTRDclusterizer(const Text_t* name, const Text_t* title);
21   AliTRDclusterizer(AliTRDclusterizer &c);
22   virtual ~AliTRDclusterizer();
23   
24   inline  AliTRDclusterizer &operator=(AliTRDclusterizer &c);
25   virtual void    Copy(AliTRDclusterizer &c);
26   virtual void    Init();
27   virtual Bool_t  Open(const Char_t *name, Int_t nEvent = 0);
28   virtual Bool_t  MakeCluster() = 0;
29   virtual Bool_t  WriteCluster();
30
31  protected:
32
33   TFile   *fInputFile;             //! AliROOT input file
34   
35   Int_t    fEvent;                 //! Event number
36
37   ClassDef(AliTRDclusterizer,1)    // TRD-Cluster manager base class
38
39 };
40
41 //_____________________________________________________________________________
42 AliTRDclusterizer &AliTRDclusterizer::operator=(AliTRDclusterizer &c)
43 {
44   //
45   // Assignment operator
46   //
47
48   if (this != &c) c.Copy(*this);
49   return *this;
50
51 }
52
53 #endif