ROOT logo
/**************************************************************************
 * Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/
//
//
//             Base class for DStar - Hadron Correlations Analysis
//
//-----------------------------------------------------------------------
//          
//
//						   Author S.Bjelogrlic
//                         Utrecht University 
//                      sandro.bjelogrlic@cern.ch
//
//-----------------------------------------------------------------------

/* $Id: AliAnalysisTaskDStarCorrelations.cxx 65139 2013-11-25 14:47:45Z fprino $ */

//#include <TDatabasePDG.h>
#include <TParticle.h>
#include <TVector3.h>
#include <TChain.h>
#include "TROOT.h"

#include "AliAnalysisTaskDStarCorrelations.h"
#include "AliRDHFCutsDStartoKpipi.h"
#include "AliHFAssociatedTrackCuts.h"
#include "AliAODRecoDecay.h"
#include "AliAODRecoCascadeHF.h"
#include "AliAODRecoDecayHF2Prong.h"
#include "AliAODPidHF.h"
#include "AliVParticle.h"
#include "AliAnalysisManager.h"
#include "AliAODInputHandler.h"
#include "AliAODHandler.h"
#include "AliESDtrack.h"
#include "AliAODMCParticle.h"
#include "AliNormalizationCounter.h"
#include "AliReducedParticle.h"
#include "AliHFCorrelator.h"
#include "AliAODMCHeader.h"
#include "AliEventPoolManager.h"
#include "AliVertexingHFUtils.h"

using std::cout;
using std::endl;


ClassImp(AliAnalysisTaskDStarCorrelations)


//__________________________________________________________________________
AliAnalysisTaskDStarCorrelations::AliAnalysisTaskDStarCorrelations() :
AliAnalysisTaskSE(),
fhandler(0x0),
fmcArray(0x0),
fCounter(0x0),
fCorrelator(0x0),
fselect(0),
fmontecarlo(kFALSE),
fmixing(kFALSE),
fFullmode(kFALSE),
fSystem(pp),
fEfficiencyVariable(kNone),
fBkgMethod(kDZeroSB),
fReco(kTRUE),
fUseEfficiencyCorrection(kFALSE),
fUseDmesonEfficiencyCorrection(kFALSE),
fUseCentrality(kFALSE),
fUseHadronicChannelAtKineLevel(kFALSE),
fRemoveMoreThanOneDmesonCandidate(kFALSE),
fPhiBins(32),
fEvents(0),
fDebugLevel(0),
fDisplacement(0),
fDim(0),
fNofPtBins(0),
fMaxEtaDStar(0.9),
fDMesonSigmas(0),

fD0Window(0),

fOutput(0x0),
fDmesonOutput(0x0),
fTracksOutput(0x0),
fEMOutput(0x0),
fCorrelationOutput(0x0),
fOutputMC(0x0),

fCuts(0),
fAssocCuts(0),
fUtils(0),
fTracklets(0),
fDeffMapvsPt(0),
fDeffMapvsPtvsMult(0),
fDeffMapvsPtvsEta(0)
{
    SetDim();
    // default constructor
}

//__________________________________________________________________________
AliAnalysisTaskDStarCorrelations::AliAnalysisTaskDStarCorrelations(const Char_t* name,AliRDHFCutsDStartoKpipi* cuts, AliHFAssociatedTrackCuts *AsscCuts,AliAnalysisTaskDStarCorrelations::CollSyst syst,Bool_t mode) :
AliAnalysisTaskSE(name),

fhandler(0x0),
fmcArray(0x0),
fCounter(0x0),
fCorrelator(0x0),
fselect(0),
fmontecarlo(kFALSE),
fmixing(kFALSE),
fFullmode(mode),
fSystem(syst),
fEfficiencyVariable(kNone),
fBkgMethod(kDZeroSB),
fReco(kTRUE),
fUseEfficiencyCorrection(kFALSE),
fUseDmesonEfficiencyCorrection(kFALSE),
fUseCentrality(kFALSE),
fUseHadronicChannelAtKineLevel(kFALSE),
fRemoveMoreThanOneDmesonCandidate(kFALSE),
fPhiBins(32),
fEvents(0),
fDebugLevel(0),
fDisplacement(0),
fDim(0),
fNofPtBins(0),
fMaxEtaDStar(0.9),
fDMesonSigmas(0),
fD0Window(0),

fOutput(0x0),
fDmesonOutput(0x0),
fTracksOutput(0x0),
fEMOutput(0x0),
fCorrelationOutput(0x0),
fOutputMC(0x0),

fCuts(0),
fAssocCuts(AsscCuts),
fUtils(0),
fTracklets(0),
fDeffMapvsPt(0),
fDeffMapvsPtvsMult(0),
fDeffMapvsPtvsEta(0)
{
     Info("AliAnalysisTaskDStarCorrelations","Calling Constructor");
  
    SetDim();
    if(fSystem == AA)  fUseCentrality = kTRUE; else fUseCentrality = kFALSE;
    
 //   if(fSystem == AA) fBkgMethod = kDStarSB; else fBkgMethod = kDZeroSB;
  
    fCuts=cuts;
    fNofPtBins= fCuts->GetNPtBins();
    //cout << "Enlarging the DZero window " << endl;
    EnlargeDZeroMassWindow();
   // cout << "Done" << endl;
    
   
  DefineInput(0, TChain::Class());
  
  DefineOutput(1,TList::Class()); // histos from data and MC
  DefineOutput(2,TList::Class()); // histos from MC
    DefineOutput(3,TList::Class()); // histos from data and MC
    DefineOutput(4,TList::Class()); // histos from MC
    DefineOutput(5,TList::Class()); // histos from data and MC
      DefineOutput(6,TList::Class()); // histos from data and MC
    DefineOutput(7,AliNormalizationCounter::Class());   // normalization

  DefineOutput(8,AliRDHFCutsDStartoKpipi::Class()); // my D meson cuts
  DefineOutput(9,AliHFAssociatedTrackCuts::Class()); // my associated tracks cuts
}

//__________________________________________________________________________

AliAnalysisTaskDStarCorrelations::~AliAnalysisTaskDStarCorrelations() {
  //
	// destructor
	//
	
	Info("AliAnalysisTaskDStarCorrelations","Calling Destructor");  
	
	if(fhandler) {delete fhandler; fhandler = 0;}
	//if(fPoolMgr) {delete fPoolMgr; fPoolMgr = 0;}    
	if(fmcArray) {delete fmcArray; fmcArray = 0;}
	if(fCounter) {delete fCounter; fCounter = 0;}
	if(fCorrelator) {delete fCorrelator; fCorrelator = 0;}
	if(fOutput) {delete fOutput; fOutput = 0;}
	if(fOutputMC) {delete fOutputMC; fOutputMC = 0;}
	if(fCuts) {delete fCuts; fCuts = 0;}
	if(fAssocCuts) {delete fAssocCuts; fAssocCuts=0;}
    if(fDeffMapvsPt){delete fDeffMapvsPt; fDeffMapvsPt=0;}
    if(fDeffMapvsPtvsMult){delete fDeffMapvsPtvsMult; fDeffMapvsPtvsMult=0;}
    if(fDeffMapvsPtvsEta){delete fDeffMapvsPtvsEta; fDeffMapvsPtvsEta=0;}

}

//___________________________________________________________
void AliAnalysisTaskDStarCorrelations::Init(){
	//
	// Initialization
	//
	if(fDebugLevel > 1) printf("AliAnalysisTaskDStarCorrelations::Init() \n");
	
	AliRDHFCutsDStartoKpipi* copyfCuts=new AliRDHFCutsDStartoKpipi(*fCuts);
	
	
    
	// Post the D* cuts
	PostData(8,copyfCuts);
	
	// Post the hadron cuts
	PostData(9,fAssocCuts);
    
	return;
}


//_________________________________________________
void AliAnalysisTaskDStarCorrelations::UserCreateOutputObjects(){
	Info("UserCreateOutputObjects","CreateOutputObjects of task %s\n", GetName());
	
	//slot #1
	//OpenFile(0);
	fOutput = new TList();
	fOutput->SetOwner();
	
	fOutputMC = new TList();
	fOutputMC->SetOwner();
    
    fDmesonOutput = new TList();
	fDmesonOutput->SetOwner();
    
    fTracksOutput = new TList();
	fTracksOutput->SetOwner();
    
    fEMOutput = new TList();
	fEMOutput->SetOwner();
    
    fCorrelationOutput = new TList();
	fCorrelationOutput->SetOwner();
	
	// define histograms
	DefineHistoForAnalysis();
    DefineThNSparseForAnalysis();
    

    

	fCounter = new AliNormalizationCounter(Form("%s",GetOutputSlot(7)->GetContainer()->GetName()));
	fCounter->Init();
	
    Double_t Pi = TMath::Pi();
    //AliHFCorrelator(const Char_t* name, AliHFAssociatedTrackCuts *cuts, Bool_t useCentrality, AliRDHFCuts *cutObject)
	fCorrelator = new AliHFCorrelator("Correlator",fAssocCuts,fUseCentrality,fCuts); // fAssocCuts is the hadron cut object, fSystem to switch between pp or PbPb
	fCorrelator->SetDeltaPhiInterval(  -0.5*Pi, 1.5*Pi); // set correct phi interval
	//fCorrelator->SetDeltaPhiInterval((-0.5)*Pi,(1.5)*Pi); // set correct phi interval
	fCorrelator->SetEventMixing(fmixing); //set kFALSE/kTRUE for mixing Off/On
	fCorrelator->SetAssociatedParticleType(fselect); // set 1/2/3 for hadron/kaons/kzeros
	fCorrelator->SetApplyDisplacementCut(fDisplacement); //set kFALSE/kTRUE for using the displacement cut
	fCorrelator->SetUseMC(fmontecarlo);
	fCorrelator->SetUseReco(fReco);
    //	fCorrelator->SetKinkRemoval(kTRUE);
	Bool_t pooldef = fCorrelator->DefineEventPool();
	
	if(!pooldef) AliInfo("Warning:: Event pool not defined properly");
    
    fUtils = new AliAnalysisUtils();
    
    
	
	PostData(1,fOutput); // set the outputs
	PostData(2,fDmesonOutput); // set the outputs
    PostData(3,fTracksOutput); // set the outputs
    PostData(4,fEMOutput); // set the outputs
    PostData(5,fCorrelationOutput); // set the outputs
    PostData(6,fOutputMC); // set the outputs
	PostData(7,fCounter); // set the outputs
}

