]>
Commit | Line | Data |
---|---|---|
d15a28e7 | 1 | #ifndef ALIPHOSCLUSTERIZER_H |
2 | #define ALIPHOSCLUSTERIZER_H | |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
6ad0bfa0 | 5 | |
702ab87e | 6 | /* History of cvs commits: |
7 | * | |
8 | * $Log$ | |
d76c31f4 | 9 | * Revision 1.42 2007/08/28 12:55:07 policheh |
10 | * Loaders removed from the reconstruction code (C.Cheshkov) | |
11 | * | |
9a2cdbdf | 12 | * Revision 1.41 2007/08/07 14:12:03 kharlov |
13 | * Quality assurance added (Yves Schutz) | |
14 | * | |
ddd1a39c | 15 | * Revision 1.40 2006/08/25 16:56:30 kharlov |
16 | * Compliance with Effective C++ | |
17 | * | |
0378398c | 18 | * Revision 1.39 2006/03/30 13:04:56 hristov |
19 | * AliRawReader is not persistent | |
20 | * | |
f33f704d | 21 | * Revision 1.38 2005/07/25 15:53:09 kharlov |
22 | * Set raw data reader | |
23 | * | |
75c4aeb4 | 24 | * Revision 1.37 2005/05/28 14:19:04 schutz |
25 | * Compilation warnings fixed by T.P. | |
26 | * | |
702ab87e | 27 | */ |
28 | ||
b2a60966 | 29 | //_________________________________________________________________________ |
8d0f3f77 | 30 | // Base class for the clusterization algorithm |
9a1398dd | 31 | //*-- Author: Yves Schutz (SUBATECH) & Dmitri Peressounko (SUBATECH & Kurchatov Institute) |
d15a28e7 | 32 | // --- ROOT system --- |
33 | ||
9a2cdbdf | 34 | #include <TObject.h> |
88cb7938 | 35 | |
9a2cdbdf | 36 | class TTree; |
d15a28e7 | 37 | |
9a2cdbdf | 38 | class AliPHOSGeometry; |
d15a28e7 | 39 | |
9a2cdbdf | 40 | class AliPHOSClusterizer : public TObject { |
d15a28e7 | 41 | |
42 | public: | |
43 | ||
7b7c1533 | 44 | AliPHOSClusterizer() ; // default ctor |
9a2cdbdf | 45 | AliPHOSClusterizer(AliPHOSGeometry *geom); |
d15a28e7 | 46 | virtual ~AliPHOSClusterizer() ; // dtor |
9a2cdbdf | 47 | |
48 | virtual void Digits2Clusters(Option_t *option) = 0; | |
49 | virtual Float_t GetEmcClusteringThreshold()const = 0; | |
50 | virtual Float_t GetEmcLocalMaxCut()const = 0; | |
51 | virtual Float_t GetEmcLogWeight()const = 0; | |
52 | virtual Float_t GetEmcTimeGate() const = 0; | |
53 | virtual Float_t GetCpvClusteringThreshold()const = 0; | |
54 | virtual Float_t GetCpvLocalMaxCut()const = 0; | |
55 | virtual Float_t GetCpvLogWeight()const = 0; | |
56 | ||
57 | virtual void Print(const Option_t * = "") const = 0; | |
21cd0c07 | 58 | |
90cceaf6 | 59 | virtual void SetEmcClusteringThreshold(Float_t) = 0; |
60 | virtual void SetEmcLocalMaxCut(Float_t ) = 0; | |
0bc3b8ed | 61 | |
90cceaf6 | 62 | virtual void SetEmcLogWeight(Float_t) = 0; |
63 | virtual void SetEmcTimeGate(Float_t) = 0; | |
64 | virtual void SetCpvClusteringThreshold(Float_t) = 0; | |
65 | virtual void SetCpvLocalMaxCut(Float_t) = 0; | |
66 | virtual void SetCpvLogWeight(Float_t) = 0; | |
67 | virtual void SetUnfolding(Bool_t) = 0; | |
88cb7938 | 68 | |
9a2cdbdf | 69 | virtual const char * Version() const = 0; |
0378398c | 70 | |
9a2cdbdf | 71 | virtual void SetInput(TTree *digitsTree); |
72 | virtual void SetOutput(TTree *clustersTree); | |
9a1398dd | 73 | |
8d0f3f77 | 74 | protected: |
ddd1a39c | 75 | |
9a2cdbdf | 76 | AliPHOSGeometry *fGeom; // Pointer to PHOS geometry |
9a2cdbdf | 77 | TClonesArray *fDigitsArr; // Array with input digits |
78 | TTree *fTreeR; // Tree with output clusters | |
79 | TObjArray *fEMCRecPoints; // Array with EMC clusters | |
80 | TObjArray *fCPVRecPoints; // Array with CPV clusters | |
81 | ||
82 | private: | |
83 | AliPHOSClusterizer(const AliPHOSClusterizer & clusterizer); | |
84 | AliPHOSClusterizer & operator = (const AliPHOSClusterizer &clusterer); | |
ddd1a39c | 85 | |
9a2cdbdf | 86 | ClassDef(AliPHOSClusterizer,5) // Clusterization algorithm class |
d15a28e7 | 87 | |
88 | } ; | |
89 | ||
90 | #endif // AliPHOSCLUSTERIZER_H |