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 //////////////////////////////////////////////////////////
19 #include "AliAnalysisTaskSE.h"
21 class AliAnalysisTaskCaloFilter : public AliAnalysisTaskSE
24 AliAnalysisTaskCaloFilter();
25 AliAnalysisTaskCaloFilter(const char* name);
26 virtual ~AliAnalysisTaskCaloFilter() {;}
28 // Implementation of interface methods
29 virtual void UserCreateOutputObjects();
31 virtual void LocalInit() {Init();}
32 virtual void UserExec(Option_t *option);
33 virtual void Terminate(Option_t *option);
35 void SetCalorimeter(TString calo) {fCalorimeter = calo;}
36 TString GetCalorimeter() const {return fCalorimeter;}
38 void CreateAODFromESD();
39 void CreateAODFromAOD();
42 AliAnalysisTaskCaloFilter(const AliAnalysisTaskCaloFilter&);
43 AliAnalysisTaskCaloFilter& operator=(const AliAnalysisTaskCaloFilter&);
45 TString fCalorimeter; //Calorimeter to filter
47 ClassDef(AliAnalysisTaskCaloFilter, 1); // Analysis task for standard ESD filtering