]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDclusterizer.h
added new files to build system
[u/mrichter/AliRoot.git] / TRD / AliTRDclusterizer.h
index 9828430bdc1d35498c2b29d0058f03fea26a9874..5a53aaacb55603aa8143ad6193b061c63ff34138 100644 (file)
@@ -5,18 +5,22 @@
 
 /* $Id$ */
 
+////////////////////////////////////////////////////////////////////////////
+//                                                                        //
+//  TRD cluster finder base class                                         //
+//                                                                        //
+////////////////////////////////////////////////////////////////////////////
+
 #include <TNamed.h>
-#include <TObjArray.h>
 
 class TFile;
 class TTree;
+class TObjArray;
+
 class AliRunLoader;
-class AliTRDparameter;
-class AliTRD;
 
-///////////////////////////////////////////////////////
-//  Finds and handles cluster                        //
-///////////////////////////////////////////////////////
+class AliTRD;
+class AliTRDcluster;
 
 class AliTRDclusterizer : public TNamed {
 
@@ -25,38 +29,28 @@ class AliTRDclusterizer : public TNamed {
   AliTRDclusterizer();
   AliTRDclusterizer(const Text_t* name, const Text_t* title);
   AliTRDclusterizer(const AliTRDclusterizer &c);
-  virtual ~AliTRDclusterizer();
+  virtual         ~AliTRDclusterizer();
   AliTRDclusterizer &operator=(const AliTRDclusterizer &c);
 
-  virtual void    Copy(TObject &c) const;
-  virtual Bool_t  Open(const Char_t *name, Int_t nEvent = 0);
-  
-  virtual Bool_t  OpenInput(Int_t nEvent = 0);
-  virtual Bool_t  OpenOutput();
-  virtual Bool_t  MakeClusters() = 0;
-  virtual Bool_t  WriteClusters(Int_t det);
-  virtual void    SetParameter(AliTRDparameter *par)      { fPar           = par; };
-  void            SetVerbose(Int_t v = 1)                 { fVerbose       = v;   };
-
-  AliTRDparameter *GetParameter()                   const { return fPar;          };
-
-  TObjArray*      RecPoints() {if (!fRecPoints) fRecPoints = new TObjArray(400); return fRecPoints;}
-  virtual void    AddCluster(Double_t *pos, Int_t det, Double_t amp, Int_t *tracks
-                            , Double_t *sig, Int_t iType, Float_t center = 0);
-  void            ResetRecPoints() {if (fRecPoints) fRecPoints->Delete();}
-
+  virtual void     Copy(TObject &c) const;
+  virtual Bool_t   Open(const Char_t *name, Int_t nEvent = 0);
+  virtual Bool_t   OpenInput(Int_t nEvent = 0);
+  virtual Bool_t   OpenOutput();
+  virtual Bool_t   OpenOutput(TTree *clusterTree);
+  virtual Bool_t   MakeClusters() = 0;
+  virtual Bool_t   WriteClusters(Int_t det);
+          void     ResetRecPoints();
+  TObjArray       *RecPoints();
 
  protected:
 
-  AliRunLoader    *fRunLoader;     //! Run Loader
-  
-  TTree           *fClusterTree;   //! Tree with the cluster
-  AliTRDparameter *fPar;           //  TRD digitization parameter object
-
-  TObjArray*       fRecPoints;     //! Array of clusters
-  Int_t            fVerbose;       //  Sets the verbose level
+          Double_t CalcXposFromTimebin(Float_t timebin, Int_t idet, Int_t col, Int_t row);
+       
+          AliRunLoader    *fRunLoader;     //! Run Loader
+          TTree           *fClusterTree;   //! Tree with the cluster
+          TObjArray       *fRecPoints;     //! Array of clusters
 
-  ClassDef(AliTRDclusterizer,3)    //  TRD-Cluster manager base class
+  ClassDef(AliTRDclusterizer,4)            //  TRD-Cluster manager base class
 
 };