1 #ifndef ALIANALYSISTASKSERECOJETCORRELATIONS_H
2 #define ALIANALYSISTASKSERECOJetCORRELATIONS_H
6 /* Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *
7 * See cxx source for full Copyright notice */
9 //*************************************************************************
10 // Class AliAnalysisTaskFlavourJetCorrelations
11 // AliAnalysisTaskSE for Dmesons - jet correlations analysis
12 // Author: Xiaoming Zhang, xmzhang@lbl.gov
13 //*************************************************************************
15 #include "AliAnalysisTaskEmcalJet.h"
20 class AliAnalysisTaskFlavourJetCorrelations : public AliAnalysisTaskEmcalJet {
32 AliAnalysisTaskFlavourJetCorrelations();
33 AliAnalysisTaskFlavourJetCorrelations(const char *name, Bool_t bIsHisto=kTRUE);
34 virtual ~AliAnalysisTaskFlavourJetCorrelations();
36 virtual void UserCreateOutputObjects();
40 AliAnalysisTaskFlavourJetCorrelations(const AliAnalysisTaskFlavourJetCorrelations &);
41 AliAnalysisTaskFlavourJetCorrelations& operator=(const AliAnalysisTaskFlavourJetCorrelations &);
43 virtual void ExecOnce();
44 virtual Bool_t FillGeneralHistograms();
45 virtual Bool_t FillHistograms();
46 virtual Bool_t IsEventSelected();
47 virtual Bool_t RetrieveEventObjects();
50 void MakeControlHistograms();
51 Bool_t FillControlHistograms();
53 void CreateDzeroHistograms();
54 void CreateDstarHistograms();
56 void RunDzeroJet(AliEmcalJet const *pJet, const Int_t iJetPtBin, const Bool_t bIsD0);
57 void RunDstarJet(AliEmcalJet const *pJet, const Int_t iJetPtBin);
59 TClonesArray *fUsedDzeros; //! input Dzero candidates array
60 TClonesArray *fUsedD0bars; //! input D0bar candidates array
61 TClonesArray *fUsedDstars; //! input Dstar candidates array
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
67 ClassDef(AliAnalysisTaskFlavourJetCorrelations, 1);