]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDclusterizer.h
Coding conventions
[u/mrichter/AliRoot.git] / TRD / AliTRDclusterizer.h
index ab3089c96c5337bc965c002f50599aa402b8c395..94a1532d19af1cbe63b46816fd74401d24d3a1a9 100644 (file)
@@ -6,7 +6,8 @@
 /* $Id$ */
 
 #include <TNamed.h>
-#include <TFile.h>
+
+class TFile;
 
 ///////////////////////////////////////////////////////
 //  Finds and handles cluster                        //
@@ -18,36 +19,32 @@ class AliTRDclusterizer : public TNamed {
 
   AliTRDclusterizer();
   AliTRDclusterizer(const Text_t* name, const Text_t* title);
-  AliTRDclusterizer(AliTRDclusterizer &c);
+  AliTRDclusterizer(const AliTRDclusterizer &c);
   virtual ~AliTRDclusterizer();
-  
-  inline  AliTRDclusterizer &operator=(AliTRDclusterizer &c);
-  virtual void    Copy(AliTRDclusterizer &c);
-  virtual void    Init();
+  AliTRDclusterizer &operator=(const AliTRDclusterizer &c);
+
+  virtual void    Copy(TObject &c);
   virtual Bool_t  Open(const Char_t *name, Int_t nEvent = 0);
-  virtual Bool_t  MakeCluster() = 0;
-  virtual Bool_t  WriteCluster();
+  virtual Bool_t  Open(const Char_t *inname, const Char_t *outname, Int_t nEvent = 0);
+  virtual Bool_t  OpenInput(const Char_t *name, Int_t nEvent = 0);
+  virtual Bool_t  OpenOutput(const Char_t *name);
+  virtual Bool_t  MakeClusters() = 0;
+  virtual Bool_t  WriteClusters(Int_t det);
+
+          void    SetVerbose(Int_t v = 1) { fVerbose = v; };
 
  protected:
 
   TFile   *fInputFile;             //! AliROOT input file
-  
+  TFile   *fOutputFile;            //! AliROOT output file
+  TTree   *fClusterTree;           //! Tree with the cluster
+  AliTRD  *fTRD;                   //! The TRD object
+
   Int_t    fEvent;                 //! Event number
+  Int_t    fVerbose;               //  Sets the verbose level
 
-  ClassDef(AliTRDclusterizer,1)    // TRD-Cluster manager base class
+  ClassDef(AliTRDclusterizer,2)    //  TRD-Cluster manager base class
 
 };
 
-//_____________________________________________________________________________
-AliTRDclusterizer &AliTRDclusterizer::operator=(AliTRDclusterizer &c)
-{
-  //
-  // Assignment operator
-  //
-
-  if (this != &c) c.Copy(*this);
-  return *this;
-
-}
-
 #endif