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