]> 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 52c7a14c1975ad649df0c18c252e04202a2dd7c9..b46a5d68898ebb2861dc78195a62cbb914bf631c 100644 (file)
@@ -5,14 +5,18 @@
 
 /* $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 {
 
@@ -21,21 +25,27 @@ 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;
   virtual Bool_t   MakeClusters();
   virtual Bool_t   ReadDigits();
+  virtual Bool_t   ReadDigits(AliRawReader* rawReader);
 
  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
 
 };