ROOT logo
#ifndef ALIANALYSISTASKESDFILTEREMCALEVENTSELECT_H
#define ALIANALYSISTASKESDFILTEREMCALEVENTSELECT_H

// $Id$

#include "AliEMCALGeometry.h"
#include "AliEMCALRecoUtils.h"
#include "AliAnalysisTaskESDfilter.h"

class AliAnalysisTaskESDfilterEMCALEventSelect : public AliAnalysisTaskESDfilter 
{
public:
  AliAnalysisTaskESDfilterEMCALEventSelect();                   // default constructor
  AliAnalysisTaskESDfilterEMCALEventSelect(const char *name);   // named constructor
  virtual ~AliAnalysisTaskESDfilterEMCALEventSelect() { ; }     // destructor
  
  void    UserExec(Option_t *option);               
  Bool_t  AcceptEventEMCAL() ;
  void    AccessBadMap();
  void    SetGeometryName(TString name)  { fGeoName = name   ; } 
  TString GetGeometryName()        const { return fGeoName   ; } 
  void    SetEnergyCut(Float_t cut)      { fEnergyCut = cut  ; }
  Float_t GetEnergyCut()           const { return fEnergyCut ; }
  void    SetNcellsCut(Int_t cut)        { fNcellsCut = cut  ; }
  Int_t   GetNcellsCut()           const { return fNcellsCut ; }
  
  AliEMCALRecoUtils* GetRecoUtils()      { return fRecoUtils ; }
  
private:
  Float_t             fEnergyCut;       //  At least a cluster with this energy in the event
  Int_t               fNcellsCut;       //  At least a cluster with fNCellsCut cells over fEnergyCut
  AliEMCALRecoUtils * fRecoUtils;       //  RecoUtils
  AliEMCALGeometry  * fGeometry;        //  Access to EMCAL geometry utils
  TString             fGeoName;         //  Name of geometry used
    
  AliAnalysisTaskESDfilterEMCALEventSelect(           const AliAnalysisTaskESDfilterEMCALEventSelect&); // not implemented
  AliAnalysisTaskESDfilterEMCALEventSelect& operator=(const AliAnalysisTaskESDfilterEMCALEventSelect&); // not implemented
  
  ClassDef(AliAnalysisTaskESDfilterEMCALEventSelect, 1);  
};
#endif 
 AliAnalysisTaskESDfilterEMCALEventSelect.h:1
 AliAnalysisTaskESDfilterEMCALEventSelect.h:2
 AliAnalysisTaskESDfilterEMCALEventSelect.h:3
 AliAnalysisTaskESDfilterEMCALEventSelect.h:4
 AliAnalysisTaskESDfilterEMCALEventSelect.h:5
 AliAnalysisTaskESDfilterEMCALEventSelect.h:6
 AliAnalysisTaskESDfilterEMCALEventSelect.h:7
 AliAnalysisTaskESDfilterEMCALEventSelect.h:8
 AliAnalysisTaskESDfilterEMCALEventSelect.h:9
 AliAnalysisTaskESDfilterEMCALEventSelect.h:10
 AliAnalysisTaskESDfilterEMCALEventSelect.h:11
 AliAnalysisTaskESDfilterEMCALEventSelect.h:12
 AliAnalysisTaskESDfilterEMCALEventSelect.h:13
 AliAnalysisTaskESDfilterEMCALEventSelect.h:14
 AliAnalysisTaskESDfilterEMCALEventSelect.h:15
 AliAnalysisTaskESDfilterEMCALEventSelect.h:16
 AliAnalysisTaskESDfilterEMCALEventSelect.h:17
 AliAnalysisTaskESDfilterEMCALEventSelect.h:18
 AliAnalysisTaskESDfilterEMCALEventSelect.h:19
 AliAnalysisTaskESDfilterEMCALEventSelect.h:20
 AliAnalysisTaskESDfilterEMCALEventSelect.h:21
 AliAnalysisTaskESDfilterEMCALEventSelect.h:22
 AliAnalysisTaskESDfilterEMCALEventSelect.h:23
 AliAnalysisTaskESDfilterEMCALEventSelect.h:24
 AliAnalysisTaskESDfilterEMCALEventSelect.h:25
 AliAnalysisTaskESDfilterEMCALEventSelect.h:26
 AliAnalysisTaskESDfilterEMCALEventSelect.h:27
 AliAnalysisTaskESDfilterEMCALEventSelect.h:28
 AliAnalysisTaskESDfilterEMCALEventSelect.h:29
 AliAnalysisTaskESDfilterEMCALEventSelect.h:30
 AliAnalysisTaskESDfilterEMCALEventSelect.h:31
 AliAnalysisTaskESDfilterEMCALEventSelect.h:32
 AliAnalysisTaskESDfilterEMCALEventSelect.h:33
 AliAnalysisTaskESDfilterEMCALEventSelect.h:34
 AliAnalysisTaskESDfilterEMCALEventSelect.h:35
 AliAnalysisTaskESDfilterEMCALEventSelect.h:36
 AliAnalysisTaskESDfilterEMCALEventSelect.h:37
 AliAnalysisTaskESDfilterEMCALEventSelect.h:38
 AliAnalysisTaskESDfilterEMCALEventSelect.h:39
 AliAnalysisTaskESDfilterEMCALEventSelect.h:40
 AliAnalysisTaskESDfilterEMCALEventSelect.h:41