ROOT logo
#ifndef ALIEMCALCLUSTERMAKER_H
#define ALIEMCALCLUSTERMAKER_H

// $Id$

class TClonesArray;
class TH1F;
class TH2F;
class AliEMCALRecoUtils;

#include "AliAnalysisTaskEmcal.h"

class AliEmcalClusterMaker : public AliAnalysisTaskEmcal {

 public:
  AliEmcalClusterMaker();
  AliEmcalClusterMaker(const char *name, Bool_t histo=kFALSE); 
  virtual ~AliEmcalClusterMaker();

  void                   UserCreateOutputObjects();
  void                   SetOutClusName(const char *n)       { fOutCaloName    = n;  }
  void                   SetRecoUtils(AliEMCALRecoUtils *ru) { fRecoUtils      = ru; }

 protected:
  Bool_t                 Run()                                          ;
  void                   ExecOnce()                                     ;

  TString                fOutCaloName;               // name of output clusters
  AliEMCALRecoUtils     *fRecoUtils;                 // pointer to reco utils
  Bool_t                 fEsdMode;                   //!ESD/AOD mode
  TClonesArray          *fOutClusters;               //!output cluster collection
  TH1F                  *fEnergyDistBefore;          //!energy distribution before
  TH2F                  *fEtaPhiDistBefore;          //!eta/phi distribution before
  TH2F                  *fEnergyTimeHistBefore;      //!energy/time distribution before
  TH1F                  *fEnergyDistAfter;           //!energy distribution after
  TH2F                  *fEtaPhiDistAfter;           //!eta/phi distribution after
  TH2F                  *fEnergyTimeHistAfter;       //!energy/time distribution after
  TH1F                  *fEnergyExoticClusters;      //!energy of exotic clusters

 private:
  AliEmcalClusterMaker(const AliEmcalClusterMaker&);            // not implemented
  AliEmcalClusterMaker &operator=(const AliEmcalClusterMaker&); // not implemented

  ClassDef(AliEmcalClusterMaker, 2) // Emcal cluster maker
};
#endif
 AliEmcalClusterMaker.h:1
 AliEmcalClusterMaker.h:2
 AliEmcalClusterMaker.h:3
 AliEmcalClusterMaker.h:4
 AliEmcalClusterMaker.h:5
 AliEmcalClusterMaker.h:6
 AliEmcalClusterMaker.h:7
 AliEmcalClusterMaker.h:8
 AliEmcalClusterMaker.h:9
 AliEmcalClusterMaker.h:10
 AliEmcalClusterMaker.h:11
 AliEmcalClusterMaker.h:12
 AliEmcalClusterMaker.h:13
 AliEmcalClusterMaker.h:14
 AliEmcalClusterMaker.h:15
 AliEmcalClusterMaker.h:16
 AliEmcalClusterMaker.h:17
 AliEmcalClusterMaker.h:18
 AliEmcalClusterMaker.h:19
 AliEmcalClusterMaker.h:20
 AliEmcalClusterMaker.h:21
 AliEmcalClusterMaker.h:22
 AliEmcalClusterMaker.h:23
 AliEmcalClusterMaker.h:24
 AliEmcalClusterMaker.h:25
 AliEmcalClusterMaker.h:26
 AliEmcalClusterMaker.h:27
 AliEmcalClusterMaker.h:28
 AliEmcalClusterMaker.h:29
 AliEmcalClusterMaker.h:30
 AliEmcalClusterMaker.h:31
 AliEmcalClusterMaker.h:32
 AliEmcalClusterMaker.h:33
 AliEmcalClusterMaker.h:34
 AliEmcalClusterMaker.h:35
 AliEmcalClusterMaker.h:36
 AliEmcalClusterMaker.h:37
 AliEmcalClusterMaker.h:38
 AliEmcalClusterMaker.h:39
 AliEmcalClusterMaker.h:40
 AliEmcalClusterMaker.h:41
 AliEmcalClusterMaker.h:42
 AliEmcalClusterMaker.h:43
 AliEmcalClusterMaker.h:44
 AliEmcalClusterMaker.h:45
 AliEmcalClusterMaker.h:46