fc645679 |
1 | #ifndef ALIEMCALAFTERBURNERUF_H |
2 | #define ALIEMCALAFTERBURNERUF_H |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * |
4 | * See cxx source for full Copyright notice */ |
5 | |
6 | //_________________________________________________________________________ |
7 | // After-burner for the EMCAL cluster unfolding algorithm |
8 | // |
9 | // See cxx for details on how to use it |
10 | // |
11 | // Author: Olga Driga (SUBATECH) |
12 | // |
13 | |
14 | // --- ROOT system --- |
15 | class TObjArray; |
16 | class TClonesArray; |
17 | |
18 | // --- Standard library --- |
19 | |
20 | // --- AliRoot header files --- |
21 | class AliEMCALGeometry; |
22 | class AliEMCALUnfolding; |
004d0978 |
23 | class AliVCaloCells; |
fc645679 |
24 | |
25 | class AliEMCALAfterBurnerUF { |
26 | |
27 | public: |
28 | AliEMCALAfterBurnerUF(); |
0d0d6b98 |
29 | AliEMCALAfterBurnerUF(Float_t logWeight, Float_t locMaxCut); |
fc645679 |
30 | virtual ~AliEMCALAfterBurnerUF(); |
31 | |
32 | private: |
33 | AliEMCALAfterBurnerUF(const AliEMCALAfterBurnerUF & uf) ; // cpy ctor not needed, put here to avoid compilation warning |
34 | AliEMCALAfterBurnerUF & operator = (const AliEMCALAfterBurnerUF & uf) ;//cpy assignment, put here to avoid compilation warning |
35 | |
36 | public: |
0d0d6b98 |
37 | virtual void Clear(); |
fc645679 |
38 | virtual void Init(); |
39 | virtual void RecPoints2Clusters(TObjArray *clusArray); |
004d0978 |
40 | virtual void UnfoldClusters(TObjArray *clusArray, AliVCaloCells *cellsEMCAL); // does the job |
0d0d6b98 |
41 | |
fc645679 |
42 | // getters and setters |
43 | virtual AliEMCALUnfolding *GetClusterUnfoldingInstance() { return fClusterUnfolding; } |
44 | |
45 | protected: |
46 | AliEMCALGeometry *fGeom; // EMCAL geometry |
47 | Float_t fLogWeight; // used in AliEMCALRecPoint::EvalGlobalPosition() |
48 | Float_t fECALocMaxCut; // this amount of energy must distinguish a local maximum from its neighbours |
0d0d6b98 |
49 | TObjArray *fRecPoints; //! cluster <=> recPoint |
50 | TClonesArray *fDigitsArr; //-> cell <=> digit |
fc645679 |
51 | |
52 | AliEMCALUnfolding *fClusterUnfolding; // unfolding class instance |
53 | |
54 | ClassDef(AliEMCALAfterBurnerUF,1) |
55 | } ; |
56 | |
57 | #endif // AliEMCALAFTERBURNERUF_H |