//________________________________________  user exec ____________
void AliAnalysisTaskDStarCorrelations::UserExec(Option_t *){
    // cout << "Task debug check 1 " << endl;
     // ********************************************** LOAD THE EVENT ****************************************************
    
    if (!fInputEvent) {
        Error("UserExec","NO EVENT FOUND!");
		return;
    }
    
    AliAODEvent* aodEvent = dynamic_cast<AliAODEvent*>(fInputEvent);
    if(!aodEvent){
        AliError("AOD event not found!");
        return;
    }
    
    fEvents++; // event counter
    ((TH1D*)fOutput->FindObject("NofEvents"))->Fill(0);
    
    fCounter->StoreEvent(aodEvent,fCuts,fmontecarlo); // store event in AliNormalizationCounter
    
    // load MC array
    fmcArray = dynamic_cast<TClonesArray*>(aodEvent->FindListObject(AliAODMCParticle::StdBranchName()));
    if(fmontecarlo && !fmcArray){
        AliError("Array of MC particles not found");
        return;
    }
    
    // ********************************************** START EVENT SELECTION ****************************************************
    
    Bool_t isEvSel=fCuts->IsEventSelected(aodEvent);
    
    if(!isEvSel) {
        
        if(fCuts->IsEventRejectedDueToPileup()) {((TH1D*)fOutput->FindObject("NofEvents"))->Fill(2);                        /*cout << "Reject PILEUP" << endl;*/}
        if(fCuts->IsEventRejectedDueToCentrality()) {((TH1D*)fOutput->FindObject("NofEvents"))->Fill(3);                    /*cout << "Reject CENTRALITY" << endl;*/}
        if(fCuts->IsEventRejectedDueToNotRecoVertex()) {((TH1D*)fOutput->FindObject("NofEvents"))->Fill(4);                 /*cout << "Reject NOT RECO VTX" << endl;*/}
        if(fCuts->IsEventRejectedDueToVertexContributors()) {((TH1D*)fOutput->FindObject("NofEvents"))->Fill(5);            /*cout << "Reject VTX CONTRIB" << endl;*/}
        if(fCuts->IsEventRejectedDueToZVertexOutsideFiducialRegion()) {((TH1D*)fOutput->FindObject("NofEvents"))->Fill(6);  /*cout << "Reject VTX no fid reg " << endl;*/}
        if(fCuts->IsEventRejectedDueToTrigger()) {((TH1D*)fOutput->FindObject("NofEvents"))->Fill(7);                       /*cout << "Reject TRIGGER" << endl;*/}
        if(fCuts->IsEventRejectedDuePhysicsSelection()) {((TH1D*)fOutput->FindObject("NofEvents"))->Fill(8);                /*cout << "Reject PHYS SEL" << endl;*/}
        
        return;
    }
    // added event selection for pA
    
    if(fSystem == pA){
        
        if(fUtils->IsFirstEventInChunk(aodEvent)) {
            AliInfo("Rejecting the event - first in the chunk");
            ((TH1D*)fOutput->FindObject("NofEvents"))->Fill(9);
            return;
        }
        if(!fUtils->IsVertexSelected2013pA(aodEvent)) {
            ((TH1D*)fOutput->FindObject("NofEvents"))->Fill(10);
            AliInfo("Rejecting the event - bad vertex");
            return;
        }
    }

    fCorrelator->SetAODEvent(aodEvent); // set the event in the correlator class
    
    Bool_t correlatorON = fCorrelator->Initialize(); //define the pool for mixing and check if event within the pool definition
	if(!correlatorON) {
        AliInfo("AliHFCorrelator didn't initialize the pool correctly or processed a bad event");
        return; // if not the case, skips the event
	}
    
    ((TH1D*)fOutput->FindObject("NofEvents"))->Fill(1); // count events that are passing the event selection
    
    
    
    // cout << "Task debug check 2 " << endl;
     // ********************************************** CENTRALITY/MULTIPLICITY  ****************************************************


    Double_t MultipOrCent = fCorrelator->GetCentrality(); // returns centrality or multiplicity
    
    
    
    // ********************************************** MC SETUP  ****************************************************
    
    if(fmontecarlo) {
        
        fCorrelator->SetMCArray(fmcArray); // export MC array into correlatior class
        
        AliAODMCHeader *mcHeader = dynamic_cast<AliAODMCHeader*>(aodEvent->GetList()->FindObject(AliAODMCHeader::StdBranchName()));
        if (fmontecarlo && !mcHeader) {
            AliError("Could not find MC Header in AOD");
            return;
        }
        
      // select MC event type (PP, GS etc) - those are defined in the associated tracks cut object
        Bool_t isMCeventgood = kFALSE;
        
        
        Int_t eventType = mcHeader->GetEventType();
        Int_t NMCevents = fAssocCuts->GetNofMCEventType();
        
        for(Int_t k=0; k<NMCevents; k++){
            Int_t * MCEventType = fAssocCuts->GetMCEventType();
            
            if(eventType == MCEventType[k]) isMCeventgood= kTRUE;
            ((TH1D*)fOutputMC->FindObject("EventTypeMC"))->Fill(eventType);
        }
        
        if(NMCevents && !isMCeventgood){
            if(fDebugLevel)	std::cout << "The MC event " << eventType << " not interesting for this analysis: skipping" << std::endl;
            return;
        }
        
        
    }// end if fmontecarlo
    
    
     // ********************************************** EVENT PROPERTIES  ****************************************************
    // checks on vertex and multiplicity of the event
	AliAODVertex *vtx = aodEvent->GetPrimaryVertex();
	Double_t zVtxPosition = vtx->GetZ(); // zvertex
	
 
  
    if(!aodEvent->GetPrimaryVertex() || TMath::Abs(aodEvent->GetMagneticField())<0.001) return;
    
    if(!fmixing) ((TH2F*)fOutput->FindObject("EventPropsCheck"))->Fill(MultipOrCent,zVtxPosition);
    if(!fmixing) ((TH1D*)fOutput->FindObject("MultiplicityOnlyCheck"))->Fill(AliVertexingHFUtils::GetNumberOfTrackletsInEtaRange(aodEvent,-1.,1.));
    
    
    Int_t poolbin = fAssocCuts->GetPoolBin(MultipOrCent, zVtxPosition); // get the event pool bin - commented for the moment - to be checked
    
    
    
     // ********************************************** D * selection  ****************************************************
    
    
    TClonesArray *arrayDStartoD0pi=0;
	if(!aodEvent && AODEvent() && IsStandardAOD()) {
        // In case there is an AOD handler writing a standard AOD, use the AOD
        // event in memory rather than the input (ESD) event.
        aodEvent = dynamic_cast<AliAODEvent*> (AODEvent());
        // in this case the braches in the deltaAOD (AliAOD.VertexingHF.root)
        // have to taken from the AOD event hold by the AliAODExtension
        AliAODHandler* aodHandler = (AliAODHandler*)
	    ((AliAnalysisManager::GetAnalysisManager())->GetOutputEventHandler());
        if(aodHandler->GetExtensions()) {
            AliAODExtension *ext = (AliAODExtension*)aodHandler->GetExtensions()->FindObject("AliAOD.VertexingHF.root");
            AliAODEvent *aodFromExt = ext->GetAOD();
            arrayDStartoD0pi=(TClonesArray*)aodFromExt->GetList()->FindObject("Dstar");
        }
	} else {
        arrayDStartoD0pi=(TClonesArray*)aodEvent->GetList()->FindObject("Dstar");
	}
    
    
    
    // D* related variables
    
    Double_t ptDStar;   // D* pt
	Double_t phiDStar;  // D* phi
	Double_t etaDStar;  // D* eta
	Bool_t isInPeak, isInDZeroSideBand, isInDStarSideBand, isDStarMCtag; // flags for selection
	Double_t invMassDZero; // D0 inv mass
	Double_t deltainvMDStar; // D* - D0 invarian mass
    
    Double_t mPDGD0=1.8648;//TDatabasePDG::Instance()->GetParticle(421)->Mass();
	Double_t mPDGDstar=2.01022;//TDatabasePDG::Instance()->GetParticle(413)->Mass();
	
	
	//MC tagging for DStar
	//D* and D0 prongs needed to MatchToMC method
	Int_t pdgDgDStartoD0pi[2]={421,211};
	Int_t pdgDgD0toKpi[2]={321,211};
	
	//Bool_t isDStarCand = kFALSE;
    Bool_t isDfromB = kFALSE;
	Bool_t isEventMixingFilledPeak = kFALSE;
	Bool_t isEventMixingFilledSB = kFALSE;
    Bool_t EventHasDStarCandidate = kFALSE;
    Bool_t EventHasDZeroSideBandCandidate = kFALSE;
    Bool_t EventHasDStarSideBandCandidate = kFALSE;
    Bool_t isTrackForPeakFilled = kFALSE;
    Bool_t isTrackForSBFilled = kFALSE;
	//loop on D* candidates
	
	Int_t looponDCands = 0;
	if(fReco) looponDCands = arrayDStartoD0pi->GetEntriesFast(); // load N of D* candidates from AOD array
	if(!fReco) looponDCands = fmcArray->GetEntriesFast(); // load N of D* candidates from MC array
	
	Int_t nOfDStarCandidates = 0;  // D candidates counter
	Int_t nOfSBCandidates = 0;     // SB candidates counter
	
	Double_t DmesonEfficiency = 1.; // Efficiency of D meson
	Double_t DmesonWeight = 1.;    // Applyed weight
    Double_t efficiencyvariable = -999; // Variable to be used (defined by the AddTask)
    Double_t dmDStarWindow = 0.0019/3; // DStar window
    
    Int_t ncandidates = 0;
    
    // cout << "Task debug check 3 " << endl;
    // loop over D meson candidates
    for (Int_t iDStartoD0pi = 0; iDStartoD0pi<looponDCands; iDStartoD0pi++) {
    
         if(fRemoveMoreThanOneDmesonCandidate && ncandidates) continue;  // if there is more than one D candidate, skip it
        
        // initialize variables
        isInPeak = kFALSE;
        isInDStarSideBand = kFALSE;
        isInDZeroSideBand = kFALSE;
        
        EventHasDStarCandidate = kFALSE;
        EventHasDZeroSideBandCandidate = kFALSE;
        EventHasDStarSideBandCandidate = kFALSE;
     
        
        isDStarMCtag = kFALSE;
        isDfromB = kFALSE;
        ptDStar = -123.4;
        phiDStar = -999;
        etaDStar = -56.;
        invMassDZero = - 999;
        deltainvMDStar = -998;
        AliAODRecoCascadeHF* dstarD0pi;
        AliAODRecoDecayHF2Prong* theD0particle;
        AliAODMCParticle* DStarMC=0x0;
        Short_t daughtercharge = -2;
        Int_t trackiddaugh0 = -1; // track id if it is reconstruction - label if it is montecarlo info
        Int_t trackiddaugh1 = -1;
        Int_t trackidsoftPi = -1;
        Int_t ptbin = -1;
        
        // ============================================ using reconstruction on Data or MC
        if(fReco){
            // cout << "Task debug check 4 " << endl;
            // get the D objects
            dstarD0pi = (AliAODRecoCascadeHF*)arrayDStartoD0pi->At(iDStartoD0pi);
            if(!dstarD0pi->GetSecondaryVtx()) continue;
            theD0particle = (AliAODRecoDecayHF2Prong*)dstarD0pi->Get2Prong();
            if (!theD0particle) continue;
            
            
            // apply topological cuts
            
            // track quality cuts
            Int_t isTkSelected = fCuts->IsSelected(dstarD0pi,AliRDHFCuts::kTracks); // quality cuts on tracks
            // region of interest + topological cuts + PID
            Int_t isSelected=fCuts->IsSelected(dstarD0pi,AliRDHFCuts::kCandidate); //selected
            
            //apply topological cuts
            if(!isTkSelected) continue;
            if(!isSelected) continue;
            if(!fCuts->IsInFiducialAcceptance(dstarD0pi->Pt(),dstarD0pi->YDstar())) continue;
            
            // get D candidate variables
            ptDStar = dstarD0pi->Pt();
            if(ptDStar<fCuts->GetMinPtCandidate()||ptDStar>fCuts->GetMaxPtCandidate()) continue;
            
            phiDStar = dstarD0pi->Phi();
            etaDStar = dstarD0pi->Eta();
            if(TMath::Abs(etaDStar) > fMaxEtaDStar) continue;
            if(fEfficiencyVariable == kMult || fEfficiencyVariable == kCentr)  efficiencyvariable = MultipOrCent;
            if(fEfficiencyVariable == kEta) efficiencyvariable = etaDStar;
            if(fEfficiencyVariable == kRapidity) efficiencyvariable = dstarD0pi->YDstar();
            if(fEfficiencyVariable == kNone) efficiencyvariable = 0;
           
            
            // if(TMath::Abs(etaDStar) > fMaxEtaDStar) continue; // skip candidates outside the defined eta range
            
            phiDStar = fCorrelator->SetCorrectPhiRange(phiDStar); // set the Phi of the D* in the range defined a priori (-0.5 Pi - 1.5 Pi)
            ptbin=fCuts->PtBin(dstarD0pi->Pt()); // get the pt bin of the D*
            
           // cout << "DStar pt = " << ptDStar << endl;
           //  cout << "pt bin = " << ptbin << endl;
          //  if(ptbin<3) continue;
            
             Double_t mD0Window= fD0Window[ptbin]/3;
             invMassDZero = dstarD0pi->InvMassD0();
             deltainvMDStar = dstarD0pi->DeltaInvMass();
            
            
            // get the D meson efficiency
            DmesonEfficiency = fAssocCuts->GetTrigWeight(dstarD0pi->Pt(),efficiencyvariable);
            
            // check this!
            if(fUseDmesonEfficiencyCorrection){
                if(DmesonEfficiency>1.e-5) DmesonWeight = 1./DmesonEfficiency;
                else DmesonWeight = 0; // do not consider te entry if the efficiency is too low
          //  else DmesonWeight = 1.;
            }
         
            // using montecarlo on reconstruction
            Int_t mcLabelDStar = -999;
            if(fmontecarlo){
                // find associated MC particle for D* ->D0toKpi
                mcLabelDStar = dstarD0pi->MatchToMC(413,421,pdgDgDStartoD0pi,pdgDgD0toKpi,fmcArray/*,kFALSE*/);
                if(mcLabelDStar>=0) isDStarMCtag = kTRUE;
             //   if(!isDStarMCtag) continue;
                if(isDStarMCtag){
                AliAODMCParticle *MCDStar = (AliAODMCParticle*)fmcArray->At(mcLabelDStar);
                //check if DStar from B
                Int_t labelMother = MCDStar->GetMother();
                AliAODMCParticle * mother = dynamic_cast<AliAODMCParticle*>(fmcArray->At(labelMother));
                if(!mother) continue;
                Int_t motherPDG =TMath::Abs(mother->PdgCode());
                if((motherPDG>=500 && motherPDG <600) || (motherPDG>=5000 && motherPDG<6000 )) isDfromB = kTRUE;
                }
            }
            
            
            // fill mass histograms
           // cout << "crash here 1" << endl;
            // plot D0 vs DStar mass
            if(!fmixing){
               // cout << Form("histDZerovsDStarMass_%d",ptbin) <<endl;
                ((TH2D*)fDmesonOutput->FindObject(Form("histDZerovsDStarMass_%d",ptbin)))->Fill(invMassDZero,deltainvMDStar);
               if(fUseDmesonEfficiencyCorrection) ((TH2D*)fDmesonOutput->FindObject(Form("histDZerovsDStarMassWeight_%d",ptbin)))->Fill(invMassDZero,deltainvMDStar,DmesonWeight);
            }
           // cout << "crash here 2" << endl;
            
           
            // fill D0 invariant mass
            if(!fmixing) {
                ((TH1F*)fDmesonOutput->FindObject(Form("histDZeroMass_%d",ptbin)))->Fill(invMassDZero);
                // cout << "Task debug check 5.1 " << endl;
                if(fUseDmesonEfficiencyCorrection) ((TH1F*)fDmesonOutput->FindObject(Form("histDZeroMassWeight_%d",ptbin)))->Fill(invMassDZero,DmesonWeight);
            } // end if !mixing
            
        
            // Check for D* and D0 invariant candidates for phi and eta
            if(fFullmode){
                Double_t arrayDStar[5];
            
                arrayDStar[0] = deltainvMDStar;
                arrayDStar[1] = invMassDZero;
                arrayDStar[2] = phiDStar;
                arrayDStar[3] = etaDStar;
                arrayDStar[4] = ptDStar;
            if(!fmixing)((THnSparseF*)fDmesonOutput->FindObject("DmesonMassCheck"))->Fill(arrayDStar);
            }
            
            
            // good D0 canidates
            if (TMath::Abs(invMassDZero-mPDGD0)<fDMesonSigmas[1]*mD0Window){
                // fill D* invariant mass
                if(!fmixing){ ((TH1F*)fDmesonOutput->FindObject(Form("histDStarMass_%d",ptbin)))->Fill(deltainvMDStar);
                   // fill D* invariant mass if weighting
                    if(fUseDmesonEfficiencyCorrection) ((TH1F*)fDmesonOutput->FindObject(Form("histDStarMassWeight_%d",ptbin)))->Fill(deltainvMDStar,DmesonWeight);} // end if no mixing
                    isInPeak = kTRUE;
                    // fill other good candidate distributions - pt, phi eta
                    if(TMath::Abs(deltainvMDStar-(mPDGDstar-mPDGD0))<fDMesonSigmas[0]*dmDStarWindow)	{
                        ((TH1F*)fDmesonOutput->FindObject("RecoPtDStar"))->Fill(ptDStar,DmesonWeight); // fill pt
                        if(!fmixing)	((TH2F*)fDmesonOutput->FindObject("PhiInclusiveDStar"))->Fill(phiDStar,ptDStar); // fill phi, eta
                        if(!fmixing)	((TH2F*)fDmesonOutput->FindObject("EtaInclusiveDStar"))->Fill(etaDStar,ptDStar); // fill phi, eta
                        nOfDStarCandidates++;
                        ncandidates ++;
                        EventHasDStarCandidate=kTRUE;
                    } // end if in good D* mass window
                    
                    // count D* sideband candidates
                    if(fBkgMethod == kDStarSB ){
                         if(deltainvMDStar>0.1473 && deltainvMDStar<0.1644){
                       // if ((deltainvMDStar-(mPDGDstar-mPDGD0))>fDMesonSigmas[2]*dmDStarWindow && (deltainvMDStar-(mPDGDstar-mPDGD0))<fDMesonSigmas[3]*dmDStarWindow ){
                            ((TH1F*)fDmesonOutput->FindObject("RecoPtBkg"))->Fill(ptDStar,DmesonWeight); // fill pt
                            if(!fmixing)	((TH2F*)fDmesonOutput->FindObject("PhiSidebandDStar"))->Fill(phiDStar,ptDStar); // fill phi, eta
                            if(!fmixing)	((TH2F*)fDmesonOutput->FindObject("EtaSidebandDStar"))->Fill(etaDStar,ptDStar); // fill phi, eta
                            nOfSBCandidates++;
                            ncandidates ++;
                            EventHasDStarSideBandCandidate = kTRUE;
                            }
                            
                        } // end if using DStar sidebans
                
                
            }// end good D0
           
            // cout << "Task debug check 6 " << endl;
            // Sideband D0
              if (TMath::Abs(invMassDZero-mPDGD0)>fDMesonSigmas[2]*mD0Window && TMath::Abs(invMassDZero-mPDGD0)<fDMesonSigmas[3]*mD0Window ){
                isInDZeroSideBand = kTRUE;
                 if(!fmixing){ ((TH1F*)fDmesonOutput->FindObject(Form("histDStarFromSBMass_%d",ptbin)))->Fill(deltainvMDStar);
                     if(fUseDmesonEfficiencyCorrection) ((TH1F*)fDmesonOutput->FindObject(Form("histDStarFromSBMassWeight_%d",ptbin)))->Fill(deltainvMDStar,DmesonWeight);
                     
                     if(fBkgMethod == kDZeroSB){
                         if(TMath::Abs(deltainvMDStar-(mPDGDstar-mPDGD0))<fDMesonSigmas[0]*dmDStarWindow)	{
                         
                             ((TH1F*)fDmesonOutput->FindObject("RecoPtBkg"))->Fill(ptDStar,DmesonWeight); // fill pt
                             if(!fmixing)	((TH2F*)fDmesonOutput->FindObject("PhiSidebandDStar"))->Fill(phiDStar,ptDStar); // fill phi, eta
                             if(!fmixing)	((TH2F*)fDmesonOutput->FindObject("EtaSidebandDStar"))->Fill(etaDStar,ptDStar); // fill phi, eta
                             nOfSBCandidates++;
                             ncandidates ++;
                             EventHasDZeroSideBandCandidate = kTRUE;
                         }
                     }
                 }
            }// end SideBand D0
            // cout << "Task debug check 7 " << endl;
            
            if(! isInPeak && !isInDZeroSideBand) continue; // skip candidates that are not interesting
            if(TMath::Abs(deltainvMDStar)<0.142 || TMath::Abs(deltainvMDStar)>0.1644) continue; // skip all D* canidates outside the interesting mass ranges
           // cout << "Good D* candidate" << endl;

            // get charge of soft pion
            daughtercharge = ((AliAODTrack*)dstarD0pi->GetBachelor())->Charge();
            
            // get ID of daughters used for reconstruction
            trackiddaugh0 = ((AliAODTrack*)theD0particle->GetDaughter(0))->GetID();
            trackiddaugh1 = ((AliAODTrack*)theD0particle->GetDaughter(1))->GetID();
            trackidsoftPi = ((AliAODTrack*)dstarD0pi->GetBachelor())->GetID();
        }// end if reconstruction
        
        // cout << "crash here 3" << endl;
        
          // ============================================ using MC kinematics only
        Int_t DStarLabel = -1;
        
        if(!fReco){ // use pure MC information
          //  cout << "0 - Running on kine " << endl;
            // get the DStar Particle
            DStarMC = dynamic_cast<AliAODMCParticle*>(fmcArray->At(iDStartoD0pi));
            if (!DStarMC) {
                AliWarning("Careful: DStar MC Particle not found in tree, skipping");
                continue;
            }
          //  cout << "1 - Have D* " << endl;
            DStarLabel = DStarMC->GetLabel();
            if(DStarLabel>0)isDStarMCtag = kTRUE;
            
            Int_t PDG =TMath::Abs(DStarMC->PdgCode());
            if(PDG !=413) continue; // skip if it is not a DStar
           // cout << "PDG = " << PDG << endl;
            // check fiducial acceptance
            if(!fCuts->IsInFiducialAcceptance(DStarMC->Pt(),DStarMC->Y())) continue;
          //  cout << "2 - Have D* in fiducial acceptance " << endl;
            
            if(DStarMC->Pt()<fCuts->GetMinPtCandidate()||DStarMC->Pt()>fCuts->GetMaxPtCandidate()) continue;
            ptbin=fCuts->PtBin(DStarMC->Pt());
           //  cout << "3 - Have D* in ptrange acceptance " << endl;
            //check if DStar from B
            Int_t labelMother = DStarMC->GetMother();
            AliAODMCParticle * mother = dynamic_cast<AliAODMCParticle*>(fmcArray->At(labelMother));
            if(!mother) continue;
            Int_t motherPDG =TMath::Abs(mother->PdgCode());
            if((motherPDG>=500 && motherPDG <600) || (motherPDG>=5000 && motherPDG<6000 )) isDfromB = kTRUE;
            
            
            Bool_t isDZero = kFALSE;
            Bool_t isSoftPi = kFALSE;
            
            if(fUseHadronicChannelAtKineLevel){
                //check decay channel on MC ************************************************
                Int_t NDaugh = DStarMC->GetNDaughters();
                if(NDaugh != 2) continue; // skip decay channels w/0 2 prongs
                
                for(Int_t i=0; i<NDaugh;i++){ // loop on DStar daughters
                    Int_t daugh_label = DStarMC->GetDaughter(i);
                    AliAODMCParticle* mcDaughter = dynamic_cast<AliAODMCParticle*>(fmcArray->At(daugh_label));
                    if(!mcDaughter) continue;
                    Int_t daugh_pdg = TMath::Abs(mcDaughter->GetPdgCode());
                    if(fDebugLevel) std::cout << "Daughter " << i << " pdg code is " << daugh_pdg << std::endl;
                    
                    if(daugh_pdg == 421) {
                        Int_t NDaughD0 = mcDaughter->GetNDaughters();
                        if(NDaughD0 != 2) continue; // skip decay channels w/0 2 prongs
                        trackiddaugh0 = mcDaughter->GetDaughter(0);
                        trackiddaugh1 = mcDaughter->GetDaughter(1);
                        Bool_t isKaon = kFALSE;
                        Bool_t isPion = kFALSE;
                        
                        for(Int_t k=0;k<NDaughD0;k++){
                            Int_t labelD0daugh = mcDaughter->GetDaughter(k);
                            AliAODMCParticle* mcGrandDaughter = dynamic_cast<AliAODMCParticle*>(fmcArray->At(labelD0daugh));
                            if(!mcGrandDaughter) continue;
                            Int_t granddaugh_pdg = TMath::Abs(mcGrandDaughter->GetPdgCode());
                            if(granddaugh_pdg==321) isKaon = kTRUE;
                            if(granddaugh_pdg==211) isPion = kTRUE;
                        }
                        if(!isKaon || !isPion) break; // skip if not correct decay channel of D0
                        isDZero = kTRUE;
                    } // end check on Dzero
                    
                    if(daugh_pdg == 211) {
                        isSoftPi = kTRUE;
                        daughtercharge = mcDaughter->Charge();
                        trackidsoftPi = daugh_label;}
                } // end loop on D* daughters
                if(!isDZero || !isSoftPi) continue; // skip if not correct decay channel
            } // end check decay channel
            
            ptDStar = DStarMC->Pt();
            phiDStar = DStarMC->Phi();
            etaDStar = DStarMC->Eta();
            
             phiDStar = fCorrelator->SetCorrectPhiRange(phiDStar);
            
            if(TMath::Abs(etaDStar) > fMaxEtaDStar) continue;
           // cout << "Dstars are selected" << endl;
            
        }// end if pure MC information
        
        // check kinematics for tagged D*
        if(fmontecarlo && !fmixing)	((TH2F*)fOutputMC->FindObject("MCTagEtaInclusiveDStar"))->Fill(etaDStar,ptDStar); // fill phi, eta
        if(fmontecarlo && !fmixing)	((TH2F*)fOutputMC->FindObject("MCTagPhiInclusiveDStar"))->Fill(phiDStar,ptDStar); // fill phi, eta
        
        
        // getting the number of triggers in the MCtag D* case
        if(fmontecarlo && isDStarMCtag) ((TH1F*)fOutputMC->FindObject("MCtagPtDStar"))->Fill(ptDStar,DmesonWeight);
        if(fmontecarlo && isDStarMCtag && !isDfromB) ((TH1D*)fOutputMC->FindObject("MCtagPtDStarfromCharm"))->Fill(ptDStar,DmesonWeight);
        if(fmontecarlo && isDStarMCtag && isDfromB) ((TH1D*)fOutputMC->FindObject("MCtagPtDStarfromBeauty"))->Fill(ptDStar,DmesonWeight);
        
        
        fCorrelator->SetTriggerParticleProperties(ptDStar,phiDStar,etaDStar); // pass to the object the necessary trigger part parameters
        fCorrelator->SetTriggerParticleDaughterCharge(daughtercharge);
        
        
       // cout << "crash here 4" << endl;
        
         // ************************************************ CORRELATION ANALYSIS STARTS HERE *****************************************************
        
      //  cout << "Correlating " << endl;
        
        Bool_t execPool = fCorrelator->ProcessEventPool(); // checks pool readiness for mixed events
        
        // if analysis is on mixed event and pool settings are not satisfied, fill relevant histograms and skip
        if(fmixing && !execPool) {
            AliInfo("Mixed event analysis: pool is not ready");
            if(!isEventMixingFilledPeak && isInPeak)  {
                ((TH1D*)fEMOutput->FindObject("CheckPoolReadiness"))->Fill(1);
                isEventMixingFilledPeak = kTRUE;
            }
            if (!isEventMixingFilledSB && isInDZeroSideBand)  {
                ((TH1D*)fEMOutput->FindObject("CheckPoolReadiness"))->Fill(3);
                isEventMixingFilledSB=kTRUE;
            }
            continue;
        } // end if pool not ok
        // if analysis is on mixed event and pool settings are  satisfied, fill relevant histograms and continue
        if(fmixing&&execPool){
            // pool is ready - run checks on bins filling
            if(!isEventMixingFilledPeak && isInPeak)  {
                ((TH1D*)fEMOutput->FindObject("CheckPoolReadiness"))->Fill(0);
                if(fFullmode) EventMixingChecks(aodEvent);
                isEventMixingFilledPeak = kTRUE;
            }
            
            if(!isEventMixingFilledSB && isInDZeroSideBand) {
                ((TH1D*)fEMOutput->FindObject("CheckPoolReadiness"))->Fill(2);
                isEventMixingFilledSB=kTRUE;
            }
        } // end if pool ok
        
        
        
        
        Int_t NofEventsinPool = 1;
        if(fmixing) NofEventsinPool = fCorrelator->GetNofEventsInPool();
        
        Bool_t *trackOrigin = NULL;
       // cout << "crash here 5" << endl;
        //************************************************** LOOP ON EVENTS IN EVENT POOL *****************************************************
        
        for (Int_t jMix =0; jMix < NofEventsinPool; jMix++){// loop on events in the pool; if it is SE analysis, stops at one
            
            Bool_t analyzetracks = fCorrelator->ProcessAssociatedTracks(jMix); // process the associated tracks
            if(!analyzetracks) {
                AliInfo("AliHFCorrelator::Cannot process the track array");
                continue;
            }
            
            Double_t arraytofill[5];
            Double_t MCarraytofill[6]; // think about this
            Double_t weight;
            
              Int_t NofTracks = fCorrelator->GetNofTracks(); // number of tracks in event
            
            
            if(!fmixing){
            if(EventHasDStarCandidate) ((TH1D*)fTracksOutput->FindObject("TracksPerDcandidate"))->Fill(NofTracks);
            if(fBkgMethod == kDStarSB &&  EventHasDStarSideBandCandidate) ((TH1D*)fTracksOutput->FindObject("TracksPerSBcandidate"))->Fill(NofTracks);
            if(fBkgMethod == kDZeroSB &&  EventHasDZeroSideBandCandidate) ((TH1D*)fTracksOutput->FindObject("TracksPerSBcandidate"))->Fill(NofTracks);
            
            if(isDStarMCtag && fmontecarlo) ((TH1D*)fTracksOutput->FindObject("TracksPerDMC"))->Fill(NofTracks);
            }
            
             //************************************************** LOOP ON TRACKS *****************************************************
           // cout << "crash here 6" << endl;
             for(Int_t iTrack = 0; iTrack<NofTracks; iTrack++){ // looping on track candidates
                // cout << "crash correlation 1" << endl;
                 Bool_t runcorrelation = fCorrelator->Correlate(iTrack); // calculate correlations
                 if(!runcorrelation) continue;
                 
                 Double_t DeltaPhi = fCorrelator->GetDeltaPhi();
                 Double_t DeltaEta = fCorrelator->GetDeltaEta();
                 
                 AliReducedParticle * hadron = fCorrelator->GetAssociatedParticle();
                 if(!hadron) {/*cout << "No Hadron" << endl;*/ continue;}
                 
                 
                  Int_t trackid = hadron->GetID();
                
                 // check D if it is a D meson daughter
                 if(!fmixing && fReco){ // for reconstruction
                     if(trackid == trackiddaugh0) continue;
                     if(trackid == trackiddaugh1) continue;
                     if(trackid == trackidsoftPi) continue;
                 }
                 
                 
                 Int_t label = hadron->GetLabel();
                 
                 
                 if(fmontecarlo){
                     AliAODMCParticle *part = (AliAODMCParticle*)fmcArray->At(label);
                     if(!part) continue;
                     if (!part->IsPhysicalPrimary()) continue; // removing secondary tracks
                     if(!fmixing && !fReco){
                         if(IsDDaughter(DStarMC, part)) continue; // skipping D* daughter
                     }
                 }
                 
            
                  // if it is ok, then do the rest
             
                 Double_t ptHad = hadron->Pt();
                 Double_t phiHad = hadron->Phi();
                phiHad = fCorrelator->SetCorrectPhiRange(phiHad); // set phi in correct range
                 Double_t etaHad = hadron->Eta();
                 
                
                 Double_t efficiency = hadron->GetWeight();
                 
              
                 
                 
                 if(fmontecarlo) {trackOrigin = fAssocCuts->IsMCpartFromHF(label,fmcArray);
                     if(trackOrigin[4]) {/*cout << "Something is wrong with hadron in MC - skipping" << endl; */continue;}
                 }
                 // cout << "crash correlation 3" << endl;
                  
                 if(!isTrackForPeakFilled && !fmixing && EventHasDStarCandidate){
                     
                 	((TH2F*)fTracksOutput->FindObject("PhiInclusiveTracks"))->Fill(phiHad,ptHad); // fill phi, eta
                 	((TH2F*)fTracksOutput->FindObject("EtaInclusiveTracks"))->Fill(etaHad,ptHad); // fill phi, eta
                     isTrackForPeakFilled =  kTRUE; // makes sure you do not fill twice in case of more candidates
                 }
                 
                 if(!isTrackForSBFilled && !fmixing && (fBkgMethod == kDZeroSB) && EventHasDZeroSideBandCandidate){
                    ((TH2F*)fTracksOutput->FindObject("PhiSidebandTracks"))->Fill(phiHad,ptHad); // fill phi, eta
                    ((TH2F*)fTracksOutput->FindObject("EtaSidebandTracks"))->Fill(etaHad,ptHad); // fill phi, eta
                     isTrackForSBFilled = kTRUE;
                 }
                 
                 if(!isTrackForSBFilled && !fmixing && (fBkgMethod == kDStarSB) && EventHasDStarSideBandCandidate){
                     ((TH2F*)fTracksOutput->FindObject("PhiSidebandTracks"))->Fill(phiHad,ptHad); // fill phi, eta
                     ((TH2F*)fTracksOutput->FindObject("EtaSidebandTracks"))->Fill(etaHad,ptHad); // fill phi, eta
                     isTrackForSBFilled = kTRUE;
                 }
                 // cout << "crash correlation 4" << endl;
                 
                 weight = 1;
                 if(fUseEfficiencyCorrection && efficiency){
                     weight = DmesonWeight * (1./efficiency);
                 }
                 
                 // cout << "crash correlation 5" << endl;
                 arraytofill[0] = DeltaPhi;
                 arraytofill[1] = deltainvMDStar;
                 arraytofill[2] = DeltaEta;
                 arraytofill[3] = ptHad;
                 arraytofill[4] = poolbin;
                 
                 if(fmontecarlo){
                 MCarraytofill[0] = DeltaPhi;
                 MCarraytofill[1] = deltainvMDStar;
                 MCarraytofill[2] = DeltaEta;
                 MCarraytofill[3] = ptHad;
                 MCarraytofill[4] = poolbin;
                 
                if(trackOrigin[0]) MCarraytofill[5] = 1 ; // is from charm
                else if(trackOrigin[1]) MCarraytofill[5] = 2 ; // is from beauty
                else MCarraytofill[5] = 0; // non HF track
                 }
        
                 
                 // ============================================= FILL CORRELATION THNSparses ===============================
                 
                 // filling signal
               //  if(isInPeak){
                 if(isInPeak){
                   //  cout << "Filling signal " << endl;
                   // if(!fReco && TMath::Abs(etaHad)>0.8) continue;
                     //cout ("CorrelationsDStarHadron_%d",ptbin)
                     if(fselect==1)((THnSparseF*)fCorrelationOutput->FindObject(Form("CorrelationsDStarHadron_%d",ptbin)))->Fill(arraytofill,weight);
                     if(fselect==2)((THnSparseF*)fCorrelationOutput->FindObject(Form("CorrelationsDStarKaon_%d",ptbin)))->Fill(arraytofill,weight);
                     if(fselect==3)((THnSparseF*)fCorrelationOutput->FindObject(Form("CorrelationsDStarKZero_%d",ptbin)))->Fill(arraytofill,weight);
                 }
                 
                  // filling bkg
            //     if(fBkgMethod == kDStarSB && isInPeak){ // bkg from DStar
                    if(fBkgMethod == kDStarSB && EventHasDStarSideBandCandidate){ // bkg from DStar
                    // if(!fReco && TMath::Abs(etaHad)>0.8) continue;
                    //  cout << "Filling bkg from D* sidebands " << endl;
                     if(fselect==1)((THnSparseF*)fCorrelationOutput->FindObject(Form("CorrelationsBkgFromDStarSBHadron_%d",ptbin)))->Fill(arraytofill,weight);
                     if(fselect==2)((THnSparseF*)fCorrelationOutput->FindObject(Form("CorrelationsBkgFromDStarSBKaon_%d",ptbin)))->Fill(arraytofill,weight);
                     if(fselect==3)((THnSparseF*)fCorrelationOutput->FindObject(Form("CorrelationsBkgFromDStarSBKZero_%d",ptbin)))->Fill(arraytofill,weight);
                     
                 } // end if bkg from DStar
                 
               //  if(fBkgMethod == kDZeroSB && isInDZeroSideBand){ // bkg from DStar
                  if(fBkgMethod == kDZeroSB && EventHasDZeroSideBandCandidate){
                   //  if(!fReco && TMath::Abs(etaHad)>0.8) continue;
                   //  cout << "Filling bkg from Dzero sidebands " << endl;
                     if(fselect==1)((THnSparseF*)fCorrelationOutput->FindObject(Form("CorrelationsBkgFromDZeroSBHadron_%d",ptbin)))->Fill(arraytofill,weight);
                     if(fselect==2)((THnSparseF*)fCorrelationOutput->FindObject(Form("CorrelationsBkgFromDZeroSBKaon_%d",ptbin)))->Fill(arraytofill,weight);
                     if(fselect==3)((THnSparseF*)fCorrelationOutput->FindObject(Form("CorrelationsBkgFromDZeroSBKZero_%d",ptbin)))->Fill(arraytofill,weight);
                     
                 } // end if bkg from DZero
                 
                     
                 
                 if(fmontecarlo){
                     // add the montecarlos
                       if(!fReco && TMath::Abs(etaHad)>0.8) continue;
                     if(!isDfromB){
                     //cout << "Filling correlations from charm  " << endl;
                     //    cout << "Ik zoek op " << Form("CorrelationsMCfromCharmHadron_%d",ptbin) << endl;
                     //    cout << "de lijst bevat : " << endl;
                         fOutputMC->ls();
                     if(fselect==1)((THnSparseF*)fOutputMC->FindObject(Form("CorrelationsMCfromCharmHadron_%d",ptbin)))->Fill(MCarraytofill,weight);
                     if(fselect==2)((THnSparseF*)fOutputMC->FindObject(Form("CorrelationsMCfromCharmKaon_%d",ptbin)))->Fill(MCarraytofill,weight);
                     if(fselect==3)((THnSparseF*)fOutputMC->FindObject(Form("CorrelationsMCfromCharmKZero_%d",ptbin)))->Fill(MCarraytofill,weight);
                     }
                     if(isDfromB){
                     //cout << "Filling correlations from beauty  " << endl;
                     if(fselect==1)((THnSparseF*)fOutputMC->FindObject(Form("CorrelationsMCfromBeautyHadron_%d",ptbin)))->Fill(MCarraytofill,weight);
                     if(fselect==2)((THnSparseF*)fOutputMC->FindObject(Form("CorrelationsMCfromBeautyKaon_%d",ptbin)))->Fill(MCarraytofill,weight);
                     if(fselect==3)((THnSparseF*)fOutputMC->FindObject(Form("CorrelationsMCfromBeautyKZero_%d",ptbin)))->Fill(MCarraytofill,weight);
                     }
                 }
                 
                 
             } // end loop on associated tracks
            
        } // end loop on events in event pool
        
        if(fmixing){
            ((TH1D*)fEMOutput->FindObject("PoolBinDistribution"))->Fill(poolbin);
            ((TH2D*)fEMOutput->FindObject("EventDistributionPerPoolBin"))->Fill(poolbin,NofEventsinPool);
        }
    } // end loop on D mesons
    
    if(!fmixing){
        if(nOfDStarCandidates) ((TH1D*)fDmesonOutput->FindObject("NumberOfDCandidates"))->Fill(nOfDStarCandidates);
        if(nOfSBCandidates) ((TH1D*)fDmesonOutput->FindObject("NumberOfSBCandidates"))->Fill(nOfSBCandidates);
    }
    
    
     Bool_t updated = fCorrelator->PoolUpdate(); // update event pool
    
  
    
    
    if(!updated) AliInfo("Pool was not updated");
    
    
} //end the exec

