ROOT logo
#ifndef AliAnalysisTask3PCorrelations_H_Included
#define AliAnalysisTask3PCorrelations_H_Included

#include "AliAnalysisTaskSE.h"
#include "TString.h"
#include "AliLog.h"

class AliAODEvent;
class AliESDEvent;
class AliInputEventHandler;
//class AliMCEvent;
//class AliMCEventHandler;
class TH1;
class TH2;
class TH2;
class TH3;
class TH1F;
class TH2F;
class TH2F;
class TH3F;
class TH1D;
class TH2D;
class TH2D;
class TH3D;
class TProfile;

///This class is designed for 3 particle analysis.
///There are 3 sets of cuts 
/// #1 : 'trigger'
/// #2 : low pt associates
/// #3 : low pt associates
class AliAnalysisTask3PCorrelations : public AliAnalysisTaskSE
{
public:
  AliAnalysisTask3PCorrelations();  
  AliAnalysisTask3PCorrelations(const TString & name);
  
private:
  AliAnalysisTask3PCorrelations(const  AliAnalysisTask3PCorrelations&);
  const AliAnalysisTask3PCorrelations& operator=(const  AliAnalysisTask3PCorrelations&);

public:
  virtual ~AliAnalysisTask3PCorrelations();

  // Implementation of interace methods
  //virtual void   ConnectInputData(Option_t *);
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   FinishTaskOutput();
  virtual void   Terminate(Option_t* );   
  virtual void   createHistograms();
  virtual void   finalizeHistograms();
  
  virtual void   addToList(TH1 *h);

  TH1D * createHisto1D(const TString &  name, const TString &  title,int n, double xmin, double xmax,const TString &  xTitle, const TString &  yTitle);
  TH1D * createHisto1D(const TString &  name, const TString &  title,int n, double * bins,const TString &  xTitle, const TString &  yTitle);
  TH2D * createHisto2D(const TString &  name, const TString &  title, 
                       int nx, double xmin, double xmax, int ny, double ymin, double ymax, const TString &  xTitle, const TString &  yTitle, const TString &  zTitle);
  TH2D * createHisto2D(const TString &  name, const TString &  title, int nx, double* xbins, int ny, double ymin, double ymax, 
                       const TString &  xTitle, const TString &  yTitle, const TString &  zTitle);
  
  TH1F * createHisto1F(const TString &  name, const TString &  title,int n, double xmin, double xmax,const TString &  xTitle, const TString &  yTitle);
  TH1F * createHisto1F(const TString &  name, const TString &  title,int n, double * bins,const TString &  xTitle, const TString &  yTitle);
  TH2F * createHisto2F(const TString &  name, const TString &  title, 
                       int nx, double xmin, double xmax, int ny, double ymin, double ymax, const TString &  xTitle, const TString &  yTitle, const TString &  zTitle);
  TH2F * createHisto2F(const TString &  name, const TString &  title, int nx, double* xbins, int ny, double ymin, double ymax, 
                       const TString &  xTitle, const TString &  yTitle, const TString &  zTitle);
  TH3F * createHisto3F(const TString &  name, const TString &  title, 
                       int nx, double xmin, double xmax, int ny, double ymin, double ymax, int nz, double zmin, double zmax, 
                       const TString &  xTitle, const TString &  yTitle, const TString &  zTitle);  
  TProfile * createProfile(const TString &  title,const TString &  description, int n,  double xMin,double xMax,
                           const TString &  xTitle, const TString &  yTitle);
  TProfile * createProfile(const TString &  name,const TString &  description, 
                           int nx,  double* bins,
                           const TString &  xTitle, const TString &  yTitle);
  
  //________________________________________________________________________
  
  float  * getFloatArray(int size, float v);
  double * getDoubleArray(int size, double v);
  void fillHistoWithArray(TH1 * h, double * array, int size);
  void fillHistoWithArray(TH2 * h, double * array, int size1, int size2);
  void fillHistoWithArray(TH3 * h, double * array, int size1, int size2, int size3);
  void fillHistoWithArray(TH1 * h, float * array, int size);
  void fillHistoWithArray(TH2 * h, float * array, int size1, int size2);
  void fillHistoWithArray(TH3 * h, float * array, int size1, int size2, int size3);
  
  virtual     void    SetDebugLevel( int v )              { _debugLevel   = v; }
  virtual     void    SetSinglesOnly(int v)               { _singlesOnly  = v; } 
  virtual     void    SetUseWeights(int v)                { _useWeights   = v; } 
  
