ROOT logo
#ifndef ALIEMCALAFTERBURNERUF_H
#define ALIEMCALAFTERBURNERUF_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

//_________________________________________________________________________
//  After-burner for the EMCAL cluster unfolding algorithm
//
//  See cxx for details on how to use it
//
//  Author: Olga Driga (SUBATECH)
//

// --- ROOT system ---
class TObjArray;
class TClonesArray;

// --- Standard library ---

// --- AliRoot header files ---
class AliEMCALGeometry;
class AliEMCALUnfolding;
class AliVCaloCells;

class AliEMCALAfterBurnerUF{

  public:
    AliEMCALAfterBurnerUF();
    AliEMCALAfterBurnerUF(Float_t logWeight, Float_t locMaxCut, Float_t minEcut);
    virtual ~AliEMCALAfterBurnerUF();

    virtual void Clear();
    virtual void Init();
    virtual void RecPoints2Clusters(TObjArray *clusArray);
    virtual void UnfoldClusters(TObjArray *clusArray, AliVCaloCells *cellsEMCAL);  // does the job

    // getters and setters
    virtual AliEMCALUnfolding *GetClusterUnfoldingInstance() { return fClusterUnfolding; }

  protected:
    AliEMCALGeometry  *fGeom;          // EMCAL geometry
    Float_t            fLogWeight;     // used in AliEMCALRecPoint::EvalGlobalPosition()
    Float_t            fECALocMaxCut;  // this amount of energy must distinguish a local maximum from its neighbours
    Float_t            fMinECut;       // minimum energy of cell   
    TObjArray         *fRecPoints;     //! cluster <=> recPoint
    TClonesArray      *fDigitsArr;     //->   cell <=> digit

    AliEMCALUnfolding *fClusterUnfolding;  // unfolding class instance

  private:
    AliEMCALAfterBurnerUF(const AliEMCALAfterBurnerUF & uf) ; // cpy ctor not needed, put here to avoid compilation warning 
    AliEMCALAfterBurnerUF & operator = (const AliEMCALAfterBurnerUF & uf) ;//cpy assignment, put here to avoid compilation warning 
  


    ClassDef(AliEMCALAfterBurnerUF,2)
} ;

#endif // AliEMCALAFTERBURNERUF_H
 AliEMCALAfterBurnerUF.h:1
 AliEMCALAfterBurnerUF.h:2
 AliEMCALAfterBurnerUF.h:3
 AliEMCALAfterBurnerUF.h:4
 AliEMCALAfterBurnerUF.h:5
 AliEMCALAfterBurnerUF.h:6
 AliEMCALAfterBurnerUF.h:7
 AliEMCALAfterBurnerUF.h:8
 AliEMCALAfterBurnerUF.h:9
 AliEMCALAfterBurnerUF.h:10
 AliEMCALAfterBurnerUF.h:11
 AliEMCALAfterBurnerUF.h:12
 AliEMCALAfterBurnerUF.h:13
 AliEMCALAfterBurnerUF.h:14
 AliEMCALAfterBurnerUF.h:15
 AliEMCALAfterBurnerUF.h:16
 AliEMCALAfterBurnerUF.h:17
 AliEMCALAfterBurnerUF.h:18
 AliEMCALAfterBurnerUF.h:19
 AliEMCALAfterBurnerUF.h:20
 AliEMCALAfterBurnerUF.h:21
 AliEMCALAfterBurnerUF.h:22
 AliEMCALAfterBurnerUF.h:23
 AliEMCALAfterBurnerUF.h:24
 AliEMCALAfterBurnerUF.h:25
 AliEMCALAfterBurnerUF.h:26
 AliEMCALAfterBurnerUF.h:27
 AliEMCALAfterBurnerUF.h:28
 AliEMCALAfterBurnerUF.h:29
 AliEMCALAfterBurnerUF.h:30
 AliEMCALAfterBurnerUF.h:31
 AliEMCALAfterBurnerUF.h:32
 AliEMCALAfterBurnerUF.h:33
 AliEMCALAfterBurnerUF.h:34
 AliEMCALAfterBurnerUF.h:35
 AliEMCALAfterBurnerUF.h:36
 AliEMCALAfterBurnerUF.h:37
 AliEMCALAfterBurnerUF.h:38
 AliEMCALAfterBurnerUF.h:39
 AliEMCALAfterBurnerUF.h:40
 AliEMCALAfterBurnerUF.h:41
 AliEMCALAfterBurnerUF.h:42
 AliEMCALAfterBurnerUF.h:43
 AliEMCALAfterBurnerUF.h:44
 AliEMCALAfterBurnerUF.h:45
 AliEMCALAfterBurnerUF.h:46
 AliEMCALAfterBurnerUF.h:47
 AliEMCALAfterBurnerUF.h:48
 AliEMCALAfterBurnerUF.h:49
 AliEMCALAfterBurnerUF.h:50
 AliEMCALAfterBurnerUF.h:51
 AliEMCALAfterBurnerUF.h:52
 AliEMCALAfterBurnerUF.h:53
 AliEMCALAfterBurnerUF.h:54
 AliEMCALAfterBurnerUF.h:55
 AliEMCALAfterBurnerUF.h:56
 AliEMCALAfterBurnerUF.h:57
 AliEMCALAfterBurnerUF.h:58
 AliEMCALAfterBurnerUF.h:59