ROOT logo
#include "TChain.h"
#include "TTree.h"
#include "TH1F.h"
#include "TH2F.h"
#include "TList.h"
#include "TRandom3.h"
#include "iostream"

#include "AliAnalysisTaskSE.h"
#include "AliAnalysisManager.h"

#include "AliESDEvent.h"
#include "AliESDInputHandler.h"
#include "AliESDtrackCuts.h"

#include "AliMCEvent.h"
#include "AliStack.h"
#include "AliMCEventHandler.h"

#include "AliAnalysisTaskPtFluc.h"


using namespace std;

// Analysis of Pt Fluctuations (pp)
// Author: Stefan Heckel
// Version of pp task:   11.4, 11.06.2012


ClassImp(AliAnalysisTaskPtFluc)

//________________________________________________________________________
AliAnalysisTaskPtFluc::AliAnalysisTaskPtFluc(const char *name)
  :AliAnalysisTaskSE(name),
  fESD(0),
  fMCev(0),
  fRandom3(0),
  fOutputList(0),
  fPtSpec(0),
  fPtSpec2(0),
  fMult(0),
  fEta(0),
  fEtaPhiPlus(0),
  fEtaPhiMinus(0),
  fVtxZ(0),
  fVtxZCut(0),
  fVtxZCont(0),
  fVtxZCutDiff(0),
  fVtxZPileup(0),
  fVtxZTrackCuts(0),
  fVtxZDiff1(0),
  fVtxZDiff2(0),
  fVtxZDiff3(0),
  fVtxZDiff1b(0),
  fVtxZDiff2b(0),
  fVtxZDiff3b(0),
  fEventMeanPt(0),
  fEventMeanPtSq(0),
  fEventMeanPtMult(0),
  fMultEventMeanPt(0),
  fMultEventMeanPtSq(0),
  fTwoPartCorrEv(0),
  fTwoPartCorrEvSq(0),
  fTwoPartCorrEvSample(0),
  fTwoPartCorrEvSampleSq(0),
  fESDTrackCuts(0),
  fMaxVertexZ(0),
  fMaxVertexZDiff1(0),
  fNContributors(0),
  fMC(0),
  fMCType(0)
{
  DefineOutput(1, TList::Class());
}

//________________________________________________________________________
AliAnalysisTaskPtFluc::~AliAnalysisTaskPtFluc()
{
  if (fRandom3) delete fRandom3; fRandom3 = 0;

  if (fOutputList) {
    fOutputList->Clear();
    delete fOutputList;
  }
  fOutputList = 0;

  if (fESDTrackCuts) delete fESDTrackCuts; fESDTrackCuts = 0;

}

//________________________________________________________________________
void AliAnalysisTaskPtFluc::UserCreateOutputObjects()
{
  // Create histograms
  // Called once

  OpenFile(1, "RECREATE");
  fOutputList = new TList();
  fOutputList->SetOwner();


  fPtSpec = new TH1F("fPtSpec","Pt spectrum",100,0,2.5);
  fPtSpec2 = new TH1F("fPtSpec2","Pt spectrum 2 - MC ESD",100,0,2.5);
  fMult = new TH1F("fMult","Multiplicity distribution",120,-0.5,119.5);

  fEta = new TH1F("fEta","Eta distribution",80,-2,2);
  fEtaPhiPlus = new TH1F("fEtaPhiPlus","Phi distribution for positive eta",62,0,6.2);
  fEtaPhiMinus = new TH1F("fEtaPhiMinus","Phi distribution for negative eta",62,0,6.2);

  fVtxZ = new TH1F("fVtxZ","Vertex Z distribution before cuts",100,-20,20);
  fVtxZCut = new TH1F("fVtxZCut","Vertex Z distribution after vtxZ cut",110,-11,11);
  fVtxZCont = new TH1F("fVtxZCont","Vertex Z distribution after nCont cut",110,-11,11);
  fVtxZCutDiff = new TH1F("fVtxZCutDiff","Vertex Z distribution after cut on vtx Z Diff",110,-11,11);
  fVtxZPileup = new TH1F("fVtxZPileup","Vertex Z distribution after pileup rejection",110,-11,11);
  fVtxZTrackCuts = new TH1F("fVtxZTrackCuts","Vertex Z distribution after track cuts",110,-11,11);

  fVtxZDiff1 = new TH1F("fVtxZDiff1","Difference 1 between vertex Z distributions",100,-5,5);
  fVtxZDiff2 = new TH1F("fVtxZDiff2","Difference 2 between vertex Z distributions",100,-5,5);
  fVtxZDiff3 = new TH1F("fVtxZDiff3","Difference 3 between vertex Z distributions",100,-5,5);
  fVtxZDiff1b = new TH1F("fVtxZDiff1b","Difference 1 between vertex Z distributions after all cuts",100,-5,5);
  fVtxZDiff2b = new TH1F("fVtxZDiff2b","Difference 2 between vertex Z distributions after all cuts",100,-5,5);
  fVtxZDiff3b = new TH1F("fVtxZDiff3b","Difference 3 between vertex Z distributions after all cuts",100,-5,5);


  fEventMeanPt = new TH1F("fEventMeanPt","Mean-Pt distribution",50,0,2.5);
  fEventMeanPtSq = new TH1F("fEventMeanPtSq","Mean-Pt squared distribution",100,0,5);
  fEventMeanPtMult = new TH2F("fEventMeanPtMult","Mean-Pt for single events vs. multiplicity",20,0,100,200,0.,2.);

  fMultEventMeanPt = new TH1F("fMultEventMeanPt","Mean-Pt event by event vs. Multiplicity",100,-0.5,99.5);
  fMultEventMeanPtSq = new TH1F("fMultEventMeanPtSq","Mean-Pt event by event squared vs. Multiplicity",100,-0.5,99.5);


  fTwoPartCorrEv = new TH1F("fTwoPartCorrEv","Two-particle correlator vs. Multiplicity",100,-0.5,99.5);
  fTwoPartCorrEvSq = new TH1F("fTwoPartCorrEvSq","Two-particle correlator squared vs. Multiplicity",100,-0.5,99.5);
  fTwoPartCorrEvSample = new TH1F("fTwoPartCorrEvSample","Two-particle correlator vs. Multiplicity",100,-0.5,99.5);
  fTwoPartCorrEvSampleSq = new TH1F("fTwoPartCorrEvSampleSq","Two-particle correlator squared vs. Multiplicity",100,-0.5,99.5);


  // Add histograms to the output list
  fOutputList->Add(fPtSpec);
  fOutputList->Add(fPtSpec2);
  fOutputList->Add(fMult);
  fOutputList->Add(fEta);
  fOutputList->Add(fEtaPhiPlus);
  fOutputList->Add(fEtaPhiMinus);
  fOutputList->Add(fVtxZ);
  fOutputList->Add(fVtxZCut);
  fOutputList->Add(fVtxZCont);
  fOutputList->Add(fVtxZCutDiff);
  fOutputList->Add(fVtxZPileup);
  fOutputList->Add(fVtxZTrackCuts);
  fOutputList->Add(fVtxZDiff1);
  fOutputList->Add(fVtxZDiff2);
  fOutputList->Add(fVtxZDiff3);
  fOutputList->Add(fVtxZDiff1b);
  fOutputList->Add(fVtxZDiff2b);
  fOutputList->Add(fVtxZDiff3b);
  fOutputList->Add(fEventMeanPt);
  fOutputList->Add(fEventMeanPtSq);
  fOutputList->Add(fEventMeanPtMult);
  fOutputList->Add(fMultEventMeanPt);
  fOutputList->Add(fMultEventMeanPtSq);
  fOutputList->Add(fTwoPartCorrEv);
  fOutputList->Add(fTwoPartCorrEvSq);
  fOutputList->Add(fTwoPartCorrEvSample);
  fOutputList->Add(fTwoPartCorrEvSampleSq);

  // Post output data (if histograms are not used later, PostData is at least called here)
  PostData(1, fOutputList);

}