  virtual     void    SetRejectPileup(int v)              { _rejectPileup         = v; } 
  virtual     void    SetRejectPairConversion(int v)      { _rejectPairConversion = v; } 
  virtual     void    SetVertexZMin(double v)             { _vertexZMin           = v; } 
  virtual     void    SetVertexZMax(double v)             { _vertexZMax           = v; } 
  virtual     void    SetVertexXYMin(double v)            { _vertexXYMin          = v; } 
  virtual     void    SetVertexXYMax(double v)            { _vertexXYMax          = v; } 
  virtual     void    SetCentralityMethod(int v)          { _centralityMethod     = v; }
  virtual     void    SetCentrality(double centralityMin, double centralityMax)
  {
    _centralityMin = centralityMin;
    _centralityMax = centralityMax;
  }
  virtual     void    SetPtMin1( double v)            { _min_pt_1          = v; } 
  virtual     void    SetPtMax1( double v)            { _max_pt_1          = v; } 
  virtual     void    SetEtaMin1(double v)            { _min_eta_1         = v; } 
  virtual     void    SetEtaMax1(double v)            { _max_eta_1         = v; } 
  virtual     void    SetPtMin2( double v)            { _min_pt_2          = v; } 
  virtual     void    SetPtMax2( double v)            { _max_pt_2          = v; } 
  virtual     void    SetEtaMin2(double v)            { _min_eta_2         = v; } 
  virtual     void    SetEtaMax2(double v)            { _max_eta_2         = v; } 
  virtual     void    SetPtMin3( double v)            { _min_pt_3          = v; } 
  virtual     void    SetPtMax3( double v)            { _max_pt_3          = v; } 
  virtual     void    SetEtaMin3(double v)            { _min_eta_3         = v; } 
  virtual     void    SetEtaMax3(double v)            { _max_eta_3         = v; } 
  virtual     void    SetDcaZMin(double v)            { _dcaZMin           = v; } 
  virtual     void    SetDcaZMax(double v)            { _dcaZMax           = v; } 
  virtual     void    SetDcaXYMin(double v)           { _dcaXYMin          = v; } 
  virtual     void    SetDcaXYMax(double v)           { _dcaXYMax          = v; } 
  virtual     void    SetDedxMin(double v)            { _dedxMin           = v; } 
  virtual     void    SetDedxMax(double v)            { _dedxMax           = v; } 
  virtual     void    SetNClusterMin(int v)           { _nClusterMin       = v; } 
  virtual     void    SetTrackFilterBit(int v)        { _trackFilterBit    = v; }
  virtual     void    SetWeigth_1P(TH3F * v)          { _weight_1P          = v; }
  virtual     void    SetWeigth_1M(TH3F * v)          { _weight_1M          = v; }
  virtual     void    SetWeigth_2P(TH3F * v)          { _weight_2P          = v; }
  virtual     void    SetWeigth_2M(TH3F * v)          { _weight_2M          = v; }
  virtual     void    SetWeigth_3P(TH3F * v)          { _weight_3P          = v; }
  virtual     void    SetWeigth_3M(TH3F * v)          { _weight_3M          = v; }
  
  
protected:      
  
  // Handlers and events
  AliAODEvent*             fAODEvent;             //! AOD Event 
  AliESDEvent*             fESDEvent;             //! ESD Event 
  AliInputEventHandler*    fInputHandler;    //! Generic InputEventHandler 
  
  // Histogram settings
  //TList*              _inputHistoList;
  TList*              _outputHistoList;
  //int _outputSlot;
  
  
  double   _twoPi;
  long     _eventCount;
  
  //configuration variables and filters
  int      _debugLevel;
  int      _singlesOnly; 
  int      _useWeights; 
  int      _rejectPileup; 
  int      _rejectPairConversion; 
  double   _vertexZMin; 
  double   _vertexZMax; 
  double   _vertexXYMin; 
  double   _vertexXYMax; 
  int      _centralityMethod;
  double   _centralityMin;
  double   _centralityMax;
  double   _dcaZMin; 
  double   _dcaZMax; 
  double   _dcaXYMin; 
  double   _dcaXYMax;
  double   _dedxMin;
  double   _dedxMax;
  int      _nClusterMin; 
  int      _trackFilterBit;
  
 
  // event and track wise variables
  
  double _field;
  int    _nTracks;
  double _mult0;
  double _mult1;
  double _mult2;
  double _mult3;
  double _mult4;
  double _mult5;
  double _mult6;
  
  //particle 1
  int     arraySize;
  
  int    *_id_1;              //!
  int    *_charge_1;          //! 
  int    *_iPhi_1;            //!
  float  *_pt_1;              //!
  float  *_px_1;              //!
  float  *_py_1;              //!
  float  *_pz_1;              //!
  float  *_correction_1;      //!
  float  *_dedx_1;            //!
  
  //particle 2
  int    *_id_2;              //!
  int    *_charge_2;          //!
  int    *_iPhi_2;            //!
  float  *_pt_2;              //!
  float  *_px_2;              //!
  float  *_py_2;              //!
  float  *_pz_2;              //!
  float  *_correction_2;      //!
  float  *_dedx_2;            //!
  
  //particle 3
  int    *_id_3;              //!
  int    *_charge_3;          //!
  int    *_iPhi_3;            //!
  float  *_pt_3;              //!
  float  *_px_3;              //!
  float  *_py_3;              //!
  float  *_pz_3;              //!
  float  *_correction_3;      //!
  float  *_dedx_3;            //!
  
  float * _correctionWeight_1P;           //!
  float * _correctionWeight_1M;           //!
  float * _correctionWeight_2P;           //!
  float * _correctionWeight_2M;           //!
  float * _correctionWeight_3P;           //!
  float * _correctionWeight_3M;           //!
  
  //histograming
  int _nBins_M0;       double _min_M0;       double _max_M0;       double _width_M0;
  int _nBins_M1;       double _min_M1;       double _max_M1;       double _width_M1;
  int _nBins_M2;       double _min_M2;       double _max_M2;       double _width_M2;
  int _nBins_M3;       double _min_M3;       double _max_M3;       double _width_M3;
  int _nBins_M4;       double _min_M4;       double _max_M4;       double _width_M4;
  int _nBins_M5;       double _min_M5;       double _max_M5;       double _width_M5;
  int _nBins_M6;       double _min_M6;       double _max_M6;       double _width_M6;
  int _nBins_vsM;      double _min_vsM;      double _max_vsM;      double _width_vsM;
  
