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 */
6 //_________________________________________________________________________
7 // After-burner for the EMCAL cluster unfolding algorithm
9 // See cxx for details on how to use it
11 // Author: Olga Driga (SUBATECH)
14 // --- ROOT system ---
18 // --- Standard library ---
20 // --- AliRoot header files ---
21 class AliEMCALGeometry;
22 class AliEMCALUnfolding;
25 class AliEMCALAfterBurnerUF {
28 AliEMCALAfterBurnerUF();
29 AliEMCALAfterBurnerUF(Float_t logWeight, Float_t locMaxCut);
30 virtual ~AliEMCALAfterBurnerUF();
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
39 virtual void RecPoints2Clusters(TObjArray *clusArray);
40 virtual void UnfoldClusters(TObjArray *clusArray, AliVCaloCells *cellsEMCAL); // does the job
42 // getters and setters
43 virtual AliEMCALUnfolding *GetClusterUnfoldingInstance() { return fClusterUnfolding; }
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
49 TObjArray *fRecPoints; //! cluster <=> recPoint
50 TClonesArray *fDigitsArr; //-> cell <=> digit
52 AliEMCALUnfolding *fClusterUnfolding; // unfolding class instance
54 ClassDef(AliEMCALAfterBurnerUF,1)
57 #endif // AliEMCALAFTERBURNERUF_H