ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, 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.                  *
 **************************************************************************/

//_________________________________________________________________________
// Class for the analysis of particle-parton correlations
// Particle (for example direct gamma) must be found in a previous analysis 
// -- Author: Gustavo Conesa (LNF-INFN) 
//////////////////////////////////////////////////////////////////////////////

// --- ROOT system ---
//#include "Riostream.h"
#include "TH2F.h"
#include "TParticle.h"
#include "TClass.h"

//---- ANALYSIS system ----
#include "AliAnaParticlePartonCorrelation.h" 
#include "AliStack.h"  
#include "AliAODPWG4ParticleCorrelation.h"

ClassImp(AliAnaParticlePartonCorrelation)


//________________________________________________________________
AliAnaParticlePartonCorrelation::AliAnaParticlePartonCorrelation() : 
AliAnaCaloTrackCorrBaseClass(),   
fhDeltaEtaNearParton(0), fhDeltaPhiNearParton(0), 
fhDeltaPtNearParton(0),  fhPtRatNearParton(0),
fhDeltaEtaAwayParton(0), fhDeltaPhiAwayParton(0), 
fhDeltaPtAwayParton(0),  fhPtRatAwayParton(0)
{
  //Default Ctor
  
  //Initialize parameters
  InitParameters();
}

//________________________________________________________________
TList *  AliAnaParticlePartonCorrelation::GetCreateOutputObjects()
{  
  // Create histograms to be saved in output file 
  
  TList * outputContainer = new TList() ; 
  outputContainer->SetName("ParticlePartonHistos") ; 
  
  fhDeltaPhiNearParton  = new TH2F
  ("DeltaPhiNearParton","#phi_{particle} - #phi_{parton} vs p_{T particle}",
   200,0,120,200,0,6.4); 
  fhDeltaPhiNearParton->SetYTitle("#Delta #phi");
  fhDeltaPhiNearParton->SetXTitle("p_{T particle} (GeV/c)");
  outputContainer->Add(fhDeltaPhiNearParton);
  
  fhDeltaEtaNearParton  = new TH2F
  ("DeltaEtaNearParton","#eta_{particle} - #eta_{parton} vs p_{T particle}",
   200,0,120,200,-2,2); 
  fhDeltaEtaNearParton->SetYTitle("#Delta #eta");
  fhDeltaEtaNearParton->SetXTitle("p_{T particle} (GeV/c)");
  outputContainer->Add(fhDeltaEtaNearParton);
  
  fhDeltaPtNearParton  = new TH2F
  ("DeltaPtNearParton","#p_{T particle} - #p_{T parton} vs p_{T particle}",
   200,0,120,100,-10,10); 
  fhDeltaPtNearParton->SetYTitle("#Delta #p_{T}");
  fhDeltaPtNearParton->SetXTitle("p_{T particle} (GeV/c)"); 
  outputContainer->Add(fhDeltaPtNearParton);
  
  fhPtRatNearParton  = new TH2F
  ("PtRatNearParton","#p_{T parton} / #p_{T particle} vs p_{T particle}",
   200,0,120,200,0,5); 
  fhPtRatNearParton->SetYTitle("ratio");
  fhPtRatNearParton->SetXTitle("p_{T particle} (GeV/c)");
  outputContainer->Add(fhPtRatNearParton);
  
  fhDeltaPhiAwayParton  = new TH2F
  ("DeltaPhiAwayParton","#phi_{particle} - #phi_{parton} vs p_{T particle}",
   200,0,120,200,0,6.4); 
  fhDeltaPhiAwayParton->SetYTitle("#Delta #phi");
  fhDeltaPhiAwayParton->SetXTitle("p_{T particle} (GeV/c)");
  outputContainer->Add(fhDeltaPhiAwayParton);
  
  fhDeltaEtaAwayParton  = new TH2F
  ("DeltaEtaAwayParton","#eta_{particle} - #eta_{parton} vs p_{T particle}",
   200,0,120,200,-2,2); 
  fhDeltaEtaAwayParton->SetYTitle("#Delta #eta");
  fhDeltaEtaAwayParton->SetXTitle("p_{T particle} (GeV/c)");
  outputContainer->Add(fhDeltaEtaAwayParton);
  
  fhDeltaPtAwayParton  = new TH2F
  ("DeltaPtAwayParton","#p_{T particle} - #p_{T parton} vs p_{T particle}",
   200,0,120,100,-10,10); 
  fhDeltaPtAwayParton->SetYTitle("#Delta #p_{T}");
  fhDeltaPtAwayParton->SetXTitle("p_{T particle} (GeV/c)"); 
  outputContainer->Add(fhDeltaPtAwayParton);
  
  fhPtRatAwayParton  = new TH2F
  ("PtRatAwayParton","#p_{T parton} / #p_{T particle} vs p_{T particle}",
   200,0,120,200,0,5); 
  fhPtRatAwayParton->SetYTitle("ratio");
  fhPtRatAwayParton->SetXTitle("p_{T particle} (GeV/c)");
  outputContainer->Add(fhPtRatAwayParton);
  
  return outputContainer;
  
}

