1 #ifndef ALIANALYSISTASKCALOFILTER_H
2 #define ALIANALYSISTASKCALOFILTER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 /* $Id: AliAnalysisTaskCaloFilter.h $ */
9 //////////////////////////////////////////////////////////
10 // Filter the ESDCaloClusters and ESDCaloCells of EMCAL,
11 // PHOS or both, creating the corresponing AODCaloClusters
13 // Keep also the AODHeader information and the vertex.
14 // Needed for calorimeter calibration.
15 // Copy of AliAnalysisTaskESDfilter.
16 // Author: Gustavo Conesa Balbastre (INFN - Frascati)
17 //////////////////////////////////////////////////////////
21 #include "AliAnalysisTaskSE.h"
22 class AliEMCALRecoUtils;
23 class AliEMCALGeometry;
25 class AliAnalysisTaskCaloFilter : public AliAnalysisTaskSE
28 AliAnalysisTaskCaloFilter();
29 AliAnalysisTaskCaloFilter(const char* name);
30 virtual ~AliAnalysisTaskCaloFilter() ;
33 AliAnalysisTaskCaloFilter(const AliAnalysisTaskCaloFilter&);
34 AliAnalysisTaskCaloFilter& operator=(const AliAnalysisTaskCaloFilter&);
37 virtual void UserCreateOutputObjects();
38 //virtual void Init();
39 //virtual void LocalInit() ;
40 virtual void UserExec(Option_t *option);
41 virtual void Terminate(Option_t *option);
43 enum caloFilter {kBoth = 0, kEMCAL = 1, kPHOS=2};
44 void SetCaloFilter(Int_t calo) {fCaloFilter = calo;}
45 TString GetCaloFilter() const {return fCaloFilter;}
47 void SetGeometryName(TString name) { fEMCALGeoName = name ; }
48 TString GeometryName() const { return fEMCALGeoName ; }
50 void SetEMCALRecoUtils(AliEMCALRecoUtils * ru) {fEMCALRecoUtils = ru;}
51 AliEMCALRecoUtils* GetEMCALRecoUtils() const {return fEMCALRecoUtils;}
53 void SwitchOnClusterCorrection() {fCorrect = kTRUE ;}
54 void SwitchOffClusterCorrection() {fCorrect = kFALSE;}
58 //TList* fCuts ; //! List with analysis cuts
59 Int_t fCaloFilter; // Calorimeter to filter
60 Int_t fCorrect; // Recalibrate or recalculate different cluster parameters
62 AliEMCALGeometry * fEMCALGeo; //! EMCAL geometry
63 TString fEMCALGeoName; // Name of geometry to use.
64 AliEMCALRecoUtils * fEMCALRecoUtils; // Pointer to EMCAL utilities for clusterization
66 ClassDef(AliAnalysisTaskCaloFilter, 2); // Analysis task for standard ESD filtering