//________________________________________ terminate ___________________________
void AliAnalysisTaskDStarCorrelations::Terminate(Option_t*)
{    
	// The Terminate() function is the last function to be called during
	// a query. It always runs on the client, it can be used to present
	// the results graphically or save the results to file.
	
	AliAnalysisTaskSE::Terminate();
	
	fOutput = dynamic_cast<TList*> (GetOutputData(1));
	if (!fOutput) {     
		printf("ERROR: fOutput not available\n");
		return;
	}

	return;
}
//_____________________________________________________
Bool_t AliAnalysisTaskDStarCorrelations::IsDDaughter(AliAODMCParticle* d, AliAODMCParticle* track) const {
    
    //Daughter removal in MCKine case
    Bool_t isDaughter = kFALSE;
    Int_t labelD0 = d->GetLabel();
    
    Int_t mother = track->GetMother();
    
    //Loop on the mothers to find the D0 label (it must be the trigger D0, not a generic D0!)
    while (mother > 0){
        AliAODMCParticle* mcMoth = dynamic_cast<AliAODMCParticle*>(fmcArray->At(mother)); //it's the mother of the track!
        if (mcMoth){
            if (mcMoth->GetLabel() == labelD0) {isDaughter = kTRUE; return isDaughter;}
            mother = mcMoth->GetMother(); //goes back by one
        } else{
            AliError("Failed casting the mother particle!");
            break;
        }
    }
    
    return isDaughter;
}

//_____________________________________________________
void AliAnalysisTaskDStarCorrelations::DefineThNSparseForAnalysis(){
    
    Double_t Pi = TMath::Pi();
	Int_t nbinscorr = fPhiBins;
	Double_t lowcorrbin = -0.5*Pi ;
    Double_t upcorrbin = 1.5*Pi ;
    
    
    // create ThNSparses
    
    Int_t nofPtBins = fCuts->GetNPtBins();// number of ptbins
    
    
    //sparse bins
    
    //1 delta_phi
    //2 invariant mass D *
    //3 delta eta
    //4 track pt
    
    
    Int_t nbinsPool = (fAssocCuts->GetNZvtxPoolBins())*(fAssocCuts->GetNCentPoolBins());
    
    
    // for reconstruction on Data and MC
    Int_t nbinsSparse[5]=         {nbinscorr ,     32 ,  32, 10,nbinsPool};
    Double_t binLowLimitSparse[5]={lowcorrbin,0.14314 ,-1.6,  0,-0.5};
    Double_t binUpLimitSparse[5]= {upcorrbin ,0.14794 , 1.6,  5,nbinsPool-0.5};
    
  //  Int_t nbinsSparseDStarSB[5]=         {nbinscorr ,     40 ,  32, 10,nbinsPool};
  //  Double_t binLowLimitSparseDStarSB[5]={lowcorrbin,0.14788 ,-1.6,  0,-0.5};
  //  Double_t binUpLimitSparseDStarSB[5]= {upcorrbin ,0.1504 , 1.6,  5,nbinsPool-0.5};
    
    Int_t nbinsSparseDStarSB[5]=         {nbinscorr ,     27 ,  32, 10,nbinsPool};
    Double_t binLowLimitSparseDStarSB[5]={lowcorrbin,0.1473 ,-1.6,  0,-0.5};
    Double_t binUpLimitSparseDStarSB[5]= {upcorrbin ,0.1644 , 1.6,  5,nbinsPool-0.5};
    
    Int_t nbinsSparseMC[6]=         {nbinscorr ,     32 ,  32, 10,nbinsPool,3};
    Double_t binLowLimitSparseMC[6]={lowcorrbin,0.14314 ,-1.6,  0,-0.5,-0.5};
    Double_t binUpLimitSparseMC[6]= {upcorrbin ,0.14794 , 1.6,  5,nbinsPool-0.5,2.5};
    
    TString signalSparseName = "";
    TString bkgSparseName = "";
    TString MCSparseNameCharm = "";
    TString MCSparseNameBeauty = "";
    
    THnSparseF * CorrelationsSignal = NULL;
    THnSparseF * CorrelationsBkg = NULL;
    
    THnSparseF * MCCorrelationsCharm = NULL;
    THnSparseF * MCCorrelationsBeauty = NULL;
    
    
    Float_t * ptbinlims = fCuts->GetPtBinLimits();
    
    
    
    
    for(Int_t iBin =0; iBin < nofPtBins; iBin++){ // create a mass histogram for each ptbin
        
        
        
        if(ptbinlims[iBin]<fCuts->GetMinPtCandidate() || ptbinlims[iBin]>fCuts->GetMaxPtCandidate())continue;
        
        
        
        signalSparseName = "CorrelationsDStar";
        if(fselect==1) signalSparseName += "Hadron_";
        if(fselect==2) signalSparseName += "Kaon_";
        if(fselect==3) signalSparseName += "KZero_";
        
        bkgSparseName = "CorrelationsBkg";
        if(fBkgMethod == kDStarSB ) bkgSparseName+="FromDStarSB";
        if(fBkgMethod == kDZeroSB ) bkgSparseName+="FromDZeroSB";
        if(fselect==1) bkgSparseName += "Hadron_";
        if(fselect==2) bkgSparseName += "Kaon_";
        if(fselect==3) bkgSparseName += "KZero_";
        
        MCSparseNameCharm = "CorrelationsMCfromCharm";
        if(fselect==1) MCSparseNameCharm += "Hadron_";
        if(fselect==2) MCSparseNameCharm += "Kaon_";
        if(fselect==3) MCSparseNameCharm += "KZero_";
        
        MCSparseNameBeauty = "CorrelationsMCfromBeauty";
        if(fselect==1) MCSparseNameBeauty += "Hadron_";
        if(fselect==2) MCSparseNameBeauty += "Kaon_";
        if(fselect==3) MCSparseNameBeauty += "KZero_";
        
        signalSparseName+=Form("%d",iBin);
        bkgSparseName+=Form("%d",iBin);
        MCSparseNameCharm+=Form("%d",iBin);
        MCSparseNameBeauty+=Form("%d",iBin);
        //cout << "ThNSparses name = " << signalSparseName << endl;
        
        // define thnsparses for signal candidates
        CorrelationsSignal = new THnSparseF(signalSparseName.Data(),"Correlations for signal; #Delta#Phi; invariant mass;  #Delta #eta;AssocTrk p_{T}",5,nbinsSparse,binLowLimitSparse,binUpLimitSparse);
        CorrelationsSignal->Sumw2();
        fCorrelationOutput->Add(CorrelationsSignal);
        
        // define thnsparses for bkg candidates from DStar
        if(fBkgMethod == kDStarSB ){
            CorrelationsBkg = new THnSparseF(bkgSparseName.Data(),"Correlations for bkg from DStar; #Delta#Phi; invariant mass;  #Delta #eta;AssocTrk p_{T}",5,nbinsSparseDStarSB,binLowLimitSparseDStarSB,binUpLimitSparseDStarSB);
            CorrelationsBkg->Sumw2();
            fCorrelationOutput->Add(CorrelationsBkg);
        }
        
        // define thnsparses for bkg candidates from DZero
        if(fBkgMethod == kDZeroSB ){
            CorrelationsBkg = new THnSparseF(bkgSparseName.Data(),"Correlations for bkg from DZero; #Delta#Phi; invariant mass;  #Delta #eta;AssocTrk p_{T}",5,nbinsSparse,binLowLimitSparse,binUpLimitSparse);
            CorrelationsBkg->Sumw2();
            fCorrelationOutput->Add(CorrelationsBkg);
        }
        
        if(fmontecarlo){
        MCCorrelationsCharm = new THnSparseF(MCSparseNameCharm.Data(),"Correlations for DStar from charm; #Delta#Phi; invariant mass;  #Delta #eta;AssocTrk p_{T}",6,nbinsSparseMC,binLowLimitSparseMC,binUpLimitSparseMC);
        MCCorrelationsCharm->Sumw2();
        fOutputMC->Add(MCCorrelationsCharm);
            
        MCCorrelationsBeauty = new THnSparseF(MCSparseNameBeauty.Data(),"Correlations for DStar from beauty; #Delta#Phi; invariant mass;  #Delta #eta;AssocTrk p_{T}",6,nbinsSparseMC,binLowLimitSparseMC,binUpLimitSparseMC);
            MCCorrelationsBeauty->Sumw2();
            fOutputMC->Add(MCCorrelationsBeauty);
        }
        
    } // end loop on bins
    
    //  make Dstar mass ThnSparse
    
    Int_t NDstarSparse[5]=        {30 ,  15 ,             32,    18,14};
    Double_t binLowDstarSparse[5]={0.14,1.7 ,-0.5*TMath::Pi(), -0.9,2};
    Double_t binUpDstarSparse[5]= {0.16,2.0 , 1.5*TMath::Pi(),  0.9,16};
    
    THnSparseF * DmesonMassCheck = new THnSparseF("DmesonMassCheck","Check D meson mass; #Delta Inv Mass GeV/c^{2}; M(K#pi) GeV/c^{2}; #varphi; #eta; p_{T} GeV/c",5,NDstarSparse,binLowDstarSparse,binUpDstarSparse);
    if(!fmixing) fDmesonOutput->Add(DmesonMassCheck);
    
}