  int _nBins_vertexZ;  double _min_vertexZ;  double _max_vertexZ;  double _width_vertexZ;
  
  int _nBins_pt_1;     double _min_pt_1;     double _max_pt_1;     double _width_pt_1;
  int _nBins_phi_1;    double _min_phi_1;    double _max_phi_1;    double _width_phi_1;
  int _nBins_eta_1;    double _min_eta_1;    double _max_eta_1;    double _width_eta_1;
  int _nBins_etaPhi_1; 
  int _nBins_etaPhiPt_1;
  int _nBins_zEtaPhiPt_1;
  
  int _nBins_pt_2;     double _min_pt_2;     double _max_pt_2;     double _width_pt_2;
  int _nBins_phi_2;    double _min_phi_2;    double _max_phi_2;    double _width_phi_2;
  int _nBins_eta_2;    double _min_eta_2;    double _max_eta_2;    double _width_eta_2;
  int _nBins_etaPhi_2; 
  int _nBins_etaPhiPt_2;
  int _nBins_zEtaPhiPt_2;
  
  int _nBins_pt_3;     double _min_pt_3;     double _max_pt_3;     double _width_pt_3;
  int _nBins_phi_3;    double _min_phi_3;    double _max_phi_3;    double _width_phi_3;
  int _nBins_eta_3;    double _min_eta_3;    double _max_eta_3;    double _width_eta_3;
  int _nBins_etaPhi_3; 
  int _nBins_etaPhiPt_3;
  int _nBins_zEtaPhiPt_3;

  int _nBins_phi_12;
  int _nBins_phi_13;
  int _nBins_phi_23;
  int _nBins_phi_123;
  
  int _nBins_etaPhi_12;
  int _nBins_etaPhi_13;
  int _nBins_etaPhi_23;
  int _nBins_etaPhi_123;
    
  double __n1_1;
  double __n1_2;
  double __n1_3;
  double __n2_12;   
  double __n2_13;   
  double __n2_23;   
  double __n3_123;   
  
  double __n1Nw_1;
  double __n1Nw_2;
  double __n1Nw_3;
  double __n2Nw_12;   
  double __n2Nw_13;   
  double __n2Nw_23;   
  
  double __n3Nw_123;   
  
  double * __n1_1_vsPt;   //!
  double * __n1_1_vsPhi;     //! 
  float  * __n1_1P_vsZEtaPhiPt;    //!
  float  * __n1_1M_vsZEtaPhiPt;    //!
    
  double * __n1_2_vsPt;   //!
  double * __n1_2_vsPhi;     //! 
  float  * __n1_2P_vsZEtaPhiPt;    //!
  float  * __n1_2M_vsZEtaPhiPt;    //!
  
  double * __n1_3_vsPt;   //!
  double * __n1_3_vsPhi;     //! 
  float  * __n1_3P_vsZEtaPhiPt;    //!
  float  * __n1_3M_vsZEtaPhiPt;    //!
  
  float  * __n2_12_vsPhi;   //!
  float  * __n2_13_vsPhi;   //!
  float  * __n2_23_vsPhi;   //!
  float  * __n3_123_vsPhi;   //!
  
  TH3F * _weight_1P;
  TH3F * _weight_1M;
  TH3F * _weight_2P;
  TH3F * _weight_2M;
  TH3F * _weight_3P;
  TH3F * _weight_3M;
  TH1D * _eventAccounting;
  TH1D * _m0;
  TH1D * _m1;
  TH1D * _m2;
  TH1D * _m3;
  TH1D * _m4;
  TH1D * _m5;
  TH1D * _m6;
  TH1D * _vertexZ;
  
  // PARTICLE 1 (satisfies filter 1)
  // Primary filled quantities
  TH1F      *  _n1_1_vsPhi;
  TProfile  *  _n1_1_vsM;  // w/ weight
  TProfile  *  _n1Nw_1_vsM; // w/o weight

  TH1F      *  _n1_1_vsPt;         
  TH3F      *  _n1_1P_vsZVsEtaVsPhiVsPt;
  TH3F      *  _n1_1M_vsZVsEtaVsPhiVsPt;
  TH2F      *  _dedxVsP_1;
  TH2F      *  _corrDedxVsP_1;
  TH2F      *  _betaVsP_1;
  
  // PARTICLE 2 (satisfies filter 2)
  // Primary filled quantities
  TH1F      *  _n1_2_vsPhi;
  TProfile  *  _n1_2_vsM;  // w/ weight
  TProfile  *  _n1Nw_2_vsM; // w/o weight

  TH1F      *  _n1_2_vsPt;         
  TH3F      *  _n1_2P_vsZVsEtaVsPhiVsPt;
  TH3F      *  _n1_2M_vsZVsEtaVsPhiVsPt;
  TH2F      *  _dedxVsP_2;
  TH2F      *  _corrDedxVsP_2;
  TH2F      *  _betaVsP_2;

  // PARTICLE 3 (satisfies filter 3)
  // Primary filled quantities
  TH1F      *  _n1_3_vsPhi;
  TProfile  *  _n1_3_vsM;  // w/ weight
  TProfile  *  _n1Nw_3_vsM; // w/o weight

