]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRDclusterizerV1.h
Merge TRD-develop
[u/mrichter/AliRoot.git] / TRD / AliTRDclusterizerV1.h
1 #ifndef TRDclusterizerV1_h
2 #define TRDclusterizerV1_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 "AliTRD.h"
9 #include "AliTRDdigitsManager.h"
10 #include "AliTRDclusterizer.h"
11
12 ///////////////////////////////////////////////////////
13 //  Finds and handles cluster (slow simulation)      //
14 ///////////////////////////////////////////////////////
15
16 class AliTRDclusterizerV1 : public AliTRDclusterizer {
17
18  public:
19
20   AliTRDclusterizerV1();
21   AliTRDclusterizerV1(const Text_t* name, const Text_t* title);
22   ~AliTRDclusterizerV1();
23
24   virtual void    Init();
25   virtual Bool_t  MakeCluster();
26   virtual Bool_t  ReadDigits();
27
28   virtual void    SetClusMaxThresh(Float_t thresh)          { fClusMaxThresh = thresh; };
29   virtual void    SetClusSigThresh(Float_t thresh)          { fClusSigThresh = thresh; };
30   virtual void    SetClusMethod(Int_t meth)                 { fClusMethod    = meth;   };
31
32   virtual Float_t GetClusMaxThresh()                        { return fClusMaxThresh; };
33   virtual Float_t GetClusSigThresh()                        { return fClusSigThresh; };
34   virtual Int_t   GetClusMethod()                           { return fClusMethod;    };
35
36  protected:
37
38   AliTRDdigitsManager *fDigitsManager; //! TRD digits manager
39
40   Float_t              fClusMaxThresh; // Threshold value for cluster maximum
41   Float_t              fClusSigThresh; // Threshold value for cluster signal
42   Int_t                fClusMethod;    // Clustering method
43
44  private:
45
46   virtual Float_t  Unfold(Float_t eps, Float_t *padSignal);
47   virtual Float_t  PadResponse(Float_t x);
48
49   ClassDef(AliTRDclusterizerV1,1)      // TRD-Cluster manager, slow simulator
50
51 };
52
53 #endif