]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDclusterizerV1.h
New options kPi0Flat y kEtaFlat (Gustavo Conesa)
[u/mrichter/AliRoot.git] / TRD / AliTRDclusterizerV1.h
index 3ebea4584be2bc2cc643684ed80998267b50532f..01f168c6dd58527a38e5eb076abb1486044c39ed 100644 (file)
@@ -5,14 +5,15 @@
 
 /* $Id$ */
 
-#include "AliTRD.h"
-#include "AliTRDdigitsManager.h"
 #include "AliTRDclusterizer.h"
 
 ///////////////////////////////////////////////////////
 //  Finds and handles cluster (slow simulation)      //
 ///////////////////////////////////////////////////////
 
+class AliTRDdigitsManager;
+class AliTRDparameter;
+
 class AliTRDclusterizerV1 : public AliTRDclusterizer {
 
  public:
@@ -23,33 +24,23 @@ class AliTRDclusterizerV1 : public AliTRDclusterizer {
   virtual ~AliTRDclusterizerV1();
   AliTRDclusterizerV1 &operator=(const AliTRDclusterizerV1 &c);
 
-  virtual void    Copy(TObject &c);
-  virtual void    Init();
-  virtual Bool_t  MakeCluster();
-  virtual Bool_t  ReadDigits();
-
-  virtual void    SetClusMaxThresh(Float_t thresh)          { fClusMaxThresh = thresh; };
-  virtual void    SetClusSigThresh(Float_t thresh)          { fClusSigThresh = thresh; };
-  virtual void    SetClusMethod(Int_t meth)                 { fClusMethod    = meth;   };
+  virtual void     Copy(TObject &c);
+  virtual Bool_t   MakeClusters();
+  virtual Bool_t   ReadDigits();
+  virtual void     SetParameter(AliTRDparameter *par)      { fPar           = par; };
 
-  virtual Float_t GetClusMaxThresh()                        { return fClusMaxThresh; };
-  virtual Float_t GetClusSigThresh()                        { return fClusSigThresh; };
-  virtual Int_t   GetClusMethod()                           { return fClusMethod;    };
+  AliTRDparameter *GetParameter()                    const { return fPar;          };
 
  protected:
 
-  AliTRDdigitsManager *fDigitsManager; //! TRD digits manager
-
-  Float_t              fClusMaxThresh; // Threshold value for cluster maximum
-  Float_t              fClusSigThresh; // Threshold value for cluster signal
-  Int_t                fClusMethod;    // Clustering method
+  AliTRDdigitsManager *fDigitsManager;      //! TRD digits manager
+  AliTRDparameter     *fPar;                //  TRD digitization parameter object
 
  private:
 
-  virtual Float_t  Unfold(Float_t eps, Float_t *padSignal);
-  virtual Float_t  PadResponse(Float_t x);
+  virtual Float_t  Unfold(Float_t eps, Int_t plane, Float_t *padSignal);
 
-  ClassDef(AliTRDclusterizerV1,1)      // TRD-Cluster manager, slow simulator
+  ClassDef(AliTRDclusterizerV1,4)           // TRD-Cluster finder, slow simulator
 
 };