  TH1F      *  _n1_3_vsPt;         
  TH3F      *  _n1_3P_vsZVsEtaVsPhiVsPt;
  TH3F      *  _n1_3M_vsZVsEtaVsPhiVsPt;
  TH2F      *  _dedxVsP_3;
  TH2F      *  _corrDedxVsP_3;
  TH2F      *  _betaVsP_3;

  // Pairs 1 & 2  
  TH2F      * _n2_12_vsPhi;        
  TH2F      * _n2_13_vsPhi;        
  TH2F      * _n2_23_vsPhi;        

  // Triplets
  TH3F      * _n3_123_vsPhi;        
  
  TProfile * _n2_12_vsM;        
  TProfile * _n2_13_vsM;        
  TProfile * _n2_23_vsM;        
  TProfile * _n3_123_vsM;        
  TProfile * _n2Nw_12_vsM;        
  TProfile * _n2Nw_13_vsM;        
  TProfile * _n2Nw_23_vsM;        
  TProfile * _n3Nw_123_vsM;        
  
  TString n1Name;
  TString n2Name;
  TString n3Name;
  TString n1NwName;
  TString n2NwName;
  TString n3NwName;
  TString n1n1Name;
  TString n1n1n1Name;
  TString n2n1Name;
  TString r1Name;
  TString r2Name;
  TString r3Name;
  TString r2r1Name;
  TString c2Name;
  TString c3Name;
  TString d3Name;
  TString p3Name;

  TString intR2Name;
  TString binCorrName;
  TString intBinCorrName;
  
  TString countsName;
  TString part_1_Name;
  TString part_1P_Name;
  TString part_1M_Name;
  TString part_2_Name;
  TString part_2P_Name;
  TString part_2M_Name;
  TString part_3_Name;
  TString part_3P_Name;
  TString part_3M_Name;
  TString pair_12_Name;
  TString pair_13_Name;
  TString pair_23_Name;
  TString triplet_Name;
  
  TString _title_counts;
  TString _title_m0;
  TString _title_m1;
  TString _title_m2;
  TString _title_m3;
  TString _title_m4;
  TString _title_m5;
  TString _title_m6;
  
  TString _title_phi_1;
  TString _title_phi_2;
  TString _title_phi_3;
  TString _title_phi_12;
  TString _title_phi_13;
  TString _title_phi_23;
  TString _title_phi_123;
   
  TString vsZ;
  TString vsM;
  TString vsPt;
  TString vsPhi; 
  TString vsEta; 
  TString vsEtaPhi; 
  
  ClassDef(AliAnalysisTask3PCorrelations,1)
}; 