//____________________________________________________
void AliAnaParticlePartonCorrelation::InitParameters()
{
  
  //Initialize the parameters of the analysis.
  SetInputAODName("PWG4Particle");
  SetAODObjArrayName("Partons");  
  AddToHistogramsName("AnaPartonCorr_");
  
}

//_____________________________________________________________________
void AliAnaParticlePartonCorrelation::Print(const Option_t * opt) const
{
  
  //Print some relevant parameters set for the analysis
  if(! opt)
    return;
  
  printf("**** Print %s %s ****\n", GetName(), GetTitle() ) ;
  AliAnaCaloTrackCorrBaseClass::Print(" ");
  
} 

//__________________________________________________________
void  AliAnaParticlePartonCorrelation::MakeAnalysisFillAOD()  
{
  //Particle-Parton Correlation Analysis, create AODs
  //Add partons to the reference list of the trigger particle
  //Partons are considered those in the first eight possitions in the stack
  //being 0, and 1 the 2 protons, and 6 and 7 the outgoing final partons.
  if(!GetInputAODBranch())
    AliFatal(Form("No input particles in AOD with name branch < %s > ",GetInputAODName().Data()));
  
	
  if(strcmp(GetInputAODBranch()->GetClass()->GetName(), "AliAODPWG4ParticleCorrelation"))
    AliFatal(Form("Wrong type of AOD object, change AOD class name in input AOD: It should be <AliAODPWG4ParticleCorrelation> and not <%s>",
             GetInputAODBranch()->GetClass()->GetName()));
  
  AliDebug(1,"Begin fill AODs");
  AliDebug(1,Form("In particle branch aod entries %d", GetInputAODBranch()->GetEntriesFast()));
  
  //Loop on stored AOD particles
  Int_t naod = GetInputAODBranch()->GetEntriesFast();
  for(Int_t iaod = 0; iaod < naod ; iaod++)
  {
    AliAODPWG4ParticleCorrelation* particle =  (AliAODPWG4ParticleCorrelation*) (GetInputAODBranch()->At(iaod));
    
    AliStack * stack =  GetMCStack() ;
    if(!stack)
    {
      AliFatal("No Stack available, STOP");
      return; // coverity
    }
    
    if(stack->GetNtrack() < 8)
    {
      AliWarning(Form("*** small number of particles, not a PYTHIA simulation? ***:  n tracks %d", stack->GetNprimary()));
      continue ;
    }
    
    //Fill AOD reference only with partons
    
    //Array with reference to partons, initialize
    TObjArray * objarray  = NULL;
    Int_t nrefs = 0;
    
    TParticle * parton    = NULL ;
    for(Int_t ipr = 0;ipr < 8; ipr ++ ){
      parton = stack->Particle(ipr) ;
      nrefs++;
      if(nrefs==1){
        objarray = new TObjArray(0);
        objarray->SetName(GetAODObjArrayName());
        objarray->SetOwner(kFALSE);
      }
      objarray->Add(parton);
    }//parton loop
    
    if(objarray->GetEntriesFast() > 0) particle->AddObjArray(objarray);
    
  }//Aod branch loop
  
  AliDebug(1,"End fill AODs");
}

