]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/FlavourJetTasks/AliAnalysisTaskFlavourJetCorrelations.h
87ff0719e209d80ed44fee91174551d0714b2a50
[u/mrichter/AliRoot.git] / PWGJE / FlavourJetTasks / AliAnalysisTaskFlavourJetCorrelations.h
1 #ifndef ALIANALYSISTASKSERECOJETCORRELATIONS_H
2 #define ALIANALYSISTASKSERECOJetCORRELATIONS_H
3
4 // $Id$
5
6 /* Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *
7  * See cxx source for full Copyright notice                               */
8
9 //*************************************************************************
10 // Class AliAnalysisTaskFlavourJetCorrelations
11 // AliAnalysisTaskSE for Dmesons - jet correlations analysis
12 // Author: Xiaoming Zhang, xmzhang@lbl.gov
13 //*************************************************************************
14
15 #include "AliAnalysisTaskEmcalJet.h"
16
17 class TList;
18 class TClonesArray;
19
20 class AliAnalysisTaskFlavourJetCorrelations : public AliAnalysisTaskEmcalJet {
21
22  public :
23
24   enum {
25     kMatchConeCandi,
26     kMatchAreaCandi,
27     kMatchConeProng,
28     kMatchAreaProng,
29     kDzeroMatchType
30   };
31
32   AliAnalysisTaskFlavourJetCorrelations();
33   AliAnalysisTaskFlavourJetCorrelations(const char *name, Bool_t bIsHisto=kTRUE);
34   virtual ~AliAnalysisTaskFlavourJetCorrelations();
35
36   virtual void UserCreateOutputObjects();
37
38  private :
39
40   AliAnalysisTaskFlavourJetCorrelations(const AliAnalysisTaskFlavourJetCorrelations &);
41   AliAnalysisTaskFlavourJetCorrelations& operator=(const AliAnalysisTaskFlavourJetCorrelations &);
42
43   virtual void   ExecOnce();
44   virtual Bool_t FillGeneralHistograms();
45   virtual Bool_t FillHistograms();
46   virtual Bool_t IsEventSelected();
47   virtual Bool_t RetrieveEventObjects();
48   virtual Bool_t Run();
49
50   void   MakeControlHistograms();
51   Bool_t FillControlHistograms();
52
53   void CreateDzeroHistograms();
54   void CreateDstarHistograms();
55
56   void RunDzeroJet(AliEmcalJet const *pJet, const Int_t iJetPtBin, const Bool_t bIsD0);
57   void RunDstarJet(AliEmcalJet const *pJet, const Int_t iJetPtBin);
58
59   TClonesArray *fUsedDzeros;  //! input Dzero candidates array
60   TClonesArray *fUsedD0bars;  //! input D0bar candidates array
61   TClonesArray *fUsedDstars;  //! input Dstar candidates array
62
63   TList *fListControlHistos;  //! list of output contral histograms
64   TList *fListAnDzeroHistos;  //! list of output Dzero - jet correlation histograms
65   TList *fListAnDstarHistos;  //! list of output Dstar - jet correlation histograms
66
67   ClassDef(AliAnalysisTaskFlavourJetCorrelations, 1);
68 };
69
70 #endif