Added static AliEMCALRecoUtils::ExtrapolateTrackToEMCalSurface function that operates...
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALAfterBurnerUF.h
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