//_________________________________________________________________
void  AliAnaParticlePartonCorrelation::MakeAnalysisFillHistograms() 
{
  //Particle-Parton Correlation Analysis, fill histograms
  
  if(!GetInputAODBranch())
  {
    AliFatal(Form("No input particles in AOD with name branch < %s >",GetInputAODName().Data()));
    return; //coverity
  }
  
  AliDebug(1,"Begin parton correlation analysis, fill histograms");
  AliDebug(1,Form("In particle branch aod entries %d", GetInputAODBranch()->GetEntriesFast()));
  
  AliStack * stack =  GetMCStack() ;
  if(!stack)
  {
    AliFatal("No Stack available, STOP");
    return;// coverity
  }
  
  //Loop on stored AOD particles
  Int_t naod = GetInputAODBranch()->GetEntriesFast();
  TParticle *  mom = NULL ;
  
  for(Int_t iaod = 0; iaod < naod ; iaod++){
    AliAODPWG4ParticleCorrelation* particle =  (AliAODPWG4ParticleCorrelation*) (GetInputAODBranch()->At(iaod));
    
    Float_t ptTrigg  = particle->Pt();
    Float_t phiTrigg = particle->Phi();
    Float_t etaTrigg = particle->Eta(); 
    Int_t imom = particle->GetLabel();
    Int_t iparent  = 2000;
    Int_t iawayparent = -1;
    
    TObjArray * objarray = particle->GetObjArray(GetAODObjArrayName());
    if(!(objarray) || (objarray->GetEntriesFast() < 7) )
    {
      AliFatal("Reference list with partons not filled, STOP analysis");
      return; // coverity
    }
    
    //Check and get indeces of mother and parton    
    if(imom < 8 ) iparent = imom ;   //mother is already a parton
    else if (imom <  stack->GetNtrack()) {
      mom =  stack->Particle(imom);
      if(mom){
        iparent=mom->GetFirstMother();
        //cout<<" iparent "<<iparent<<endl;
        while(iparent > 7 ){
          mom = stack->Particle(iparent);
          if (mom) {
            imom = iparent ; //Mother label is of the inmediate parton daughter
            iparent = mom->GetFirstMother();
          }
          else iparent = -1;
          //cout<<" while iparent "<<iparent<<endl;
        } 
      }
    }
    
    AliDebug(1,Form("N reference partons %d; labels:  mother %d, parent %d", objarray->GetEntriesFast(), imom, iparent));
    
    if(iparent < 0 || iparent > 8)
    {
      AliWarning(Form("Failed to find appropriate parton, index %d", iparent));
      continue ;
    }
    
    //Near parton is the parton that fragmented and created the mother    
    TParticle * nearParton = (TParticle*) objarray->At(iparent);
    Float_t  ptNearParton    = nearParton->Pt();
    Float_t  phiNearParton   = nearParton->Phi() ;
    Float_t  etaNearParton   = nearParton->Eta() ;
    
    fhDeltaEtaNearParton->Fill(ptTrigg,etaTrigg-etaNearParton);
    fhDeltaPhiNearParton->Fill(ptTrigg,phiTrigg-phiNearParton);
    fhDeltaPtNearParton->Fill(ptTrigg,ptTrigg-ptNearParton);
    fhPtRatNearParton->Fill(ptTrigg,ptNearParton/ptTrigg);
    
    if     (iparent == 7) iawayparent = 6;
    else if(iparent == 6) iawayparent = 7;
    else
    {
      AliWarning("Parent parton is not final state, skip");
      continue;
    }
    
    //Away parton is the other final parton.
    TParticle * awayParton = (TParticle*) objarray->At(iawayparent);
    Float_t  ptAwayParton    = awayParton->Pt();
    Float_t  phiAwayParton   = awayParton->Phi() ;
    Float_t  etaAwayParton   = awayParton->Eta() ;
    fhDeltaEtaAwayParton->Fill(ptTrigg,etaTrigg-etaAwayParton);
    fhDeltaPhiAwayParton->Fill(ptTrigg,phiTrigg-phiAwayParton);
    fhDeltaPtAwayParton->Fill(ptTrigg,ptTrigg-ptAwayParton);
    fhPtRatAwayParton->Fill(ptTrigg,ptAwayParton/ptTrigg);
    
  }
  
  AliDebug(1,"End fill histograms");
  
} 
 AliAnaParticlePartonCorrelation.cxx:1
 AliAnaParticlePartonCorrelation.cxx:2
 AliAnaParticlePartonCorrelation.cxx:3
 AliAnaParticlePartonCorrelation.cxx:4
 AliAnaParticlePartonCorrelation.cxx:5
 AliAnaParticlePartonCorrelation.cxx:6
 AliAnaParticlePartonCorrelation.cxx:7
 AliAnaParticlePartonCorrelation.cxx:8
 AliAnaParticlePartonCorrelation.cxx:9
 AliAnaParticlePartonCorrelation.cxx:10
 AliAnaParticlePartonCorrelation.cxx:11
 AliAnaParticlePartonCorrelation.cxx:12
 AliAnaParticlePartonCorrelation.cxx:13
 AliAnaParticlePartonCorrelation.cxx:14
 AliAnaParticlePartonCorrelation.cxx:15
 AliAnaParticlePartonCorrelation.cxx:16
 AliAnaParticlePartonCorrelation.cxx:17
 AliAnaParticlePartonCorrelation.cxx:18
 AliAnaParticlePartonCorrelation.cxx:19
 AliAnaParticlePartonCorrelation.cxx:20
 AliAnaParticlePartonCorrelation.cxx:21
 AliAnaParticlePartonCorrelation.cxx:22
 AliAnaParticlePartonCorrelation.cxx:23
 AliAnaParticlePartonCorrelation.cxx:24
 AliAnaParticlePartonCorrelation.cxx:25
 AliAnaParticlePartonCorrelation.cxx:26
 AliAnaParticlePartonCorrelation.cxx:27
 AliAnaParticlePartonCorrelation.cxx:28
 AliAnaParticlePartonCorrelation.cxx:29
 AliAnaParticlePartonCorrelation.cxx:30
 AliAnaParticlePartonCorrelation.cxx:31
 AliAnaParticlePartonCorrelation.cxx:32
 AliAnaParticlePartonCorrelation.cxx:33
 AliAnaParticlePartonCorrelation.cxx:34
 AliAnaParticlePartonCorrelation.cxx:35
 AliAnaParticlePartonCorrelation.cxx:36
 AliAnaParticlePartonCorrelation.cxx:37
 AliAnaParticlePartonCorrelation.cxx:38
 AliAnaParticlePartonCorrelation.cxx:39
 AliAnaParticlePartonCorrelation.cxx:40
 AliAnaParticlePartonCorrelation.cxx:41
 AliAnaParticlePartonCorrelation.cxx:42
 AliAnaParticlePartonCorrelation.cxx:43
 AliAnaParticlePartonCorrelation.cxx:44
 AliAnaParticlePartonCorrelation.cxx:45
 AliAnaParticlePartonCorrelation.cxx:46
 AliAnaParticlePartonCorrelation.cxx:47
 AliAnaParticlePartonCorrelation.cxx:48
 AliAnaParticlePartonCorrelation.cxx:49
 AliAnaParticlePartonCorrelation.cxx:50
 AliAnaParticlePartonCorrelation.cxx:51
 AliAnaParticlePartonCorrelation.cxx:52
 AliAnaParticlePartonCorrelation.cxx:53
 AliAnaParticlePartonCorrelation.cxx:54
 AliAnaParticlePartonCorrelation.cxx:55
 AliAnaParticlePartonCorrelation.cxx:56
 AliAnaParticlePartonCorrelation.cxx:57
 AliAnaParticlePartonCorrelation.cxx:58
 AliAnaParticlePartonCorrelation.cxx:59
 AliAnaParticlePartonCorrelation.cxx:60
 AliAnaParticlePartonCorrelation.cxx:61
 AliAnaParticlePartonCorrelation.cxx:62
 AliAnaParticlePartonCorrelation.cxx:63
 AliAnaParticlePartonCorrelation.cxx:64
 AliAnaParticlePartonCorrelation.cxx:65
 AliAnaParticlePartonCorrelation.cxx:66
 AliAnaParticlePartonCorrelation.cxx:67
 AliAnaParticlePartonCorrelation.cxx:68
 AliAnaParticlePartonCorrelation.cxx:69
 AliAnaParticlePartonCorrelation.cxx:70
 AliAnaParticlePartonCorrelation.cxx:71
 AliAnaParticlePartonCorrelation.cxx:72
 AliAnaParticlePartonCorrelation.cxx:73
 AliAnaParticlePartonCorrelation.cxx:74
 AliAnaParticlePartonCorrelation.cxx:75
 AliAnaParticlePartonCorrelation.cxx:76
 AliAnaParticlePartonCorrelation.cxx:77
 AliAnaParticlePartonCorrelation.cxx:78
 AliAnaParticlePartonCorrelation.cxx:79
 AliAnaParticlePartonCorrelation.cxx:80
 AliAnaParticlePartonCorrelation.cxx:81
 AliAnaParticlePartonCorrelation.cxx:82
 AliAnaParticlePartonCorrelation.cxx:83
 AliAnaParticlePartonCorrelation.cxx:84
 AliAnaParticlePartonCorrelation.cxx:85
 AliAnaParticlePartonCorrelation.cxx:86
 AliAnaParticlePartonCorrelation.cxx:87
 AliAnaParticlePartonCorrelation.cxx:88
 AliAnaParticlePartonCorrelation.cxx:89
 AliAnaParticlePartonCorrelation.cxx:90
 AliAnaParticlePartonCorrelation.cxx:91
 AliAnaParticlePartonCorrelation.cxx:92
 AliAnaParticlePartonCorrelation.cxx:93
 AliAnaParticlePartonCorrelation.cxx:94
 AliAnaParticlePartonCorrelation.cxx:95
 AliAnaParticlePartonCorrelation.cxx:96
 AliAnaParticlePartonCorrelation.cxx:97
 AliAnaParticlePartonCorrelation.cxx:98
 AliAnaParticlePartonCorrelation.cxx:99
 AliAnaParticlePartonCorrelation.cxx:100
 AliAnaParticlePartonCorrelation.cxx:101
 AliAnaParticlePartonCorrelation.cxx:102
 AliAnaParticlePartonCorrelation.cxx:103
 AliAnaParticlePartonCorrelation.cxx:104
 AliAnaParticlePartonCorrelation.cxx:105
 AliAnaParticlePartonCorrelation.cxx:106
 AliAnaParticlePartonCorrelation.cxx:107
 AliAnaParticlePartonCorrelation.cxx:108
 AliAnaParticlePartonCorrelation.cxx:109
 AliAnaParticlePartonCorrelation.cxx:110
 AliAnaParticlePartonCorrelation.cxx:111
 AliAnaParticlePartonCorrelation.cxx:112
 AliAnaParticlePartonCorrelation.cxx:113
 AliAnaParticlePartonCorrelation.cxx:114
 AliAnaParticlePartonCorrelation.cxx:115
 AliAnaParticlePartonCorrelation.cxx:116
 AliAnaParticlePartonCorrelation.cxx:117
 AliAnaParticlePartonCorrelation.cxx:118
 AliAnaParticlePartonCorrelation.cxx:119
 AliAnaParticlePartonCorrelation.cxx:120
 AliAnaParticlePartonCorrelation.cxx:121
 AliAnaParticlePartonCorrelation.cxx:122
 AliAnaParticlePartonCorrelation.cxx:123
 AliAnaParticlePartonCorrelation.cxx:124
 AliAnaParticlePartonCorrelation.cxx:125
 AliAnaParticlePartonCorrelation.cxx:126
 AliAnaParticlePartonCorrelation.cxx:127
 AliAnaParticlePartonCorrelation.cxx:128
 AliAnaParticlePartonCorrelation.cxx:129
 AliAnaParticlePartonCorrelation.cxx:130
 AliAnaParticlePartonCorrelation.cxx:131
 AliAnaParticlePartonCorrelation.cxx:132
 AliAnaParticlePartonCorrelation.cxx:133
 AliAnaParticlePartonCorrelation.cxx:134
 AliAnaParticlePartonCorrelation.cxx:135
 AliAnaParticlePartonCorrelation.cxx:136
 AliAnaParticlePartonCorrelation.cxx:137
 AliAnaParticlePartonCorrelation.cxx:138
 AliAnaParticlePartonCorrelation.cxx:139
 AliAnaParticlePartonCorrelation.cxx:140
 AliAnaParticlePartonCorrelation.cxx:141
 AliAnaParticlePartonCorrelation.cxx:142
 AliAnaParticlePartonCorrelation.cxx:143
 AliAnaParticlePartonCorrelation.cxx:144
 AliAnaParticlePartonCorrelation.cxx:145
 AliAnaParticlePartonCorrelation.cxx:146
 AliAnaParticlePartonCorrelation.cxx:147
 AliAnaParticlePartonCorrelation.cxx:148
 AliAnaParticlePartonCorrelation.cxx:149
 AliAnaParticlePartonCorrelation.cxx:150
 AliAnaParticlePartonCorrelation.cxx:151
 AliAnaParticlePartonCorrelation.cxx:152
 AliAnaParticlePartonCorrelation.cxx:153
 AliAnaParticlePartonCorrelation.cxx:154
 AliAnaParticlePartonCorrelation.cxx:155
 AliAnaParticlePartonCorrelation.cxx:156
 AliAnaParticlePartonCorrelation.cxx:157
 AliAnaParticlePartonCorrelation.cxx:158
 AliAnaParticlePartonCorrelation.cxx:159
 AliAnaParticlePartonCorrelation.cxx:160
 AliAnaParticlePartonCorrelation.cxx:161
 AliAnaParticlePartonCorrelation.cxx:162
 AliAnaParticlePartonCorrelation.cxx:163
 AliAnaParticlePartonCorrelation.cxx:164
 AliAnaParticlePartonCorrelation.cxx:165
 AliAnaParticlePartonCorrelation.cxx:166
 AliAnaParticlePartonCorrelation.cxx:167
 AliAnaParticlePartonCorrelation.cxx:168
 AliAnaParticlePartonCorrelation.cxx:169
 AliAnaParticlePartonCorrelation.cxx:170
 AliAnaParticlePartonCorrelation.cxx:171
 AliAnaParticlePartonCorrelation.cxx:172
 AliAnaParticlePartonCorrelation.cxx:173
 AliAnaParticlePartonCorrelation.cxx:174
 AliAnaParticlePartonCorrelation.cxx:175
 AliAnaParticlePartonCorrelation.cxx:176
 AliAnaParticlePartonCorrelation.cxx:177
 AliAnaParticlePartonCorrelation.cxx:178
 AliAnaParticlePartonCorrelation.cxx:179
 AliAnaParticlePartonCorrelation.cxx:180
 AliAnaParticlePartonCorrelation.cxx:181
 AliAnaParticlePartonCorrelation.cxx:182
 AliAnaParticlePartonCorrelation.cxx:183
 AliAnaParticlePartonCorrelation.cxx:184
 AliAnaParticlePartonCorrelation.cxx:185
 AliAnaParticlePartonCorrelation.cxx:186
 AliAnaParticlePartonCorrelation.cxx:187
 AliAnaParticlePartonCorrelation.cxx:188
 AliAnaParticlePartonCorrelation.cxx:189
 AliAnaParticlePartonCorrelation.cxx:190
 AliAnaParticlePartonCorrelation.cxx:191
 AliAnaParticlePartonCorrelation.cxx:192
 AliAnaParticlePartonCorrelation.cxx:193
 AliAnaParticlePartonCorrelation.cxx:194
 AliAnaParticlePartonCorrelation.cxx:195
 AliAnaParticlePartonCorrelation.cxx:196
 AliAnaParticlePartonCorrelation.cxx:197
 AliAnaParticlePartonCorrelation.cxx:198
 AliAnaParticlePartonCorrelation.cxx:199
 AliAnaParticlePartonCorrelation.cxx:200
 AliAnaParticlePartonCorrelation.cxx:201
 AliAnaParticlePartonCorrelation.cxx:202
 AliAnaParticlePartonCorrelation.cxx:203
 AliAnaParticlePartonCorrelation.cxx:204
 AliAnaParticlePartonCorrelation.cxx:205
 AliAnaParticlePartonCorrelation.cxx:206
 AliAnaParticlePartonCorrelation.cxx:207
 AliAnaParticlePartonCorrelation.cxx:208
 AliAnaParticlePartonCorrelation.cxx:209
 AliAnaParticlePartonCorrelation.cxx:210
 AliAnaParticlePartonCorrelation.cxx:211
 AliAnaParticlePartonCorrelation.cxx:212
 AliAnaParticlePartonCorrelation.cxx:213
 AliAnaParticlePartonCorrelation.cxx:214
 AliAnaParticlePartonCorrelation.cxx:215
 AliAnaParticlePartonCorrelation.cxx:216
 AliAnaParticlePartonCorrelation.cxx:217
 AliAnaParticlePartonCorrelation.cxx:218
 AliAnaParticlePartonCorrelation.cxx:219
 AliAnaParticlePartonCorrelation.cxx:220
 AliAnaParticlePartonCorrelation.cxx:221
 AliAnaParticlePartonCorrelation.cxx:222
 AliAnaParticlePartonCorrelation.cxx:223
 AliAnaParticlePartonCorrelation.cxx:224
 AliAnaParticlePartonCorrelation.cxx:225
 AliAnaParticlePartonCorrelation.cxx:226
 AliAnaParticlePartonCorrelation.cxx:227
 AliAnaParticlePartonCorrelation.cxx:228
 AliAnaParticlePartonCorrelation.cxx:229
 AliAnaParticlePartonCorrelation.cxx:230
 AliAnaParticlePartonCorrelation.cxx:231
 AliAnaParticlePartonCorrelation.cxx:232
 AliAnaParticlePartonCorrelation.cxx:233
 AliAnaParticlePartonCorrelation.cxx:234
 AliAnaParticlePartonCorrelation.cxx:235
 AliAnaParticlePartonCorrelation.cxx:236
 AliAnaParticlePartonCorrelation.cxx:237
 AliAnaParticlePartonCorrelation.cxx:238
 AliAnaParticlePartonCorrelation.cxx:239
 AliAnaParticlePartonCorrelation.cxx:240
 AliAnaParticlePartonCorrelation.cxx:241
 AliAnaParticlePartonCorrelation.cxx:242
 AliAnaParticlePartonCorrelation.cxx:243
 AliAnaParticlePartonCorrelation.cxx:244
 AliAnaParticlePartonCorrelation.cxx:245
 AliAnaParticlePartonCorrelation.cxx:246
 AliAnaParticlePartonCorrelation.cxx:247
 AliAnaParticlePartonCorrelation.cxx:248
 AliAnaParticlePartonCorrelation.cxx:249
 AliAnaParticlePartonCorrelation.cxx:250
 AliAnaParticlePartonCorrelation.cxx:251
 AliAnaParticlePartonCorrelation.cxx:252
 AliAnaParticlePartonCorrelation.cxx:253
 AliAnaParticlePartonCorrelation.cxx:254
 AliAnaParticlePartonCorrelation.cxx:255
 AliAnaParticlePartonCorrelation.cxx:256
 AliAnaParticlePartonCorrelation.cxx:257
 AliAnaParticlePartonCorrelation.cxx:258
 AliAnaParticlePartonCorrelation.cxx:259
 AliAnaParticlePartonCorrelation.cxx:260
 AliAnaParticlePartonCorrelation.cxx:261
 AliAnaParticlePartonCorrelation.cxx:262
 AliAnaParticlePartonCorrelation.cxx:263
 AliAnaParticlePartonCorrelation.cxx:264
 AliAnaParticlePartonCorrelation.cxx:265
 AliAnaParticlePartonCorrelation.cxx:266
 AliAnaParticlePartonCorrelation.cxx:267
 AliAnaParticlePartonCorrelation.cxx:268
 AliAnaParticlePartonCorrelation.cxx:269
 AliAnaParticlePartonCorrelation.cxx:270
 AliAnaParticlePartonCorrelation.cxx:271
 AliAnaParticlePartonCorrelation.cxx:272
 AliAnaParticlePartonCorrelation.cxx:273
 AliAnaParticlePartonCorrelation.cxx:274
 AliAnaParticlePartonCorrelation.cxx:275
 AliAnaParticlePartonCorrelation.cxx:276
 AliAnaParticlePartonCorrelation.cxx:277
 AliAnaParticlePartonCorrelation.cxx:278
 AliAnaParticlePartonCorrelation.cxx:279
 AliAnaParticlePartonCorrelation.cxx:280
 AliAnaParticlePartonCorrelation.cxx:281
 AliAnaParticlePartonCorrelation.cxx:282
 AliAnaParticlePartonCorrelation.cxx:283
 AliAnaParticlePartonCorrelation.cxx:284
 AliAnaParticlePartonCorrelation.cxx:285
 AliAnaParticlePartonCorrelation.cxx:286
 AliAnaParticlePartonCorrelation.cxx:287
 AliAnaParticlePartonCorrelation.cxx:288
 AliAnaParticlePartonCorrelation.cxx:289
 AliAnaParticlePartonCorrelation.cxx:290
 AliAnaParticlePartonCorrelation.cxx:291
 AliAnaParticlePartonCorrelation.cxx:292
 AliAnaParticlePartonCorrelation.cxx:293
 AliAnaParticlePartonCorrelation.cxx:294
 AliAnaParticlePartonCorrelation.cxx:295
 AliAnaParticlePartonCorrelation.cxx:296
 AliAnaParticlePartonCorrelation.cxx:297
 AliAnaParticlePartonCorrelation.cxx:298
 AliAnaParticlePartonCorrelation.cxx:299
 AliAnaParticlePartonCorrelation.cxx:300
 AliAnaParticlePartonCorrelation.cxx:301
 AliAnaParticlePartonCorrelation.cxx:302
 AliAnaParticlePartonCorrelation.cxx:303
 AliAnaParticlePartonCorrelation.cxx:304
 AliAnaParticlePartonCorrelation.cxx:305
 AliAnaParticlePartonCorrelation.cxx:306