]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDclusterizerV1.h
New version of SPD raw-data reconstruction. The format now correponds to the actual...
[u/mrichter/AliRoot.git] / TRD / AliTRDclusterizerV1.h
index 9442584f553a9fe3b5cc5e6c1b9bcd51382f507c..b46a5d68898ebb2861dc78195a62cbb914bf631c 100644 (file)
@@ -5,14 +5,17 @@
 
 /* $Id$ */
 
-#include "AliTRDclusterizer.h"
+////////////////////////////////////////////////////////////////////////////
+//                                                                        //
+//  TRD cluster finder                                                    //
+//                                                                        //
+////////////////////////////////////////////////////////////////////////////
 
-///////////////////////////////////////////////////////
-//  Finds and handles cluster (slow simulation)      //
-///////////////////////////////////////////////////////
+#include "AliTRDclusterizer.h"
 
+class AliTRDdataArrayI;
+class AliTRDdataArrayF;
 class AliTRDdigitsManager;
-class AliTRDparameter;
 class AliRawReader;
 
 class AliTRDclusterizerV1 : public AliTRDclusterizer {
@@ -22,7 +25,7 @@ class AliTRDclusterizerV1 : public AliTRDclusterizer {
   AliTRDclusterizerV1();
   AliTRDclusterizerV1(const Text_t* name, const Text_t* title);
   AliTRDclusterizerV1(const AliTRDclusterizerV1 &c);
-  virtual ~AliTRDclusterizerV1();
+  virtual             ~AliTRDclusterizerV1();
   AliTRDclusterizerV1 &operator=(const AliTRDclusterizerV1 &c);
 
   virtual void     Copy(TObject &c) const;
@@ -32,12 +35,17 @@ class AliTRDclusterizerV1 : public AliTRDclusterizer {
 
  protected:
 
+          void     DeConvExp(Double_t *source, Double_t *target
+                           , Int_t nTimeTotal, Int_t nexp);
+          void     Transform(AliTRDdataArrayI* digitsIn, AliTRDdataArrayF* digitsOut
+                          , Int_t idet, Int_t nRowMax, Int_t nColMax
+                           , Int_t nTimeTotal, Float_t ADCthreshold);
+  virtual Double_t Unfold(Double_t eps, Int_t plane, Double_t *padSignal);
+          Double_t GetCOG(Double_t signal[5]); 
+
   AliTRDdigitsManager *fDigitsManager;      //! TRD digits manager
 
- private:
-  virtual Double_t Unfold(Double_t eps, Int_t plane, Double_t *padSignal);
-  Double_t GetCOG(Double_t signal[5]);      // get COG position
-  ClassDef(AliTRDclusterizerV1,5)           // TRD-Cluster finder, slow simulator
+  ClassDef(AliTRDclusterizerV1,5)           //  TRD-Cluster finder, slow simulator
 
 };