]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG0/base/AliAnalysisTaskESDfilter.h
Updates to STEERBase head.
[u/mrichter/AliRoot.git] / PWG0 / base / AliAnalysisTaskESDfilter.h
CommitLineData
fd401c63 1#ifndef ALIANALYSISTASKESDFILTER_H
2#define ALIANALYSISTASKESDFILTER_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7/* $Id$ */
8
9#include <TList.h>
10#include "AliAnalysisTask.h"
11
12class AliESDEvent;
13class TChain;
14class AliAODEvent;
15class AliAnalysisFilter;
16
17class AliAnalysisTaskESDfilter : public AliAnalysisTask
18{
19 public:
20 AliAnalysisTaskESDfilter();
21 AliAnalysisTaskESDfilter(const char* name);
22 virtual ~AliAnalysisTaskESDfilter() {;}
23 // Implementation of interface methods
24 virtual void ConnectInputData(Option_t *option = "");
25 virtual void CreateOutputObjects();
26 virtual void Init();
27 virtual void LocalInit() {Init();}
28 virtual void Exec(Option_t *option);
29 virtual void Terminate(Option_t *option);
30 // Setters
31 virtual void SetTrackFilter(AliAnalysisFilter* trackF) {fTrackFilter = trackF;}
32 virtual void SetKinkFilter (AliAnalysisFilter* KinkF) {fKinkFilter = KinkF;}
33 virtual void SetV0Filter (AliAnalysisFilter* V0F) {fV0Filter = V0F;}
34 virtual void SetDebugLevel(Int_t level) {fDebug = level;}
35
36 private:
37 Int_t fDebug; // Debug flag
015cf27c 38 TTree* fTree; //! chained files
fd401c63 39 AliESDEvent* fESD; //! ESD
40 AliAODEvent* fAOD; //! AOD event
41 TTree* fTreeA; //! AOD tree
42 AliAnalysisFilter* fTrackFilter; // Track Filter
43 AliAnalysisFilter* fKinkFilter; // Kink Filter
44 AliAnalysisFilter* fV0Filter; // V0 Filter
45 ClassDef(AliAnalysisTaskESDfilter, 1); // Analysis task for standard ESD filtering
46};
47
48#endif