]>
Commit | Line | Data |
---|---|---|
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; | |
23 | class AliVCaloCells; | |
24 | ||
25 | class AliEMCALAfterBurnerUF{ | |
26 | ||
27 | public: | |
28 | AliEMCALAfterBurnerUF(); | |
29 | AliEMCALAfterBurnerUF(Float_t logWeight, Float_t locMaxCut, Float_t minEcut); | |
30 | virtual ~AliEMCALAfterBurnerUF(); | |
31 | ||
32 | virtual void Clear(); | |
33 | virtual void Init(); | |
34 | virtual void RecPoints2Clusters(TObjArray *clusArray); | |
35 | virtual void UnfoldClusters(TObjArray *clusArray, AliVCaloCells *cellsEMCAL); // does the job | |
36 | ||
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 | |
44 | Float_t fMinECut; // minimum energy of cell | |
45 | TObjArray *fRecPoints; //! cluster <=> recPoint | |
46 | TClonesArray *fDigitsArr; //-> cell <=> digit | |
47 | ||
48 | AliEMCALUnfolding *fClusterUnfolding; // unfolding class instance | |
49 | ||
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 | ||
56 | ClassDef(AliEMCALAfterBurnerUF,2) | |
57 | } ; | |
58 | ||
59 | #endif // AliEMCALAFTERBURNERUF_H |