]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRDclusterizerV1.h
Updated version of the clusteization (Jan-Fiete)
[u/mrichter/AliRoot.git] / TRD / AliTRDclusterizerV1.h
1 #ifndef ALITRDCLUSTERIZERV1_H
2 #define ALITRDCLUSTERIZERV1_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 #include "AliTRDclusterizer.h"
9
10 ///////////////////////////////////////////////////////
11 //  Finds and handles cluster (slow simulation)      //
12 ///////////////////////////////////////////////////////
13
14 class AliTRDdataArrayI;
15 class AliTRDdataArrayF;
16 class AliTRDdigitsManager;
17 class AliRawReader;
18
19 class AliTRDclusterizerV1 : public AliTRDclusterizer {
20
21  public:
22
23   AliTRDclusterizerV1();
24   AliTRDclusterizerV1(const Text_t* name, const Text_t* title);
25   AliTRDclusterizerV1(const AliTRDclusterizerV1 &c);
26   virtual ~AliTRDclusterizerV1();
27   AliTRDclusterizerV1 &operator=(const AliTRDclusterizerV1 &c);
28
29   virtual void     Copy(TObject &c) const;
30   virtual Bool_t   MakeClusters();
31   virtual Bool_t   ReadDigits();
32   virtual Bool_t   ReadDigits(AliRawReader* rawReader);
33
34  protected:
35
36   AliTRDdigitsManager *fDigitsManager;      //! TRD digits manager
37
38  private:
39   void DeConvExp(Double_t *source, Double_t *target, Int_t nTimeTotal, Int_t nexp);
40   void Transform(AliTRDdataArrayI* digitsIn, AliTRDdataArrayF* digitsOut,
41                  Int_t idet, Int_t nRowMax, Int_t nColMax, Int_t nTimeTotal, Float_t ADCthreshold);
42   virtual Double_t Unfold(Double_t eps, Int_t plane, Double_t *padSignal);
43   Double_t GetCOG(Double_t signal[5]);      // get COG position
44
45   ClassDef(AliTRDclusterizerV1,5)           // TRD-Cluster finder, slow simulator
46
47 };
48
49 #endif