//__________________________________________________________________________________________________
void AliAnalysisTaskDStarCorrelations::DefineHistoForAnalysis(){
    
    Double_t Pi = TMath::Pi();
	Int_t nbinscorr = fPhiBins;
	Double_t lowcorrbin = -0.5*Pi ;
    Double_t upcorrbin = 1.5*Pi ;
    
    // event counter
    TH1D * NofEvents = new TH1D("NofEvents","NofEvents",12,-0.5,11.5);
    NofEvents->GetXaxis()->SetBinLabel(1," All events");
	NofEvents->GetXaxis()->SetBinLabel(2," Selected events");
	NofEvents->GetXaxis()->SetBinLabel(3," Rejected - SPD Pileup");
	NofEvents->GetXaxis()->SetBinLabel(4," Rejected - Centrality");
	NofEvents->GetXaxis()->SetBinLabel(5," Rejected - No Reco Vtx");
	NofEvents->GetXaxis()->SetBinLabel(6," Rejected - Vtx Contr.");
	NofEvents->GetXaxis()->SetBinLabel(7," Rejected - Vtx outside fid.acc.");
	NofEvents->GetXaxis()->SetBinLabel(8," Rejected - Trigger");
    NofEvents->GetXaxis()->SetBinLabel(9," Rejected - Phys.Sel");
    NofEvents->GetXaxis()->SetBinLabel(10," Rejected - pA - 1st in chunk");
    NofEvents->GetXaxis()->SetBinLabel(11," Rejected - pA - bad vtx");
    fOutput->Add(NofEvents);
    
    //event properties
    TH2F * EventPropsCheck = new TH2F("EventPropsCheck","Properties of the event; Multiplicity/Centrality; ZVtx Position [cm]",1000,0,1000,40,-10,10);
    fOutput->Add(EventPropsCheck);
    
    //event properties
    TH1D * SPDMultiplicty = new TH1D("MultiplicityOnlyCheck","Properties of the event; SPD Multiplicity",20000,0,20000);
    fOutput->Add(SPDMultiplicty);
    
    
    // ===================================================   D* histograms
    TH1F * D0mass = NULL;
    TH1F * DStarMass = NULL;
    TH1F * DStarFromSBMass = NULL;
    TH2D * DZerovsDStarMass = NULL;
    
    TH1F * D0massWeighted = NULL;
    TH1F * DStarMassWeighted = NULL;
    TH1F * DStarFromSBMassWeighted = NULL;
    TH2D * DZerovsDStarMassWeighted = NULL;
    
    
    TString nameDZeroMass = "", nameDStarMass = "", nameDStarFromSBMass = "", nameDZerovsDStarMass = "";
    
    Int_t nofPtBins = fCuts->GetNPtBins();// number of ptbins
    Float_t * ptbinlims = fCuts->GetPtBinLimits();
    
    //GetMinPtCandidate()
    
    
    for(Int_t iBin =0; iBin < nofPtBins; iBin++){ // create a mass histogram for each ptbin
        
        
        
        if(ptbinlims[iBin]<fCuts->GetMinPtCandidate() || ptbinlims[iBin]>fCuts->GetMaxPtCandidate())continue;
        
        
      //  std::cout << ">>> Ptbin = " << iBin << " limit = " << ptbinlims[iBin] << std::endl;
        
        nameDZeroMass = "histDZeroMass_";
        nameDStarMass = "histDStarMass_";
        nameDStarFromSBMass = "histDStarFromSBMass_";
        nameDZerovsDStarMass = "histDZerovsDStarMass_";
        
        nameDZeroMass+=Form("%d",iBin);
        nameDStarMass+=Form("%d",iBin);
        nameDStarFromSBMass+=Form("%d",iBin);
        nameDZerovsDStarMass+=Form("%d",iBin);
  //      cout << "D vs D histogram: " << nameDZerovsDStarMass << endl;
        
        D0mass = new TH1F(nameDZeroMass.Data(), Form("D^{0} invariant mass in bin %d; M(K#pi) GeV/c^{2};",iBin),200,1.75,1.95);
        DStarMass = new TH1F(nameDStarMass.Data(), Form("Delta invariant mass for candidates in bin %d; M(K#pi#pi)- M(K#pi) GeV/c^{2};",iBin),200,0.1,0.2);
        DStarFromSBMass = new TH1F(nameDStarFromSBMass.Data(), Form("Delta invariant mass for sideband in bin %d; M(K#pi#pi)- M(K#pi) GeV/c^{2};",iBin),200,0.1,0.2);
        DZerovsDStarMass = new TH2D(nameDZerovsDStarMass.Data(),Form("Delta invariant mass for sideband in bin %d; M(K#pi) GeV/c^{2};M(K#pi#pi)- M(K#pi) GeV/c^{2}",iBin),200,1.75,1.95,200,0.1,0.2);
        
        if(!fmixing){
            fDmesonOutput->Add(D0mass);
            fDmesonOutput->Add(DStarMass);
            fDmesonOutput->Add(DStarFromSBMass);
            fDmesonOutput->Add(DZerovsDStarMass);
        }
        
        // if using D meson efficiency, define weighted histos
        if(fUseDmesonEfficiencyCorrection){
            
            nameDZeroMass = "histDZeroMassWeight_";
            nameDStarMass = "histDStarMassWeight_";
            nameDStarFromSBMass = "histDStarFromSBMassWeight_";
            nameDZerovsDStarMass = "histDZerovsDStarMassWeight_";
            
            nameDZeroMass+=Form("%d",iBin);
            nameDStarMass+=Form("%d",iBin);
            nameDStarFromSBMass+=Form("%d",iBin);
            nameDZerovsDStarMass+=Form("%d",iBin);
            
            D0massWeighted = new TH1F(nameDZeroMass.Data(), Form("D^{0} invariant mass in bin %d eff weight; M(K#pi) GeV/c^{2};",iBin),200,1.75,1.95);
            DStarMassWeighted = new TH1F(nameDStarMass.Data(), Form("Delta invariant mass for candidates in bin %d eff weight; M(K#pi) GeV/c^{2};",iBin),200,0.1,0.2);
            DStarFromSBMassWeighted = new TH1F(nameDStarFromSBMass.Data(), Form("Delta invariant mass for sideband in bin %d eff weight; M(K#pi) GeV/c^{2};",iBin),200,0.1,0.2);
            DZerovsDStarMassWeighted = new TH2D(nameDZerovsDStarMass.Data(),Form("Delta invariant mass for sideband in bin %d; M(K#pi) GeV/c^{2};M(K#pi#pi)- M(K#pi) GeV/c^{2}",iBin),200,1.75,1.95,200,0.1,0.2);
            
            if(!fmixing){
                fDmesonOutput->Add(D0massWeighted);
                fDmesonOutput->Add(DStarMassWeighted);
                fDmesonOutput->Add(DStarFromSBMassWeighted);
                fDmesonOutput->Add(DZerovsDStarMassWeighted);
            }
        }
    }// end loop on pt bins
    
    
    // pt distributions
    TH1F *RecoPtDStar = new TH1F("RecoPtDStar","RECO DStar pt distribution",60,0,60);
    fDmesonOutput->Add(RecoPtDStar);
	TH1F *RecoPtBkg = new TH1F("RecoPtBkg","RECO pt distribution side bands",60,0,60);
    fDmesonOutput->Add(RecoPtBkg);
    
    TH1D *NumberOfDCandidates = new TH1D("NumberOfDCandidates","Number of D candidates",10,-0.5,9.5);
    TH1D *NumberOfSBCandidates = new TH1D("NumberOfSBCandidates","Number of SB candidates",10,-0.5,9.5);
    if(!fmixing) fDmesonOutput->Add(NumberOfDCandidates);
    if(!fmixing) fDmesonOutput->Add(NumberOfSBCandidates);
    
    // phi distribution
    TH2F * PhiInclusiveDStar = new TH2F("PhiInclusiveDStar","Azimuthal distributions of Inclusive Dmesons; #phi; pT;Entries",nbinscorr,lowcorrbin,upcorrbin,50,0,50);
    TH2F * PhiSidebandDStar = new TH2F("PhiSidebandDStar","Azimuthal distributions of Sideband Dmesons; #phi; pT;Entries",nbinscorr,lowcorrbin,upcorrbin,50,0,50);
    
    // eta distribution
    TH2F * EtaInclusiveDStar = new TH2F("EtaInclusiveDStar","Azimuthal distributions of Inclusive Dmesons; #eta; pT;Entries",20,-1,1,50,0,50);
    TH2F * EtaSidebandDStar = new TH2F("EtaSidebandDStar","Azimuthal distributions of Sideband Dmesons; #eta; pT;Entries",20,-1,1,50,0,50);
    
    if(!fmixing) fDmesonOutput->Add(PhiInclusiveDStar);
    if(!fmixing) fDmesonOutput->Add(PhiSidebandDStar);
    if(!fmixing) fDmesonOutput->Add(EtaInclusiveDStar);
    if(!fmixing) fDmesonOutput->Add(EtaSidebandDStar);
    
    
    // single track related histograms
    // phi distribution
    TH2F * PhiInclusiveTracks = new TH2F("PhiInclusiveTracks","Azimuthal distributions tracks if Inclusive Dmesons; #phi; pT;Entries",nbinscorr,lowcorrbin,upcorrbin,100,0,10);
    TH2F * PhiSidebandTracks = new TH2F("PhiSidebandTracks","Azimuthal distributions tracks if Sideband Dmesons; #phi; pT;Entries",nbinscorr,lowcorrbin,upcorrbin,100,0,10);
    
    // eta distribution
    TH2F * EtaInclusiveTracks = new TH2F("EtaInclusiveTracks","Azimuthal distributions of tracks if Inclusive Dmesons; #eta; pT;Entries",20,-1,1,100,0,10);
    TH2F * EtaSidebandTracks = new TH2F("EtaSidebandTracks","Azimuthal distributions of tracks if Sideband Dmesons; #eta; pT;Entries",20,-1,1,100,0,10);
    
    TH1D * TracksPerDcandidate = new TH1D("TracksPerDcandidate","Distribution of number of tracks per D meson candidate; N tracks; counts",20000,-0.5,19999.5);
    TH1D * TracksPerSBcandidate = new TH1D("TracksPerSBcandidate","Distribution of number of tracks per sideband candidate; N tracks; counts",20000,-0.5,19999.5);
    TH1D * TracksPerDMC = new TH1D("TracksPerDMC","Distribution of number of tracks per tagged D ; N tracks; counts",20000,-0.5,19999.5);
    
    if(!fmixing) fTracksOutput->Add(PhiInclusiveTracks);
    if(!fmixing) fTracksOutput->Add(PhiSidebandTracks);
    if(!fmixing) fTracksOutput->Add(EtaInclusiveTracks);
    if(!fmixing) fTracksOutput->Add(EtaSidebandTracks);
    
    if(!fmixing) fTracksOutput->Add(TracksPerDcandidate);
    if(!fmixing) fTracksOutput->Add(TracksPerSBcandidate);
    if(!fmixing && fmontecarlo) fTracksOutput->Add(TracksPerDMC);
    
    
    // Montecarlo for D*
    TH1D *MCtagPtDStarfromCharm = new TH1D("MCtagPtDStarfromCharm","RECO pt of MCtagged DStars from charm",50,0,50);
    if(fmontecarlo) fOutputMC->Add(MCtagPtDStarfromCharm);
    
    TH1D *MCtagPtDStarfromBeauty = new TH1D("MCtagPtDStarfromBeauty","RECO pt of MCtagged DStars from beauty",50,0,50);
    if(fmontecarlo) fOutputMC->Add(MCtagPtDStarfromBeauty);
	
	TH1F *MCtagPtDStar = new TH1F("MCtagPtDStar","RECO pt of MCtagged DStars side bands",50,0,50);
	if(fmontecarlo) fOutputMC->Add(MCtagPtDStar);
    
    TH2F * MCTagEtaInclusiveDStar = new TH2F("MCTagEtaInclusiveDStar","MC Tag eta distributions of Inclusive Dmesons; #eta; pT;Entries",20,-1,1,50,0,50);
    if(fmontecarlo && !fmixing) fOutputMC->Add(MCTagEtaInclusiveDStar);
    
    TH2F * MCTagPhiInclusiveDStar = new TH2F("MCTagPhiInclusiveDStar","MC Tag Azimuthal distributions of Inclusive Dmesons; #eta; pT;Entries",20,-0.5*TMath::Pi(),1.5*TMath::Pi(),50,0,50);
    if(fmontecarlo && !fmixing) fOutputMC->Add(MCTagPhiInclusiveDStar);
    
    
    
    
    
    // event mixing histograms
    TH1D * CheckPoolReadiness = new TH1D("CheckPoolReadiness","Pool readiness",5,-0.5,4.5);
    CheckPoolReadiness->GetXaxis()->SetBinLabel(1,"Have a D cand, pool is ready");
	CheckPoolReadiness->GetXaxis()->SetBinLabel(2,"Have a D cand, pool is not ready");
    CheckPoolReadiness->GetXaxis()->SetBinLabel(3,"Have a SB cand, pool is ready");
	CheckPoolReadiness->GetXaxis()->SetBinLabel(4,"Have a SB cand, pool is not ready");
	
    if(fmixing) fEMOutput->Add(CheckPoolReadiness);
    
    
     Int_t NofCentBins = fAssocCuts->GetNCentPoolBins();
     Int_t NofZVrtxBins = fAssocCuts->GetNZvtxPoolBins();
     Int_t nPoolBins = NofCentBins*NofZVrtxBins;
    
     Int_t maxevents = fAssocCuts->GetMaxNEventsInPool();
     
     
     TH1D * PoolBinDistribution  = new TH1D("PoolBinDistribution","Pool Bin Checks; PoolBin; Entry",nPoolBins,-0.5,nPoolBins-0.5);
   if(fmixing)  fEMOutput->Add(PoolBinDistribution);
     
     TH2D * EventDistributionPerPoolBin  = new TH2D("EventDistributionPerPoolBin","Pool Bin Checks; PoolBin; Entry",nPoolBins,-0.5,nPoolBins-0.5,maxevents+2,0,maxevents+2);
   if(fmixing)  fEMOutput->Add(EventDistributionPerPoolBin);
    
}


//__________________________________________________________________________________________________
void AliAnalysisTaskDStarCorrelations::EnlargeDZeroMassWindow(){
    

  //Float_t* ptbins = fCuts->GetPtBinLimits();
  if(fD0Window) delete fD0Window;
  fD0Window = new Float_t[fNofPtBins];
    
  AliInfo("Enlarging the D0 mass windows from cut object\n"); 
  Int_t nvars = fCuts->GetNVars();

  if(nvars<1){
    AliWarning("EnlargeDZeroMassWindow: 0 variables in cut object... check!");
    return;
  }
  Float_t** rdcutsvalmine=new Float_t*[nvars];
  for(Int_t iv=0;iv<nvars;iv++){
    rdcutsvalmine[iv]=new Float_t[fNofPtBins];
  }
    
    
    for (Int_t k=0;k<nvars;k++){
      for (Int_t j=0;j<fNofPtBins;j++){
            
	// enlarge D0 window
	if(k==0)	{
	  fD0Window[j] =fCuts->GetCutValue(0,j);
	  rdcutsvalmine[k][j] = 5.* fCuts->GetCutValue(0,j);
	//  cout << "the set window = " << fD0Window[j] << " for ptbin " << j << endl;
	}
	else rdcutsvalmine[k][j] =fCuts->GetCutValue(k,j);
			
	// set same windows
	//rdcutsvalmine[k][j] =oldCuts->GetCutValue(k,j);
      }
    }
    
    fCuts->SetCuts(nvars,fNofPtBins,rdcutsvalmine);
    
    AliInfo("\n New windows set\n");     
    fCuts->PrintAll();
    
    
    for(Int_t iv=0;iv<nvars;iv++){
      delete rdcutsvalmine[iv];
    }
    delete [] rdcutsvalmine;
    
}


