Merge with TRD-develop
[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 AliTRDdigitsManager;
15
16 class AliTRDclusterizerV1 : public AliTRDclusterizer {
17
18  public:
19
20   AliTRDclusterizerV1();
21   AliTRDclusterizerV1(const Text_t* name, const Text_t* title);
22   AliTRDclusterizerV1(const AliTRDclusterizerV1 &c);
23   virtual ~AliTRDclusterizerV1();
24   AliTRDclusterizerV1 &operator=(const AliTRDclusterizerV1 &c);
25
26   virtual void    Copy(TObject &c);
27   virtual void    Init();
28   virtual Bool_t  MakeClusters();
29   virtual Bool_t  ReadDigits();
30
31   virtual void    SetClusMaxThresh(Float_t thresh)          { fClusMaxThresh = thresh; };
32   virtual void    SetClusSigThresh(Float_t thresh)          { fClusSigThresh = thresh; };
33   virtual void    SetClusMethod(Int_t meth)                 { fClusMethod    = meth;   };
34
35   virtual Float_t GetClusMaxThresh() const                  { return fClusMaxThresh; };
36   virtual Float_t GetClusSigThresh() const                  { return fClusSigThresh; };
37   virtual Int_t   GetClusMethod() const                     { return fClusMethod;    };
38
39  protected:
40
41   AliTRDdigitsManager *fDigitsManager; //! TRD digits manager
42
43   Float_t              fClusMaxThresh; // Threshold value for cluster maximum
44   Float_t              fClusSigThresh; // Threshold value for cluster signal
45   Int_t                fClusMethod;    // Clustering method
46
47  private:
48
49   virtual Float_t  Unfold(Float_t eps, Float_t *padSignal);
50   virtual Float_t  PadResponse(Float_t x);
51
52   ClassDef(AliTRDclusterizerV1,1)      // TRD-Cluster manager, slow simulator
53
54 };
55
56 #endif