add protection against truncated events + coverity - Rachid
[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);
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:
37     virtual void Clear();
38     virtual void Init();
39     virtual void RecPoints2Clusters(TObjArray *clusArray);
40     virtual void UnfoldClusters(TObjArray *clusArray, AliVCaloCells *cellsEMCAL);  // does the job
41   
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
49     TObjArray         *fRecPoints;     //! cluster <=> recPoint
50     TClonesArray      *fDigitsArr;     //->   cell <=> digit
51
52     AliEMCALUnfolding *fClusterUnfolding;  // unfolding class instance
53
54     ClassDef(AliEMCALAfterBurnerUF,1)
55 } ;
56
57 #endif // AliEMCALAFTERBURNERUF_H