//____________________________  Run checks on event mixing ___________________________________________________
void AliAnalysisTaskDStarCorrelations::EventMixingChecks(AliAODEvent* AOD){
	// check this function
    
	AliCentrality *centralityObj = 0;
	Int_t multiplicity = -1;
	Double_t MultipOrCent = -1;
	
	// get the pool for event mixing
	if(fSystem != AA){ // pp
		multiplicity = AOD->GetNumberOfTracks();
		MultipOrCent = multiplicity; // convert from Int_t to Double_t
	}
	if(fSystem == AA){ // PbPb
		
               centralityObj = ((AliVAODHeader*)AOD->GetHeader())->GetCentralityP();
		MultipOrCent = centralityObj->GetCentralityPercentileUnchecked("V0M");
		AliInfo(Form("Centrality is %f", MultipOrCent));
	}
	
	AliAODVertex *vtx = AOD->GetPrimaryVertex();
	Double_t zvertex = vtx->GetZ(); // zvertex
	
	
	
	
	AliEventPool * pool = fCorrelator->GetPool();
	
    
	
	
	((TH2D*)fOutput->FindObject("NofPoolBinCalls"))->Fill(MultipOrCent,zvertex); // number of calls of pool
	((TH2D*)fOutput->FindObject("EventProps"))->Fill(MultipOrCent,zvertex); // event properties
	
	((TH3D*)fOutput->FindObject("EventsPerPoolBin"))->Fill(MultipOrCent,zvertex,pool->GetCurrentNEvents()); // number of events in the pool
	((TH3D*)fOutput->FindObject("NofTracksPerPoolBin"))->Fill(MultipOrCent,zvertex,pool->NTracksInPool()); // number of calls of pool
}
	




 AliAnalysisTaskDStarCorrelations.cxx:1
 AliAnalysisTaskDStarCorrelations.cxx:2
 AliAnalysisTaskDStarCorrelations.cxx:3
 AliAnalysisTaskDStarCorrelations.cxx:4
 AliAnalysisTaskDStarCorrelations.cxx:5
 AliAnalysisTaskDStarCorrelations.cxx:6
 AliAnalysisTaskDStarCorrelations.cxx:7
 AliAnalysisTaskDStarCorrelations.cxx:8
 AliAnalysisTaskDStarCorrelations.cxx:9
 AliAnalysisTaskDStarCorrelations.cxx:10
 AliAnalysisTaskDStarCorrelations.cxx:11
 AliAnalysisTaskDStarCorrelations.cxx:12
 AliAnalysisTaskDStarCorrelations.cxx:13
 AliAnalysisTaskDStarCorrelations.cxx:14
 AliAnalysisTaskDStarCorrelations.cxx:15
 AliAnalysisTaskDStarCorrelations.cxx:16
 AliAnalysisTaskDStarCorrelations.cxx:17
 AliAnalysisTaskDStarCorrelations.cxx:18
 AliAnalysisTaskDStarCorrelations.cxx:19
 AliAnalysisTaskDStarCorrelations.cxx:20
 AliAnalysisTaskDStarCorrelations.cxx:21
 AliAnalysisTaskDStarCorrelations.cxx:22
 AliAnalysisTaskDStarCorrelations.cxx:23
 AliAnalysisTaskDStarCorrelations.cxx:24
 AliAnalysisTaskDStarCorrelations.cxx:25
 AliAnalysisTaskDStarCorrelations.cxx:26
 AliAnalysisTaskDStarCorrelations.cxx:27
 AliAnalysisTaskDStarCorrelations.cxx:28
 AliAnalysisTaskDStarCorrelations.cxx:29
 AliAnalysisTaskDStarCorrelations.cxx:30
 AliAnalysisTaskDStarCorrelations.cxx:31
 AliAnalysisTaskDStarCorrelations.cxx:32
 AliAnalysisTaskDStarCorrelations.cxx:33
 AliAnalysisTaskDStarCorrelations.cxx:34
 AliAnalysisTaskDStarCorrelations.cxx:35
 AliAnalysisTaskDStarCorrelations.cxx:36
 AliAnalysisTaskDStarCorrelations.cxx:37
 AliAnalysisTaskDStarCorrelations.cxx:38
 AliAnalysisTaskDStarCorrelations.cxx:39
 AliAnalysisTaskDStarCorrelations.cxx:40
 AliAnalysisTaskDStarCorrelations.cxx:41
 AliAnalysisTaskDStarCorrelations.cxx:42
 AliAnalysisTaskDStarCorrelations.cxx:43
 AliAnalysisTaskDStarCorrelations.cxx:44
 AliAnalysisTaskDStarCorrelations.cxx:45
 AliAnalysisTaskDStarCorrelations.cxx:46
 AliAnalysisTaskDStarCorrelations.cxx:47
 AliAnalysisTaskDStarCorrelations.cxx:48
 AliAnalysisTaskDStarCorrelations.cxx:49
 AliAnalysisTaskDStarCorrelations.cxx:50
 AliAnalysisTaskDStarCorrelations.cxx:51
 AliAnalysisTaskDStarCorrelations.cxx:52
 AliAnalysisTaskDStarCorrelations.cxx:53
 AliAnalysisTaskDStarCorrelations.cxx:54
 AliAnalysisTaskDStarCorrelations.cxx:55
 AliAnalysisTaskDStarCorrelations.cxx:56
 AliAnalysisTaskDStarCorrelations.cxx:57
 AliAnalysisTaskDStarCorrelations.cxx:58
 AliAnalysisTaskDStarCorrelations.cxx:59
 AliAnalysisTaskDStarCorrelations.cxx:60
 AliAnalysisTaskDStarCorrelations.cxx:61
 AliAnalysisTaskDStarCorrelations.cxx:62
 AliAnalysisTaskDStarCorrelations.cxx:63
 AliAnalysisTaskDStarCorrelations.cxx:64
 AliAnalysisTaskDStarCorrelations.cxx:65
 AliAnalysisTaskDStarCorrelations.cxx:66
 AliAnalysisTaskDStarCorrelations.cxx:67
 AliAnalysisTaskDStarCorrelations.cxx:68
 AliAnalysisTaskDStarCorrelations.cxx:69
 AliAnalysisTaskDStarCorrelations.cxx:70
 AliAnalysisTaskDStarCorrelations.cxx:71
 AliAnalysisTaskDStarCorrelations.cxx:72
 AliAnalysisTaskDStarCorrelations.cxx:73
 AliAnalysisTaskDStarCorrelations.cxx:74
 AliAnalysisTaskDStarCorrelations.cxx:75
 AliAnalysisTaskDStarCorrelations.cxx:76
 AliAnalysisTaskDStarCorrelations.cxx:77
 AliAnalysisTaskDStarCorrelations.cxx:78
 AliAnalysisTaskDStarCorrelations.cxx:79
 AliAnalysisTaskDStarCorrelations.cxx:80
 AliAnalysisTaskDStarCorrelations.cxx:81
 AliAnalysisTaskDStarCorrelations.cxx:82
 AliAnalysisTaskDStarCorrelations.cxx:83
 AliAnalysisTaskDStarCorrelations.cxx:84
 AliAnalysisTaskDStarCorrelations.cxx:85
 AliAnalysisTaskDStarCorrelations.cxx:86
 AliAnalysisTaskDStarCorrelations.cxx:87
 AliAnalysisTaskDStarCorrelations.cxx:88
 AliAnalysisTaskDStarCorrelations.cxx:89
 AliAnalysisTaskDStarCorrelations.cxx:90
 AliAnalysisTaskDStarCorrelations.cxx:91
 AliAnalysisTaskDStarCorrelations.cxx:92
 AliAnalysisTaskDStarCorrelations.cxx:93
 AliAnalysisTaskDStarCorrelations.cxx:94
 AliAnalysisTaskDStarCorrelations.cxx:95
 AliAnalysisTaskDStarCorrelations.cxx:96
 AliAnalysisTaskDStarCorrelations.cxx:97
 AliAnalysisTaskDStarCorrelations.cxx:98
 AliAnalysisTaskDStarCorrelations.cxx:99
 AliAnalysisTaskDStarCorrelations.cxx:100
 AliAnalysisTaskDStarCorrelations.cxx:101
 AliAnalysisTaskDStarCorrelations.cxx:102
 AliAnalysisTaskDStarCorrelations.cxx:103
 AliAnalysisTaskDStarCorrelations.cxx:104
 AliAnalysisTaskDStarCorrelations.cxx:105
 AliAnalysisTaskDStarCorrelations.cxx:106
 AliAnalysisTaskDStarCorrelations.cxx:107
 AliAnalysisTaskDStarCorrelations.cxx:108
 AliAnalysisTaskDStarCorrelations.cxx:109
 AliAnalysisTaskDStarCorrelations.cxx:110
 AliAnalysisTaskDStarCorrelations.cxx:111
 AliAnalysisTaskDStarCorrelations.cxx:112
 AliAnalysisTaskDStarCorrelations.cxx:113
 AliAnalysisTaskDStarCorrelations.cxx:114
 AliAnalysisTaskDStarCorrelations.cxx:115
 AliAnalysisTaskDStarCorrelations.cxx:116
 AliAnalysisTaskDStarCorrelations.cxx:117
 AliAnalysisTaskDStarCorrelations.cxx:118
 AliAnalysisTaskDStarCorrelations.cxx:119
 AliAnalysisTaskDStarCorrelations.cxx:120
 AliAnalysisTaskDStarCorrelations.cxx:121
 AliAnalysisTaskDStarCorrelations.cxx:122
 AliAnalysisTaskDStarCorrelations.cxx:123
 AliAnalysisTaskDStarCorrelations.cxx:124
 AliAnalysisTaskDStarCorrelations.cxx:125
 AliAnalysisTaskDStarCorrelations.cxx:126
 AliAnalysisTaskDStarCorrelations.cxx:127
 AliAnalysisTaskDStarCorrelations.cxx:128
 AliAnalysisTaskDStarCorrelations.cxx:129
 AliAnalysisTaskDStarCorrelations.cxx:130
 AliAnalysisTaskDStarCorrelations.cxx:131
 AliAnalysisTaskDStarCorrelations.cxx:132
 AliAnalysisTaskDStarCorrelations.cxx:133
 AliAnalysisTaskDStarCorrelations.cxx:134
 AliAnalysisTaskDStarCorrelations.cxx:135
 AliAnalysisTaskDStarCorrelations.cxx:136
 AliAnalysisTaskDStarCorrelations.cxx:137
 AliAnalysisTaskDStarCorrelations.cxx:138
 AliAnalysisTaskDStarCorrelations.cxx:139
 AliAnalysisTaskDStarCorrelations.cxx:140
 AliAnalysisTaskDStarCorrelations.cxx:141
 AliAnalysisTaskDStarCorrelations.cxx:142
 AliAnalysisTaskDStarCorrelations.cxx:143
 AliAnalysisTaskDStarCorrelations.cxx:144
 AliAnalysisTaskDStarCorrelations.cxx:145
 AliAnalysisTaskDStarCorrelations.cxx:146
 AliAnalysisTaskDStarCorrelations.cxx:147
 AliAnalysisTaskDStarCorrelations.cxx:148
 AliAnalysisTaskDStarCorrelations.cxx:149
 AliAnalysisTaskDStarCorrelations.cxx:150
 AliAnalysisTaskDStarCorrelations.cxx:151
 AliAnalysisTaskDStarCorrelations.cxx:152
 AliAnalysisTaskDStarCorrelations.cxx:153
 AliAnalysisTaskDStarCorrelations.cxx:154
 AliAnalysisTaskDStarCorrelations.cxx:155
 AliAnalysisTaskDStarCorrelations.cxx:156
 AliAnalysisTaskDStarCorrelations.cxx:157
 AliAnalysisTaskDStarCorrelations.cxx:158
 AliAnalysisTaskDStarCorrelations.cxx:159
 AliAnalysisTaskDStarCorrelations.cxx:160
 AliAnalysisTaskDStarCorrelations.cxx:161
 AliAnalysisTaskDStarCorrelations.cxx:162
 AliAnalysisTaskDStarCorrelations.cxx:163
 AliAnalysisTaskDStarCorrelations.cxx:164
 AliAnalysisTaskDStarCorrelations.cxx:165
 AliAnalysisTaskDStarCorrelations.cxx:166
 AliAnalysisTaskDStarCorrelations.cxx:167
 AliAnalysisTaskDStarCorrelations.cxx:168
 AliAnalysisTaskDStarCorrelations.cxx:169
 AliAnalysisTaskDStarCorrelations.cxx:170
 AliAnalysisTaskDStarCorrelations.cxx:171
 AliAnalysisTaskDStarCorrelations.cxx:172
 AliAnalysisTaskDStarCorrelations.cxx:173
 AliAnalysisTaskDStarCorrelations.cxx:174
 AliAnalysisTaskDStarCorrelations.cxx:175
 AliAnalysisTaskDStarCorrelations.cxx:176
 AliAnalysisTaskDStarCorrelations.cxx:177
 AliAnalysisTaskDStarCorrelations.cxx:178
 AliAnalysisTaskDStarCorrelations.cxx:179
 AliAnalysisTaskDStarCorrelations.cxx:180
 AliAnalysisTaskDStarCorrelations.cxx:181
 AliAnalysisTaskDStarCorrelations.cxx:182
 AliAnalysisTaskDStarCorrelations.cxx:183
 AliAnalysisTaskDStarCorrelations.cxx:184
 AliAnalysisTaskDStarCorrelations.cxx:185
 AliAnalysisTaskDStarCorrelations.cxx:186
 AliAnalysisTaskDStarCorrelations.cxx:187
 AliAnalysisTaskDStarCorrelations.cxx:188
 AliAnalysisTaskDStarCorrelations.cxx:189
 AliAnalysisTaskDStarCorrelations.cxx:190
 AliAnalysisTaskDStarCorrelations.cxx:191
 AliAnalysisTaskDStarCorrelations.cxx:192
 AliAnalysisTaskDStarCorrelations.cxx:193
 AliAnalysisTaskDStarCorrelations.cxx:194
 AliAnalysisTaskDStarCorrelations.cxx:195
 AliAnalysisTaskDStarCorrelations.cxx:196
 AliAnalysisTaskDStarCorrelations.cxx:197
 AliAnalysisTaskDStarCorrelations.cxx:198
 AliAnalysisTaskDStarCorrelations.cxx:199
 AliAnalysisTaskDStarCorrelations.cxx:200
 AliAnalysisTaskDStarCorrelations.cxx:201
 AliAnalysisTaskDStarCorrelations.cxx:202
 AliAnalysisTaskDStarCorrelations.cxx:203
 AliAnalysisTaskDStarCorrelations.cxx:204
 AliAnalysisTaskDStarCorrelations.cxx:205
 AliAnalysisTaskDStarCorrelations.cxx:206
 AliAnalysisTaskDStarCorrelations.cxx:207
 AliAnalysisTaskDStarCorrelations.cxx:208
 AliAnalysisTaskDStarCorrelations.cxx:209
 AliAnalysisTaskDStarCorrelations.cxx:210
 AliAnalysisTaskDStarCorrelations.cxx:211
 AliAnalysisTaskDStarCorrelations.cxx:212
 AliAnalysisTaskDStarCorrelations.cxx:213
 AliAnalysisTaskDStarCorrelations.cxx:214
 AliAnalysisTaskDStarCorrelations.cxx:215
 AliAnalysisTaskDStarCorrelations.cxx:216
 AliAnalysisTaskDStarCorrelations.cxx:217
 AliAnalysisTaskDStarCorrelations.cxx:218
 AliAnalysisTaskDStarCorrelations.cxx:219
 AliAnalysisTaskDStarCorrelations.cxx:220
 AliAnalysisTaskDStarCorrelations.cxx:221
 AliAnalysisTaskDStarCorrelations.cxx:222
 AliAnalysisTaskDStarCorrelations.cxx:223
 AliAnalysisTaskDStarCorrelations.cxx:224
 AliAnalysisTaskDStarCorrelations.cxx:225
 AliAnalysisTaskDStarCorrelations.cxx:226
 AliAnalysisTaskDStarCorrelations.cxx:227
 AliAnalysisTaskDStarCorrelations.cxx:228
 AliAnalysisTaskDStarCorrelations.cxx:229
 AliAnalysisTaskDStarCorrelations.cxx:230
 AliAnalysisTaskDStarCorrelations.cxx:231
 AliAnalysisTaskDStarCorrelations.cxx:232
 AliAnalysisTaskDStarCorrelations.cxx:233
 AliAnalysisTaskDStarCorrelations.cxx:234
 AliAnalysisTaskDStarCorrelations.cxx:235
 AliAnalysisTaskDStarCorrelations.cxx:236
 AliAnalysisTaskDStarCorrelations.cxx:237
 AliAnalysisTaskDStarCorrelations.cxx:238
 AliAnalysisTaskDStarCorrelations.cxx:239
 AliAnalysisTaskDStarCorrelations.cxx:240
 AliAnalysisTaskDStarCorrelations.cxx:241
 AliAnalysisTaskDStarCorrelations.cxx:242
 AliAnalysisTaskDStarCorrelations.cxx:243
 AliAnalysisTaskDStarCorrelations.cxx:244
 AliAnalysisTaskDStarCorrelations.cxx:245
 AliAnalysisTaskDStarCorrelations.cxx:246
 AliAnalysisTaskDStarCorrelations.cxx:247
 AliAnalysisTaskDStarCorrelations.cxx:248
 AliAnalysisTaskDStarCorrelations.cxx:249
 AliAnalysisTaskDStarCorrelations.cxx:250
 AliAnalysisTaskDStarCorrelations.cxx:251
 AliAnalysisTaskDStarCorrelations.cxx:252
 AliAnalysisTaskDStarCorrelations.cxx:253
 AliAnalysisTaskDStarCorrelations.cxx:254
 AliAnalysisTaskDStarCorrelations.cxx:255
 AliAnalysisTaskDStarCorrelations.cxx:256
 AliAnalysisTaskDStarCorrelations.cxx:257
 AliAnalysisTaskDStarCorrelations.cxx:258
 AliAnalysisTaskDStarCorrelations.cxx:259
 AliAnalysisTaskDStarCorrelations.cxx:260
 AliAnalysisTaskDStarCorrelations.cxx:261
 AliAnalysisTaskDStarCorrelations.cxx:262
 AliAnalysisTaskDStarCorrelations.cxx:263
 AliAnalysisTaskDStarCorrelations.cxx:264
 AliAnalysisTaskDStarCorrelations.cxx:265
 AliAnalysisTaskDStarCorrelations.cxx:266
 AliAnalysisTaskDStarCorrelations.cxx:267
 AliAnalysisTaskDStarCorrelations.cxx:268
 AliAnalysisTaskDStarCorrelations.cxx:269
 AliAnalysisTaskDStarCorrelations.cxx:270
 AliAnalysisTaskDStarCorrelations.cxx:271
 AliAnalysisTaskDStarCorrelations.cxx:272
 AliAnalysisTaskDStarCorrelations.cxx:273
 AliAnalysisTaskDStarCorrelations.cxx:274
 AliAnalysisTaskDStarCorrelations.cxx:275
 AliAnalysisTaskDStarCorrelations.cxx:276
 AliAnalysisTaskDStarCorrelations.cxx:277
 AliAnalysisTaskDStarCorrelations.cxx:278
 AliAnalysisTaskDStarCorrelations.cxx:279
 AliAnalysisTaskDStarCorrelations.cxx:280
 AliAnalysisTaskDStarCorrelations.cxx:281
 AliAnalysisTaskDStarCorrelations.cxx:282
 AliAnalysisTaskDStarCorrelations.cxx:283
 AliAnalysisTaskDStarCorrelations.cxx:284
 AliAnalysisTaskDStarCorrelations.cxx:285
 AliAnalysisTaskDStarCorrelations.cxx:286
 AliAnalysisTaskDStarCorrelations.cxx:287
 AliAnalysisTaskDStarCorrelations.cxx:288
 AliAnalysisTaskDStarCorrelations.cxx:289
 AliAnalysisTaskDStarCorrelations.cxx:290
 AliAnalysisTaskDStarCorrelations.cxx:291
 AliAnalysisTaskDStarCorrelations.cxx:292
 AliAnalysisTaskDStarCorrelations.cxx:293
 AliAnalysisTaskDStarCorrelations.cxx:294
 AliAnalysisTaskDStarCorrelations.cxx:295
 AliAnalysisTaskDStarCorrelations.cxx:296
 AliAnalysisTaskDStarCorrelations.cxx:297
 AliAnalysisTaskDStarCorrelations.cxx:298
 AliAnalysisTaskDStarCorrelations.cxx:299
 AliAnalysisTaskDStarCorrelations.cxx:300
 AliAnalysisTaskDStarCorrelations.cxx:301
 AliAnalysisTaskDStarCorrelations.cxx:302
 AliAnalysisTaskDStarCorrelations.cxx:303
 AliAnalysisTaskDStarCorrelations.cxx:304
 AliAnalysisTaskDStarCorrelations.cxx:305
 AliAnalysisTaskDStarCorrelations.cxx:306
 AliAnalysisTaskDStarCorrelations.cxx:307
 AliAnalysisTaskDStarCorrelations.cxx:308
 AliAnalysisTaskDStarCorrelations.cxx:309
 AliAnalysisTaskDStarCorrelations.cxx:310
 AliAnalysisTaskDStarCorrelations.cxx:311
 AliAnalysisTaskDStarCorrelations.cxx:312
 AliAnalysisTaskDStarCorrelations.cxx:313
 AliAnalysisTaskDStarCorrelations.cxx:314
 AliAnalysisTaskDStarCorrelations.cxx:315
 AliAnalysisTaskDStarCorrelations.cxx:316
 AliAnalysisTaskDStarCorrelations.cxx:317
 AliAnalysisTaskDStarCorrelations.cxx:318
 AliAnalysisTaskDStarCorrelations.cxx:319
 AliAnalysisTaskDStarCorrelations.cxx:320
 AliAnalysisTaskDStarCorrelations.cxx:321
 AliAnalysisTaskDStarCorrelations.cxx:322
 AliAnalysisTaskDStarCorrelations.cxx:323
 AliAnalysisTaskDStarCorrelations.cxx:324
 AliAnalysisTaskDStarCorrelations.cxx:325
 AliAnalysisTaskDStarCorrelations.cxx:326
 AliAnalysisTaskDStarCorrelations.cxx:327
 AliAnalysisTaskDStarCorrelations.cxx:328
 AliAnalysisTaskDStarCorrelations.cxx:329
 AliAnalysisTaskDStarCorrelations.cxx:330
 AliAnalysisTaskDStarCorrelations.cxx:331
 AliAnalysisTaskDStarCorrelations.cxx:332
 AliAnalysisTaskDStarCorrelations.cxx:333
 AliAnalysisTaskDStarCorrelations.cxx:334
 AliAnalysisTaskDStarCorrelations.cxx:335
 AliAnalysisTaskDStarCorrelations.cxx:336
 AliAnalysisTaskDStarCorrelations.cxx:337
 AliAnalysisTaskDStarCorrelations.cxx:338
 AliAnalysisTaskDStarCorrelations.cxx:339
 AliAnalysisTaskDStarCorrelations.cxx:340
 AliAnalysisTaskDStarCorrelations.cxx:341
 AliAnalysisTaskDStarCorrelations.cxx:342
 AliAnalysisTaskDStarCorrelations.cxx:343
 AliAnalysisTaskDStarCorrelations.cxx:344
 AliAnalysisTaskDStarCorrelations.cxx:345
 AliAnalysisTaskDStarCorrelations.cxx:346
 AliAnalysisTaskDStarCorrelations.cxx:347
 AliAnalysisTaskDStarCorrelations.cxx:348
 AliAnalysisTaskDStarCorrelations.cxx:349
 AliAnalysisTaskDStarCorrelations.cxx:350
 AliAnalysisTaskDStarCorrelations.cxx:351
 AliAnalysisTaskDStarCorrelations.cxx:352
 AliAnalysisTaskDStarCorrelations.cxx:353
 AliAnalysisTaskDStarCorrelations.cxx:354
 AliAnalysisTaskDStarCorrelations.cxx:355
 AliAnalysisTaskDStarCorrelations.cxx:356
 AliAnalysisTaskDStarCorrelations.cxx:357
 AliAnalysisTaskDStarCorrelations.cxx:358
 AliAnalysisTaskDStarCorrelations.cxx:359
 AliAnalysisTaskDStarCorrelations.cxx:360
 AliAnalysisTaskDStarCorrelations.cxx:361
 AliAnalysisTaskDStarCorrelations.cxx:362
 AliAnalysisTaskDStarCorrelations.cxx:363
 AliAnalysisTaskDStarCorrelations.cxx:364
 AliAnalysisTaskDStarCorrelations.cxx:365
 AliAnalysisTaskDStarCorrelations.cxx:366
 AliAnalysisTaskDStarCorrelations.cxx:367
 AliAnalysisTaskDStarCorrelations.cxx:368
 AliAnalysisTaskDStarCorrelations.cxx:369
 AliAnalysisTaskDStarCorrelations.cxx:370
 AliAnalysisTaskDStarCorrelations.cxx:371
 AliAnalysisTaskDStarCorrelations.cxx:372
 AliAnalysisTaskDStarCorrelations.cxx:373
 AliAnalysisTaskDStarCorrelations.cxx:374
 AliAnalysisTaskDStarCorrelations.cxx:375
 AliAnalysisTaskDStarCorrelations.cxx:376
 AliAnalysisTaskDStarCorrelations.cxx:377
 AliAnalysisTaskDStarCorrelations.cxx:378
 AliAnalysisTaskDStarCorrelations.cxx:379
 AliAnalysisTaskDStarCorrelations.cxx:380
 AliAnalysisTaskDStarCorrelations.cxx:381
 AliAnalysisTaskDStarCorrelations.cxx:382
 AliAnalysisTaskDStarCorrelations.cxx:383
 AliAnalysisTaskDStarCorrelations.cxx:384
 AliAnalysisTaskDStarCorrelations.cxx:385
 AliAnalysisTaskDStarCorrelations.cxx:386
 AliAnalysisTaskDStarCorrelations.cxx:387
 AliAnalysisTaskDStarCorrelations.cxx:388
 AliAnalysisTaskDStarCorrelations.cxx:389
 AliAnalysisTaskDStarCorrelations.cxx:390
 AliAnalysisTaskDStarCorrelations.cxx:391
 AliAnalysisTaskDStarCorrelations.cxx:392
 AliAnalysisTaskDStarCorrelations.cxx:393
 AliAnalysisTaskDStarCorrelations.cxx:394
 AliAnalysisTaskDStarCorrelations.cxx:395
 AliAnalysisTaskDStarCorrelations.cxx:396
 AliAnalysisTaskDStarCorrelations.cxx:397
 AliAnalysisTaskDStarCorrelations.cxx:398
 AliAnalysisTaskDStarCorrelations.cxx:399
 AliAnalysisTaskDStarCorrelations.cxx:400
 AliAnalysisTaskDStarCorrelations.cxx:401
 AliAnalysisTaskDStarCorrelations.cxx:402
 AliAnalysisTaskDStarCorrelations.cxx:403
 AliAnalysisTaskDStarCorrelations.cxx:404
 AliAnalysisTaskDStarCorrelations.cxx:405
 AliAnalysisTaskDStarCorrelations.cxx:406
 AliAnalysisTaskDStarCorrelations.cxx:407
 AliAnalysisTaskDStarCorrelations.cxx:408
 AliAnalysisTaskDStarCorrelations.cxx:409
 AliAnalysisTaskDStarCorrelations.cxx:410
 AliAnalysisTaskDStarCorrelations.cxx:411
 AliAnalysisTaskDStarCorrelations.cxx:412
 AliAnalysisTaskDStarCorrelations.cxx:413
 AliAnalysisTaskDStarCorrelations.cxx:414
 AliAnalysisTaskDStarCorrelations.cxx:415
 AliAnalysisTaskDStarCorrelations.cxx:416
 AliAnalysisTaskDStarCorrelations.cxx:417
 AliAnalysisTaskDStarCorrelations.cxx:418
 AliAnalysisTaskDStarCorrelations.cxx:419
 AliAnalysisTaskDStarCorrelations.cxx:420
 AliAnalysisTaskDStarCorrelations.cxx:421
 AliAnalysisTaskDStarCorrelations.cxx:422
 AliAnalysisTaskDStarCorrelations.cxx:423
 AliAnalysisTaskDStarCorrelations.cxx:424
 AliAnalysisTaskDStarCorrelations.cxx:425
 AliAnalysisTaskDStarCorrelations.cxx:426
 AliAnalysisTaskDStarCorrelations.cxx:427
 AliAnalysisTaskDStarCorrelations.cxx:428
 AliAnalysisTaskDStarCorrelations.cxx:429
 AliAnalysisTaskDStarCorrelations.cxx:430
 AliAnalysisTaskDStarCorrelations.cxx:431
 AliAnalysisTaskDStarCorrelations.cxx:432
 AliAnalysisTaskDStarCorrelations.cxx:433
 AliAnalysisTaskDStarCorrelations.cxx:434
 AliAnalysisTaskDStarCorrelations.cxx:435
 AliAnalysisTaskDStarCorrelations.cxx:436
 AliAnalysisTaskDStarCorrelations.cxx:437
 AliAnalysisTaskDStarCorrelations.cxx:438
 AliAnalysisTaskDStarCorrelations.cxx:439
 AliAnalysisTaskDStarCorrelations.cxx:440
 AliAnalysisTaskDStarCorrelations.cxx:441
 AliAnalysisTaskDStarCorrelations.cxx:442
 AliAnalysisTaskDStarCorrelations.cxx:443
 AliAnalysisTaskDStarCorrelations.cxx:444
 AliAnalysisTaskDStarCorrelations.cxx:445
 AliAnalysisTaskDStarCorrelations.cxx:446
 AliAnalysisTaskDStarCorrelations.cxx:447
 AliAnalysisTaskDStarCorrelations.cxx:448
 AliAnalysisTaskDStarCorrelations.cxx:449
 AliAnalysisTaskDStarCorrelations.cxx:450
 AliAnalysisTaskDStarCorrelations.cxx:451
 AliAnalysisTaskDStarCorrelations.cxx:452
 AliAnalysisTaskDStarCorrelations.cxx:453
 AliAnalysisTaskDStarCorrelations.cxx:454
 AliAnalysisTaskDStarCorrelations.cxx:455
 AliAnalysisTaskDStarCorrelations.cxx:456
 AliAnalysisTaskDStarCorrelations.cxx:457
 AliAnalysisTaskDStarCorrelations.cxx:458
 AliAnalysisTaskDStarCorrelations.cxx:459
 AliAnalysisTaskDStarCorrelations.cxx:460
 AliAnalysisTaskDStarCorrelations.cxx:461
 AliAnalysisTaskDStarCorrelations.cxx:462
 AliAnalysisTaskDStarCorrelations.cxx:463
 AliAnalysisTaskDStarCorrelations.cxx:464
 AliAnalysisTaskDStarCorrelations.cxx:465
 AliAnalysisTaskDStarCorrelations.cxx:466
 AliAnalysisTaskDStarCorrelations.cxx:467
 AliAnalysisTaskDStarCorrelations.cxx:468
 AliAnalysisTaskDStarCorrelations.cxx:469
 AliAnalysisTaskDStarCorrelations.cxx:470
 AliAnalysisTaskDStarCorrelations.cxx:471
 AliAnalysisTaskDStarCorrelations.cxx:472
 AliAnalysisTaskDStarCorrelations.cxx:473
 AliAnalysisTaskDStarCorrelations.cxx:474
 AliAnalysisTaskDStarCorrelations.cxx:475
 AliAnalysisTaskDStarCorrelations.cxx:476
 AliAnalysisTaskDStarCorrelations.cxx:477
 AliAnalysisTaskDStarCorrelations.cxx:478
 AliAnalysisTaskDStarCorrelations.cxx:479
 AliAnalysisTaskDStarCorrelations.cxx:480
 AliAnalysisTaskDStarCorrelations.cxx:481
 AliAnalysisTaskDStarCorrelations.cxx:482
 AliAnalysisTaskDStarCorrelations.cxx:483
 AliAnalysisTaskDStarCorrelations.cxx:484
 AliAnalysisTaskDStarCorrelations.cxx:485
 AliAnalysisTaskDStarCorrelations.cxx:486
 AliAnalysisTaskDStarCorrelations.cxx:487
 AliAnalysisTaskDStarCorrelations.cxx:488
 AliAnalysisTaskDStarCorrelations.cxx:489
 AliAnalysisTaskDStarCorrelations.cxx:490
 AliAnalysisTaskDStarCorrelations.cxx:491
 AliAnalysisTaskDStarCorrelations.cxx:492
 AliAnalysisTaskDStarCorrelations.cxx:493
 AliAnalysisTaskDStarCorrelations.cxx:494
 AliAnalysisTaskDStarCorrelations.cxx:495
 AliAnalysisTaskDStarCorrelations.cxx:496
 AliAnalysisTaskDStarCorrelations.cxx:497
 AliAnalysisTaskDStarCorrelations.cxx:498
 AliAnalysisTaskDStarCorrelations.cxx:499
 AliAnalysisTaskDStarCorrelations.cxx:500
 AliAnalysisTaskDStarCorrelations.cxx:501
 AliAnalysisTaskDStarCorrelations.cxx:502
 AliAnalysisTaskDStarCorrelations.cxx:503
 AliAnalysisTaskDStarCorrelations.cxx:504
 AliAnalysisTaskDStarCorrelations.cxx:505
 AliAnalysisTaskDStarCorrelations.cxx:506
 AliAnalysisTaskDStarCorrelations.cxx:507
 AliAnalysisTaskDStarCorrelations.cxx:508
 AliAnalysisTaskDStarCorrelations.cxx:509
 AliAnalysisTaskDStarCorrelations.cxx:510
 AliAnalysisTaskDStarCorrelations.cxx:511
 AliAnalysisTaskDStarCorrelations.cxx:512
 AliAnalysisTaskDStarCorrelations.cxx:513
 AliAnalysisTaskDStarCorrelations.cxx:514
 AliAnalysisTaskDStarCorrelations.cxx:515
 AliAnalysisTaskDStarCorrelations.cxx:516
 AliAnalysisTaskDStarCorrelations.cxx:517
 AliAnalysisTaskDStarCorrelations.cxx:518
 AliAnalysisTaskDStarCorrelations.cxx:519
 AliAnalysisTaskDStarCorrelations.cxx:520
 AliAnalysisTaskDStarCorrelations.cxx:521
 AliAnalysisTaskDStarCorrelations.cxx:522
 AliAnalysisTaskDStarCorrelations.cxx:523
 AliAnalysisTaskDStarCorrelations.cxx:524
 AliAnalysisTaskDStarCorrelations.cxx:525
 AliAnalysisTaskDStarCorrelations.cxx:526
 AliAnalysisTaskDStarCorrelations.cxx:527
 AliAnalysisTaskDStarCorrelations.cxx:528
 AliAnalysisTaskDStarCorrelations.cxx:529
 AliAnalysisTaskDStarCorrelations.cxx:530
 AliAnalysisTaskDStarCorrelations.cxx:531
 AliAnalysisTaskDStarCorrelations.cxx:532
 AliAnalysisTaskDStarCorrelations.cxx:533
 AliAnalysisTaskDStarCorrelations.cxx:534
 AliAnalysisTaskDStarCorrelations.cxx:535
 AliAnalysisTaskDStarCorrelations.cxx:536
 AliAnalysisTaskDStarCorrelations.cxx:537
 AliAnalysisTaskDStarCorrelations.cxx:538
 AliAnalysisTaskDStarCorrelations.cxx:539
 AliAnalysisTaskDStarCorrelations.cxx:540
 AliAnalysisTaskDStarCorrelations.cxx:541
 AliAnalysisTaskDStarCorrelations.cxx:542
 AliAnalysisTaskDStarCorrelations.cxx:543
 AliAnalysisTaskDStarCorrelations.cxx:544
 AliAnalysisTaskDStarCorrelations.cxx:545
 AliAnalysisTaskDStarCorrelations.cxx:546
 AliAnalysisTaskDStarCorrelations.cxx:547
 AliAnalysisTaskDStarCorrelations.cxx:548
 AliAnalysisTaskDStarCorrelations.cxx:549
 AliAnalysisTaskDStarCorrelations.cxx:550
 AliAnalysisTaskDStarCorrelations.cxx:551
 AliAnalysisTaskDStarCorrelations.cxx:552
 AliAnalysisTaskDStarCorrelations.cxx:553
 AliAnalysisTaskDStarCorrelations.cxx:554
 AliAnalysisTaskDStarCorrelations.cxx:555
 AliAnalysisTaskDStarCorrelations.cxx:556
 AliAnalysisTaskDStarCorrelations.cxx:557
 AliAnalysisTaskDStarCorrelations.cxx:558
 AliAnalysisTaskDStarCorrelations.cxx:559
 AliAnalysisTaskDStarCorrelations.cxx:560
 AliAnalysisTaskDStarCorrelations.cxx:561
 AliAnalysisTaskDStarCorrelations.cxx:562
 AliAnalysisTaskDStarCorrelations.cxx:563
 AliAnalysisTaskDStarCorrelations.cxx:564
 AliAnalysisTaskDStarCorrelations.cxx:565
 AliAnalysisTaskDStarCorrelations.cxx:566
 AliAnalysisTaskDStarCorrelations.cxx:567
 AliAnalysisTaskDStarCorrelations.cxx:568
 AliAnalysisTaskDStarCorrelations.cxx:569
 AliAnalysisTaskDStarCorrelations.cxx:570
 AliAnalysisTaskDStarCorrelations.cxx:571
 AliAnalysisTaskDStarCorrelations.cxx:572
 AliAnalysisTaskDStarCorrelations.cxx:573
 AliAnalysisTaskDStarCorrelations.cxx:574
 AliAnalysisTaskDStarCorrelations.cxx:575
 AliAnalysisTaskDStarCorrelations.cxx:576
 AliAnalysisTaskDStarCorrelations.cxx:577
 AliAnalysisTaskDStarCorrelations.cxx:578
 AliAnalysisTaskDStarCorrelations.cxx:579
 AliAnalysisTaskDStarCorrelations.cxx:580
 AliAnalysisTaskDStarCorrelations.cxx:581
 AliAnalysisTaskDStarCorrelations.cxx:582
 AliAnalysisTaskDStarCorrelations.cxx:583
 AliAnalysisTaskDStarCorrelations.cxx:584
 AliAnalysisTaskDStarCorrelations.cxx:585
 AliAnalysisTaskDStarCorrelations.cxx:586
 AliAnalysisTaskDStarCorrelations.cxx:587
 AliAnalysisTaskDStarCorrelations.cxx:588
 AliAnalysisTaskDStarCorrelations.cxx:589
 AliAnalysisTaskDStarCorrelations.cxx:590
 AliAnalysisTaskDStarCorrelations.cxx:591
 AliAnalysisTaskDStarCorrelations.cxx:592
 AliAnalysisTaskDStarCorrelations.cxx:593
 AliAnalysisTaskDStarCorrelations.cxx:594
 AliAnalysisTaskDStarCorrelations.cxx:595
 AliAnalysisTaskDStarCorrelations.cxx:596
 AliAnalysisTaskDStarCorrelations.cxx:597
 AliAnalysisTaskDStarCorrelations.cxx:598
 AliAnalysisTaskDStarCorrelations.cxx:599
 AliAnalysisTaskDStarCorrelations.cxx:600
 AliAnalysisTaskDStarCorrelations.cxx:601
 AliAnalysisTaskDStarCorrelations.cxx:602
 AliAnalysisTaskDStarCorrelations.cxx:603
 AliAnalysisTaskDStarCorrelations.cxx:604
 AliAnalysisTaskDStarCorrelations.cxx:605
 AliAnalysisTaskDStarCorrelations.cxx:606
 AliAnalysisTaskDStarCorrelations.cxx:607
 AliAnalysisTaskDStarCorrelations.cxx:608
 AliAnalysisTaskDStarCorrelations.cxx:609
 AliAnalysisTaskDStarCorrelations.cxx:610
 AliAnalysisTaskDStarCorrelations.cxx:611
 AliAnalysisTaskDStarCorrelations.cxx:612
 AliAnalysisTaskDStarCorrelations.cxx:613
 AliAnalysisTaskDStarCorrelations.cxx:614
 AliAnalysisTaskDStarCorrelations.cxx:615
 AliAnalysisTaskDStarCorrelations.cxx:616
 AliAnalysisTaskDStarCorrelations.cxx:617
 AliAnalysisTaskDStarCorrelations.cxx:618
 AliAnalysisTaskDStarCorrelations.cxx:619
 AliAnalysisTaskDStarCorrelations.cxx:620
 AliAnalysisTaskDStarCorrelations.cxx:621
 AliAnalysisTaskDStarCorrelations.cxx:622
 AliAnalysisTaskDStarCorrelations.cxx:623
 AliAnalysisTaskDStarCorrelations.cxx:624
 AliAnalysisTaskDStarCorrelations.cxx:625
 AliAnalysisTaskDStarCorrelations.cxx:626
 AliAnalysisTaskDStarCorrelations.cxx:627
 AliAnalysisTaskDStarCorrelations.cxx:628
 AliAnalysisTaskDStarCorrelations.cxx:629
 AliAnalysisTaskDStarCorrelations.cxx:630
 AliAnalysisTaskDStarCorrelations.cxx:631
 AliAnalysisTaskDStarCorrelations.cxx:632
 AliAnalysisTaskDStarCorrelations.cxx:633
 AliAnalysisTaskDStarCorrelations.cxx:634
 AliAnalysisTaskDStarCorrelations.cxx:635
 AliAnalysisTaskDStarCorrelations.cxx:636
 AliAnalysisTaskDStarCorrelations.cxx:637
 AliAnalysisTaskDStarCorrelations.cxx:638
 AliAnalysisTaskDStarCorrelations.cxx:639
 AliAnalysisTaskDStarCorrelations.cxx:640
 AliAnalysisTaskDStarCorrelations.cxx:641
 AliAnalysisTaskDStarCorrelations.cxx:642
 AliAnalysisTaskDStarCorrelations.cxx:643
 AliAnalysisTaskDStarCorrelations.cxx:644
 AliAnalysisTaskDStarCorrelations.cxx:645
 AliAnalysisTaskDStarCorrelations.cxx:646
 AliAnalysisTaskDStarCorrelations.cxx:647
 AliAnalysisTaskDStarCorrelations.cxx:648
 AliAnalysisTaskDStarCorrelations.cxx:649
 AliAnalysisTaskDStarCorrelations.cxx:650
 AliAnalysisTaskDStarCorrelations.cxx:651
 AliAnalysisTaskDStarCorrelations.cxx:652
 AliAnalysisTaskDStarCorrelations.cxx:653
 AliAnalysisTaskDStarCorrelations.cxx:654
 AliAnalysisTaskDStarCorrelations.cxx:655
 AliAnalysisTaskDStarCorrelations.cxx:656
 AliAnalysisTaskDStarCorrelations.cxx:657
 AliAnalysisTaskDStarCorrelations.cxx:658
 AliAnalysisTaskDStarCorrelations.cxx:659
 AliAnalysisTaskDStarCorrelations.cxx:660
 AliAnalysisTaskDStarCorrelations.cxx:661
 AliAnalysisTaskDStarCorrelations.cxx:662
 AliAnalysisTaskDStarCorrelations.cxx:663
 AliAnalysisTaskDStarCorrelations.cxx:664
 AliAnalysisTaskDStarCorrelations.cxx:665
 AliAnalysisTaskDStarCorrelations.cxx:666
 AliAnalysisTaskDStarCorrelations.cxx:667
 AliAnalysisTaskDStarCorrelations.cxx:668
 AliAnalysisTaskDStarCorrelations.cxx:669
 AliAnalysisTaskDStarCorrelations.cxx:670
 AliAnalysisTaskDStarCorrelations.cxx:671
 AliAnalysisTaskDStarCorrelations.cxx:672
 AliAnalysisTaskDStarCorrelations.cxx:673
 AliAnalysisTaskDStarCorrelations.cxx:674
 AliAnalysisTaskDStarCorrelations.cxx:675
 AliAnalysisTaskDStarCorrelations.cxx:676
 AliAnalysisTaskDStarCorrelations.cxx:677
 AliAnalysisTaskDStarCorrelations.cxx:678
 AliAnalysisTaskDStarCorrelations.cxx:679
 AliAnalysisTaskDStarCorrelations.cxx:680
 AliAnalysisTaskDStarCorrelations.cxx:681
 AliAnalysisTaskDStarCorrelations.cxx:682
 AliAnalysisTaskDStarCorrelations.cxx:683
 AliAnalysisTaskDStarCorrelations.cxx:684
 AliAnalysisTaskDStarCorrelations.cxx:685
 AliAnalysisTaskDStarCorrelations.cxx:686
 AliAnalysisTaskDStarCorrelations.cxx:687
 AliAnalysisTaskDStarCorrelations.cxx:688
 AliAnalysisTaskDStarCorrelations.cxx:689
 AliAnalysisTaskDStarCorrelations.cxx:690
 AliAnalysisTaskDStarCorrelations.cxx:691
 AliAnalysisTaskDStarCorrelations.cxx:692
 AliAnalysisTaskDStarCorrelations.cxx:693
 AliAnalysisTaskDStarCorrelations.cxx:694
 AliAnalysisTaskDStarCorrelations.cxx:695
 AliAnalysisTaskDStarCorrelations.cxx:696
 AliAnalysisTaskDStarCorrelations.cxx:697
 AliAnalysisTaskDStarCorrelations.cxx:698
 AliAnalysisTaskDStarCorrelations.cxx:699
 AliAnalysisTaskDStarCorrelations.cxx:700
 AliAnalysisTaskDStarCorrelations.cxx:701
 AliAnalysisTaskDStarCorrelations.cxx:702
 AliAnalysisTaskDStarCorrelations.cxx:703
 AliAnalysisTaskDStarCorrelations.cxx:704
 AliAnalysisTaskDStarCorrelations.cxx:705
 AliAnalysisTaskDStarCorrelations.cxx:706
 AliAnalysisTaskDStarCorrelations.cxx:707
 AliAnalysisTaskDStarCorrelations.cxx:708
 AliAnalysisTaskDStarCorrelations.cxx:709
 AliAnalysisTaskDStarCorrelations.cxx:710
 AliAnalysisTaskDStarCorrelations.cxx:711
 AliAnalysisTaskDStarCorrelations.cxx:712
 AliAnalysisTaskDStarCorrelations.cxx:713
 AliAnalysisTaskDStarCorrelations.cxx:714
 AliAnalysisTaskDStarCorrelations.cxx:715
 AliAnalysisTaskDStarCorrelations.cxx:716
 AliAnalysisTaskDStarCorrelations.cxx:717
 AliAnalysisTaskDStarCorrelations.cxx:718
 AliAnalysisTaskDStarCorrelations.cxx:719
 AliAnalysisTaskDStarCorrelations.cxx:720
 AliAnalysisTaskDStarCorrelations.cxx:721
 AliAnalysisTaskDStarCorrelations.cxx:722
 AliAnalysisTaskDStarCorrelations.cxx:723
 AliAnalysisTaskDStarCorrelations.cxx:724
 AliAnalysisTaskDStarCorrelations.cxx:725
 AliAnalysisTaskDStarCorrelations.cxx:726
 AliAnalysisTaskDStarCorrelations.cxx:727
 AliAnalysisTaskDStarCorrelations.cxx:728
 AliAnalysisTaskDStarCorrelations.cxx:729
 AliAnalysisTaskDStarCorrelations.cxx:730
 AliAnalysisTaskDStarCorrelations.cxx:731
 AliAnalysisTaskDStarCorrelations.cxx:732
 AliAnalysisTaskDStarCorrelations.cxx:733
 AliAnalysisTaskDStarCorrelations.cxx:734
 AliAnalysisTaskDStarCorrelations.cxx:735
 AliAnalysisTaskDStarCorrelations.cxx:736
 AliAnalysisTaskDStarCorrelations.cxx:737
 AliAnalysisTaskDStarCorrelations.cxx:738
 AliAnalysisTaskDStarCorrelations.cxx:739
 AliAnalysisTaskDStarCorrelations.cxx:740
 AliAnalysisTaskDStarCorrelations.cxx:741
 AliAnalysisTaskDStarCorrelations.cxx:742
 AliAnalysisTaskDStarCorrelations.cxx:743
 AliAnalysisTaskDStarCorrelations.cxx:744
 AliAnalysisTaskDStarCorrelations.cxx:745
 AliAnalysisTaskDStarCorrelations.cxx:746
 AliAnalysisTaskDStarCorrelations.cxx:747
 AliAnalysisTaskDStarCorrelations.cxx:748
 AliAnalysisTaskDStarCorrelations.cxx:749
 AliAnalysisTaskDStarCorrelations.cxx:750
 AliAnalysisTaskDStarCorrelations.cxx:751
 AliAnalysisTaskDStarCorrelations.cxx:752
 AliAnalysisTaskDStarCorrelations.cxx:753
 AliAnalysisTaskDStarCorrelations.cxx:754
 AliAnalysisTaskDStarCorrelations.cxx:755
 AliAnalysisTaskDStarCorrelations.cxx:756
 AliAnalysisTaskDStarCorrelations.cxx:757
 AliAnalysisTaskDStarCorrelations.cxx:758
 AliAnalysisTaskDStarCorrelations.cxx:759
 AliAnalysisTaskDStarCorrelations.cxx:760
 AliAnalysisTaskDStarCorrelations.cxx:761
 AliAnalysisTaskDStarCorrelations.cxx:762
 AliAnalysisTaskDStarCorrelations.cxx:763
 AliAnalysisTaskDStarCorrelations.cxx:764
 AliAnalysisTaskDStarCorrelations.cxx:765
 AliAnalysisTaskDStarCorrelations.cxx:766
 AliAnalysisTaskDStarCorrelations.cxx:767
 AliAnalysisTaskDStarCorrelations.cxx:768
 AliAnalysisTaskDStarCorrelations.cxx:769
 AliAnalysisTaskDStarCorrelations.cxx:770
 AliAnalysisTaskDStarCorrelations.cxx:771
 AliAnalysisTaskDStarCorrelations.cxx:772
 AliAnalysisTaskDStarCorrelations.cxx:773
 AliAnalysisTaskDStarCorrelations.cxx:774
 AliAnalysisTaskDStarCorrelations.cxx:775
 AliAnalysisTaskDStarCorrelations.cxx:776
 AliAnalysisTaskDStarCorrelations.cxx:777
 AliAnalysisTaskDStarCorrelations.cxx:778
 AliAnalysisTaskDStarCorrelations.cxx:779
 AliAnalysisTaskDStarCorrelations.cxx:780
 AliAnalysisTaskDStarCorrelations.cxx:781
 AliAnalysisTaskDStarCorrelations.cxx:782
 AliAnalysisTaskDStarCorrelations.cxx:783
 AliAnalysisTaskDStarCorrelations.cxx:784
 AliAnalysisTaskDStarCorrelations.cxx:785
 AliAnalysisTaskDStarCorrelations.cxx:786
 AliAnalysisTaskDStarCorrelations.cxx:787
 AliAnalysisTaskDStarCorrelations.cxx:788
 AliAnalysisTaskDStarCorrelations.cxx:789
 AliAnalysisTaskDStarCorrelations.cxx:790
 AliAnalysisTaskDStarCorrelations.cxx:791
 AliAnalysisTaskDStarCorrelations.cxx:792
 AliAnalysisTaskDStarCorrelations.cxx:793
 AliAnalysisTaskDStarCorrelations.cxx:794
 AliAnalysisTaskDStarCorrelations.cxx:795
 AliAnalysisTaskDStarCorrelations.cxx:796
 AliAnalysisTaskDStarCorrelations.cxx:797
 AliAnalysisTaskDStarCorrelations.cxx:798
 AliAnalysisTaskDStarCorrelations.cxx:799
 AliAnalysisTaskDStarCorrelations.cxx:800
 AliAnalysisTaskDStarCorrelations.cxx:801
 AliAnalysisTaskDStarCorrelations.cxx:802
 AliAnalysisTaskDStarCorrelations.cxx:803
 AliAnalysisTaskDStarCorrelations.cxx:804
 AliAnalysisTaskDStarCorrelations.cxx:805
 AliAnalysisTaskDStarCorrelations.cxx:806
 AliAnalysisTaskDStarCorrelations.cxx:807
 AliAnalysisTaskDStarCorrelations.cxx:808
 AliAnalysisTaskDStarCorrelations.cxx:809
 AliAnalysisTaskDStarCorrelations.cxx:810
 AliAnalysisTaskDStarCorrelations.cxx:811
 AliAnalysisTaskDStarCorrelations.cxx:812
 AliAnalysisTaskDStarCorrelations.cxx:813
 AliAnalysisTaskDStarCorrelations.cxx:814
 AliAnalysisTaskDStarCorrelations.cxx:815
 AliAnalysisTaskDStarCorrelations.cxx:816
 AliAnalysisTaskDStarCorrelations.cxx:817
 AliAnalysisTaskDStarCorrelations.cxx:818
 AliAnalysisTaskDStarCorrelations.cxx:819
 AliAnalysisTaskDStarCorrelations.cxx:820
 AliAnalysisTaskDStarCorrelations.cxx:821
 AliAnalysisTaskDStarCorrelations.cxx:822
 AliAnalysisTaskDStarCorrelations.cxx:823
 AliAnalysisTaskDStarCorrelations.cxx:824
 AliAnalysisTaskDStarCorrelations.cxx:825
 AliAnalysisTaskDStarCorrelations.cxx:826
 AliAnalysisTaskDStarCorrelations.cxx:827
 AliAnalysisTaskDStarCorrelations.cxx:828
 AliAnalysisTaskDStarCorrelations.cxx:829
 AliAnalysisTaskDStarCorrelations.cxx:830
 AliAnalysisTaskDStarCorrelations.cxx:831
 AliAnalysisTaskDStarCorrelations.cxx:832
 AliAnalysisTaskDStarCorrelations.cxx:833
 AliAnalysisTaskDStarCorrelations.cxx:834
 AliAnalysisTaskDStarCorrelations.cxx:835
 AliAnalysisTaskDStarCorrelations.cxx:836
 AliAnalysisTaskDStarCorrelations.cxx:837
 AliAnalysisTaskDStarCorrelations.cxx:838
 AliAnalysisTaskDStarCorrelations.cxx:839
 AliAnalysisTaskDStarCorrelations.cxx:840
 AliAnalysisTaskDStarCorrelations.cxx:841
 AliAnalysisTaskDStarCorrelations.cxx:842
 AliAnalysisTaskDStarCorrelations.cxx:843
 AliAnalysisTaskDStarCorrelations.cxx:844
 AliAnalysisTaskDStarCorrelations.cxx:845
 AliAnalysisTaskDStarCorrelations.cxx:846
 AliAnalysisTaskDStarCorrelations.cxx:847
 AliAnalysisTaskDStarCorrelations.cxx:848
 AliAnalysisTaskDStarCorrelations.cxx:849
 AliAnalysisTaskDStarCorrelations.cxx:850
 AliAnalysisTaskDStarCorrelations.cxx:851
 AliAnalysisTaskDStarCorrelations.cxx:852
 AliAnalysisTaskDStarCorrelations.cxx:853
 AliAnalysisTaskDStarCorrelations.cxx:854
 AliAnalysisTaskDStarCorrelations.cxx:855
 AliAnalysisTaskDStarCorrelations.cxx:856
 AliAnalysisTaskDStarCorrelations.cxx:857
 AliAnalysisTaskDStarCorrelations.cxx:858
 AliAnalysisTaskDStarCorrelations.cxx:859
 AliAnalysisTaskDStarCorrelations.cxx:860
 AliAnalysisTaskDStarCorrelations.cxx:861
 AliAnalysisTaskDStarCorrelations.cxx:862
 AliAnalysisTaskDStarCorrelations.cxx:863
 AliAnalysisTaskDStarCorrelations.cxx:864
 AliAnalysisTaskDStarCorrelations.cxx:865
 AliAnalysisTaskDStarCorrelations.cxx:866
 AliAnalysisTaskDStarCorrelations.cxx:867
 AliAnalysisTaskDStarCorrelations.cxx:868
 AliAnalysisTaskDStarCorrelations.cxx:869
 AliAnalysisTaskDStarCorrelations.cxx:870
 AliAnalysisTaskDStarCorrelations.cxx:871
 AliAnalysisTaskDStarCorrelations.cxx:872
 AliAnalysisTaskDStarCorrelations.cxx:873
 AliAnalysisTaskDStarCorrelations.cxx:874
 AliAnalysisTaskDStarCorrelations.cxx:875
 AliAnalysisTaskDStarCorrelations.cxx:876
 AliAnalysisTaskDStarCorrelations.cxx:877
 AliAnalysisTaskDStarCorrelations.cxx:878
 AliAnalysisTaskDStarCorrelations.cxx:879
 AliAnalysisTaskDStarCorrelations.cxx:880
 AliAnalysisTaskDStarCorrelations.cxx:881
 AliAnalysisTaskDStarCorrelations.cxx:882
 AliAnalysisTaskDStarCorrelations.cxx:883
 AliAnalysisTaskDStarCorrelations.cxx:884
 AliAnalysisTaskDStarCorrelations.cxx:885
 AliAnalysisTaskDStarCorrelations.cxx:886
 AliAnalysisTaskDStarCorrelations.cxx:887
 AliAnalysisTaskDStarCorrelations.cxx:888
 AliAnalysisTaskDStarCorrelations.cxx:889
 AliAnalysisTaskDStarCorrelations.cxx:890
 AliAnalysisTaskDStarCorrelations.cxx:891
 AliAnalysisTaskDStarCorrelations.cxx:892
 AliAnalysisTaskDStarCorrelations.cxx:893
 AliAnalysisTaskDStarCorrelations.cxx:894
 AliAnalysisTaskDStarCorrelations.cxx:895
 AliAnalysisTaskDStarCorrelations.cxx:896
 AliAnalysisTaskDStarCorrelations.cxx:897
 AliAnalysisTaskDStarCorrelations.cxx:898
 AliAnalysisTaskDStarCorrelations.cxx:899
 AliAnalysisTaskDStarCorrelations.cxx:900
 AliAnalysisTaskDStarCorrelations.cxx:901
 AliAnalysisTaskDStarCorrelations.cxx:902
 AliAnalysisTaskDStarCorrelations.cxx:903
 AliAnalysisTaskDStarCorrelations.cxx:904
 AliAnalysisTaskDStarCorrelations.cxx:905
 AliAnalysisTaskDStarCorrelations.cxx:906
 AliAnalysisTaskDStarCorrelations.cxx:907
 AliAnalysisTaskDStarCorrelations.cxx:908
 AliAnalysisTaskDStarCorrelations.cxx:909
 AliAnalysisTaskDStarCorrelations.cxx:910
 AliAnalysisTaskDStarCorrelations.cxx:911
 AliAnalysisTaskDStarCorrelations.cxx:912
 AliAnalysisTaskDStarCorrelations.cxx:913
 AliAnalysisTaskDStarCorrelations.cxx:914
 AliAnalysisTaskDStarCorrelations.cxx:915
 AliAnalysisTaskDStarCorrelations.cxx:916
 AliAnalysisTaskDStarCorrelations.cxx:917
 AliAnalysisTaskDStarCorrelations.cxx:918
 AliAnalysisTaskDStarCorrelations.cxx:919
 AliAnalysisTaskDStarCorrelations.cxx:920
 AliAnalysisTaskDStarCorrelations.cxx:921
 AliAnalysisTaskDStarCorrelations.cxx:922
 AliAnalysisTaskDStarCorrelations.cxx:923
 AliAnalysisTaskDStarCorrelations.cxx:924
 AliAnalysisTaskDStarCorrelations.cxx:925
 AliAnalysisTaskDStarCorrelations.cxx:926
 AliAnalysisTaskDStarCorrelations.cxx:927
 AliAnalysisTaskDStarCorrelations.cxx:928
 AliAnalysisTaskDStarCorrelations.cxx:929
 AliAnalysisTaskDStarCorrelations.cxx:930
 AliAnalysisTaskDStarCorrelations.cxx:931
 AliAnalysisTaskDStarCorrelations.cxx:932
 AliAnalysisTaskDStarCorrelations.cxx:933
 AliAnalysisTaskDStarCorrelations.cxx:934
 AliAnalysisTaskDStarCorrelations.cxx:935
 AliAnalysisTaskDStarCorrelations.cxx:936
 AliAnalysisTaskDStarCorrelations.cxx:937
 AliAnalysisTaskDStarCorrelations.cxx:938
 AliAnalysisTaskDStarCorrelations.cxx:939
 AliAnalysisTaskDStarCorrelations.cxx:940
 AliAnalysisTaskDStarCorrelations.cxx:941
 AliAnalysisTaskDStarCorrelations.cxx:942
 AliAnalysisTaskDStarCorrelations.cxx:943
 AliAnalysisTaskDStarCorrelations.cxx:944
 AliAnalysisTaskDStarCorrelations.cxx:945
 AliAnalysisTaskDStarCorrelations.cxx:946
 AliAnalysisTaskDStarCorrelations.cxx:947
 AliAnalysisTaskDStarCorrelations.cxx:948
 AliAnalysisTaskDStarCorrelations.cxx:949
 AliAnalysisTaskDStarCorrelations.cxx:950
 AliAnalysisTaskDStarCorrelations.cxx:951
 AliAnalysisTaskDStarCorrelations.cxx:952
 AliAnalysisTaskDStarCorrelations.cxx:953
 AliAnalysisTaskDStarCorrelations.cxx:954
 AliAnalysisTaskDStarCorrelations.cxx:955
 AliAnalysisTaskDStarCorrelations.cxx:956
 AliAnalysisTaskDStarCorrelations.cxx:957
 AliAnalysisTaskDStarCorrelations.cxx:958
 AliAnalysisTaskDStarCorrelations.cxx:959
 AliAnalysisTaskDStarCorrelations.cxx:960
 AliAnalysisTaskDStarCorrelations.cxx:961
 AliAnalysisTaskDStarCorrelations.cxx:962
 AliAnalysisTaskDStarCorrelations.cxx:963
 AliAnalysisTaskDStarCorrelations.cxx:964
 AliAnalysisTaskDStarCorrelations.cxx:965
 AliAnalysisTaskDStarCorrelations.cxx:966
 AliAnalysisTaskDStarCorrelations.cxx:967
 AliAnalysisTaskDStarCorrelations.cxx:968
 AliAnalysisTaskDStarCorrelations.cxx:969
 AliAnalysisTaskDStarCorrelations.cxx:970
 AliAnalysisTaskDStarCorrelations.cxx:971
 AliAnalysisTaskDStarCorrelations.cxx:972
 AliAnalysisTaskDStarCorrelations.cxx:973
 AliAnalysisTaskDStarCorrelations.cxx:974
 AliAnalysisTaskDStarCorrelations.cxx:975
 AliAnalysisTaskDStarCorrelations.cxx:976
 AliAnalysisTaskDStarCorrelations.cxx:977
 AliAnalysisTaskDStarCorrelations.cxx:978
 AliAnalysisTaskDStarCorrelations.cxx:979
 AliAnalysisTaskDStarCorrelations.cxx:980
 AliAnalysisTaskDStarCorrelations.cxx:981
 AliAnalysisTaskDStarCorrelations.cxx:982
 AliAnalysisTaskDStarCorrelations.cxx:983
 AliAnalysisTaskDStarCorrelations.cxx:984
 AliAnalysisTaskDStarCorrelations.cxx:985
 AliAnalysisTaskDStarCorrelations.cxx:986
 AliAnalysisTaskDStarCorrelations.cxx:987
 AliAnalysisTaskDStarCorrelations.cxx:988
 AliAnalysisTaskDStarCorrelations.cxx:989
 AliAnalysisTaskDStarCorrelations.cxx:990
 AliAnalysisTaskDStarCorrelations.cxx:991
 AliAnalysisTaskDStarCorrelations.cxx:992
 AliAnalysisTaskDStarCorrelations.cxx:993
 AliAnalysisTaskDStarCorrelations.cxx:994
 AliAnalysisTaskDStarCorrelations.cxx:995
 AliAnalysisTaskDStarCorrelations.cxx:996
 AliAnalysisTaskDStarCorrelations.cxx:997
 AliAnalysisTaskDStarCorrelations.cxx:998
 AliAnalysisTaskDStarCorrelations.cxx:999
 AliAnalysisTaskDStarCorrelations.cxx:1000
 AliAnalysisTaskDStarCorrelations.cxx:1001
 AliAnalysisTaskDStarCorrelations.cxx:1002
 AliAnalysisTaskDStarCorrelations.cxx:1003
 AliAnalysisTaskDStarCorrelations.cxx:1004
 AliAnalysisTaskDStarCorrelations.cxx:1005
 AliAnalysisTaskDStarCorrelations.cxx:1006
 AliAnalysisTaskDStarCorrelations.cxx:1007
 AliAnalysisTaskDStarCorrelations.cxx:1008
 AliAnalysisTaskDStarCorrelations.cxx:1009
 AliAnalysisTaskDStarCorrelations.cxx:1010
 AliAnalysisTaskDStarCorrelations.cxx:1011
 AliAnalysisTaskDStarCorrelations.cxx:1012
 AliAnalysisTaskDStarCorrelations.cxx:1013
 AliAnalysisTaskDStarCorrelations.cxx:1014
 AliAnalysisTaskDStarCorrelations.cxx:1015
 AliAnalysisTaskDStarCorrelations.cxx:1016
 AliAnalysisTaskDStarCorrelations.cxx:1017
 AliAnalysisTaskDStarCorrelations.cxx:1018
 AliAnalysisTaskDStarCorrelations.cxx:1019
 AliAnalysisTaskDStarCorrelations.cxx:1020
 AliAnalysisTaskDStarCorrelations.cxx:1021
 AliAnalysisTaskDStarCorrelations.cxx:1022
 AliAnalysisTaskDStarCorrelations.cxx:1023
 AliAnalysisTaskDStarCorrelations.cxx:1024
 AliAnalysisTaskDStarCorrelations.cxx:1025
 AliAnalysisTaskDStarCorrelations.cxx:1026
 AliAnalysisTaskDStarCorrelations.cxx:1027
 AliAnalysisTaskDStarCorrelations.cxx:1028
 AliAnalysisTaskDStarCorrelations.cxx:1029
 AliAnalysisTaskDStarCorrelations.cxx:1030
 AliAnalysisTaskDStarCorrelations.cxx:1031
 AliAnalysisTaskDStarCorrelations.cxx:1032
 AliAnalysisTaskDStarCorrelations.cxx:1033
 AliAnalysisTaskDStarCorrelations.cxx:1034
 AliAnalysisTaskDStarCorrelations.cxx:1035
 AliAnalysisTaskDStarCorrelations.cxx:1036
 AliAnalysisTaskDStarCorrelations.cxx:1037
 AliAnalysisTaskDStarCorrelations.cxx:1038
 AliAnalysisTaskDStarCorrelations.cxx:1039
 AliAnalysisTaskDStarCorrelations.cxx:1040
 AliAnalysisTaskDStarCorrelations.cxx:1041
 AliAnalysisTaskDStarCorrelations.cxx:1042
 AliAnalysisTaskDStarCorrelations.cxx:1043
 AliAnalysisTaskDStarCorrelations.cxx:1044
 AliAnalysisTaskDStarCorrelations.cxx:1045
 AliAnalysisTaskDStarCorrelations.cxx:1046
 AliAnalysisTaskDStarCorrelations.cxx:1047
 AliAnalysisTaskDStarCorrelations.cxx:1048
 AliAnalysisTaskDStarCorrelations.cxx:1049
 AliAnalysisTaskDStarCorrelations.cxx:1050
 AliAnalysisTaskDStarCorrelations.cxx:1051
 AliAnalysisTaskDStarCorrelations.cxx:1052
 AliAnalysisTaskDStarCorrelations.cxx:1053
 AliAnalysisTaskDStarCorrelations.cxx:1054
 AliAnalysisTaskDStarCorrelations.cxx:1055
 AliAnalysisTaskDStarCorrelations.cxx:1056
 AliAnalysisTaskDStarCorrelations.cxx:1057
 AliAnalysisTaskDStarCorrelations.cxx:1058
 AliAnalysisTaskDStarCorrelations.cxx:1059
 AliAnalysisTaskDStarCorrelations.cxx:1060
 AliAnalysisTaskDStarCorrelations.cxx:1061
 AliAnalysisTaskDStarCorrelations.cxx:1062
 AliAnalysisTaskDStarCorrelations.cxx:1063
 AliAnalysisTaskDStarCorrelations.cxx:1064
 AliAnalysisTaskDStarCorrelations.cxx:1065
 AliAnalysisTaskDStarCorrelations.cxx:1066
 AliAnalysisTaskDStarCorrelations.cxx:1067
 AliAnalysisTaskDStarCorrelations.cxx:1068
 AliAnalysisTaskDStarCorrelations.cxx:1069
 AliAnalysisTaskDStarCorrelations.cxx:1070
 AliAnalysisTaskDStarCorrelations.cxx:1071
 AliAnalysisTaskDStarCorrelations.cxx:1072
 AliAnalysisTaskDStarCorrelations.cxx:1073
 AliAnalysisTaskDStarCorrelations.cxx:1074
 AliAnalysisTaskDStarCorrelations.cxx:1075
 AliAnalysisTaskDStarCorrelations.cxx:1076
 AliAnalysisTaskDStarCorrelations.cxx:1077
 AliAnalysisTaskDStarCorrelations.cxx:1078
 AliAnalysisTaskDStarCorrelations.cxx:1079
 AliAnalysisTaskDStarCorrelations.cxx:1080
 AliAnalysisTaskDStarCorrelations.cxx:1081
 AliAnalysisTaskDStarCorrelations.cxx:1082
 AliAnalysisTaskDStarCorrelations.cxx:1083
 AliAnalysisTaskDStarCorrelations.cxx:1084
 AliAnalysisTaskDStarCorrelations.cxx:1085
 AliAnalysisTaskDStarCorrelations.cxx:1086
 AliAnalysisTaskDStarCorrelations.cxx:1087
 AliAnalysisTaskDStarCorrelations.cxx:1088
 AliAnalysisTaskDStarCorrelations.cxx:1089
 AliAnalysisTaskDStarCorrelations.cxx:1090
 AliAnalysisTaskDStarCorrelations.cxx:1091
 AliAnalysisTaskDStarCorrelations.cxx:1092
 AliAnalysisTaskDStarCorrelations.cxx:1093
 AliAnalysisTaskDStarCorrelations.cxx:1094
 AliAnalysisTaskDStarCorrelations.cxx:1095
 AliAnalysisTaskDStarCorrelations.cxx:1096
 AliAnalysisTaskDStarCorrelations.cxx:1097
 AliAnalysisTaskDStarCorrelations.cxx:1098
 AliAnalysisTaskDStarCorrelations.cxx:1099
 AliAnalysisTaskDStarCorrelations.cxx:1100
 AliAnalysisTaskDStarCorrelations.cxx:1101
 AliAnalysisTaskDStarCorrelations.cxx:1102
 AliAnalysisTaskDStarCorrelations.cxx:1103
 AliAnalysisTaskDStarCorrelations.cxx:1104
 AliAnalysisTaskDStarCorrelations.cxx:1105
 AliAnalysisTaskDStarCorrelations.cxx:1106
 AliAnalysisTaskDStarCorrelations.cxx:1107
 AliAnalysisTaskDStarCorrelations.cxx:1108
 AliAnalysisTaskDStarCorrelations.cxx:1109
 AliAnalysisTaskDStarCorrelations.cxx:1110
 AliAnalysisTaskDStarCorrelations.cxx:1111
 AliAnalysisTaskDStarCorrelations.cxx:1112
 AliAnalysisTaskDStarCorrelations.cxx:1113
 AliAnalysisTaskDStarCorrelations.cxx:1114
 AliAnalysisTaskDStarCorrelations.cxx:1115
 AliAnalysisTaskDStarCorrelations.cxx:1116
 AliAnalysisTaskDStarCorrelations.cxx:1117
 AliAnalysisTaskDStarCorrelations.cxx:1118
 AliAnalysisTaskDStarCorrelations.cxx:1119
 AliAnalysisTaskDStarCorrelations.cxx:1120
 AliAnalysisTaskDStarCorrelations.cxx:1121
 AliAnalysisTaskDStarCorrelations.cxx:1122
 AliAnalysisTaskDStarCorrelations.cxx:1123
 AliAnalysisTaskDStarCorrelations.cxx:1124
 AliAnalysisTaskDStarCorrelations.cxx:1125
 AliAnalysisTaskDStarCorrelations.cxx:1126
 AliAnalysisTaskDStarCorrelations.cxx:1127
 AliAnalysisTaskDStarCorrelations.cxx:1128
 AliAnalysisTaskDStarCorrelations.cxx:1129
 AliAnalysisTaskDStarCorrelations.cxx:1130
 AliAnalysisTaskDStarCorrelations.cxx:1131
 AliAnalysisTaskDStarCorrelations.cxx:1132
 AliAnalysisTaskDStarCorrelations.cxx:1133
 AliAnalysisTaskDStarCorrelations.cxx:1134
 AliAnalysisTaskDStarCorrelations.cxx:1135
 AliAnalysisTaskDStarCorrelations.cxx:1136
 AliAnalysisTaskDStarCorrelations.cxx:1137
 AliAnalysisTaskDStarCorrelations.cxx:1138
 AliAnalysisTaskDStarCorrelations.cxx:1139
 AliAnalysisTaskDStarCorrelations.cxx:1140
 AliAnalysisTaskDStarCorrelations.cxx:1141
 AliAnalysisTaskDStarCorrelations.cxx:1142
 AliAnalysisTaskDStarCorrelations.cxx:1143
 AliAnalysisTaskDStarCorrelations.cxx:1144
 AliAnalysisTaskDStarCorrelations.cxx:1145
 AliAnalysisTaskDStarCorrelations.cxx:1146
 AliAnalysisTaskDStarCorrelations.cxx:1147
 AliAnalysisTaskDStarCorrelations.cxx:1148
 AliAnalysisTaskDStarCorrelations.cxx:1149
 AliAnalysisTaskDStarCorrelations.cxx:1150
 AliAnalysisTaskDStarCorrelations.cxx:1151
 AliAnalysisTaskDStarCorrelations.cxx:1152
 AliAnalysisTaskDStarCorrelations.cxx:1153
 AliAnalysisTaskDStarCorrelations.cxx:1154
 AliAnalysisTaskDStarCorrelations.cxx:1155
 AliAnalysisTaskDStarCorrelations.cxx:1156
 AliAnalysisTaskDStarCorrelations.cxx:1157
 AliAnalysisTaskDStarCorrelations.cxx:1158
 AliAnalysisTaskDStarCorrelations.cxx:1159
 AliAnalysisTaskDStarCorrelations.cxx:1160
 AliAnalysisTaskDStarCorrelations.cxx:1161
 AliAnalysisTaskDStarCorrelations.cxx:1162
 AliAnalysisTaskDStarCorrelations.cxx:1163
 AliAnalysisTaskDStarCorrelations.cxx:1164
 AliAnalysisTaskDStarCorrelations.cxx:1165
 AliAnalysisTaskDStarCorrelations.cxx:1166
 AliAnalysisTaskDStarCorrelations.cxx:1167
 AliAnalysisTaskDStarCorrelations.cxx:1168
 AliAnalysisTaskDStarCorrelations.cxx:1169
 AliAnalysisTaskDStarCorrelations.cxx:1170
 AliAnalysisTaskDStarCorrelations.cxx:1171
 AliAnalysisTaskDStarCorrelations.cxx:1172
 AliAnalysisTaskDStarCorrelations.cxx:1173
 AliAnalysisTaskDStarCorrelations.cxx:1174
 AliAnalysisTaskDStarCorrelations.cxx:1175
 AliAnalysisTaskDStarCorrelations.cxx:1176
 AliAnalysisTaskDStarCorrelations.cxx:1177
 AliAnalysisTaskDStarCorrelations.cxx:1178
 AliAnalysisTaskDStarCorrelations.cxx:1179
 AliAnalysisTaskDStarCorrelations.cxx:1180
 AliAnalysisTaskDStarCorrelations.cxx:1181
 AliAnalysisTaskDStarCorrelations.cxx:1182
 AliAnalysisTaskDStarCorrelations.cxx:1183
 AliAnalysisTaskDStarCorrelations.cxx:1184
 AliAnalysisTaskDStarCorrelations.cxx:1185
 AliAnalysisTaskDStarCorrelations.cxx:1186
 AliAnalysisTaskDStarCorrelations.cxx:1187
 AliAnalysisTaskDStarCorrelations.cxx:1188
 AliAnalysisTaskDStarCorrelations.cxx:1189
 AliAnalysisTaskDStarCorrelations.cxx:1190
 AliAnalysisTaskDStarCorrelations.cxx:1191
 AliAnalysisTaskDStarCorrelations.cxx:1192
 AliAnalysisTaskDStarCorrelations.cxx:1193
 AliAnalysisTaskDStarCorrelations.cxx:1194
 AliAnalysisTaskDStarCorrelations.cxx:1195
 AliAnalysisTaskDStarCorrelations.cxx:1196
 AliAnalysisTaskDStarCorrelations.cxx:1197
 AliAnalysisTaskDStarCorrelations.cxx:1198
 AliAnalysisTaskDStarCorrelations.cxx:1199
 AliAnalysisTaskDStarCorrelations.cxx:1200
 AliAnalysisTaskDStarCorrelations.cxx:1201
 AliAnalysisTaskDStarCorrelations.cxx:1202
 AliAnalysisTaskDStarCorrelations.cxx:1203
 AliAnalysisTaskDStarCorrelations.cxx:1204
 AliAnalysisTaskDStarCorrelations.cxx:1205
 AliAnalysisTaskDStarCorrelations.cxx:1206
 AliAnalysisTaskDStarCorrelations.cxx:1207
 AliAnalysisTaskDStarCorrelations.cxx:1208
 AliAnalysisTaskDStarCorrelations.cxx:1209
 AliAnalysisTaskDStarCorrelations.cxx:1210
 AliAnalysisTaskDStarCorrelations.cxx:1211
 AliAnalysisTaskDStarCorrelations.cxx:1212
 AliAnalysisTaskDStarCorrelations.cxx:1213
 AliAnalysisTaskDStarCorrelations.cxx:1214
 AliAnalysisTaskDStarCorrelations.cxx:1215
 AliAnalysisTaskDStarCorrelations.cxx:1216
 AliAnalysisTaskDStarCorrelations.cxx:1217
 AliAnalysisTaskDStarCorrelations.cxx:1218
 AliAnalysisTaskDStarCorrelations.cxx:1219
 AliAnalysisTaskDStarCorrelations.cxx:1220
 AliAnalysisTaskDStarCorrelations.cxx:1221
 AliAnalysisTaskDStarCorrelations.cxx:1222
 AliAnalysisTaskDStarCorrelations.cxx:1223
 AliAnalysisTaskDStarCorrelations.cxx:1224
 AliAnalysisTaskDStarCorrelations.cxx:1225
 AliAnalysisTaskDStarCorrelations.cxx:1226
 AliAnalysisTaskDStarCorrelations.cxx:1227
 AliAnalysisTaskDStarCorrelations.cxx:1228
 AliAnalysisTaskDStarCorrelations.cxx:1229
 AliAnalysisTaskDStarCorrelations.cxx:1230
 AliAnalysisTaskDStarCorrelations.cxx:1231
 AliAnalysisTaskDStarCorrelations.cxx:1232
 AliAnalysisTaskDStarCorrelations.cxx:1233
 AliAnalysisTaskDStarCorrelations.cxx:1234
 AliAnalysisTaskDStarCorrelations.cxx:1235
 AliAnalysisTaskDStarCorrelations.cxx:1236
 AliAnalysisTaskDStarCorrelations.cxx:1237
 AliAnalysisTaskDStarCorrelations.cxx:1238
 AliAnalysisTaskDStarCorrelations.cxx:1239
 AliAnalysisTaskDStarCorrelations.cxx:1240
 AliAnalysisTaskDStarCorrelations.cxx:1241
 AliAnalysisTaskDStarCorrelations.cxx:1242
 AliAnalysisTaskDStarCorrelations.cxx:1243
 AliAnalysisTaskDStarCorrelations.cxx:1244
 AliAnalysisTaskDStarCorrelations.cxx:1245
 AliAnalysisTaskDStarCorrelations.cxx:1246
 AliAnalysisTaskDStarCorrelations.cxx:1247
 AliAnalysisTaskDStarCorrelations.cxx:1248
 AliAnalysisTaskDStarCorrelations.cxx:1249
 AliAnalysisTaskDStarCorrelations.cxx:1250
 AliAnalysisTaskDStarCorrelations.cxx:1251
 AliAnalysisTaskDStarCorrelations.cxx:1252
 AliAnalysisTaskDStarCorrelations.cxx:1253
 AliAnalysisTaskDStarCorrelations.cxx:1254
 AliAnalysisTaskDStarCorrelations.cxx:1255
 AliAnalysisTaskDStarCorrelations.cxx:1256
 AliAnalysisTaskDStarCorrelations.cxx:1257
 AliAnalysisTaskDStarCorrelations.cxx:1258
 AliAnalysisTaskDStarCorrelations.cxx:1259
 AliAnalysisTaskDStarCorrelations.cxx:1260
 AliAnalysisTaskDStarCorrelations.cxx:1261
 AliAnalysisTaskDStarCorrelations.cxx:1262
 AliAnalysisTaskDStarCorrelations.cxx:1263
 AliAnalysisTaskDStarCorrelations.cxx:1264
 AliAnalysisTaskDStarCorrelations.cxx:1265
 AliAnalysisTaskDStarCorrelations.cxx:1266
 AliAnalysisTaskDStarCorrelations.cxx:1267
 AliAnalysisTaskDStarCorrelations.cxx:1268
 AliAnalysisTaskDStarCorrelations.cxx:1269
 AliAnalysisTaskDStarCorrelations.cxx:1270
 AliAnalysisTaskDStarCorrelations.cxx:1271
 AliAnalysisTaskDStarCorrelations.cxx:1272
 AliAnalysisTaskDStarCorrelations.cxx:1273
 AliAnalysisTaskDStarCorrelations.cxx:1274
 AliAnalysisTaskDStarCorrelations.cxx:1275
 AliAnalysisTaskDStarCorrelations.cxx:1276
 AliAnalysisTaskDStarCorrelations.cxx:1277
 AliAnalysisTaskDStarCorrelations.cxx:1278
 AliAnalysisTaskDStarCorrelations.cxx:1279
 AliAnalysisTaskDStarCorrelations.cxx:1280
 AliAnalysisTaskDStarCorrelations.cxx:1281
 AliAnalysisTaskDStarCorrelations.cxx:1282
 AliAnalysisTaskDStarCorrelations.cxx:1283
 AliAnalysisTaskDStarCorrelations.cxx:1284
 AliAnalysisTaskDStarCorrelations.cxx:1285
 AliAnalysisTaskDStarCorrelations.cxx:1286
 AliAnalysisTaskDStarCorrelations.cxx:1287
 AliAnalysisTaskDStarCorrelations.cxx:1288
 AliAnalysisTaskDStarCorrelations.cxx:1289
 AliAnalysisTaskDStarCorrelations.cxx:1290
 AliAnalysisTaskDStarCorrelations.cxx:1291
 AliAnalysisTaskDStarCorrelations.cxx:1292
 AliAnalysisTaskDStarCorrelations.cxx:1293
 AliAnalysisTaskDStarCorrelations.cxx:1294
 AliAnalysisTaskDStarCorrelations.cxx:1295
 AliAnalysisTaskDStarCorrelations.cxx:1296
 AliAnalysisTaskDStarCorrelations.cxx:1297
 AliAnalysisTaskDStarCorrelations.cxx:1298
 AliAnalysisTaskDStarCorrelations.cxx:1299
 AliAnalysisTaskDStarCorrelations.cxx:1300
 AliAnalysisTaskDStarCorrelations.cxx:1301
 AliAnalysisTaskDStarCorrelations.cxx:1302
 AliAnalysisTaskDStarCorrelations.cxx:1303
 AliAnalysisTaskDStarCorrelations.cxx:1304
 AliAnalysisTaskDStarCorrelations.cxx:1305
 AliAnalysisTaskDStarCorrelations.cxx:1306
 AliAnalysisTaskDStarCorrelations.cxx:1307
 AliAnalysisTaskDStarCorrelations.cxx:1308
 AliAnalysisTaskDStarCorrelations.cxx:1309
 AliAnalysisTaskDStarCorrelations.cxx:1310
 AliAnalysisTaskDStarCorrelations.cxx:1311
 AliAnalysisTaskDStarCorrelations.cxx:1312
 AliAnalysisTaskDStarCorrelations.cxx:1313
 AliAnalysisTaskDStarCorrelations.cxx:1314
 AliAnalysisTaskDStarCorrelations.cxx:1315
 AliAnalysisTaskDStarCorrelations.cxx:1316
 AliAnalysisTaskDStarCorrelations.cxx:1317
 AliAnalysisTaskDStarCorrelations.cxx:1318
 AliAnalysisTaskDStarCorrelations.cxx:1319
 AliAnalysisTaskDStarCorrelations.cxx:1320
 AliAnalysisTaskDStarCorrelations.cxx:1321
 AliAnalysisTaskDStarCorrelations.cxx:1322
 AliAnalysisTaskDStarCorrelations.cxx:1323
 AliAnalysisTaskDStarCorrelations.cxx:1324
 AliAnalysisTaskDStarCorrelations.cxx:1325
 AliAnalysisTaskDStarCorrelations.cxx:1326
 AliAnalysisTaskDStarCorrelations.cxx:1327
 AliAnalysisTaskDStarCorrelations.cxx:1328
 AliAnalysisTaskDStarCorrelations.cxx:1329
 AliAnalysisTaskDStarCorrelations.cxx:1330
 AliAnalysisTaskDStarCorrelations.cxx:1331
 AliAnalysisTaskDStarCorrelations.cxx:1332
 AliAnalysisTaskDStarCorrelations.cxx:1333
 AliAnalysisTaskDStarCorrelations.cxx:1334
 AliAnalysisTaskDStarCorrelations.cxx:1335
 AliAnalysisTaskDStarCorrelations.cxx:1336
 AliAnalysisTaskDStarCorrelations.cxx:1337
 AliAnalysisTaskDStarCorrelations.cxx:1338
 AliAnalysisTaskDStarCorrelations.cxx:1339
 AliAnalysisTaskDStarCorrelations.cxx:1340
 AliAnalysisTaskDStarCorrelations.cxx:1341
 AliAnalysisTaskDStarCorrelations.cxx:1342
 AliAnalysisTaskDStarCorrelations.cxx:1343
 AliAnalysisTaskDStarCorrelations.cxx:1344
 AliAnalysisTaskDStarCorrelations.cxx:1345
 AliAnalysisTaskDStarCorrelations.cxx:1346
 AliAnalysisTaskDStarCorrelations.cxx:1347
 AliAnalysisTaskDStarCorrelations.cxx:1348
 AliAnalysisTaskDStarCorrelations.cxx:1349
 AliAnalysisTaskDStarCorrelations.cxx:1350
 AliAnalysisTaskDStarCorrelations.cxx:1351
 AliAnalysisTaskDStarCorrelations.cxx:1352
 AliAnalysisTaskDStarCorrelations.cxx:1353
 AliAnalysisTaskDStarCorrelations.cxx:1354
 AliAnalysisTaskDStarCorrelations.cxx:1355
 AliAnalysisTaskDStarCorrelations.cxx:1356
 AliAnalysisTaskDStarCorrelations.cxx:1357
 AliAnalysisTaskDStarCorrelations.cxx:1358
 AliAnalysisTaskDStarCorrelations.cxx:1359
 AliAnalysisTaskDStarCorrelations.cxx:1360
 AliAnalysisTaskDStarCorrelations.cxx:1361
 AliAnalysisTaskDStarCorrelations.cxx:1362
 AliAnalysisTaskDStarCorrelations.cxx:1363
 AliAnalysisTaskDStarCorrelations.cxx:1364
 AliAnalysisTaskDStarCorrelations.cxx:1365
 AliAnalysisTaskDStarCorrelations.cxx:1366
 AliAnalysisTaskDStarCorrelations.cxx:1367
 AliAnalysisTaskDStarCorrelations.cxx:1368
 AliAnalysisTaskDStarCorrelations.cxx:1369
 AliAnalysisTaskDStarCorrelations.cxx:1370
 AliAnalysisTaskDStarCorrelations.cxx:1371
 AliAnalysisTaskDStarCorrelations.cxx:1372
 AliAnalysisTaskDStarCorrelations.cxx:1373
 AliAnalysisTaskDStarCorrelations.cxx:1374
 AliAnalysisTaskDStarCorrelations.cxx:1375
 AliAnalysisTaskDStarCorrelations.cxx:1376
 AliAnalysisTaskDStarCorrelations.cxx:1377
 AliAnalysisTaskDStarCorrelations.cxx:1378
 AliAnalysisTaskDStarCorrelations.cxx:1379
 AliAnalysisTaskDStarCorrelations.cxx:1380
 AliAnalysisTaskDStarCorrelations.cxx:1381
 AliAnalysisTaskDStarCorrelations.cxx:1382
 AliAnalysisTaskDStarCorrelations.cxx:1383
 AliAnalysisTaskDStarCorrelations.cxx:1384
 AliAnalysisTaskDStarCorrelations.cxx:1385
 AliAnalysisTaskDStarCorrelations.cxx:1386
 AliAnalysisTaskDStarCorrelations.cxx:1387
 AliAnalysisTaskDStarCorrelations.cxx:1388
 AliAnalysisTaskDStarCorrelations.cxx:1389
 AliAnalysisTaskDStarCorrelations.cxx:1390
 AliAnalysisTaskDStarCorrelations.cxx:1391
 AliAnalysisTaskDStarCorrelations.cxx:1392
 AliAnalysisTaskDStarCorrelations.cxx:1393
 AliAnalysisTaskDStarCorrelations.cxx:1394
 AliAnalysisTaskDStarCorrelations.cxx:1395
 AliAnalysisTaskDStarCorrelations.cxx:1396
 AliAnalysisTaskDStarCorrelations.cxx:1397
 AliAnalysisTaskDStarCorrelations.cxx:1398
 AliAnalysisTaskDStarCorrelations.cxx:1399
 AliAnalysisTaskDStarCorrelations.cxx:1400
 AliAnalysisTaskDStarCorrelations.cxx:1401
 AliAnalysisTaskDStarCorrelations.cxx:1402
 AliAnalysisTaskDStarCorrelations.cxx:1403
 AliAnalysisTaskDStarCorrelations.cxx:1404
 AliAnalysisTaskDStarCorrelations.cxx:1405
 AliAnalysisTaskDStarCorrelations.cxx:1406
 AliAnalysisTaskDStarCorrelations.cxx:1407
 AliAnalysisTaskDStarCorrelations.cxx:1408
 AliAnalysisTaskDStarCorrelations.cxx:1409
 AliAnalysisTaskDStarCorrelations.cxx:1410
 AliAnalysisTaskDStarCorrelations.cxx:1411
 AliAnalysisTaskDStarCorrelations.cxx:1412
 AliAnalysisTaskDStarCorrelations.cxx:1413
 AliAnalysisTaskDStarCorrelations.cxx:1414
 AliAnalysisTaskDStarCorrelations.cxx:1415
 AliAnalysisTaskDStarCorrelations.cxx:1416
 AliAnalysisTaskDStarCorrelations.cxx:1417
 AliAnalysisTaskDStarCorrelations.cxx:1418
 AliAnalysisTaskDStarCorrelations.cxx:1419
 AliAnalysisTaskDStarCorrelations.cxx:1420
 AliAnalysisTaskDStarCorrelations.cxx:1421
 AliAnalysisTaskDStarCorrelations.cxx:1422
 AliAnalysisTaskDStarCorrelations.cxx:1423
 AliAnalysisTaskDStarCorrelations.cxx:1424
 AliAnalysisTaskDStarCorrelations.cxx:1425
 AliAnalysisTaskDStarCorrelations.cxx:1426
 AliAnalysisTaskDStarCorrelations.cxx:1427
 AliAnalysisTaskDStarCorrelations.cxx:1428
 AliAnalysisTaskDStarCorrelations.cxx:1429
 AliAnalysisTaskDStarCorrelations.cxx:1430
 AliAnalysisTaskDStarCorrelations.cxx:1431
 AliAnalysisTaskDStarCorrelations.cxx:1432
 AliAnalysisTaskDStarCorrelations.cxx:1433
 AliAnalysisTaskDStarCorrelations.cxx:1434
 AliAnalysisTaskDStarCorrelations.cxx:1435
 AliAnalysisTaskDStarCorrelations.cxx:1436
 AliAnalysisTaskDStarCorrelations.cxx:1437
 AliAnalysisTaskDStarCorrelations.cxx:1438
 AliAnalysisTaskDStarCorrelations.cxx:1439
 AliAnalysisTaskDStarCorrelations.cxx:1440
 AliAnalysisTaskDStarCorrelations.cxx:1441
 AliAnalysisTaskDStarCorrelations.cxx:1442
 AliAnalysisTaskDStarCorrelations.cxx:1443
 AliAnalysisTaskDStarCorrelations.cxx:1444
 AliAnalysisTaskDStarCorrelations.cxx:1445
 AliAnalysisTaskDStarCorrelations.cxx:1446
 AliAnalysisTaskDStarCorrelations.cxx:1447
 AliAnalysisTaskDStarCorrelations.cxx:1448
 AliAnalysisTaskDStarCorrelations.cxx:1449
 AliAnalysisTaskDStarCorrelations.cxx:1450
 AliAnalysisTaskDStarCorrelations.cxx:1451
 AliAnalysisTaskDStarCorrelations.cxx:1452
 AliAnalysisTaskDStarCorrelations.cxx:1453
 AliAnalysisTaskDStarCorrelations.cxx:1454
 AliAnalysisTaskDStarCorrelations.cxx:1455
 AliAnalysisTaskDStarCorrelations.cxx:1456
 AliAnalysisTaskDStarCorrelations.cxx:1457
 AliAnalysisTaskDStarCorrelations.cxx:1458
 AliAnalysisTaskDStarCorrelations.cxx:1459
 AliAnalysisTaskDStarCorrelations.cxx:1460
 AliAnalysisTaskDStarCorrelations.cxx:1461
 AliAnalysisTaskDStarCorrelations.cxx:1462
 AliAnalysisTaskDStarCorrelations.cxx:1463
 AliAnalysisTaskDStarCorrelations.cxx:1464
 AliAnalysisTaskDStarCorrelations.cxx:1465
 AliAnalysisTaskDStarCorrelations.cxx:1466
 AliAnalysisTaskDStarCorrelations.cxx:1467
 AliAnalysisTaskDStarCorrelations.cxx:1468
 AliAnalysisTaskDStarCorrelations.cxx:1469
 AliAnalysisTaskDStarCorrelations.cxx:1470
 AliAnalysisTaskDStarCorrelations.cxx:1471
 AliAnalysisTaskDStarCorrelations.cxx:1472
 AliAnalysisTaskDStarCorrelations.cxx:1473
 AliAnalysisTaskDStarCorrelations.cxx:1474
 AliAnalysisTaskDStarCorrelations.cxx:1475
 AliAnalysisTaskDStarCorrelations.cxx:1476
 AliAnalysisTaskDStarCorrelations.cxx:1477
 AliAnalysisTaskDStarCorrelations.cxx:1478
 AliAnalysisTaskDStarCorrelations.cxx:1479
 AliAnalysisTaskDStarCorrelations.cxx:1480
 AliAnalysisTaskDStarCorrelations.cxx:1481
 AliAnalysisTaskDStarCorrelations.cxx:1482
 AliAnalysisTaskDStarCorrelations.cxx:1483
 AliAnalysisTaskDStarCorrelations.cxx:1484
 AliAnalysisTaskDStarCorrelations.cxx:1485
 AliAnalysisTaskDStarCorrelations.cxx:1486
 AliAnalysisTaskDStarCorrelations.cxx:1487
 AliAnalysisTaskDStarCorrelations.cxx:1488
 AliAnalysisTaskDStarCorrelations.cxx:1489
 AliAnalysisTaskDStarCorrelations.cxx:1490
 AliAnalysisTaskDStarCorrelations.cxx:1491
 AliAnalysisTaskDStarCorrelations.cxx:1492
 AliAnalysisTaskDStarCorrelations.cxx:1493
 AliAnalysisTaskDStarCorrelations.cxx:1494
 AliAnalysisTaskDStarCorrelations.cxx:1495
 AliAnalysisTaskDStarCorrelations.cxx:1496
 AliAnalysisTaskDStarCorrelations.cxx:1497
 AliAnalysisTaskDStarCorrelations.cxx:1498
 AliAnalysisTaskDStarCorrelations.cxx:1499
 AliAnalysisTaskDStarCorrelations.cxx:1500
 AliAnalysisTaskDStarCorrelations.cxx:1501
 AliAnalysisTaskDStarCorrelations.cxx:1502
 AliAnalysisTaskDStarCorrelations.cxx:1503
 AliAnalysisTaskDStarCorrelations.cxx:1504
 AliAnalysisTaskDStarCorrelations.cxx:1505
 AliAnalysisTaskDStarCorrelations.cxx:1506
 AliAnalysisTaskDStarCorrelations.cxx:1507
 AliAnalysisTaskDStarCorrelations.cxx:1508
 AliAnalysisTaskDStarCorrelations.cxx:1509
 AliAnalysisTaskDStarCorrelations.cxx:1510
 AliAnalysisTaskDStarCorrelations.cxx:1511
 AliAnalysisTaskDStarCorrelations.cxx:1512
 AliAnalysisTaskDStarCorrelations.cxx:1513
 AliAnalysisTaskDStarCorrelations.cxx:1514
 AliAnalysisTaskDStarCorrelations.cxx:1515
 AliAnalysisTaskDStarCorrelations.cxx:1516
 AliAnalysisTaskDStarCorrelations.cxx:1517
 AliAnalysisTaskDStarCorrelations.cxx:1518
 AliAnalysisTaskDStarCorrelations.cxx:1519
 AliAnalysisTaskDStarCorrelations.cxx:1520
 AliAnalysisTaskDStarCorrelations.cxx:1521
 AliAnalysisTaskDStarCorrelations.cxx:1522
 AliAnalysisTaskDStarCorrelations.cxx:1523
 AliAnalysisTaskDStarCorrelations.cxx:1524
 AliAnalysisTaskDStarCorrelations.cxx:1525
 AliAnalysisTaskDStarCorrelations.cxx:1526
 AliAnalysisTaskDStarCorrelations.cxx:1527
 AliAnalysisTaskDStarCorrelations.cxx:1528
 AliAnalysisTaskDStarCorrelations.cxx:1529
 AliAnalysisTaskDStarCorrelations.cxx:1530
 AliAnalysisTaskDStarCorrelations.cxx:1531
 AliAnalysisTaskDStarCorrelations.cxx:1532
 AliAnalysisTaskDStarCorrelations.cxx:1533
 AliAnalysisTaskDStarCorrelations.cxx:1534
 AliAnalysisTaskDStarCorrelations.cxx:1535