#ifndef ALIANALYSISTASKESDFILTER_H #define ALIANALYSISTASKESDFILTER_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id: AliAnalysisTaskESDfilter.h 24429 2008-03-12 10:27:50Z jgrosseo $ */ #include #include "AliAnalysisTaskSE.h" class AliAnalysisFilter; class AliAnalysisTaskESDfilter : public AliAnalysisTaskSE { public: AliAnalysisTaskESDfilter(); AliAnalysisTaskESDfilter(const char* name); virtual ~AliAnalysisTaskESDfilter() {;} // Implementation of interface methods virtual void UserCreateOutputObjects(); virtual void Init(); virtual void LocalInit() {Init();} virtual void UserExec(Option_t *option); virtual void Terminate(Option_t *option); virtual void ConvertESDtoAOD(); // Setters virtual void SetTrackFilter(AliAnalysisFilter* trackF) {fTrackFilter = trackF;} virtual void SetKinkFilter (AliAnalysisFilter* KinkF) {fKinkFilter = KinkF;} virtual void SetV0Filter (AliAnalysisFilter* V0F) {fV0Filter = V0F;} private: AliAnalysisTaskESDfilter(const AliAnalysisTaskESDfilter&); AliAnalysisTaskESDfilter& operator=(const AliAnalysisTaskESDfilter&); AliAnalysisFilter* fTrackFilter; // Track Filter AliAnalysisFilter* fKinkFilter; // Kink Filter AliAnalysisFilter* fV0Filter; // V0 Filter ClassDef(AliAnalysisTaskESDfilter, 1); // Analysis task for standard ESD filtering }; #endif