#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$ */ #include #include "AliAnalysisTask.h" class AliESDEvent; class TChain; class AliAODEvent; class AliAnalysisFilter; class AliAnalysisTaskESDfilter : public AliAnalysisTask { public: AliAnalysisTaskESDfilter(); AliAnalysisTaskESDfilter(const char* name); virtual ~AliAnalysisTaskESDfilter() {;} // Implementation of interface methods virtual void ConnectInputData(Option_t *option = ""); virtual void CreateOutputObjects(); virtual void Init(); virtual void LocalInit() {Init();} virtual void Exec(Option_t *option); virtual void Terminate(Option_t *option); // Setters virtual void SetTrackFilter(AliAnalysisFilter* trackF) {fTrackFilter = trackF;} virtual void SetKinkFilter (AliAnalysisFilter* KinkF) {fKinkFilter = KinkF;} virtual void SetV0Filter (AliAnalysisFilter* V0F) {fV0Filter = V0F;} virtual void SetDebugLevel(Int_t level) {fDebug = level;} private: AliAnalysisTaskESDfilter(const AliAnalysisTaskESDfilter&); AliAnalysisTaskESDfilter& operator=(const AliAnalysisTaskESDfilter&); Int_t fDebug; // Debug flag TTree* fTree; //! chained files AliESDEvent* fESD; //! ESD AliAODEvent* fAOD; //! AOD event TTree* fTreeA; //! AOD tree AliAnalysisFilter* fTrackFilter; // Track Filter AliAnalysisFilter* fKinkFilter; // Kink Filter AliAnalysisFilter* fV0Filter; // V0 Filter ClassDef(AliAnalysisTaskESDfilter, 1); // Analysis task for standard ESD filtering }; #endif