//________________________________________________________________________
void AliAnalysisTaskPtFluc::UserExec(Option_t *)
{
  // Main loop
  // Called for each event


  // --- ESD event handler ---
  if (!fMC || fMCType < 3) {

//     Printf("ESD handler");

    AliESDInputHandler *esdH = dynamic_cast<AliESDInputHandler*> (AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler());

    if (!esdH) {
      Printf("ERROR: Could not get ESDInputHandler");
    }
    else {
      fESD = esdH->GetEvent();
    }

    if (!fESD) {
      Printf("ERROR: fESD not available");
      return;
    }

    if(!fESDTrackCuts) Printf("ERROR: No esd track cut");

  } // --- End ESD event handler ---


  // --- MC event handler ---

  AliStack *stack = NULL;

  if (fMC) {

//     Printf("MC handler");

    AliMCEventHandler *mcH = dynamic_cast<AliMCEventHandler*> (AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler());

    if (!mcH) {
      Printf("ERROR: Could not get MCInputHandler");
      return;
    }
    else {
     fMCev = mcH->MCEvent();
    }

    if (!fMCev) {
      Printf("ERROR: fMCev not available");
      return;
    }

   stack = fMCev->Stack();

  }

  // --- End MC event handler ---


  // --- Vertex cuts ---

  Double_t vtxZGlobal=0., vtxZSPD=0., vtxZTPC=0.;
  Double_t vtxNContGlobal=0.;
//   Double_t  vtxNContSPD=0., vtxNContTPC=0.;
  Double_t vtxZ=0., vtxNCont=0.;
  Double_t vtxZdiff1=0., vtxZdiff2=0., vtxZdiff3=0.;

 if (!fMC || fMCType < 3) {

  // Global vertex
  const AliESDVertex* vtxESD = fESD->GetPrimaryVertexTracks();
  vtxZGlobal = vtxESD->GetZ();
  vtxNContGlobal = vtxESD->GetNContributors();

  // SPD vertex
  const AliESDVertex* vtxESDSPD = fESD->GetPrimaryVertexSPD();
  vtxZSPD = vtxESDSPD->GetZ();
//   vtxNContSPD = vtxESDSPD->GetNContributors();

  // TPC vertex
  const AliESDVertex* vtxESDTPC = fESD->GetPrimaryVertexTPC();
  vtxZTPC = vtxESDTPC->GetZ();
//   vtxNContTPC = vtxESDTPC->GetNContributors();

  vtxZ = vtxZGlobal;
  vtxNCont = vtxNContGlobal;

  fVtxZ->Fill(vtxZ); // VtxZ before cuts

  // Differences between vertices
  vtxZdiff1 = vtxZTPC - vtxZGlobal;
  vtxZdiff2 = vtxZTPC - vtxZSPD;
  vtxZdiff3 = vtxZGlobal - vtxZSPD;
  fVtxZDiff1->Fill(vtxZdiff1);
  fVtxZDiff2->Fill(vtxZdiff2);
  fVtxZDiff3->Fill(vtxZdiff3);

  // Event cut on the z-position of the vertex
  if(vtxZ > fMaxVertexZ || vtxZ < (-1.*fMaxVertexZ)) {
//     Printf("VertexZ out of range, Zv = %f",vtxZ);
    return;
  }

  fVtxZCut->Fill(vtxZ); // VtxZ after cut on vtxZ

  // Event cut on the number of contributors
  if(vtxNCont < fNContributors) {
//     Printf("Vertex has no contributors");
    return;
  }

  fVtxZCont->Fill(vtxZ); // VtxZ after cut on nContributors

  // Event cut on the difference of the z-positions of the vertices (TPC - global)
  if (fMaxVertexZDiff1 > 0.) {
    if(vtxZdiff1 > fMaxVertexZDiff1 || vtxZdiff1 < (-1.*fMaxVertexZDiff1)) {
//       Printf("VertexZ Diff (TPC - global) out of range, vtxZdiff1 = %f",vtxZ);
      return;
    }
  }

  fVtxZCutDiff->Fill(vtxZ); // VtxZ after cut on vtxZDiff

  } // --- End vertex cuts ---


  // --- Pileup rejection ---
  if (!fMC || fMCType < 3) {

    if (fESD->IsPileupFromSPD(3,0.8,3.,2.,5.)) {
//       Printf("IsPileupFromSPD");
      return;
    }

    fVtxZPileup->Fill(vtxZ); // VtxZ after pileup rejection

  } // --- End pileup rejection ---


  Int_t nrTracks = 0;		// count for number of tracks which pass the track cuts
//   Int_t nrTracks2 = 0;		// count for number of tracks which pass the track cuts - for MC ESD vs. MC truth
  Int_t nrESDTracks = 0;	// number of tracks in the ESD file
  Int_t nrMCTracks = 0;		// number of tracks in the MC file
  Double_t sumPt = 0.;		// sum of track Pts
  Double_t twoPartCorrEv = 0.;	// Two-particle correlator of one event for multiplicity bin analysis
  Double_t twoPartCorrEvSample = 0.; // Two-part. corr. of one event for whole sample analysis

  Double_t tracks[120] = {0.};	// array of track Pts, needed for the two-particle correlator

  Double_t trackPt=0., trackEta=0., trackPhi=0.;
  Double_t trackPt2=0.; // for MC ESD
  Double_t eventMeanPt=0., eventMeanPtSq=0., evMptMult=0.;
  Double_t twoPartCorrPair=0., twoPartCorrEvSq=0.;
  Double_t twoPartCorrPairSample=0., twoPartCorrEvSampleSq=0.;
//   Double_t nrPairs=0.;

  Double_t *nbins = 0x0; // Mean pT values for multiplicity bin analysis
  Double_t evMptSample=0.;  // Mean pT value for whole sample analysis

  Double_t random=0., trackPt40=0., ptRatio=0.;
  Int_t trackPtBin=0;

  fRandom3 = new TRandom3();

  if (fMCType == 2 || fMCType == 4) { // MC, Type = mod. MC truth
   fRandom3->SetSeed(0);
  }


  Double_t energy = 0.; // beam energy ---> has to be set by the user (in GeV) for MCType >= 3 (w/o ESD) <---

  if (!fMC || fMCType < 3) {
    energy = fESD->GetBeamEnergy();
  }


// --- Mean pT values ---

// !!!!! Have to be calculated in a first run - for each sample, which should be analysed, separately! !!!!!


// -- Mean pT values for the multiplicity bins (starting with N = 0, therefore the first value has to be 0.000) --

// MC 900 GeV 10e13 (Pythia6 - Perugia0) (Pt-Range: 0.15 - 2) ---> TPC standalone <------> values for MC ESD <---
Double_t nbinsMC900[100] = {0.000, 0.452, 0.468, 0.482, 0.497, 0.511, 0.524, 0.535, 0.544, 0.550, 0.557, 0.563, 0.567, 0.571, 0.576, 0.580, 0.583, 0.586, 0.590, 0.592, 0.595, 0.599, 0.600, 0.602, 0.604, 0.611, 0.604, 0.618, 0.614, 0.612, 0.632, 0.623, 0.617, 0.612, 0.640, 0.632, 0.649, 0.609, 0.658, 0.615, 0.677, 0.614, 0.646, 0.000, 0.000, 0.000, 0.000, 0.000, 0.672, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000};

// MC 2.76 TeV 11b10a (Pythia6 - Perugia0) (Pt-Range: 0.15 - 2) ---> TPC standalone <------> values for MC ESD <---
Double_t nbinsMC276[100] = {0.000, 0.451, 0.467, 0.485, 0.505, 0.523, 0.540, 0.551, 0.563, 0.569, 0.577, 0.583, 0.588, 0.594, 0.598, 0.603, 0.608, 0.611, 0.615, 0.617, 0.622, 0.622, 0.626, 0.630, 0.633, 0.632, 0.637, 0.633, 0.641, 0.643, 0.650, 0.649, 0.655, 0.650, 0.669, 0.664, 0.653, 0.671, 0.668, 0.683, 0.693, 0.662, 0.765, 0.643, 0.677, 0.660, 0.000, 0.689, 0.708, 0.653, 0.635, 0.000, 0.719, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000};

// MC 7 TeV 10f6a (Pythia6 - Perugia0) (Pt-Range: 0.15 - 2) ---> TPC standalone <------> values for MC ESD <---
Double_t nbinsMC7[100] = {0.000, 0.447, 0.465, 0.485, 0.508, 0.530, 0.548, 0.562, 0.573, 0.581, 0.589, 0.595, 0.601, 0.607, 0.612, 0.617, 0.621, 0.625, 0.629, 0.633, 0.637, 0.640, 0.643, 0.646, 0.649, 0.652, 0.654, 0.657, 0.659, 0.662, 0.664, 0.666, 0.668, 0.670, 0.672, 0.674, 0.677, 0.677, 0.680, 0.682, 0.684, 0.685, 0.687, 0.688, 0.693, 0.692, 0.692, 0.693, 0.696, 0.698, 0.696, 0.700, 0.702, 0.697, 0.701, 0.708, 0.712, 0.714, 0.705, 0.717, 0.702, 0.701, 0.716, 0.716, 0.761, 0.706, 0.750, 0.715, 0.731, 0.728, 0.711, 0.733, 0.000, 0.714, 0.704, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.652, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000};
// MC 7 TeV 10f6a (Pythia6 - Perugia0) (Pt-Range: 0.15 - 2) ---> values for MC truth <---
// Double_t nbinsMC7[100] = {0.000, 0.441, 0.455, 0.473, 0.493, 0.515, 0.534, 0.550, 0.561, 0.570, 0.578, 0.585, 0.591, 0.597, 0.602, 0.607, 0.612, 0.616, 0.621, 0.624, 0.628, 0.631, 0.635, 0.638, 0.641, 0.644, 0.646, 0.649, 0.652, 0.654, 0.656, 0.659, 0.661, 0.663, 0.665, 0.666, 0.669, 0.670, 0.672, 0.674, 0.676, 0.678, 0.679, 0.683, 0.683, 0.685, 0.686, 0.686, 0.692, 0.693, 0.690, 0.691, 0.690, 0.692, 0.701, 0.701, 0.700, 0.704, 0.701, 0.704, 0.709, 0.698, 0.707, 0.711, 0.692, 0.739, 0.689, 0.715, 0.691, 0.720, 0.790, 0.670, 0.000, 0.717, 0.833, 0.716, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.619, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000};


// MC 7 TeV 10f6 (Phojet) (Pt-Range: 0.15 - 2) ---> TPC standalone <------> values for MC ESD <---
// Double_t nbinsMC7[100] = {0.000, 0.483, 0.490, 0.502, 0.515, 0.527, 0.535, 0.541, 0.545, 0.548, 0.552, 0.555, 0.558, 0.561, 0.563, 0.566, 0.568, 0.571, 0.573, 0.574, 0.576, 0.578, 0.579, 0.581, 0.582, 0.583, 0.584, 0.585, 0.585, 0.586, 0.586, 0.587, 0.588, 0.589, 0.588, 0.588, 0.588, 0.588, 0.587, 0.589, 0.588, 0.588, 0.587, 0.587, 0.586, 0.583, 0.588, 0.587, 0.589, 0.583, 0.586, 0.582, 0.584, 0.583, 0.585, 0.582, 0.587, 0.576, 0.580, 0.588, 0.566, 0.581, 0.594, 0.585, 0.531, 0.000, 0.580, 0.499, 0.534, 0.534, 0.580, 0.432, 0.674, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.655, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000};
// MC 7 TeV 10f6 (Phojet) (Pt-Range: 0.15 - 2) ---> values for MC truth <---
// Double_t nbinsMC7[100] = {0.000, 0.479, 0.483, 0.493, 0.506, 0.518, 0.527, 0.533, 0.537, 0.540, 0.543, 0.546, 0.549, 0.551, 0.554, 0.556, 0.558, 0.560, 0.562, 0.564, 0.566, 0.568, 0.569, 0.570, 0.571, 0.572, 0.573, 0.574, 0.575, 0.576, 0.576, 0.576, 0.577, 0.577, 0.577, 0.579, 0.577, 0.577, 0.577, 0.576, 0.577, 0.577, 0.577, 0.575, 0.575, 0.575, 0.573, 0.575, 0.571, 0.575, 0.568, 0.569, 0.570, 0.576, 0.566, 0.570, 0.568, 0.575, 0.565, 0.562, 0.564, 0.545, 0.563, 0.527, 0.551, 0.540, 0.571, 0.561, 0.562, 0.553, 0.000, 0.586, 0.000, 0.603, 0.480, 0.489, 0.566, 0.513, 0.715, 0.000, 0.000, 0.000, 0.441, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000};


// Data 900 GeV 10c.pass3 (Pt-Range: 0.15 - 2) ---> TPC standalone <---
Double_t nbinsData900[100] = {0.000, 0.488, 0.486, 0.489, 0.495, 0.504, 0.513, 0.521, 0.528, 0.535, 0.541, 0.545, 0.549, 0.554, 0.558, 0.561, 0.565, 0.568, 0.570, 0.573, 0.576, 0.577, 0.580, 0.583, 0.582, 0.587, 0.587, 0.589, 0.591, 0.594, 0.601, 0.599, 0.598, 0.601, 0.608, 0.609, 0.600, 0.606, 0.611, 0.605, 0.612, 0.603, 0.576, 0.606, 0.617, 0.609, 0.572, 0.607, 0.546, 0.000, 0.604, 0.000, 0.689, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000};

// Data 2.76 TeV 11a.pass2 w/oSDD (Pt-Range: 0.15 - 2) ---> TPC standalone <---
Double_t nbinsData276[100] = {0.000, 0.492, 0.491, 0.496, 0.503, 0.513, 0.523, 0.533, 0.541, 0.549, 0.555, 0.560, 0.565, 0.570, 0.574, 0.578, 0.582, 0.585, 0.589, 0.591, 0.594, 0.597, 0.599, 0.601, 0.604, 0.606, 0.608, 0.610, 0.612, 0.613, 0.615, 0.618, 0.619, 0.621, 0.622, 0.624, 0.625, 0.626, 0.626, 0.628, 0.632, 0.633, 0.633, 0.635, 0.635, 0.638, 0.634, 0.641, 0.642, 0.644, 0.638, 0.646, 0.644, 0.647, 0.644, 0.646, 0.640, 0.650, 0.650, 0.655, 0.666, 0.650, 0.659, 0.644, 0.646, 0.657, 0.629, 0.626, 0.602, 0.652, 0.629, 0.000, 0.659, 0.580, 0.000, 0.000, 0.000, 0.000, 0.000, 0.706, 0.000, 0.596, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000};

// Data 7 TeV 10d.pass2 + 10e.pass2 (Pt-Range: 0.15 - 2) ---> TPC standalone <---
Double_t nbinsData7[100] = {0.000, 0.492, 0.492, 0.497, 0.505, 0.516, 0.527, 0.538, 0.547, 0.555, 0.562, 0.568, 0.573, 0.578, 0.583, 0.587, 0.591, 0.595, 0.598, 0.601, 0.604, 0.607, 0.610, 0.612, 0.615, 0.617, 0.619, 0.621, 0.623, 0.625, 0.627, 0.629, 0.631, 0.632, 0.634, 0.636, 0.637, 0.639, 0.640, 0.642, 0.643, 0.645, 0.646, 0.647, 0.648, 0.650, 0.650, 0.652, 0.653, 0.654, 0.655, 0.657, 0.657, 0.659, 0.659, 0.659, 0.660, 0.663, 0.663, 0.662, 0.663, 0.665, 0.668, 0.665, 0.667, 0.668, 0.672, 0.671, 0.669, 0.672, 0.672, 0.671, 0.675, 0.666, 0.683, 0.670, 0.673, 0.676, 0.684, 0.672, 0.673, 0.675, 0.689, 0.678, 0.678, 0.720, 0.675, 0.690, 0.664, 0.622, 0.000, 0.698, 0.678, 0.686, 0.751, 0.657, 0.000, 0.663, 0.000, 0.677};

// -- End mean pT values for the multiplicity bins --


// -- Selection of MC/Data and energy; whole sample values --

if (fMC) { // - MC -

  if (energy < 1000.) {

//     Printf(" -- MC, 900 GeV -- ");

    evMptSample = 0.5281; // MC 900 GeV 10e13 (Pythia6 - Perugia0) (Pt-Range: 0.15 - 2) ---> TPC standalone <---

    nbins = nbinsMC900;
  }
  else if (energy > 1000. && energy < 3000.) {

//     Printf(" -- MC, 2.76 TeV -- ");

    evMptSample = 0.5574; // MC 2.76 TeV 11b10a (Pythia6 - Perugia0) (Pt-Range: 0.15 - 2) ---> TPC standalone <---

    nbins = nbinsMC276;
  }
  else {

//     Printf(" -- MC, 7 TeV -- ");

    evMptSample = 0.5809; // MC 7 TeV 10f6a (Pythia6 - Perugia0) (Pt-Range: 0.15 - 2) ---> TPC standalone <---
//     evMptSample = 0.5732; // MC 7 TeV 10f6a (Pythia6 - Perugia0) (Pt-Range: 0.15 - 2) ---> value for MC truth <---

//     evMptSample = 0.5481; // MC 7 TeV 10f6 (Phojet) (Pt-Range: 0.15 - 2) ---> TPC standalone <---
//     evMptSample = 0.5409; // MC 7 TeV 10f6 (Phojet) (Pt-Range: 0.15 - 2) ---> value for MC truth <---

    nbins = nbinsMC7;
  }

} // - End MC -
else { // - Data -

  if (energy < 1000.) {

//     Printf(" -- Data, 900 GeV -- ");

    evMptSample = 0.5263; // Data 900 GeV 10c.pass3 (Pt-Range: 0.15 - 2) ---> TPC standalone <---

    nbins = nbinsData900;
  }
  else if (energy > 1000. && energy < 3000.) {

//     Printf(" -- Data, 2.76 TeV -- ");

    evMptSample = 0.5548; // Data 2.76 TeV 11a.pass2 w/oSDD (Pt-Range: 0.15 - 2) ---> TPC standalone <---

    nbins = nbinsData276;
  }
  else {

//     Printf(" -- Data, 7 TeV -- ");

    evMptSample = 0.5738; // Data 7 TeV 10d.pass2 + 10e.pass2 (Pt-Range: 0.15 - 2) ---> TPC standalone <---

    nbins = nbinsData7;
  }

} // - End data -

// -- End selection of MC/Data and energy; whole sample values --

// --- End mean pT values ---


// --- Ratio of pT distributions MC ESD / MC truth ---

// MC 7 TeV 10f6a (Pythia6 - Perugia0) (Pt-Range: 0.15 - 2, array-range: 0 - 2.1 GeV/c)
Double_t nbinsPtRatio[84] = {0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.823, 0.908, 0.908, 0.901, 0.903, 0.910, 0.918, 0.931, 0.941, 0.947, 0.951, 0.953, 0.956, 0.959, 0.959, 0.960, 0.961, 0.962, 0.963, 0.963, 0.963, 0.964, 0.964, 0.964, 0.963, 0.963, 0.963, 0.964, 0.964, 0.962, 0.963, 0.964, 0.963, 0.963, 0.962, 0.962, 0.961, 0.963, 0.964, 0.964, 0.965, 0.965, 0.965, 0.964, 0.964, 0.964, 0.964, 0.964, 0.963, 0.964, 0.961, 0.957, 0.958, 0.959, 0.959, 0.958, 0.958, 0.957, 0.959, 0.956, 0.956, 0.954, 0.954, 0.956, 0.955, 0.954, 0.954, 0.954, 0.955, 0.954, 0.951, 0.952, 0.951, 0.949, 0.000, 0.000, 0.000, 0.000};

// --- End ratio of pT distributions MC ESD / MC truth ---


  if (!fMC || fMCType < 3) {
    nrESDTracks = fESD->GetNumberOfTracks();
  }

  if (fMC) {
    nrMCTracks = stack->GetNtrack();
  }

//   Printf("\n\n nrESDTracks: %i   nrMCTracks : %i \n",nrESDTracks,nrMCTracks);


if (fMC) { // - MC -

 if (fMCType == 0) { // MC, Type = ESD


  // --- Loop over all tracks of one ESD event ---
  for (Int_t iTracks = 0; iTracks < nrESDTracks; iTracks++) {

    AliESDtrack* track = fESD->GetTrack(iTracks);

    if (!track) {
      Printf("ERROR: Could not receive track %d\n", iTracks);
      continue;
    }

      if(!fESDTrackCuts->AcceptTrack(track))continue;

	trackPt = track->Pt();
	fPtSpec->Fill(trackPt);
	tracks[nrTracks] = trackPt;

	trackEta = track->Eta();
	fEta->Fill(trackEta);

	trackPhi = track->Phi();

	if (trackEta > 0.) {
	  fEtaPhiPlus->Fill(trackPhi);
	}
	else if (trackEta < 0.) {
	  fEtaPhiMinus->Fill(trackPhi);
	}

	sumPt = sumPt + trackPt;
	nrTracks++;

// 	Printf("Track Pt = %.3f   Track Eta = %.3f   Track Phi = %3f\n",trackPt,trackEta,trackPhi);

  } // --- End track loop ---


 } // End MC, Type = ESD
 else if (fMCType > 0) { // MC, Type = MC truth


  // --- Loop over all tracks of one MC event - MC truth / stack ---
  for (Int_t iTracks = 0; iTracks < nrMCTracks; iTracks++) {

    TParticle *track = stack->Particle(iTracks);

    if (!track) {
      Printf("ERROR: Could not receive track %d\n", iTracks);
      continue;
    }

	// only charged particles
	TParticlePDG* pdg = track->GetPDG();
	if(!pdg) continue;

	Double_t charge = pdg->Charge()/3.;
	if ( TMath::Abs(charge) < 0.001 ) continue;

	// only physical primary
	Bool_t prim = stack->IsPhysicalPrimary(iTracks);
	if(!prim) continue;

	// get pt, eta and phi and cut in eta and pt
	trackPt = track->Pt();
	trackEta = track->Eta();
	trackPhi = track->Phi();

// 	Printf("Track Pt = %.3f   Track Eta = %.3f   Track Phi = %3f  ",trackPt,trackEta,trackPhi);

	if (trackEta > 0.8) continue;
	if (trackEta < -0.8) continue;

	if (trackPt < 0.15) continue;
	if (trackPt > 2.) continue;

// 	Printf("Track Pt = %.3f   Track Eta = %.3f   Track Phi = %3f  ",trackPt,trackEta,trackPhi);
// 	Printf("-> Track accepted!");


	// -- Reject tracks according to ratio of pT distribution MC ESD / MC truth --
	if (fMCType == 2 || fMCType == 4) { // MC, Type = mod. MC truth

	  trackPt40 = trackPt*40.;
	  trackPtBin = floor(trackPt40);

	  ptRatio = nbinsPtRatio[trackPtBin];

// 	  Printf("trackPt: %f   trackPt40: %f   trackPtBin: %i   ptRatio: %.3f   ",trackPt,trackPt40,trackPtBin,ptRatio);

	  random = fRandom3->Rndm();
// 	  Printf("Random: %f  \n",random);

	  if (random > ptRatio) continue;
// 	  Printf("accepted random: %f \n",random);

	} // -- End reject tracks according to ratio of pT distribution MC ESD / MC truth --


	fPtSpec->Fill(trackPt);
	tracks[nrTracks] = trackPt;

	fEta->Fill(trackEta);

	if (trackEta > 0.) {
	  fEtaPhiPlus->Fill(trackPhi);
	}
	else if (trackEta < 0.) {
	  fEtaPhiMinus->Fill(trackPhi);
	}

	sumPt = sumPt + trackPt;
	nrTracks++;

// 	Printf("Track Pt = %.3f   Track Eta = %.3f   Track Phi = %3f\n",trackPt,trackEta,trackPhi);

  } // --- End stack track loop ---

//   Printf("nrTracks MC truth: %i \n",nrTracks);


  // MC, Type = MC truth with corresponding ESD
  if (fMCType < 3) {

    // --- Loop over all tracks of one MC event - MC ESD ---
    for (Int_t jTracks = 0; jTracks < nrESDTracks; jTracks++) {
      AliESDtrack* track = fESD->GetTrack(jTracks);
      if (!track) {
        Printf("ERROR: Could not receive track %d\n", jTracks);
        continue;
      }

        if(!fESDTrackCuts->AcceptTrack(track))continue;

	  trackPt2 = track->Pt();
	  fPtSpec2->Fill(trackPt2);

// 	  nrTracks2++;

// 	  Printf("Track Pt ESD = %.3f\n\n",trackPt2);

    } // --- End ESD track loop ---

//     Printf("nrTracks ESD: %i \n\n",nrTracks2);

  } // End MC, Tpye = MC truth with corresponding ESD

 } // End MC, Type = MC truth


} // - End MC -
else { // - Data -


  // --- Loop over all tracks of one ESD event ---
  for (Int_t iTracks = 0; iTracks < nrESDTracks; iTracks++) {

    AliESDtrack* track = fESD->GetTrack(iTracks);

    if (!track) {
      Printf("ERROR: Could not receive track %d\n", iTracks);
      continue;
    }

      if(!fESDTrackCuts->AcceptTrack(track))continue;

	trackPt = track->Pt();
	fPtSpec->Fill(trackPt);
	tracks[nrTracks] = trackPt;

	trackEta = track->Eta();
	fEta->Fill(trackEta);

	trackPhi = track->Phi();

	if (trackEta > 0.) {
	  fEtaPhiPlus->Fill(trackPhi);
	}
	else if (trackEta < 0.) {
	  fEtaPhiMinus->Fill(trackPhi);
	}

	sumPt = sumPt + trackPt;
	nrTracks++;

// 	Printf("Track Pt = %.3f   Track Eta = %.3f   Track Phi = %3f\n",trackPt,trackEta,trackPhi);

  } // --- End track loop ---

} // - End data -


  // --- Calculation of various values and filling of histograms (for remaining events with N_acc > 0) ---

  if(nrTracks != 0) {

    if (!fMC || fMCType < 3) {

      // VtxZ after all track cuts
      fVtxZTrackCuts->Fill(vtxZ);

      // Differences between vertices after all cuts
      fVtxZDiff1b->Fill(vtxZdiff1);
      fVtxZDiff2b->Fill(vtxZdiff2);
      fVtxZDiff3b->Fill(vtxZdiff3);

    }

    // Multiplicity distribution
    fMult->Fill(nrTracks);

//     // Number of pairs in event
//     nrPairs = 0.5 * nrTracks * (nrTracks-1);

    // Calculation of mean Pt and mean Pt Squared
    eventMeanPt = sumPt / nrTracks;
    eventMeanPtSq = eventMeanPt * eventMeanPt;

    // Mean-Pt and Mean-Pt squared
    fEventMeanPt->Fill(eventMeanPt);
    fEventMeanPtSq->Fill(eventMeanPtSq);
    fEventMeanPtMult->Fill(nrTracks,eventMeanPt);

    // Mean-Pt and Mean-Pt squared depending on multiplicity
    fMultEventMeanPt->Fill(nrTracks,eventMeanPt);
    fMultEventMeanPtSq->Fill(nrTracks,eventMeanPtSq);

//     Printf("nrTracks: %i   sumPt: %.8f   meanPt: %.8f   meanPtSq: %.8f\n",nrTracks,sumPt,eventMeanPt,eventMeanPtSq);


    // --- Two-particle correlator ---

    evMptMult = nbins[nrTracks];
//     Printf("nrTracks = %3i   evMptMult = %.3f   evMptSample = %.3f \n\n",nrTracks,evMptMult,evMptSample);

    for (int i=0; i<nrTracks; i++) {

      for (int j=i+1; j<nrTracks; j++) {

	twoPartCorrPair = (tracks[i] - evMptMult) * (tracks[j] - evMptMult); // Multiplicity bins
	twoPartCorrEv = twoPartCorrEv + twoPartCorrPair;

	twoPartCorrPairSample = (tracks[i] - evMptSample) * (tracks[j] - evMptSample); // Whole sample
	twoPartCorrEvSample = twoPartCorrEvSample + twoPartCorrPairSample;

      }
    }

    // Multiplicity bins
    twoPartCorrEvSq = twoPartCorrEv * twoPartCorrEv;
    fTwoPartCorrEv->Fill(nrTracks,twoPartCorrEv);
    fTwoPartCorrEvSq->Fill(nrTracks,twoPartCorrEvSq);

    // Whole sample
    twoPartCorrEvSampleSq = twoPartCorrEvSample * twoPartCorrEvSample;
    fTwoPartCorrEvSample->Fill(nrTracks,twoPartCorrEvSample);
    fTwoPartCorrEvSampleSq->Fill(nrTracks,twoPartCorrEvSampleSq);

    // --- End two-particle correlator ---


  } // --- End calculation of various values and filling of histograms ---


  // Post output data
  PostData(1, fOutputList);

  // Delet pointer
  if (fRandom3) delete fRandom3; fRandom3 = 0;

}

