#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;
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()
{
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);
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);
PostData(1, fOutputList);
}
void AliAnalysisTaskPtFluc::UserExec(Option_t *)
{
if (!fMC || fMCType < 3) {
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");
}
AliStack *stack = NULL;
if (fMC) {
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();
}
Double_t vtxZGlobal=0., vtxZSPD=0., vtxZTPC=0.;
Double_t vtxNContGlobal=0.;
Double_t vtxZ=0., vtxNCont=0.;
Double_t vtxZdiff1=0., vtxZdiff2=0., vtxZdiff3=0.;
if (!fMC || fMCType < 3) {
const AliESDVertex* vtxESD = fESD->GetPrimaryVertexTracks();
vtxZGlobal = vtxESD->GetZ();
vtxNContGlobal = vtxESD->GetNContributors();
const AliESDVertex* vtxESDSPD = fESD->GetPrimaryVertexSPD();
vtxZSPD = vtxESDSPD->GetZ();
const AliESDVertex* vtxESDTPC = fESD->GetPrimaryVertexTPC();
vtxZTPC = vtxESDTPC->GetZ();
vtxZ = vtxZGlobal;
vtxNCont = vtxNContGlobal;
fVtxZ->Fill(vtxZ);
vtxZdiff1 = vtxZTPC - vtxZGlobal;
vtxZdiff2 = vtxZTPC - vtxZSPD;
vtxZdiff3 = vtxZGlobal - vtxZSPD;
fVtxZDiff1->Fill(vtxZdiff1);
fVtxZDiff2->Fill(vtxZdiff2);
fVtxZDiff3->Fill(vtxZdiff3);
if(vtxZ > fMaxVertexZ || vtxZ < (-1.*fMaxVertexZ)) {
return;
}
fVtxZCut->Fill(vtxZ);
if(vtxNCont < fNContributors) {
return;
}
fVtxZCont->Fill(vtxZ);
if (fMaxVertexZDiff1 > 0.) {
if(vtxZdiff1 > fMaxVertexZDiff1 || vtxZdiff1 < (-1.*fMaxVertexZDiff1)) {
return;
}
}
fVtxZCutDiff->Fill(vtxZ);
}
if (!fMC || fMCType < 3) {
if (fESD->IsPileupFromSPD(3,0.8,3.,2.,5.)) {
return;
}
fVtxZPileup->Fill(vtxZ);
}
Int_t nrTracks = 0;
Int_t nrESDTracks = 0;
Int_t nrMCTracks = 0;
Double_t sumPt = 0.;
Double_t twoPartCorrEv = 0.;
Double_t twoPartCorrEvSample = 0.;
Double_t tracks[120] = {0.};
Double_t trackPt=0., trackEta=0., trackPhi=0.;
Double_t trackPt2=0.;
Double_t eventMeanPt=0., eventMeanPtSq=0., evMptMult=0.;
Double_t twoPartCorrPair=0., twoPartCorrEvSq=0.;
Double_t twoPartCorrPairSample=0., twoPartCorrEvSampleSq=0.;
Double_t *nbins = 0x0;
Double_t evMptSample=0.;
Double_t random=0., trackPt40=0., ptRatio=0.;
Int_t trackPtBin=0;
fRandom3 = new TRandom3();
if (fMCType == 2 || fMCType == 4) {
fRandom3->SetSeed(0);
}
Double_t energy = 0.;
if (!fMC || fMCType < 3) {
energy = fESD->GetBeamEnergy();
}
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};
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};
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};
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};
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};
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};
if (fMC) {
if (energy < 1000.) {
evMptSample = 0.5281;
nbins = nbinsMC900;
}
else if (energy > 1000. && energy < 3000.) {
evMptSample = 0.5574;
nbins = nbinsMC276;
}
else {
evMptSample = 0.5809;
nbins = nbinsMC7;
}
}
else {
if (energy < 1000.) {
evMptSample = 0.5263;
nbins = nbinsData900;
}
else if (energy > 1000. && energy < 3000.) {
evMptSample = 0.5548;
nbins = nbinsData276;
}
else {
evMptSample = 0.5738;
nbins = nbinsData7;
}
}
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};
if (!fMC || fMCType < 3) {
nrESDTracks = fESD->GetNumberOfTracks();
}
if (fMC) {
nrMCTracks = stack->GetNtrack();
}
if (fMC) {
if (fMCType == 0) {
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++;
}
}
else if (fMCType > 0) {
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;
}
TParticlePDG* pdg = track->GetPDG();
if(!pdg) continue;
Double_t charge = pdg->Charge()/3.;
if ( TMath::Abs(charge) < 0.001 ) continue;
Bool_t prim = stack->IsPhysicalPrimary(iTracks);
if(!prim) continue;
trackPt = track->Pt();
trackEta = track->Eta();
trackPhi = track->Phi();
if (trackEta > 0.8) continue;
if (trackEta < -0.8) continue;
if (trackPt < 0.15) continue;
if (trackPt > 2.) continue;
if (fMCType == 2 || fMCType == 4) {
trackPt40 = trackPt*40.;
trackPtBin = floor(trackPt40);
ptRatio = nbinsPtRatio[trackPtBin];
random = fRandom3->Rndm();
if (random > ptRatio) continue;
}
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++;
}
if (fMCType < 3) {
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);
}
}
}
}
else {
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++;
}
}
if(nrTracks != 0) {
if (!fMC || fMCType < 3) {
fVtxZTrackCuts->Fill(vtxZ);
fVtxZDiff1b->Fill(vtxZdiff1);
fVtxZDiff2b->Fill(vtxZdiff2);
fVtxZDiff3b->Fill(vtxZdiff3);
}
fMult->Fill(nrTracks);
eventMeanPt = sumPt / nrTracks;
eventMeanPtSq = eventMeanPt * eventMeanPt;
fEventMeanPt->Fill(eventMeanPt);
fEventMeanPtSq->Fill(eventMeanPtSq);
fEventMeanPtMult->Fill(nrTracks,eventMeanPt);
fMultEventMeanPt->Fill(nrTracks,eventMeanPt);
fMultEventMeanPtSq->Fill(nrTracks,eventMeanPtSq);
evMptMult = nbins[nrTracks];
for (int i=0; i<nrTracks; i++) {
for (int j=i+1; j<nrTracks; j++) {
twoPartCorrPair = (tracks[i] - evMptMult) * (tracks[j] - evMptMult);
twoPartCorrEv = twoPartCorrEv + twoPartCorrPair;
twoPartCorrPairSample = (tracks[i] - evMptSample) * (tracks[j] - evMptSample);
twoPartCorrEvSample = twoPartCorrEvSample + twoPartCorrPairSample;
}
}
twoPartCorrEvSq = twoPartCorrEv * twoPartCorrEv;
fTwoPartCorrEv->Fill(nrTracks,twoPartCorrEv);
fTwoPartCorrEvSq->Fill(nrTracks,twoPartCorrEvSq);
twoPartCorrEvSampleSq = twoPartCorrEvSample * twoPartCorrEvSample;
fTwoPartCorrEvSample->Fill(nrTracks,twoPartCorrEvSample);
fTwoPartCorrEvSampleSq->Fill(nrTracks,twoPartCorrEvSampleSq);
}
PostData(1, fOutputList);
if (fRandom3) delete fRandom3; fRandom3 = 0;
}
void AliAnalysisTaskPtFluc::Terminate(Option_t *)
{
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