1 //-------------------------------------------------------------------------
2 // Task for the Analysis Framework
3 // Creates a PWG2 specific AOD, from the ESD, adding information required
5 // - Puts the per-track information into the AliPWG2AODTrack container,
6 // together with the link to the original AliAODTrack
8 // Author: Adam Kisiel, OSU, Adam.Kisiel@cern.ch
9 //-------------------------------------------------------------------------
10 #ifndef ALIANALYSISTASKPWG2ESDFILTER_H
11 #define ALIANALYSISTASKPWG2ESDFILTER_H
13 #include <AliAnalysisTask.h>
18 class AliAnalysisFilter;
23 class AliAnalysisTaskPWG2ESDfilter : public AliAnalysisTask
26 AliAnalysisTaskPWG2ESDfilter();
27 AliAnalysisTaskPWG2ESDfilter(const char* name);
28 virtual ~AliAnalysisTaskPWG2ESDfilter() {;}
29 // Implementation of interface methods
30 virtual void ConnectInputData(Option_t *option = "");
31 virtual void CreateOutputObjects();
33 virtual void LocalInit() {Init();}
34 virtual void Exec(Option_t *option);
35 virtual void Terminate(Option_t *option);
37 virtual void SetTrackFilter(AliAnalysisFilter* trackF) {fTrackFilter = trackF;}
38 virtual void SetKinkFilter (AliAnalysisFilter* KinkF) {fKinkFilter = KinkF;}
39 virtual void SetV0Filter (AliAnalysisFilter* V0F) {fV0Filter = V0F;}
40 virtual void SetDebugLevel(Int_t level) {fDebug = level;}
43 Int_t fDebug; // Debug flag
44 TTree* fTree; //! chained files
45 AliESDEvent* fESD; //! ESD
46 AliAODEvent* fAOD; //! AOD event
47 TTree* fTreeA; //! AOD tree
48 AliAnalysisFilter* fTrackFilter; // Track Filter
49 AliAnalysisFilter* fKinkFilter; // Kink Filter
50 AliAnalysisFilter* fV0Filter; // V0 Filter
51 TClonesArray* fPWG2AODTracks; //! container for PWG2 specific information
53 ClassDef(AliAnalysisTaskPWG2ESDfilter, 1); // Analysis task for standard ESD filtering