void AliAnalysisTaskPtFluc::Terminate(Option_t *)
{
  // Called once at the end of the query

  fOutputList = dynamic_cast<TList*> (GetOutputData(1));
  if (!fOutputList) {
    Printf("ERROR: fOutputList not available\n");
    return;
  }

}
 AliAnalysisTaskPtFluc.cxx:1
 AliAnalysisTaskPtFluc.cxx:2
 AliAnalysisTaskPtFluc.cxx:3
 AliAnalysisTaskPtFluc.cxx:4
 AliAnalysisTaskPtFluc.cxx:5
 AliAnalysisTaskPtFluc.cxx:6
 AliAnalysisTaskPtFluc.cxx:7
 AliAnalysisTaskPtFluc.cxx:8
 AliAnalysisTaskPtFluc.cxx:9
 AliAnalysisTaskPtFluc.cxx:10
 AliAnalysisTaskPtFluc.cxx:11
 AliAnalysisTaskPtFluc.cxx:12
 AliAnalysisTaskPtFluc.cxx:13
 AliAnalysisTaskPtFluc.cxx:14
 AliAnalysisTaskPtFluc.cxx:15
 AliAnalysisTaskPtFluc.cxx:16
 AliAnalysisTaskPtFluc.cxx:17
 AliAnalysisTaskPtFluc.cxx:18
 AliAnalysisTaskPtFluc.cxx:19
 AliAnalysisTaskPtFluc.cxx:20
 AliAnalysisTaskPtFluc.cxx:21
 AliAnalysisTaskPtFluc.cxx:22
 AliAnalysisTaskPtFluc.cxx:23
 AliAnalysisTaskPtFluc.cxx:24
 AliAnalysisTaskPtFluc.cxx:25
 AliAnalysisTaskPtFluc.cxx:26
 AliAnalysisTaskPtFluc.cxx:27
 AliAnalysisTaskPtFluc.cxx:28
 AliAnalysisTaskPtFluc.cxx:29
 AliAnalysisTaskPtFluc.cxx:30
 AliAnalysisTaskPtFluc.cxx:31
 AliAnalysisTaskPtFluc.cxx:32
 AliAnalysisTaskPtFluc.cxx:33
 AliAnalysisTaskPtFluc.cxx:34
 AliAnalysisTaskPtFluc.cxx:35
 AliAnalysisTaskPtFluc.cxx:36
 AliAnalysisTaskPtFluc.cxx:37
 AliAnalysisTaskPtFluc.cxx:38
 AliAnalysisTaskPtFluc.cxx:39
 AliAnalysisTaskPtFluc.cxx:40
 AliAnalysisTaskPtFluc.cxx:41
 AliAnalysisTaskPtFluc.cxx:42
 AliAnalysisTaskPtFluc.cxx:43
 AliAnalysisTaskPtFluc.cxx:44
 AliAnalysisTaskPtFluc.cxx:45
 AliAnalysisTaskPtFluc.cxx:46
 AliAnalysisTaskPtFluc.cxx:47
 AliAnalysisTaskPtFluc.cxx:48
 AliAnalysisTaskPtFluc.cxx:49
 AliAnalysisTaskPtFluc.cxx:50
 AliAnalysisTaskPtFluc.cxx:51
 AliAnalysisTaskPtFluc.cxx:52
 AliAnalysisTaskPtFluc.cxx:53
 AliAnalysisTaskPtFluc.cxx:54
 AliAnalysisTaskPtFluc.cxx:55
 AliAnalysisTaskPtFluc.cxx:56
 AliAnalysisTaskPtFluc.cxx:57
 AliAnalysisTaskPtFluc.cxx:58
 AliAnalysisTaskPtFluc.cxx:59
 AliAnalysisTaskPtFluc.cxx:60
 AliAnalysisTaskPtFluc.cxx:61
 AliAnalysisTaskPtFluc.cxx:62
 AliAnalysisTaskPtFluc.cxx:63
 AliAnalysisTaskPtFluc.cxx:64
 AliAnalysisTaskPtFluc.cxx:65
 AliAnalysisTaskPtFluc.cxx:66
 AliAnalysisTaskPtFluc.cxx:67
 AliAnalysisTaskPtFluc.cxx:68
 AliAnalysisTaskPtFluc.cxx:69
 AliAnalysisTaskPtFluc.cxx:70
 AliAnalysisTaskPtFluc.cxx:71
 AliAnalysisTaskPtFluc.cxx:72
 AliAnalysisTaskPtFluc.cxx:73
 AliAnalysisTaskPtFluc.cxx:74
 AliAnalysisTaskPtFluc.cxx:75
 AliAnalysisTaskPtFluc.cxx:76
 AliAnalysisTaskPtFluc.cxx:77
 AliAnalysisTaskPtFluc.cxx:78
 AliAnalysisTaskPtFluc.cxx:79
 AliAnalysisTaskPtFluc.cxx:80
 AliAnalysisTaskPtFluc.cxx:81
 AliAnalysisTaskPtFluc.cxx:82
 AliAnalysisTaskPtFluc.cxx:83
 AliAnalysisTaskPtFluc.cxx:84
 AliAnalysisTaskPtFluc.cxx:85
 AliAnalysisTaskPtFluc.cxx:86
 AliAnalysisTaskPtFluc.cxx:87
 AliAnalysisTaskPtFluc.cxx:88
 AliAnalysisTaskPtFluc.cxx:89
 AliAnalysisTaskPtFluc.cxx:90
 AliAnalysisTaskPtFluc.cxx:91
 AliAnalysisTaskPtFluc.cxx:92
 AliAnalysisTaskPtFluc.cxx:93
 AliAnalysisTaskPtFluc.cxx:94
 AliAnalysisTaskPtFluc.cxx:95
 AliAnalysisTaskPtFluc.cxx:96
 AliAnalysisTaskPtFluc.cxx:97
 AliAnalysisTaskPtFluc.cxx:98
 AliAnalysisTaskPtFluc.cxx:99
 AliAnalysisTaskPtFluc.cxx:100
 AliAnalysisTaskPtFluc.cxx:101
 AliAnalysisTaskPtFluc.cxx:102
 AliAnalysisTaskPtFluc.cxx:103
 AliAnalysisTaskPtFluc.cxx:104
 AliAnalysisTaskPtFluc.cxx:105
 AliAnalysisTaskPtFluc.cxx:106
 AliAnalysisTaskPtFluc.cxx:107
 AliAnalysisTaskPtFluc.cxx:108
 AliAnalysisTaskPtFluc.cxx:109
 AliAnalysisTaskPtFluc.cxx:110
 AliAnalysisTaskPtFluc.cxx:111
 AliAnalysisTaskPtFluc.cxx:112
 AliAnalysisTaskPtFluc.cxx:113
 AliAnalysisTaskPtFluc.cxx:114
 AliAnalysisTaskPtFluc.cxx:115
 AliAnalysisTaskPtFluc.cxx:116
 AliAnalysisTaskPtFluc.cxx:117
 AliAnalysisTaskPtFluc.cxx:118
 AliAnalysisTaskPtFluc.cxx:119
 AliAnalysisTaskPtFluc.cxx:120
 AliAnalysisTaskPtFluc.cxx:121
 AliAnalysisTaskPtFluc.cxx:122
 AliAnalysisTaskPtFluc.cxx:123
 AliAnalysisTaskPtFluc.cxx:124
 AliAnalysisTaskPtFluc.cxx:125
 AliAnalysisTaskPtFluc.cxx:126
 AliAnalysisTaskPtFluc.cxx:127
 AliAnalysisTaskPtFluc.cxx:128
 AliAnalysisTaskPtFluc.cxx:129
 AliAnalysisTaskPtFluc.cxx:130
 AliAnalysisTaskPtFluc.cxx:131
 AliAnalysisTaskPtFluc.cxx:132
 AliAnalysisTaskPtFluc.cxx:133
 AliAnalysisTaskPtFluc.cxx:134
 AliAnalysisTaskPtFluc.cxx:135
 AliAnalysisTaskPtFluc.cxx:136
 AliAnalysisTaskPtFluc.cxx:137
 AliAnalysisTaskPtFluc.cxx:138
 AliAnalysisTaskPtFluc.cxx:139
 AliAnalysisTaskPtFluc.cxx:140
 AliAnalysisTaskPtFluc.cxx:141
 AliAnalysisTaskPtFluc.cxx:142
 AliAnalysisTaskPtFluc.cxx:143
 AliAnalysisTaskPtFluc.cxx:144
 AliAnalysisTaskPtFluc.cxx:145
 AliAnalysisTaskPtFluc.cxx:146
 AliAnalysisTaskPtFluc.cxx:147
 AliAnalysisTaskPtFluc.cxx:148
 AliAnalysisTaskPtFluc.cxx:149
 AliAnalysisTaskPtFluc.cxx:150
 AliAnalysisTaskPtFluc.cxx:151
 AliAnalysisTaskPtFluc.cxx:152
 AliAnalysisTaskPtFluc.cxx:153
 AliAnalysisTaskPtFluc.cxx:154
 AliAnalysisTaskPtFluc.cxx:155
 AliAnalysisTaskPtFluc.cxx:156
 AliAnalysisTaskPtFluc.cxx:157
 AliAnalysisTaskPtFluc.cxx:158
 AliAnalysisTaskPtFluc.cxx:159
 AliAnalysisTaskPtFluc.cxx:160
 AliAnalysisTaskPtFluc.cxx:161
 AliAnalysisTaskPtFluc.cxx:162
 AliAnalysisTaskPtFluc.cxx:163
 AliAnalysisTaskPtFluc.cxx:164
 AliAnalysisTaskPtFluc.cxx:165
 AliAnalysisTaskPtFluc.cxx:166
 AliAnalysisTaskPtFluc.cxx:167
 AliAnalysisTaskPtFluc.cxx:168
 AliAnalysisTaskPtFluc.cxx:169
 AliAnalysisTaskPtFluc.cxx:170
 AliAnalysisTaskPtFluc.cxx:171
 AliAnalysisTaskPtFluc.cxx:172
 AliAnalysisTaskPtFluc.cxx:173
 AliAnalysisTaskPtFluc.cxx:174
 AliAnalysisTaskPtFluc.cxx:175
 AliAnalysisTaskPtFluc.cxx:176
 AliAnalysisTaskPtFluc.cxx:177
 AliAnalysisTaskPtFluc.cxx:178
 AliAnalysisTaskPtFluc.cxx:179
 AliAnalysisTaskPtFluc.cxx:180
 AliAnalysisTaskPtFluc.cxx:181
 AliAnalysisTaskPtFluc.cxx:182
 AliAnalysisTaskPtFluc.cxx:183
 AliAnalysisTaskPtFluc.cxx:184
 AliAnalysisTaskPtFluc.cxx:185
 AliAnalysisTaskPtFluc.cxx:186
 AliAnalysisTaskPtFluc.cxx:187
 AliAnalysisTaskPtFluc.cxx:188
 AliAnalysisTaskPtFluc.cxx:189
 AliAnalysisTaskPtFluc.cxx:190
 AliAnalysisTaskPtFluc.cxx:191
 AliAnalysisTaskPtFluc.cxx:192
 AliAnalysisTaskPtFluc.cxx:193
 AliAnalysisTaskPtFluc.cxx:194
 AliAnalysisTaskPtFluc.cxx:195
 AliAnalysisTaskPtFluc.cxx:196
 AliAnalysisTaskPtFluc.cxx:197
 AliAnalysisTaskPtFluc.cxx:198
 AliAnalysisTaskPtFluc.cxx:199
 AliAnalysisTaskPtFluc.cxx:200
 AliAnalysisTaskPtFluc.cxx:201
 AliAnalysisTaskPtFluc.cxx:202
 AliAnalysisTaskPtFluc.cxx:203
 AliAnalysisTaskPtFluc.cxx:204
 AliAnalysisTaskPtFluc.cxx:205
 AliAnalysisTaskPtFluc.cxx:206
 AliAnalysisTaskPtFluc.cxx:207
 AliAnalysisTaskPtFluc.cxx:208
 AliAnalysisTaskPtFluc.cxx:209
 AliAnalysisTaskPtFluc.cxx:210
 AliAnalysisTaskPtFluc.cxx:211
 AliAnalysisTaskPtFluc.cxx:212
 AliAnalysisTaskPtFluc.cxx:213
 AliAnalysisTaskPtFluc.cxx:214
 AliAnalysisTaskPtFluc.cxx:215
 AliAnalysisTaskPtFluc.cxx:216
 AliAnalysisTaskPtFluc.cxx:217
 AliAnalysisTaskPtFluc.cxx:218
 AliAnalysisTaskPtFluc.cxx:219
 AliAnalysisTaskPtFluc.cxx:220
 AliAnalysisTaskPtFluc.cxx:221
 AliAnalysisTaskPtFluc.cxx:222
 AliAnalysisTaskPtFluc.cxx:223
 AliAnalysisTaskPtFluc.cxx:224
 AliAnalysisTaskPtFluc.cxx:225
 AliAnalysisTaskPtFluc.cxx:226
 AliAnalysisTaskPtFluc.cxx:227
 AliAnalysisTaskPtFluc.cxx:228
 AliAnalysisTaskPtFluc.cxx:229
 AliAnalysisTaskPtFluc.cxx:230
 AliAnalysisTaskPtFluc.cxx:231
 AliAnalysisTaskPtFluc.cxx:232
 AliAnalysisTaskPtFluc.cxx:233
 AliAnalysisTaskPtFluc.cxx:234
 AliAnalysisTaskPtFluc.cxx:235
 AliAnalysisTaskPtFluc.cxx:236
 AliAnalysisTaskPtFluc.cxx:237
 AliAnalysisTaskPtFluc.cxx:238
 AliAnalysisTaskPtFluc.cxx:239
 AliAnalysisTaskPtFluc.cxx:240
 AliAnalysisTaskPtFluc.cxx:241
 AliAnalysisTaskPtFluc.cxx:242
 AliAnalysisTaskPtFluc.cxx:243
 AliAnalysisTaskPtFluc.cxx:244
 AliAnalysisTaskPtFluc.cxx:245
 AliAnalysisTaskPtFluc.cxx:246
 AliAnalysisTaskPtFluc.cxx:247
 AliAnalysisTaskPtFluc.cxx:248
 AliAnalysisTaskPtFluc.cxx:249
 AliAnalysisTaskPtFluc.cxx:250
 AliAnalysisTaskPtFluc.cxx:251
 AliAnalysisTaskPtFluc.cxx:252
 AliAnalysisTaskPtFluc.cxx:253
 AliAnalysisTaskPtFluc.cxx:254
 AliAnalysisTaskPtFluc.cxx:255
 AliAnalysisTaskPtFluc.cxx:256
 AliAnalysisTaskPtFluc.cxx:257
 AliAnalysisTaskPtFluc.cxx:258
 AliAnalysisTaskPtFluc.cxx:259
 AliAnalysisTaskPtFluc.cxx:260
 AliAnalysisTaskPtFluc.cxx:261
 AliAnalysisTaskPtFluc.cxx:262
 AliAnalysisTaskPtFluc.cxx:263
 AliAnalysisTaskPtFluc.cxx:264
 AliAnalysisTaskPtFluc.cxx:265
 AliAnalysisTaskPtFluc.cxx:266
 AliAnalysisTaskPtFluc.cxx:267
 AliAnalysisTaskPtFluc.cxx:268
 AliAnalysisTaskPtFluc.cxx:269
 AliAnalysisTaskPtFluc.cxx:270
 AliAnalysisTaskPtFluc.cxx:271
 AliAnalysisTaskPtFluc.cxx:272
 AliAnalysisTaskPtFluc.cxx:273
 AliAnalysisTaskPtFluc.cxx:274
 AliAnalysisTaskPtFluc.cxx:275
 AliAnalysisTaskPtFluc.cxx:276
 AliAnalysisTaskPtFluc.cxx:277
 AliAnalysisTaskPtFluc.cxx:278
 AliAnalysisTaskPtFluc.cxx:279
 AliAnalysisTaskPtFluc.cxx:280
 AliAnalysisTaskPtFluc.cxx:281
 AliAnalysisTaskPtFluc.cxx:282
 AliAnalysisTaskPtFluc.cxx:283
 AliAnalysisTaskPtFluc.cxx:284
 AliAnalysisTaskPtFluc.cxx:285
 AliAnalysisTaskPtFluc.cxx:286
 AliAnalysisTaskPtFluc.cxx:287
 AliAnalysisTaskPtFluc.cxx:288
 AliAnalysisTaskPtFluc.cxx:289
 AliAnalysisTaskPtFluc.cxx:290
 AliAnalysisTaskPtFluc.cxx:291
 AliAnalysisTaskPtFluc.cxx:292
 AliAnalysisTaskPtFluc.cxx:293
 AliAnalysisTaskPtFluc.cxx:294
 AliAnalysisTaskPtFluc.cxx:295
 AliAnalysisTaskPtFluc.cxx:296
 AliAnalysisTaskPtFluc.cxx:297
 AliAnalysisTaskPtFluc.cxx:298
 AliAnalysisTaskPtFluc.cxx:299
 AliAnalysisTaskPtFluc.cxx:300
 AliAnalysisTaskPtFluc.cxx:301
 AliAnalysisTaskPtFluc.cxx:302
 AliAnalysisTaskPtFluc.cxx:303
 AliAnalysisTaskPtFluc.cxx:304
 AliAnalysisTaskPtFluc.cxx:305
 AliAnalysisTaskPtFluc.cxx:306
 AliAnalysisTaskPtFluc.cxx:307
 AliAnalysisTaskPtFluc.cxx:308
 AliAnalysisTaskPtFluc.cxx:309
 AliAnalysisTaskPtFluc.cxx:310
 AliAnalysisTaskPtFluc.cxx:311
 AliAnalysisTaskPtFluc.cxx:312
 AliAnalysisTaskPtFluc.cxx:313
 AliAnalysisTaskPtFluc.cxx:314
 AliAnalysisTaskPtFluc.cxx:315
 AliAnalysisTaskPtFluc.cxx:316
 AliAnalysisTaskPtFluc.cxx:317
 AliAnalysisTaskPtFluc.cxx:318
 AliAnalysisTaskPtFluc.cxx:319
 AliAnalysisTaskPtFluc.cxx:320
 AliAnalysisTaskPtFluc.cxx:321
 AliAnalysisTaskPtFluc.cxx:322
 AliAnalysisTaskPtFluc.cxx:323
 AliAnalysisTaskPtFluc.cxx:324
 AliAnalysisTaskPtFluc.cxx:325
 AliAnalysisTaskPtFluc.cxx:326
 AliAnalysisTaskPtFluc.cxx:327
 AliAnalysisTaskPtFluc.cxx:328
 AliAnalysisTaskPtFluc.cxx:329
 AliAnalysisTaskPtFluc.cxx:330
 AliAnalysisTaskPtFluc.cxx:331
 AliAnalysisTaskPtFluc.cxx:332
 AliAnalysisTaskPtFluc.cxx:333
 AliAnalysisTaskPtFluc.cxx:334
 AliAnalysisTaskPtFluc.cxx:335
 AliAnalysisTaskPtFluc.cxx:336
 AliAnalysisTaskPtFluc.cxx:337
 AliAnalysisTaskPtFluc.cxx:338
 AliAnalysisTaskPtFluc.cxx:339
 AliAnalysisTaskPtFluc.cxx:340
 AliAnalysisTaskPtFluc.cxx:341
 AliAnalysisTaskPtFluc.cxx:342
 AliAnalysisTaskPtFluc.cxx:343
 AliAnalysisTaskPtFluc.cxx:344
 AliAnalysisTaskPtFluc.cxx:345
 AliAnalysisTaskPtFluc.cxx:346
 AliAnalysisTaskPtFluc.cxx:347
 AliAnalysisTaskPtFluc.cxx:348
 AliAnalysisTaskPtFluc.cxx:349
 AliAnalysisTaskPtFluc.cxx:350
 AliAnalysisTaskPtFluc.cxx:351
 AliAnalysisTaskPtFluc.cxx:352
 AliAnalysisTaskPtFluc.cxx:353
 AliAnalysisTaskPtFluc.cxx:354
 AliAnalysisTaskPtFluc.cxx:355
 AliAnalysisTaskPtFluc.cxx:356
 AliAnalysisTaskPtFluc.cxx:357
 AliAnalysisTaskPtFluc.cxx:358
 AliAnalysisTaskPtFluc.cxx:359
 AliAnalysisTaskPtFluc.cxx:360
 AliAnalysisTaskPtFluc.cxx:361
 AliAnalysisTaskPtFluc.cxx:362
 AliAnalysisTaskPtFluc.cxx:363
 AliAnalysisTaskPtFluc.cxx:364
 AliAnalysisTaskPtFluc.cxx:365
 AliAnalysisTaskPtFluc.cxx:366
 AliAnalysisTaskPtFluc.cxx:367
 AliAnalysisTaskPtFluc.cxx:368
 AliAnalysisTaskPtFluc.cxx:369
 AliAnalysisTaskPtFluc.cxx:370
 AliAnalysisTaskPtFluc.cxx:371
 AliAnalysisTaskPtFluc.cxx:372
 AliAnalysisTaskPtFluc.cxx:373
 AliAnalysisTaskPtFluc.cxx:374
 AliAnalysisTaskPtFluc.cxx:375
 AliAnalysisTaskPtFluc.cxx:376
 AliAnalysisTaskPtFluc.cxx:377
 AliAnalysisTaskPtFluc.cxx:378
 AliAnalysisTaskPtFluc.cxx:379
 AliAnalysisTaskPtFluc.cxx:380
 AliAnalysisTaskPtFluc.cxx:381
 AliAnalysisTaskPtFluc.cxx:382
 AliAnalysisTaskPtFluc.cxx:383
 AliAnalysisTaskPtFluc.cxx:384
 AliAnalysisTaskPtFluc.cxx:385
 AliAnalysisTaskPtFluc.cxx:386
 AliAnalysisTaskPtFluc.cxx:387
 AliAnalysisTaskPtFluc.cxx:388
 AliAnalysisTaskPtFluc.cxx:389
 AliAnalysisTaskPtFluc.cxx:390
 AliAnalysisTaskPtFluc.cxx:391
 AliAnalysisTaskPtFluc.cxx:392
 AliAnalysisTaskPtFluc.cxx:393
 AliAnalysisTaskPtFluc.cxx:394
 AliAnalysisTaskPtFluc.cxx:395
 AliAnalysisTaskPtFluc.cxx:396
 AliAnalysisTaskPtFluc.cxx:397
 AliAnalysisTaskPtFluc.cxx:398
 AliAnalysisTaskPtFluc.cxx:399
 AliAnalysisTaskPtFluc.cxx:400
 AliAnalysisTaskPtFluc.cxx:401
 AliAnalysisTaskPtFluc.cxx:402
 AliAnalysisTaskPtFluc.cxx:403
 AliAnalysisTaskPtFluc.cxx:404
 AliAnalysisTaskPtFluc.cxx:405
 AliAnalysisTaskPtFluc.cxx:406
 AliAnalysisTaskPtFluc.cxx:407
 AliAnalysisTaskPtFluc.cxx:408
 AliAnalysisTaskPtFluc.cxx:409
 AliAnalysisTaskPtFluc.cxx:410
 AliAnalysisTaskPtFluc.cxx:411
 AliAnalysisTaskPtFluc.cxx:412
 AliAnalysisTaskPtFluc.cxx:413
 AliAnalysisTaskPtFluc.cxx:414
 AliAnalysisTaskPtFluc.cxx:415
 AliAnalysisTaskPtFluc.cxx:416
 AliAnalysisTaskPtFluc.cxx:417
 AliAnalysisTaskPtFluc.cxx:418
 AliAnalysisTaskPtFluc.cxx:419
 AliAnalysisTaskPtFluc.cxx:420
 AliAnalysisTaskPtFluc.cxx:421
 AliAnalysisTaskPtFluc.cxx:422
 AliAnalysisTaskPtFluc.cxx:423
 AliAnalysisTaskPtFluc.cxx:424
 AliAnalysisTaskPtFluc.cxx:425
 AliAnalysisTaskPtFluc.cxx:426
 AliAnalysisTaskPtFluc.cxx:427
 AliAnalysisTaskPtFluc.cxx:428
 AliAnalysisTaskPtFluc.cxx:429
 AliAnalysisTaskPtFluc.cxx:430
 AliAnalysisTaskPtFluc.cxx:431
 AliAnalysisTaskPtFluc.cxx:432
 AliAnalysisTaskPtFluc.cxx:433
 AliAnalysisTaskPtFluc.cxx:434
 AliAnalysisTaskPtFluc.cxx:435
 AliAnalysisTaskPtFluc.cxx:436
 AliAnalysisTaskPtFluc.cxx:437
 AliAnalysisTaskPtFluc.cxx:438
 AliAnalysisTaskPtFluc.cxx:439
 AliAnalysisTaskPtFluc.cxx:440
 AliAnalysisTaskPtFluc.cxx:441
 AliAnalysisTaskPtFluc.cxx:442
 AliAnalysisTaskPtFluc.cxx:443
 AliAnalysisTaskPtFluc.cxx:444
 AliAnalysisTaskPtFluc.cxx:445
 AliAnalysisTaskPtFluc.cxx:446
 AliAnalysisTaskPtFluc.cxx:447
 AliAnalysisTaskPtFluc.cxx:448
 AliAnalysisTaskPtFluc.cxx:449
 AliAnalysisTaskPtFluc.cxx:450
 AliAnalysisTaskPtFluc.cxx:451
 AliAnalysisTaskPtFluc.cxx:452
 AliAnalysisTaskPtFluc.cxx:453
 AliAnalysisTaskPtFluc.cxx:454
 AliAnalysisTaskPtFluc.cxx:455
 AliAnalysisTaskPtFluc.cxx:456
 AliAnalysisTaskPtFluc.cxx:457
 AliAnalysisTaskPtFluc.cxx:458
 AliAnalysisTaskPtFluc.cxx:459
 AliAnalysisTaskPtFluc.cxx:460
 AliAnalysisTaskPtFluc.cxx:461
 AliAnalysisTaskPtFluc.cxx:462
 AliAnalysisTaskPtFluc.cxx:463
 AliAnalysisTaskPtFluc.cxx:464
 AliAnalysisTaskPtFluc.cxx:465
 AliAnalysisTaskPtFluc.cxx:466
 AliAnalysisTaskPtFluc.cxx:467
 AliAnalysisTaskPtFluc.cxx:468
 AliAnalysisTaskPtFluc.cxx:469
 AliAnalysisTaskPtFluc.cxx:470
 AliAnalysisTaskPtFluc.cxx:471
 AliAnalysisTaskPtFluc.cxx:472
 AliAnalysisTaskPtFluc.cxx:473
 AliAnalysisTaskPtFluc.cxx:474
 AliAnalysisTaskPtFluc.cxx:475
 AliAnalysisTaskPtFluc.cxx:476
 AliAnalysisTaskPtFluc.cxx:477
 AliAnalysisTaskPtFluc.cxx:478
 AliAnalysisTaskPtFluc.cxx:479
 AliAnalysisTaskPtFluc.cxx:480
 AliAnalysisTaskPtFluc.cxx:481
 AliAnalysisTaskPtFluc.cxx:482
 AliAnalysisTaskPtFluc.cxx:483
 AliAnalysisTaskPtFluc.cxx:484
 AliAnalysisTaskPtFluc.cxx:485
 AliAnalysisTaskPtFluc.cxx:486
 AliAnalysisTaskPtFluc.cxx:487
 AliAnalysisTaskPtFluc.cxx:488
 AliAnalysisTaskPtFluc.cxx:489
 AliAnalysisTaskPtFluc.cxx:490
 AliAnalysisTaskPtFluc.cxx:491
 AliAnalysisTaskPtFluc.cxx:492
 AliAnalysisTaskPtFluc.cxx:493
 AliAnalysisTaskPtFluc.cxx:494
 AliAnalysisTaskPtFluc.cxx:495
 AliAnalysisTaskPtFluc.cxx:496
 AliAnalysisTaskPtFluc.cxx:497
 AliAnalysisTaskPtFluc.cxx:498
 AliAnalysisTaskPtFluc.cxx:499
 AliAnalysisTaskPtFluc.cxx:500
 AliAnalysisTaskPtFluc.cxx:501
 AliAnalysisTaskPtFluc.cxx:502
 AliAnalysisTaskPtFluc.cxx:503
 AliAnalysisTaskPtFluc.cxx:504
 AliAnalysisTaskPtFluc.cxx:505
 AliAnalysisTaskPtFluc.cxx:506
 AliAnalysisTaskPtFluc.cxx:507
 AliAnalysisTaskPtFluc.cxx:508
 AliAnalysisTaskPtFluc.cxx:509
 AliAnalysisTaskPtFluc.cxx:510
 AliAnalysisTaskPtFluc.cxx:511
 AliAnalysisTaskPtFluc.cxx:512
 AliAnalysisTaskPtFluc.cxx:513
 AliAnalysisTaskPtFluc.cxx:514
 AliAnalysisTaskPtFluc.cxx:515
 AliAnalysisTaskPtFluc.cxx:516
 AliAnalysisTaskPtFluc.cxx:517
 AliAnalysisTaskPtFluc.cxx:518
 AliAnalysisTaskPtFluc.cxx:519
 AliAnalysisTaskPtFluc.cxx:520
 AliAnalysisTaskPtFluc.cxx:521
 AliAnalysisTaskPtFluc.cxx:522
 AliAnalysisTaskPtFluc.cxx:523
 AliAnalysisTaskPtFluc.cxx:524
 AliAnalysisTaskPtFluc.cxx:525
 AliAnalysisTaskPtFluc.cxx:526
 AliAnalysisTaskPtFluc.cxx:527
 AliAnalysisTaskPtFluc.cxx:528
 AliAnalysisTaskPtFluc.cxx:529
 AliAnalysisTaskPtFluc.cxx:530
 AliAnalysisTaskPtFluc.cxx:531
 AliAnalysisTaskPtFluc.cxx:532
 AliAnalysisTaskPtFluc.cxx:533
 AliAnalysisTaskPtFluc.cxx:534
 AliAnalysisTaskPtFluc.cxx:535
 AliAnalysisTaskPtFluc.cxx:536
 AliAnalysisTaskPtFluc.cxx:537
 AliAnalysisTaskPtFluc.cxx:538
 AliAnalysisTaskPtFluc.cxx:539
 AliAnalysisTaskPtFluc.cxx:540
 AliAnalysisTaskPtFluc.cxx:541
 AliAnalysisTaskPtFluc.cxx:542
 AliAnalysisTaskPtFluc.cxx:543
 AliAnalysisTaskPtFluc.cxx:544
 AliAnalysisTaskPtFluc.cxx:545
 AliAnalysisTaskPtFluc.cxx:546
 AliAnalysisTaskPtFluc.cxx:547
 AliAnalysisTaskPtFluc.cxx:548
 AliAnalysisTaskPtFluc.cxx:549
 AliAnalysisTaskPtFluc.cxx:550
 AliAnalysisTaskPtFluc.cxx:551
 AliAnalysisTaskPtFluc.cxx:552
 AliAnalysisTaskPtFluc.cxx:553
 AliAnalysisTaskPtFluc.cxx:554
 AliAnalysisTaskPtFluc.cxx:555
 AliAnalysisTaskPtFluc.cxx:556
 AliAnalysisTaskPtFluc.cxx:557
 AliAnalysisTaskPtFluc.cxx:558
 AliAnalysisTaskPtFluc.cxx:559
 AliAnalysisTaskPtFluc.cxx:560
 AliAnalysisTaskPtFluc.cxx:561
 AliAnalysisTaskPtFluc.cxx:562
 AliAnalysisTaskPtFluc.cxx:563
 AliAnalysisTaskPtFluc.cxx:564
 AliAnalysisTaskPtFluc.cxx:565
 AliAnalysisTaskPtFluc.cxx:566
 AliAnalysisTaskPtFluc.cxx:567
 AliAnalysisTaskPtFluc.cxx:568
 AliAnalysisTaskPtFluc.cxx:569
 AliAnalysisTaskPtFluc.cxx:570
 AliAnalysisTaskPtFluc.cxx:571
 AliAnalysisTaskPtFluc.cxx:572
 AliAnalysisTaskPtFluc.cxx:573
 AliAnalysisTaskPtFluc.cxx:574
 AliAnalysisTaskPtFluc.cxx:575
 AliAnalysisTaskPtFluc.cxx:576
 AliAnalysisTaskPtFluc.cxx:577
 AliAnalysisTaskPtFluc.cxx:578
 AliAnalysisTaskPtFluc.cxx:579
 AliAnalysisTaskPtFluc.cxx:580
 AliAnalysisTaskPtFluc.cxx:581
 AliAnalysisTaskPtFluc.cxx:582
 AliAnalysisTaskPtFluc.cxx:583
 AliAnalysisTaskPtFluc.cxx:584
 AliAnalysisTaskPtFluc.cxx:585
 AliAnalysisTaskPtFluc.cxx:586
 AliAnalysisTaskPtFluc.cxx:587
 AliAnalysisTaskPtFluc.cxx:588
 AliAnalysisTaskPtFluc.cxx:589
 AliAnalysisTaskPtFluc.cxx:590
 AliAnalysisTaskPtFluc.cxx:591
 AliAnalysisTaskPtFluc.cxx:592
 AliAnalysisTaskPtFluc.cxx:593
 AliAnalysisTaskPtFluc.cxx:594
 AliAnalysisTaskPtFluc.cxx:595
 AliAnalysisTaskPtFluc.cxx:596
 AliAnalysisTaskPtFluc.cxx:597
 AliAnalysisTaskPtFluc.cxx:598
 AliAnalysisTaskPtFluc.cxx:599
 AliAnalysisTaskPtFluc.cxx:600
 AliAnalysisTaskPtFluc.cxx:601
 AliAnalysisTaskPtFluc.cxx:602
 AliAnalysisTaskPtFluc.cxx:603
 AliAnalysisTaskPtFluc.cxx:604
 AliAnalysisTaskPtFluc.cxx:605
 AliAnalysisTaskPtFluc.cxx:606
 AliAnalysisTaskPtFluc.cxx:607
 AliAnalysisTaskPtFluc.cxx:608
 AliAnalysisTaskPtFluc.cxx:609
 AliAnalysisTaskPtFluc.cxx:610
 AliAnalysisTaskPtFluc.cxx:611
 AliAnalysisTaskPtFluc.cxx:612
 AliAnalysisTaskPtFluc.cxx:613
 AliAnalysisTaskPtFluc.cxx:614
 AliAnalysisTaskPtFluc.cxx:615
 AliAnalysisTaskPtFluc.cxx:616
 AliAnalysisTaskPtFluc.cxx:617
 AliAnalysisTaskPtFluc.cxx:618
 AliAnalysisTaskPtFluc.cxx:619
 AliAnalysisTaskPtFluc.cxx:620
 AliAnalysisTaskPtFluc.cxx:621
 AliAnalysisTaskPtFluc.cxx:622
 AliAnalysisTaskPtFluc.cxx:623
 AliAnalysisTaskPtFluc.cxx:624
 AliAnalysisTaskPtFluc.cxx:625
 AliAnalysisTaskPtFluc.cxx:626
 AliAnalysisTaskPtFluc.cxx:627
 AliAnalysisTaskPtFluc.cxx:628
 AliAnalysisTaskPtFluc.cxx:629
 AliAnalysisTaskPtFluc.cxx:630
 AliAnalysisTaskPtFluc.cxx:631
 AliAnalysisTaskPtFluc.cxx:632
 AliAnalysisTaskPtFluc.cxx:633
 AliAnalysisTaskPtFluc.cxx:634
 AliAnalysisTaskPtFluc.cxx:635
 AliAnalysisTaskPtFluc.cxx:636
 AliAnalysisTaskPtFluc.cxx:637
 AliAnalysisTaskPtFluc.cxx:638
 AliAnalysisTaskPtFluc.cxx:639
 AliAnalysisTaskPtFluc.cxx:640
 AliAnalysisTaskPtFluc.cxx:641
 AliAnalysisTaskPtFluc.cxx:642
 AliAnalysisTaskPtFluc.cxx:643
 AliAnalysisTaskPtFluc.cxx:644
 AliAnalysisTaskPtFluc.cxx:645
 AliAnalysisTaskPtFluc.cxx:646
 AliAnalysisTaskPtFluc.cxx:647
 AliAnalysisTaskPtFluc.cxx:648
 AliAnalysisTaskPtFluc.cxx:649
 AliAnalysisTaskPtFluc.cxx:650
 AliAnalysisTaskPtFluc.cxx:651
 AliAnalysisTaskPtFluc.cxx:652
 AliAnalysisTaskPtFluc.cxx:653
 AliAnalysisTaskPtFluc.cxx:654
 AliAnalysisTaskPtFluc.cxx:655
 AliAnalysisTaskPtFluc.cxx:656
 AliAnalysisTaskPtFluc.cxx:657
 AliAnalysisTaskPtFluc.cxx:658
 AliAnalysisTaskPtFluc.cxx:659
 AliAnalysisTaskPtFluc.cxx:660
 AliAnalysisTaskPtFluc.cxx:661
 AliAnalysisTaskPtFluc.cxx:662
 AliAnalysisTaskPtFluc.cxx:663
 AliAnalysisTaskPtFluc.cxx:664
 AliAnalysisTaskPtFluc.cxx:665
 AliAnalysisTaskPtFluc.cxx:666
 AliAnalysisTaskPtFluc.cxx:667
 AliAnalysisTaskPtFluc.cxx:668
 AliAnalysisTaskPtFluc.cxx:669
 AliAnalysisTaskPtFluc.cxx:670
 AliAnalysisTaskPtFluc.cxx:671
 AliAnalysisTaskPtFluc.cxx:672
 AliAnalysisTaskPtFluc.cxx:673
 AliAnalysisTaskPtFluc.cxx:674
 AliAnalysisTaskPtFluc.cxx:675
 AliAnalysisTaskPtFluc.cxx:676
 AliAnalysisTaskPtFluc.cxx:677
 AliAnalysisTaskPtFluc.cxx:678
 AliAnalysisTaskPtFluc.cxx:679
 AliAnalysisTaskPtFluc.cxx:680
 AliAnalysisTaskPtFluc.cxx:681
 AliAnalysisTaskPtFluc.cxx:682
 AliAnalysisTaskPtFluc.cxx:683
 AliAnalysisTaskPtFluc.cxx:684
 AliAnalysisTaskPtFluc.cxx:685
 AliAnalysisTaskPtFluc.cxx:686
 AliAnalysisTaskPtFluc.cxx:687
 AliAnalysisTaskPtFluc.cxx:688
 AliAnalysisTaskPtFluc.cxx:689
 AliAnalysisTaskPtFluc.cxx:690
 AliAnalysisTaskPtFluc.cxx:691
 AliAnalysisTaskPtFluc.cxx:692
 AliAnalysisTaskPtFluc.cxx:693
 AliAnalysisTaskPtFluc.cxx:694
 AliAnalysisTaskPtFluc.cxx:695
 AliAnalysisTaskPtFluc.cxx:696
 AliAnalysisTaskPtFluc.cxx:697
 AliAnalysisTaskPtFluc.cxx:698
 AliAnalysisTaskPtFluc.cxx:699
 AliAnalysisTaskPtFluc.cxx:700
 AliAnalysisTaskPtFluc.cxx:701
 AliAnalysisTaskPtFluc.cxx:702
 AliAnalysisTaskPtFluc.cxx:703
 AliAnalysisTaskPtFluc.cxx:704
 AliAnalysisTaskPtFluc.cxx:705
 AliAnalysisTaskPtFluc.cxx:706
 AliAnalysisTaskPtFluc.cxx:707
 AliAnalysisTaskPtFluc.cxx:708
 AliAnalysisTaskPtFluc.cxx:709
 AliAnalysisTaskPtFluc.cxx:710
 AliAnalysisTaskPtFluc.cxx:711
 AliAnalysisTaskPtFluc.cxx:712
 AliAnalysisTaskPtFluc.cxx:713
 AliAnalysisTaskPtFluc.cxx:714
 AliAnalysisTaskPtFluc.cxx:715
 AliAnalysisTaskPtFluc.cxx:716
 AliAnalysisTaskPtFluc.cxx:717
 AliAnalysisTaskPtFluc.cxx:718
 AliAnalysisTaskPtFluc.cxx:719
 AliAnalysisTaskPtFluc.cxx:720
 AliAnalysisTaskPtFluc.cxx:721
 AliAnalysisTaskPtFluc.cxx:722
 AliAnalysisTaskPtFluc.cxx:723
 AliAnalysisTaskPtFluc.cxx:724
 AliAnalysisTaskPtFluc.cxx:725
 AliAnalysisTaskPtFluc.cxx:726
 AliAnalysisTaskPtFluc.cxx:727
 AliAnalysisTaskPtFluc.cxx:728
 AliAnalysisTaskPtFluc.cxx:729
 AliAnalysisTaskPtFluc.cxx:730
 AliAnalysisTaskPtFluc.cxx:731
 AliAnalysisTaskPtFluc.cxx:732
 AliAnalysisTaskPtFluc.cxx:733
 AliAnalysisTaskPtFluc.cxx:734
 AliAnalysisTaskPtFluc.cxx:735
 AliAnalysisTaskPtFluc.cxx:736
 AliAnalysisTaskPtFluc.cxx:737
 AliAnalysisTaskPtFluc.cxx:738
 AliAnalysisTaskPtFluc.cxx:739
 AliAnalysisTaskPtFluc.cxx:740
 AliAnalysisTaskPtFluc.cxx:741
 AliAnalysisTaskPtFluc.cxx:742
 AliAnalysisTaskPtFluc.cxx:743
 AliAnalysisTaskPtFluc.cxx:744
 AliAnalysisTaskPtFluc.cxx:745
 AliAnalysisTaskPtFluc.cxx:746
 AliAnalysisTaskPtFluc.cxx:747
 AliAnalysisTaskPtFluc.cxx:748
 AliAnalysisTaskPtFluc.cxx:749
 AliAnalysisTaskPtFluc.cxx:750
 AliAnalysisTaskPtFluc.cxx:751
 AliAnalysisTaskPtFluc.cxx:752
 AliAnalysisTaskPtFluc.cxx:753
 AliAnalysisTaskPtFluc.cxx:754
 AliAnalysisTaskPtFluc.cxx:755
 AliAnalysisTaskPtFluc.cxx:756
 AliAnalysisTaskPtFluc.cxx:757
 AliAnalysisTaskPtFluc.cxx:758
 AliAnalysisTaskPtFluc.cxx:759
 AliAnalysisTaskPtFluc.cxx:760