#endif


 AliAnalysisTask3PCorrelations.h:1
 AliAnalysisTask3PCorrelations.h:2
 AliAnalysisTask3PCorrelations.h:3
 AliAnalysisTask3PCorrelations.h:4
 AliAnalysisTask3PCorrelations.h:5
 AliAnalysisTask3PCorrelations.h:6
 AliAnalysisTask3PCorrelations.h:7
 AliAnalysisTask3PCorrelations.h:8
 AliAnalysisTask3PCorrelations.h:9
 AliAnalysisTask3PCorrelations.h:10
 AliAnalysisTask3PCorrelations.h:11
 AliAnalysisTask3PCorrelations.h:12
 AliAnalysisTask3PCorrelations.h:13
 AliAnalysisTask3PCorrelations.h:14
 AliAnalysisTask3PCorrelations.h:15
 AliAnalysisTask3PCorrelations.h:16
 AliAnalysisTask3PCorrelations.h:17
 AliAnalysisTask3PCorrelations.h:18
 AliAnalysisTask3PCorrelations.h:19
 AliAnalysisTask3PCorrelations.h:20
 AliAnalysisTask3PCorrelations.h:21
 AliAnalysisTask3PCorrelations.h:22
 AliAnalysisTask3PCorrelations.h:23
 AliAnalysisTask3PCorrelations.h:24
 AliAnalysisTask3PCorrelations.h:25
 AliAnalysisTask3PCorrelations.h:26
 AliAnalysisTask3PCorrelations.h:27
 AliAnalysisTask3PCorrelations.h:28
 AliAnalysisTask3PCorrelations.h:29
 AliAnalysisTask3PCorrelations.h:30
 AliAnalysisTask3PCorrelations.h:31
 AliAnalysisTask3PCorrelations.h:32
 AliAnalysisTask3PCorrelations.h:33
 AliAnalysisTask3PCorrelations.h:34
 AliAnalysisTask3PCorrelations.h:35
 AliAnalysisTask3PCorrelations.h:36
 AliAnalysisTask3PCorrelations.h:37
 AliAnalysisTask3PCorrelations.h:38
 AliAnalysisTask3PCorrelations.h:39
 AliAnalysisTask3PCorrelations.h:40
 AliAnalysisTask3PCorrelations.h:41
 AliAnalysisTask3PCorrelations.h:42
 AliAnalysisTask3PCorrelations.h:43
 AliAnalysisTask3PCorrelations.h:44
 AliAnalysisTask3PCorrelations.h:45
 AliAnalysisTask3PCorrelations.h:46
 AliAnalysisTask3PCorrelations.h:47
 AliAnalysisTask3PCorrelations.h:48
 AliAnalysisTask3PCorrelations.h:49
 AliAnalysisTask3PCorrelations.h:50
 AliAnalysisTask3PCorrelations.h:51
 AliAnalysisTask3PCorrelations.h:52
 AliAnalysisTask3PCorrelations.h:53
 AliAnalysisTask3PCorrelations.h:54
 AliAnalysisTask3PCorrelations.h:55
 AliAnalysisTask3PCorrelations.h:56
 AliAnalysisTask3PCorrelations.h:57
 AliAnalysisTask3PCorrelations.h:58
 AliAnalysisTask3PCorrelations.h:59
 AliAnalysisTask3PCorrelations.h:60
 AliAnalysisTask3PCorrelations.h:61
 AliAnalysisTask3PCorrelations.h:62
 AliAnalysisTask3PCorrelations.h:63
 AliAnalysisTask3PCorrelations.h:64
 AliAnalysisTask3PCorrelations.h:65
 AliAnalysisTask3PCorrelations.h:66
 AliAnalysisTask3PCorrelations.h:67
 AliAnalysisTask3PCorrelations.h:68
 AliAnalysisTask3PCorrelations.h:69
 AliAnalysisTask3PCorrelations.h:70
 AliAnalysisTask3PCorrelations.h:71
 AliAnalysisTask3PCorrelations.h:72
 AliAnalysisTask3PCorrelations.h:73
 AliAnalysisTask3PCorrelations.h:74
 AliAnalysisTask3PCorrelations.h:75
 AliAnalysisTask3PCorrelations.h:76
 AliAnalysisTask3PCorrelations.h:77
 AliAnalysisTask3PCorrelations.h:78
 AliAnalysisTask3PCorrelations.h:79
 AliAnalysisTask3PCorrelations.h:80
 AliAnalysisTask3PCorrelations.h:81
 AliAnalysisTask3PCorrelations.h:82
 AliAnalysisTask3PCorrelations.h:83
 AliAnalysisTask3PCorrelations.h:84
 AliAnalysisTask3PCorrelations.h:85
 AliAnalysisTask3PCorrelations.h:86
 AliAnalysisTask3PCorrelations.h:87
 AliAnalysisTask3PCorrelations.h:88
 AliAnalysisTask3PCorrelations.h:89
 AliAnalysisTask3PCorrelations.h:90
 AliAnalysisTask3PCorrelations.h:91
 AliAnalysisTask3PCorrelations.h:92
 AliAnalysisTask3PCorrelations.h:93
 AliAnalysisTask3PCorrelations.h:94
 AliAnalysisTask3PCorrelations.h:95
 AliAnalysisTask3PCorrelations.h:96
 AliAnalysisTask3PCorrelations.h:97
 AliAnalysisTask3PCorrelations.h:98
 AliAnalysisTask3PCorrelations.h:99
 AliAnalysisTask3PCorrelations.h:100
 AliAnalysisTask3PCorrelations.h:101
 AliAnalysisTask3PCorrelations.h:102
 AliAnalysisTask3PCorrelations.h:103
 AliAnalysisTask3PCorrelations.h:104
 AliAnalysisTask3PCorrelations.h:105
 AliAnalysisTask3PCorrelations.h:106
 AliAnalysisTask3PCorrelations.h:107
 AliAnalysisTask3PCorrelations.h:108
 AliAnalysisTask3PCorrelations.h:109
 AliAnalysisTask3PCorrelations.h:110
 AliAnalysisTask3PCorrelations.h:111
 AliAnalysisTask3PCorrelations.h:112
 AliAnalysisTask3PCorrelations.h:113
 AliAnalysisTask3PCorrelations.h:114
 AliAnalysisTask3PCorrelations.h:115
 AliAnalysisTask3PCorrelations.h:116
 AliAnalysisTask3PCorrelations.h:117
 AliAnalysisTask3PCorrelations.h:118
 AliAnalysisTask3PCorrelations.h:119
 AliAnalysisTask3PCorrelations.h:120
 AliAnalysisTask3PCorrelations.h:121
 AliAnalysisTask3PCorrelations.h:122
 AliAnalysisTask3PCorrelations.h:123
 AliAnalysisTask3PCorrelations.h:124
 AliAnalysisTask3PCorrelations.h:125
 AliAnalysisTask3PCorrelations.h:126
 AliAnalysisTask3PCorrelations.h:127
 AliAnalysisTask3PCorrelations.h:128
 AliAnalysisTask3PCorrelations.h:129
 AliAnalysisTask3PCorrelations.h:130
 AliAnalysisTask3PCorrelations.h:131
 AliAnalysisTask3PCorrelations.h:132
 AliAnalysisTask3PCorrelations.h:133
 AliAnalysisTask3PCorrelations.h:134
 AliAnalysisTask3PCorrelations.h:135
 AliAnalysisTask3PCorrelations.h:136
 AliAnalysisTask3PCorrelations.h:137
 AliAnalysisTask3PCorrelations.h:138
 AliAnalysisTask3PCorrelations.h:139
 AliAnalysisTask3PCorrelations.h:140
 AliAnalysisTask3PCorrelations.h:141
 AliAnalysisTask3PCorrelations.h:142
 AliAnalysisTask3PCorrelations.h:143
 AliAnalysisTask3PCorrelations.h:144
 AliAnalysisTask3PCorrelations.h:145
 AliAnalysisTask3PCorrelations.h:146
 AliAnalysisTask3PCorrelations.h:147
 AliAnalysisTask3PCorrelations.h:148
 AliAnalysisTask3PCorrelations.h:149
 AliAnalysisTask3PCorrelations.h:150
 AliAnalysisTask3PCorrelations.h:151
 AliAnalysisTask3PCorrelations.h:152
 AliAnalysisTask3PCorrelations.h:153
 AliAnalysisTask3PCorrelations.h:154
 AliAnalysisTask3PCorrelations.h:155
 AliAnalysisTask3PCorrelations.h:156
 AliAnalysisTask3PCorrelations.h:157
 AliAnalysisTask3PCorrelations.h:158
 AliAnalysisTask3PCorrelations.h:159
 AliAnalysisTask3PCorrelations.h:160
 AliAnalysisTask3PCorrelations.h:161
 AliAnalysisTask3PCorrelations.h:162
 AliAnalysisTask3PCorrelations.h:163
 AliAnalysisTask3PCorrelations.h:164
 AliAnalysisTask3PCorrelations.h:165
 AliAnalysisTask3PCorrelations.h:166
 AliAnalysisTask3PCorrelations.h:167
 AliAnalysisTask3PCorrelations.h:168
 AliAnalysisTask3PCorrelations.h:169
 AliAnalysisTask3PCorrelations.h:170
 AliAnalysisTask3PCorrelations.h:171
 AliAnalysisTask3PCorrelations.h:172
 AliAnalysisTask3PCorrelations.h:173
 AliAnalysisTask3PCorrelations.h:174
 AliAnalysisTask3PCorrelations.h:175
 AliAnalysisTask3PCorrelations.h:176
 AliAnalysisTask3PCorrelations.h:177
 AliAnalysisTask3PCorrelations.h:178
 AliAnalysisTask3PCorrelations.h:179
 AliAnalysisTask3PCorrelations.h:180
 AliAnalysisTask3PCorrelations.h:181
 AliAnalysisTask3PCorrelations.h:182
 AliAnalysisTask3PCorrelations.h:183
 AliAnalysisTask3PCorrelations.h:184
 AliAnalysisTask3PCorrelations.h:185
 AliAnalysisTask3PCorrelations.h:186
 AliAnalysisTask3PCorrelations.h:187
 AliAnalysisTask3PCorrelations.h:188
 AliAnalysisTask3PCorrelations.h:189
 AliAnalysisTask3PCorrelations.h:190
 AliAnalysisTask3PCorrelations.h:191
 AliAnalysisTask3PCorrelations.h:192
 AliAnalysisTask3PCorrelations.h:193
 AliAnalysisTask3PCorrelations.h:194
 AliAnalysisTask3PCorrelations.h:195
 AliAnalysisTask3PCorrelations.h:196
 AliAnalysisTask3PCorrelations.h:197
 AliAnalysisTask3PCorrelations.h:198
 AliAnalysisTask3PCorrelations.h:199
 AliAnalysisTask3PCorrelations.h:200
 AliAnalysisTask3PCorrelations.h:201
 AliAnalysisTask3PCorrelations.h:202
 AliAnalysisTask3PCorrelations.h:203
 AliAnalysisTask3PCorrelations.h:204
 AliAnalysisTask3PCorrelations.h:205
 AliAnalysisTask3PCorrelations.h:206
 AliAnalysisTask3PCorrelations.h:207
 AliAnalysisTask3PCorrelations.h:208
 AliAnalysisTask3PCorrelations.h:209
 AliAnalysisTask3PCorrelations.h:210
 AliAnalysisTask3PCorrelations.h:211
 AliAnalysisTask3PCorrelations.h:212
 AliAnalysisTask3PCorrelations.h:213
 AliAnalysisTask3PCorrelations.h:214
 AliAnalysisTask3PCorrelations.h:215
 AliAnalysisTask3PCorrelations.h:216
 AliAnalysisTask3PCorrelations.h:217
 AliAnalysisTask3PCorrelations.h:218
 AliAnalysisTask3PCorrelations.h:219
 AliAnalysisTask3PCorrelations.h:220
 AliAnalysisTask3PCorrelations.h:221
 AliAnalysisTask3PCorrelations.h:222
 AliAnalysisTask3PCorrelations.h:223
 AliAnalysisTask3PCorrelations.h:224
 AliAnalysisTask3PCorrelations.h:225
 AliAnalysisTask3PCorrelations.h:226
 AliAnalysisTask3PCorrelations.h:227
 AliAnalysisTask3PCorrelations.h:228
 AliAnalysisTask3PCorrelations.h:229
 AliAnalysisTask3PCorrelations.h:230
 AliAnalysisTask3PCorrelations.h:231
 AliAnalysisTask3PCorrelations.h:232
 AliAnalysisTask3PCorrelations.h:233
 AliAnalysisTask3PCorrelations.h:234
 AliAnalysisTask3PCorrelations.h:235
 AliAnalysisTask3PCorrelations.h:236
 AliAnalysisTask3PCorrelations.h:237
 AliAnalysisTask3PCorrelations.h:238
 AliAnalysisTask3PCorrelations.h:239
 AliAnalysisTask3PCorrelations.h:240
 AliAnalysisTask3PCorrelations.h:241
 AliAnalysisTask3PCorrelations.h:242
 AliAnalysisTask3PCorrelations.h:243
 AliAnalysisTask3PCorrelations.h:244
 AliAnalysisTask3PCorrelations.h:245
 AliAnalysisTask3PCorrelations.h:246
 AliAnalysisTask3PCorrelations.h:247
 AliAnalysisTask3PCorrelations.h:248
 AliAnalysisTask3PCorrelations.h:249
 AliAnalysisTask3PCorrelations.h:250
 AliAnalysisTask3PCorrelations.h:251
 AliAnalysisTask3PCorrelations.h:252
 AliAnalysisTask3PCorrelations.h:253
 AliAnalysisTask3PCorrelations.h:254
 AliAnalysisTask3PCorrelations.h:255
 AliAnalysisTask3PCorrelations.h:256
 AliAnalysisTask3PCorrelations.h:257
 AliAnalysisTask3PCorrelations.h:258
 AliAnalysisTask3PCorrelations.h:259
 AliAnalysisTask3PCorrelations.h:260
 AliAnalysisTask3PCorrelations.h:261
 AliAnalysisTask3PCorrelations.h:262
 AliAnalysisTask3PCorrelations.h:263
 AliAnalysisTask3PCorrelations.h:264
 AliAnalysisTask3PCorrelations.h:265
 AliAnalysisTask3PCorrelations.h:266
 AliAnalysisTask3PCorrelations.h:267
 AliAnalysisTask3PCorrelations.h:268
 AliAnalysisTask3PCorrelations.h:269
 AliAnalysisTask3PCorrelations.h:270
 AliAnalysisTask3PCorrelations.h:271
 AliAnalysisTask3PCorrelations.h:272
 AliAnalysisTask3PCorrelations.h:273
 AliAnalysisTask3PCorrelations.h:274
 AliAnalysisTask3PCorrelations.h:275
 AliAnalysisTask3PCorrelations.h:276
 AliAnalysisTask3PCorrelations.h:277
 AliAnalysisTask3PCorrelations.h:278
 AliAnalysisTask3PCorrelations.h:279
 AliAnalysisTask3PCorrelations.h:280
 AliAnalysisTask3PCorrelations.h:281
 AliAnalysisTask3PCorrelations.h:282
 AliAnalysisTask3PCorrelations.h:283
 AliAnalysisTask3PCorrelations.h:284
 AliAnalysisTask3PCorrelations.h:285
 AliAnalysisTask3PCorrelations.h:286
 AliAnalysisTask3PCorrelations.h:287
 AliAnalysisTask3PCorrelations.h:288
 AliAnalysisTask3PCorrelations.h:289
 AliAnalysisTask3PCorrelations.h:290
 AliAnalysisTask3PCorrelations.h:291
 AliAnalysisTask3PCorrelations.h:292
 AliAnalysisTask3PCorrelations.h:293
 AliAnalysisTask3PCorrelations.h:294
 AliAnalysisTask3PCorrelations.h:295
 AliAnalysisTask3PCorrelations.h:296
 AliAnalysisTask3PCorrelations.h:297
 AliAnalysisTask3PCorrelations.h:298
 AliAnalysisTask3PCorrelations.h:299
 AliAnalysisTask3PCorrelations.h:300
 AliAnalysisTask3PCorrelations.h:301
 AliAnalysisTask3PCorrelations.h:302
 AliAnalysisTask3PCorrelations.h:303
 AliAnalysisTask3PCorrelations.h:304
 AliAnalysisTask3PCorrelations.h:305
 AliAnalysisTask3PCorrelations.h:306
 AliAnalysisTask3PCorrelations.h:307
 AliAnalysisTask3PCorrelations.h:308
 AliAnalysisTask3PCorrelations.h:309
 AliAnalysisTask3PCorrelations.h:310
 AliAnalysisTask3PCorrelations.h:311
 AliAnalysisTask3PCorrelations.h:312
 AliAnalysisTask3PCorrelations.h:313
 AliAnalysisTask3PCorrelations.h:314
 AliAnalysisTask3PCorrelations.h:315
 AliAnalysisTask3PCorrelations.h:316
 AliAnalysisTask3PCorrelations.h:317
 AliAnalysisTask3PCorrelations.h:318
 AliAnalysisTask3PCorrelations.h:319
 AliAnalysisTask3PCorrelations.h:320
 AliAnalysisTask3PCorrelations.h:321
 AliAnalysisTask3PCorrelations.h:322
 AliAnalysisTask3PCorrelations.h:323
 AliAnalysisTask3PCorrelations.h:324
 AliAnalysisTask3PCorrelations.h:325
 AliAnalysisTask3PCorrelations.h:326
 AliAnalysisTask3PCorrelations.h:327
 AliAnalysisTask3PCorrelations.h:328
 AliAnalysisTask3PCorrelations.h:329
 AliAnalysisTask3PCorrelations.h:330
 AliAnalysisTask3PCorrelations.h:331
 AliAnalysisTask3PCorrelations.h:332
 AliAnalysisTask3PCorrelations.h:333
 AliAnalysisTask3PCorrelations.h:334
 AliAnalysisTask3PCorrelations.h:335
 AliAnalysisTask3PCorrelations.h:336
 AliAnalysisTask3PCorrelations.h:337
 AliAnalysisTask3PCorrelations.h:338
 AliAnalysisTask3PCorrelations.h:339
 AliAnalysisTask3PCorrelations.h:340
 AliAnalysisTask3PCorrelations.h:341
 AliAnalysisTask3PCorrelations.h:342
 AliAnalysisTask3PCorrelations.h:343
 AliAnalysisTask3PCorrelations.h:344
 AliAnalysisTask3PCorrelations.h:345
 AliAnalysisTask3PCorrelations.h:346
 AliAnalysisTask3PCorrelations.h:347
 AliAnalysisTask3PCorrelations.h:348
 AliAnalysisTask3PCorrelations.h:349
 AliAnalysisTask3PCorrelations.h:350
 AliAnalysisTask3PCorrelations.h:351
 AliAnalysisTask3PCorrelations.h:352
 AliAnalysisTask3PCorrelations.h:353
 AliAnalysisTask3PCorrelations.h:354
 AliAnalysisTask3PCorrelations.h:355
 AliAnalysisTask3PCorrelations.h:356
 AliAnalysisTask3PCorrelations.h:357
 AliAnalysisTask3PCorrelations.h:358
 AliAnalysisTask3PCorrelations.h:359
 AliAnalysisTask3PCorrelations.h:360
 AliAnalysisTask3PCorrelations.h:361
 AliAnalysisTask3PCorrelations.h:362
 AliAnalysisTask3PCorrelations.h:363
 AliAnalysisTask3PCorrelations.h:364
 AliAnalysisTask3PCorrelations.h:365
 AliAnalysisTask3PCorrelations.h:366
 AliAnalysisTask3PCorrelations.h:367
 AliAnalysisTask3PCorrelations.h:368
 AliAnalysisTask3PCorrelations.h:369
 AliAnalysisTask3PCorrelations.h:370
 AliAnalysisTask3PCorrelations.h:371
 AliAnalysisTask3PCorrelations.h:372
 AliAnalysisTask3PCorrelations.h:373
 AliAnalysisTask3PCorrelations.h:374
 AliAnalysisTask3PCorrelations.h:375
 AliAnalysisTask3PCorrelations.h:376
 AliAnalysisTask3PCorrelations.h:377
 AliAnalysisTask3PCorrelations.h:378
 AliAnalysisTask3PCorrelations.h:379
 AliAnalysisTask3PCorrelations.h:380
 AliAnalysisTask3PCorrelations.h:381
 AliAnalysisTask3PCorrelations.h:382
 AliAnalysisTask3PCorrelations.h:383
 AliAnalysisTask3PCorrelations.h:384
 AliAnalysisTask3PCorrelations.h:385
 AliAnalysisTask3PCorrelations.h:386
 AliAnalysisTask3PCorrelations.h:387
 AliAnalysisTask3PCorrelations.h:388
 AliAnalysisTask3PCorrelations.h:389
 AliAnalysisTask3PCorrelations.h:390
 AliAnalysisTask3PCorrelations.h:391
 AliAnalysisTask3PCorrelations.h:392
 AliAnalysisTask3PCorrelations.h:393
 AliAnalysisTask3PCorrelations.h:394
 AliAnalysisTask3PCorrelations.h:395
 AliAnalysisTask3PCorrelations.h:396
 AliAnalysisTask3PCorrelations.h:397
 AliAnalysisTask3PCorrelations.h:398
 AliAnalysisTask3PCorrelations.h:399
 AliAnalysisTask3PCorrelations.h:400
 AliAnalysisTask3PCorrelations.h:401
 AliAnalysisTask3PCorrelations.h:402
 AliAnalysisTask3PCorrelations.h:403
 AliAnalysisTask3PCorrelations.h:404
 AliAnalysisTask3PCorrelations.h:405
 AliAnalysisTask3PCorrelations.h:406
 AliAnalysisTask3PCorrelations.h:407
 AliAnalysisTask3PCorrelations.h:408
 AliAnalysisTask3PCorrelations.h:409
 AliAnalysisTask3PCorrelations.h:410
 AliAnalysisTask3PCorrelations.h:411
 AliAnalysisTask3PCorrelations.h:412
 AliAnalysisTask3PCorrelations.h:413
 AliAnalysisTask3PCorrelations.h:414
 AliAnalysisTask3PCorrelations.h:415
 AliAnalysisTask3PCorrelations.h:416
 AliAnalysisTask3PCorrelations.h:417
 AliAnalysisTask3PCorrelations.h:418
 AliAnalysisTask3PCorrelations.h:419
 AliAnalysisTask3PCorrelations.h:420
 AliAnalysisTask3PCorrelations.h:421
 AliAnalysisTask3PCorrelations.h:422
 AliAnalysisTask3PCorrelations.h:423
 AliAnalysisTask3PCorrelations.h:424
 AliAnalysisTask3PCorrelations.h:425
 AliAnalysisTask3PCorrelations.h:426
 AliAnalysisTask3PCorrelations.h:427
 AliAnalysisTask3PCorrelations.h:428
 AliAnalysisTask3PCorrelations.h:429
 AliAnalysisTask3PCorrelations.h:430
 AliAnalysisTask3PCorrelations.h:431
 AliAnalysisTask3PCorrelations.h:432
 AliAnalysisTask3PCorrelations.h:433
 AliAnalysisTask3PCorrelations.h:434
 AliAnalysisTask3PCorrelations.h:435
 AliAnalysisTask3PCorrelations.h:436
 AliAnalysisTask3PCorrelations.h:437
 AliAnalysisTask3PCorrelations.h:438
 AliAnalysisTask3PCorrelations.h:439
 AliAnalysisTask3PCorrelations.h:440
 AliAnalysisTask3PCorrelations.h:441
 AliAnalysisTask3PCorrelations.h:442
 AliAnalysisTask3PCorrelations.h:443
 AliAnalysisTask3PCorrelations.h:444
 AliAnalysisTask3PCorrelations.h:445