]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/FlavourJetTasks/AliAnalysisTaskEmcalJetV0Filter.h
Converting PWGCaloTrackCorrBase to native cmake
[u/mrichter/AliRoot.git] / PWGJE / FlavourJetTasks / AliAnalysisTaskEmcalJetV0Filter.h
CommitLineData
b254f323 1#ifndef ALIANALYSISTASKEMCALJETV0FILTER_H
2#define ALIANALYSISTASKEMCALJETV0FILTER_H
3
4#include "AliAnalysisTaskEmcalJet.h"
5//=============================================================================
6
7class TString;
8class TClonesArray;
9
10class AliParticleContainer;
11class AliClusterContainer;
12class AliJetContainer;
13
14class AliPicoHeaderCJ;
15//=============================================================================
16
17class AliAnalysisTaskEmcalJetV0Filter : public AliAnalysisTaskEmcalJet {
18
19 public :
20
21 AliAnalysisTaskEmcalJetV0Filter();
22 AliAnalysisTaskEmcalJetV0Filter(const char *name, const Bool_t bHistos=kTRUE);
23 virtual ~AliAnalysisTaskEmcalJetV0Filter();
24
25 virtual void Init();
26 virtual void LocalInit() { Init(); }
27 virtual void UserCreateOutputObjects();
28 virtual void Terminate(Option_t *opt);
29
30 void SetNameJetRD02(TString s) { fNameJetRD02 = s; }
31 void SetNameJetRD03(TString s) { fNameJetRD03 = s; }
32 void SetNameJetRD04(TString s) { fNameJetRD04 = s; }
33
34 void SetNameJetMC02(TString s) { fNameJetMC02 = s; }
35 void SetNameJetMC03(TString s) { fNameJetMC03 = s; }
36 void SetNameJetMC04(TString s) { fNameJetMC04 = s; }
37
38 void SetIsAnaPicoV0(Bool_t b) { fIsAnaPicoV0 = b; }
39 void SetAnaPicoV0MC(Bool_t b) { fAnaPicoV0MC = b; }
40//=============================================================================
41
42 protected :
43
44 virtual void ExecOnce();
45 virtual Bool_t FillGeneralHistograms();
46 virtual Bool_t FillHistograms();
47 virtual Bool_t IsEventSelected();
48 virtual Bool_t RetrieveEventObjects();
49 virtual Bool_t Run();
50//=============================================================================
51
52 private :
53
54 AliAnalysisTaskEmcalJetV0Filter(const AliAnalysisTaskEmcalJetV0Filter &);
55 AliAnalysisTaskEmcalJetV0Filter& operator=(const AliAnalysisTaskEmcalJetV0Filter &);
56
57 void CreateUserOutputHistograms();
58
59 TString fNameJetRD02; //
60 TString fNameJetRD03; //
61 TString fNameJetRD04; //
62
63 TString fNameJetMC02; //
64 TString fNameJetMC03; //
65 TString fNameJetMC04; //
66
67 Bool_t fIsAnaPicoV0; //
68 Bool_t fAnaPicoV0MC; //
69
70
71 AliJetContainer *fJetsContRD02; //!
72 AliParticleContainer *fTracksContRD02; //!
73 AliClusterContainer *fCaloClustersContRD02; //!
74
75 AliJetContainer *fJetsContRD03; //!
76 AliParticleContainer *fTracksContRD03; //!
77 AliClusterContainer *fCaloClustersContRD03; //!
78
79 AliJetContainer *fJetsContRD04; //!
80 AliParticleContainer *fTracksContRD04; //!
81 AliClusterContainer *fCaloClustersContRD04; //!
82
83 AliJetContainer *fJetsContMC02; //!
84 AliParticleContainer *fTracksContMC02; //!
85
86 AliJetContainer *fJetsContMC03; //!
87 AliParticleContainer *fTracksContMC03; //!
88
89 AliJetContainer *fJetsContMC04; //!
90 AliParticleContainer *fTracksContMC04; //!
91
92 TClonesArray *fV0s; //!
93
94
95 AliPicoHeaderCJ *fPicoHeaderCJ; //!
96
97 TClonesArray *fPicoJetsClArrRD02; //!
98 TClonesArray *fPicoJetsClArrRD03; //!
99 TClonesArray *fPicoJetsClArrRD04; //!
100
101 TClonesArray *fPicoJetsClArrMC02; //!
102 TClonesArray *fPicoJetsClArrMC03; //!
103 TClonesArray *fPicoJetsClArrMC04; //!
104
105 TClonesArray *fPicoV0sClArr; //!
106
107 TList *fListUserOutputs; //!
108
109 ClassDef(AliAnalysisTaskEmcalJetV0Filter, 2);
110};
111
112#endif