]>
Commit | Line | Data |
---|---|---|
b254f323 | 1 | #ifndef ALIANALYSISTASKEMCALJETV0FILTER_H |
2 | #define ALIANALYSISTASKEMCALJETV0FILTER_H | |
3 | ||
4 | #include "AliAnalysisTaskEmcalJet.h" | |
5 | //============================================================================= | |
6 | ||
7 | class TString; | |
8 | class TClonesArray; | |
9 | ||
10 | class AliParticleContainer; | |
11 | class AliClusterContainer; | |
12 | class AliJetContainer; | |
13 | ||
14 | class AliPicoHeaderCJ; | |
15 | //============================================================================= | |
16 | ||
17 | class 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 |