1 #ifndef ALIANALYSISTASKEMCALJETV0FILTER_H
2 #define ALIANALYSISTASKEMCALJETV0FILTER_H
4 #include "AliAnalysisTaskEmcalJet.h"
5 //=============================================================================
10 class AliParticleContainer;
11 class AliClusterContainer;
12 class AliJetContainer;
14 class AliPicoHeaderCJ;
15 //=============================================================================
17 class AliAnalysisTaskEmcalJetV0Filter : public AliAnalysisTaskEmcalJet {
21 AliAnalysisTaskEmcalJetV0Filter();
22 AliAnalysisTaskEmcalJetV0Filter(const char *name, const Bool_t bHistos=kTRUE);
23 virtual ~AliAnalysisTaskEmcalJetV0Filter();
26 virtual void LocalInit() { Init(); }
27 virtual void UserCreateOutputObjects();
28 virtual void Terminate(Option_t *opt);
30 void SetNameJetRD02(TString s) { fNameJetRD02 = s; }
31 void SetNameJetRD03(TString s) { fNameJetRD03 = s; }
32 void SetNameJetRD04(TString s) { fNameJetRD04 = s; }
34 void SetNameJetMC02(TString s) { fNameJetMC02 = s; }
35 void SetNameJetMC03(TString s) { fNameJetMC03 = s; }
36 void SetNameJetMC04(TString s) { fNameJetMC04 = s; }
38 void SetIsAnaPicoV0(Bool_t b) { fIsAnaPicoV0 = b; }
39 void SetAnaPicoV0MC(Bool_t b) { fAnaPicoV0MC = b; }
40 //=============================================================================
44 virtual void ExecOnce();
45 virtual Bool_t FillGeneralHistograms();
46 virtual Bool_t FillHistograms();
47 virtual Bool_t IsEventSelected();
48 virtual Bool_t RetrieveEventObjects();
50 //=============================================================================
54 AliAnalysisTaskEmcalJetV0Filter(const AliAnalysisTaskEmcalJetV0Filter &);
55 AliAnalysisTaskEmcalJetV0Filter& operator=(const AliAnalysisTaskEmcalJetV0Filter &);
57 void CreateUserOutputHistograms();
59 TString fNameJetRD02; //
60 TString fNameJetRD03; //
61 TString fNameJetRD04; //
63 TString fNameJetMC02; //
64 TString fNameJetMC03; //
65 TString fNameJetMC04; //
67 Bool_t fIsAnaPicoV0; //
68 Bool_t fAnaPicoV0MC; //
71 AliJetContainer *fJetsContRD02; //!
72 AliParticleContainer *fTracksContRD02; //!
73 AliClusterContainer *fCaloClustersContRD02; //!
75 AliJetContainer *fJetsContRD03; //!
76 AliParticleContainer *fTracksContRD03; //!
77 AliClusterContainer *fCaloClustersContRD03; //!
79 AliJetContainer *fJetsContRD04; //!
80 AliParticleContainer *fTracksContRD04; //!
81 AliClusterContainer *fCaloClustersContRD04; //!
83 AliJetContainer *fJetsContMC02; //!
84 AliParticleContainer *fTracksContMC02; //!
86 AliJetContainer *fJetsContMC03; //!
87 AliParticleContainer *fTracksContMC03; //!
89 AliJetContainer *fJetsContMC04; //!
90 AliParticleContainer *fTracksContMC04; //!
92 TClonesArray *fV0s; //!
95 AliPicoHeaderCJ *fPicoHeaderCJ; //!
97 TClonesArray *fPicoJetsClArrRD02; //!
98 TClonesArray *fPicoJetsClArrRD03; //!
99 TClonesArray *fPicoJetsClArrRD04; //!
101 TClonesArray *fPicoJetsClArrMC02; //!
102 TClonesArray *fPicoJetsClArrMC03; //!
103 TClonesArray *fPicoJetsClArrMC04; //!
105 TClonesArray *fPicoV0sClArr; //!
107 TList *fListUserOutputs; //!
109 ClassDef(AliAnalysisTaskEmcalJetV0Filter, 2);