]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/FlavourJetTasks/AliAnalysisTaskEmcalJetV0Filter.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGJE / FlavourJetTasks / AliAnalysisTaskEmcalJetV0Filter.h
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