]>
Commit | Line | Data |
---|---|---|
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 | |
1186cd2b | 25 | class AliEMCALAfterBurnerUF{ |
fc645679 | 26 | |
27 | public: | |
28 | AliEMCALAfterBurnerUF(); | |
71332f0e | 29 | AliEMCALAfterBurnerUF(Float_t logWeight, Float_t locMaxCut, Float_t minEcut); |
fc645679 | 30 | virtual ~AliEMCALAfterBurnerUF(); |
31 | ||
0d0d6b98 | 32 | virtual void Clear(); |
fc645679 | 33 | virtual void Init(); |
34 | virtual void RecPoints2Clusters(TObjArray *clusArray); | |
004d0978 | 35 | virtual void UnfoldClusters(TObjArray *clusArray, AliVCaloCells *cellsEMCAL); // does the job |
1186cd2b | 36 | |
fc645679 | 37 | // getters and setters |
38 | virtual AliEMCALUnfolding *GetClusterUnfoldingInstance() { return fClusterUnfolding; } | |
39 | ||
40 | protected: | |
41 | AliEMCALGeometry *fGeom; // EMCAL geometry | |
42 | Float_t fLogWeight; // used in AliEMCALRecPoint::EvalGlobalPosition() | |
43 | Float_t fECALocMaxCut; // this amount of energy must distinguish a local maximum from its neighbours | |
71332f0e | 44 | Float_t fMinECut; // minimum energy of cell |
0d0d6b98 | 45 | TObjArray *fRecPoints; //! cluster <=> recPoint |
46 | TClonesArray *fDigitsArr; //-> cell <=> digit | |
fc645679 | 47 | |
48 | AliEMCALUnfolding *fClusterUnfolding; // unfolding class instance | |
49 | ||
1186cd2b | 50 | private: |
51 | AliEMCALAfterBurnerUF(const AliEMCALAfterBurnerUF & uf) ; // cpy ctor not needed, put here to avoid compilation warning | |
52 | AliEMCALAfterBurnerUF & operator = (const AliEMCALAfterBurnerUF & uf) ;//cpy assignment, put here to avoid compilation warning | |
53 | ||
54 | ||
55 | ||
71332f0e | 56 | ClassDef(AliEMCALAfterBurnerUF,2) |
fc645679 | 57 | } ; |
58 | ||
59 | #endif // AliEMCALAFTERBURNERUF_H |