#include "TChain.h"
#include "TTree.h"
#include "TNtuple.h"
#include "TH1F.h"
#include "TH2D.h"
#include "TH1D.h"
#include "TCanvas.h"
#include "TArrayD.h"
#include "AliAnalysisTask.h"
#include "AliAnalysisManager.h"
#include "AliAODHeader.h"
#include "AliAODTrack.h"
#include "AliAODTracklets.h"
#include "AliAODpidUtil.h"
#include "AliVTrack.h"
#include "AliAODEvent.h"
#include "AliAODInputHandler.h"
#include "AliCentrality.h"
#include "AliEbyEMultFluctuationTask.h"
#include "AliAODVertex.h"
#include "AliAODVZERO.h"
#include "AliCentrality.h"
#include "AliPID.h"
#include "AliPIDResponse.h"
#include "AliPIDCombined.h"
#include "AliAODpidUtil.h"
#include "TRandom.h"
#include "AliTPCPIDResponse.h"
#include "AliTRDPIDResponse.h"
ClassImp(AliEbyEMultFluctuationTask)
AliEbyEMultFluctuationTask::AliEbyEMultFluctuationTask(const char *name)
: AliAnalysisTaskSE(name),fAOD(0), fAODVertex(0),fHistNchPt(0),fHistNchEta(0),fHistNchEtaCent(0),fHistNchPhi(0),fHistDCAxy(0),fHistDCAz(0),fHistnclus(0),fHistchi2ndf(0),fHistchi2ndfvscs(0),fHistVz(0),fHistMultV0A(0),fHistMultV0C(0),fHistMultV0total(0),My_ntuple(0),fOutputList(0),fCentralityEstimator("V0M"),fCentralityBins20(kFALSE),fCentralityCounter(0),fEventCounter(0),histcounter(0)
{
for(Int_t ibin=0;ibin<91;ibin++)
{
fMult[ibin]=NULL;
}
for(Int_t jbin=0;jbin<46;jbin++)
{
fMultTwo[jbin]=NULL;
}
for(Int_t kbin=0;kbin<15;kbin++)
{
fMultFive[kbin]=NULL;
}
DefineInput(0, TChain::Class());
DefineOutput(1, TList::Class());
}
Bool_t AliEbyEMultFluctuationTask :: SelectEvent(AliAODVertex* vertex)
{
if(vertex){
if(vertex->GetNContributors() < 0) return kFALSE;
Double_t lvx = vertex->GetX();
Double_t lvy = vertex->GetY();
Double_t lvz = vertex->GetZ();
fEventCounter->Fill(3);
if(TMath::Abs(lvx) > 0.3) return kFALSE;
if(TMath::Abs(lvy) > 0.3) return kFALSE;
if(TMath::Abs(lvz) > 10) return kFALSE;
if(vertex->GetType()==AliAODVertex::kPileupSPD) return kFALSE;
fEventCounter->Fill(5);
fHistVz->Fill(lvz);
return kTRUE;
}
else{
return kFALSE;
}
}
Int_t AliEbyEMultFluctuationTask :: SelectTrack(AliAODTrack* track)
{
Double_t eta = track->Eta();
if(TMath :: Abs(eta)>0.8) return 0;
if(!track->TestFilterBit(128)) return 0;
Float_t dxy, dz;
dxy = track->DCA();
dz = track->ZAtDCA();
if(TMath ::Abs(dxy) >2.4 || TMath ::Abs(dz)>3.0) return 0;
Double_t nclus = track->GetTPCClusterInfo(2,1);
if(nclus<80) return 0;
Double_t chi2ndf = track->Chi2perNDF();
if(chi2ndf>4) return 0;
return 1;
}
void AliEbyEMultFluctuationTask::UserCreateOutputObjects()
{
fOutputList = new TList();
My_ntuple = new TNtuple("My_ntuple", "My_ntuple", "Mult:Mult1:Mult2:nCentrality:fV0total:nBin2:nBin5:spdmult0:spdmult1:tracklets:run");
fOutputList->Add(My_ntuple);
fOutputList->SetOwner(kTRUE);
fEventCounter = new TH1D("fEventCounter","EventCounter", 10, 0.5,10.5);
fOutputList->Add(fEventCounter);
histcounter = new TH1D("histcounter","histcounter", 10, 0.5,10.5);
fOutputList->Add(histcounter);
TString BinLebel;
fCentralityCounter = new TH1D("fEventCounter","EventCounter", 100, 0.5,100.5);
TAxis *xaxis = fCentralityCounter->GetXaxis();
for(Int_t ibin=0;ibin<100;ibin++)
{
BinLebel="cent";BinLebel+=ibin;
xaxis->SetBinLabel(ibin,BinLebel.Data());
}
fOutputList->Add(fCentralityCounter);
fHistMultV0A = new TH1F("fHistMultV0A","Mult-VOA",22000,0,22000);
fHistMultV0C = new TH1F("fHistMultV0C","Mult-VOC",22000,0,22000);
fHistMultV0total = new TH1F("fHistMultV0total","Mult-VOTotal",22000,0,22000);
fHistNchEta = new TH1D("fHistNchEta", "#eta distribution of charged tracks(for hybrid)", 200, -0.8, 0.8);
fHistNchEta->GetXaxis()->SetTitle("#eta");
fHistNchEta->GetYaxis()->SetTitle("dNch/d#eta");
fHistNchEtaCent = new TH1D("fHistNchEtaCent", "Central #eta distribution of charged tracks(for hybrid)", 200, -0.8, 0.8);
fHistNchEtaCent->GetXaxis()->SetTitle("#eta");
fHistNchEtaCent->GetYaxis()->SetTitle("dNch/d#eta(Central)");
fHistNchPhi = new TH1D("fHistNchPhi", "#phi distribution of charged tracks(for hybrid)", 200, -10, 10);
fHistNchPhi->GetXaxis()->SetTitle("#phi");
fHistNchPhi->GetYaxis()->SetTitle("dNch/d#phi");
fHistNchPt = new TH1D("fHistNchPt", "P_{T} distribution(charged tracks for hybrid)", 150, 0.1, 3.1);
fHistNchPt->GetXaxis()->SetTitle("P_{T} (GeV/c)");
fHistNchPt->GetYaxis()->SetTitle("dNch/dP_{T}(c/GeV)");
fHistchi2ndfvscs = new TH2D("fHistchi2ndfvscs","Chi2/ndf from Gaussian fits of Multiplicity Distribution",95,0,95,60,0,6);
fHistchi2ndfvscs->SetXTitle("%cs");
fHistchi2ndfvscs->SetYTitle("Chi2/ndf");
fHistnclus=new TH1D("no of clusters","no of tracks after TPCcluster cut",200,0,200);
fHistchi2ndf= new TH1D("chi_square/ndf","no of tracks after chi_square/ndf cut",10,0,10);
fHistVz = new TH1D("fHistVz","Primary vertex distribution - z coordinate",90,-15,15);
fHistVz->SetXTitle("Vz");
fHistVz->SetYTitle("Entries");
fOutputList->Add(fHistMultV0A);
fOutputList->Add(fHistMultV0C);
fOutputList->Add(fHistMultV0total);
fOutputList->Add(fHistnclus);
fOutputList->Add(fHistchi2ndf);
fOutputList->Add(fHistNchPt);
fOutputList->Add(fHistNchEta);
fOutputList->Add(fHistNchEtaCent);
fOutputList->Add(fHistNchPhi);
fOutputList->Add(fHistVz);
fOutputList->Add(fHistchi2ndfvscs);
TString hname;
TString htitle;
for(Int_t i = 0; i < 25; i++) {
hname = "fMult"; hname+=i;
htitle = "Multiplicity in Cent Bin "; htitle+=i;
fMult[i] = new TH1F(hname.Data(),htitle.Data(),5000,0.5,5000.5);
fOutputList->Add(fMult[i]);
}
for(Int_t i = 25; i < 50; i++) {
hname = "fMult"; hname+=i;
htitle = "Multiplicity in Cent Bin "; htitle+=i;
fMult[i] = new TH1F(hname.Data(),htitle.Data(),3000,0.5,3000.5);
fOutputList->Add(fMult[i]);
}
for(Int_t i = 50; i < 91; i++) {
hname = "fMult"; hname+=i;
htitle = "Multiplicity in Cent Bin "; htitle+=i;
fMult[i] = new TH1F(hname.Data(),htitle.Data(),2000,0.5,2000.5);
fOutputList->Add(fMult[i]);
}
for(Int_t i = 0; i < 12; i++) {
hname = "fMultTwo"; hname+=i;
htitle = "Multiplicity in Cent Bin "; htitle+=i;
fMultTwo[i] = new TH1F(hname.Data(),htitle.Data(),5000,0.5,5000.5);
fOutputList->Add(fMultTwo[i]);
}
for(Int_t i = 12; i < 25; i++) {
hname = "fMultTwo"; hname+=i;
htitle = "Multiplicity in Cent Bin "; htitle+=i;
fMultTwo[i] = new TH1F(hname.Data(),htitle.Data(),3000,0.5,3000.5);
fOutputList->Add(fMultTwo[i]);
}
for(Int_t i = 25; i <= 45; i++) {
hname = "fMultTwo"; hname+=i;
htitle = "Multiplicity in Cent Bin "; htitle+=i;
fMultTwo[i] = new TH1F(hname.Data(),htitle.Data(),2000,0.5,2000.5);
fOutputList->Add(fMultTwo[i]);
}
for(Int_t i = 0; i < 5; i++) {
hname = "fMultFive"; hname+=i;
htitle = "Multiplicity in Cent Bin "; htitle+=i;
fMultFive[i] = new TH1F(hname.Data(),htitle.Data(),5000,0.5,5000.5);
fOutputList->Add(fMultFive[i]);
}
for(Int_t i = 5; i < 10; i++) {
hname = "fMultFive"; hname+=i;
htitle = "Multiplicity in Cent Bin "; htitle+=i;
fMultFive[i] = new TH1F(hname.Data(),htitle.Data(),3000,0.5,3000.5);
fOutputList->Add(fMultFive[i]);
}
for(Int_t i = 10; i <= 14; i++) {
hname = "fMultFive"; hname+=i;
htitle = "Multiplicity in Cent Bin "; htitle+=i;
fMultFive[i] = new TH1F(hname.Data(),htitle.Data(),2000,0.5,2000.5);
fOutputList->Add(fMultFive[i]);
}
}
void AliEbyEMultFluctuationTask::UserExec(Option_t *)
{
fAOD = dynamic_cast<AliAODEvent*>(InputEvent());
if (!fAOD) {
printf("ERROR: fAOD not available\n");
return;
}
Bool_t isSelected = (((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected() & AliVEvent::kMB);
if(!isSelected) return;
fEventCounter->Fill(1);
fAODVertex = fAOD->GetPrimaryVertex();
if (!fAODVertex) {
return;
}
if(TMath::Abs((fAODVertex->GetZ())-((fAOD->GetPrimaryVertexSPD())->GetZ())) > 0.5) return;
if (!SelectEvent(fAODVertex)) return;
AliAODVZERO *aodV0 = fAOD->GetVZEROData();
Float_t fV0Amult = aodV0->GetMTotV0A();
Float_t fV0Cmult = aodV0->GetMTotV0C();
Float_t fV0total = fV0Amult + fV0Cmult;
AliAODHeader *fHeader = dynamic_cast<AliAODHeader*>(fAOD->GetHeader());
if(!fHeader) AliFatal("Not a standard AOD");
Int_t spdmult0 = fHeader->GetNumberOfITSClusters(0);
Int_t spdmult1 = fHeader->GetNumberOfITSClusters(1);
Int_t run = fHeader->GetRunNumber();
AliAODTracklets *fTracklets = fAOD->GetTracklets();
Int_t tracklets = fTracklets->GetNumberOfTracklets();
AliCentrality *centrality= fAOD->GetCentrality();
Double_t cent=centrality->GetCentralityPercentile("V0M");
if(cent < 0 || cent >= 91) return;
Int_t nCentrality = (Int_t)cent;
Int_t nBin2= (Int_t)( nCentrality/2.0);
Int_t nBin5 = (Int_t)( nCentrality/5.0);
if(nBin5==0){
histcounter->Fill(1);
}
fCentralityCounter->Fill(nCentrality);
fEventCounter->Fill(7);
Double_t Mult=0.0;
Double_t Mult1=0.0;
Double_t Mult2=0.0;
for (Int_t iTracks = 0; iTracks < fAOD->GetNumberOfTracks(); iTracks++) {
AliAODTrack* track = dynamic_cast<AliAODTrack*>(fAOD->GetTrack(iTracks));
if(!track) AliFatal("Not a standard AOD");
if (!track) {
printf("ERROR: Could not receive track %d\n", iTracks);
continue;
}
Int_t tracktype = SelectTrack(track);
if (tracktype==0) {
continue;
}
if(track->GetType()== AliAODTrack::kPrimary)
{
Short_t Charge = track->Charge();
Double_t eta = track->Eta();
if(TMath :: Abs(Charge)==1 && nBin5==0){
fHistNchEtaCent->Fill(eta);
}
Double_t pt = track->Pt();
if( pt < 0.3 || pt > 2.0 ) continue;
Double_t nclus = track->GetTPCClusterInfo(2,1);
Double_t chi2ndf = track->Chi2perNDF();
fHistnclus->Fill(nclus);
fHistchi2ndf->Fill(chi2ndf);
fHistchi2ndfvscs->Fill(cent,chi2ndf);
if(TMath :: Abs(Charge)==1) Mult +=1;
if(Charge==1) Mult1 +=1;
if(Charge==-1) Mult2 +=1;
Double_t phi = track->Phi();
if(TMath :: Abs(Charge)==1) fHistNchPt->Fill(pt);
if(TMath :: Abs(Charge)==1) fHistNchEta->Fill(eta);
if(TMath :: Abs(Charge)==1) fHistNchPhi->Fill(phi);
}
}
My_ntuple->Fill(Mult,Mult1,Mult2,nCentrality,fV0total,nBin2,nBin5,spdmult0,spdmult1,tracklets,run);
fMult[nCentrality]->Fill(Mult);
if(nBin2<=45) {
fMultTwo[nBin2]->Fill(Mult);
}
if(nBin5<=14){
fMultFive[nBin5]->Fill(Mult);
}
fHistMultV0A->Fill(fV0Amult);
fHistMultV0C->Fill(fV0Cmult);
fHistMultV0total->Fill(fV0total);
PostData(1, fOutputList);
}
void AliEbyEMultFluctuationTask::Terminate(Option_t *)
{
fOutputList = dynamic_cast<TList*> (GetOutputData(1));
if (!fOutputList) {
printf("ERROR: Output list not available\n");
return;
}
}
AliEbyEMultFluctuationTask.cxx:1 AliEbyEMultFluctuationTask.cxx:2 AliEbyEMultFluctuationTask.cxx:3 AliEbyEMultFluctuationTask.cxx:4 AliEbyEMultFluctuationTask.cxx:5 AliEbyEMultFluctuationTask.cxx:6 AliEbyEMultFluctuationTask.cxx:7 AliEbyEMultFluctuationTask.cxx:8 AliEbyEMultFluctuationTask.cxx:9 AliEbyEMultFluctuationTask.cxx:10 AliEbyEMultFluctuationTask.cxx:11 AliEbyEMultFluctuationTask.cxx:12 AliEbyEMultFluctuationTask.cxx:13 AliEbyEMultFluctuationTask.cxx:14 AliEbyEMultFluctuationTask.cxx:15 AliEbyEMultFluctuationTask.cxx:16 AliEbyEMultFluctuationTask.cxx:17 AliEbyEMultFluctuationTask.cxx:18 AliEbyEMultFluctuationTask.cxx:19 AliEbyEMultFluctuationTask.cxx:20 AliEbyEMultFluctuationTask.cxx:21 AliEbyEMultFluctuationTask.cxx:22 AliEbyEMultFluctuationTask.cxx:23 AliEbyEMultFluctuationTask.cxx:24 AliEbyEMultFluctuationTask.cxx:25 AliEbyEMultFluctuationTask.cxx:26 AliEbyEMultFluctuationTask.cxx:27 AliEbyEMultFluctuationTask.cxx:28 AliEbyEMultFluctuationTask.cxx:29 AliEbyEMultFluctuationTask.cxx:30 AliEbyEMultFluctuationTask.cxx:31 AliEbyEMultFluctuationTask.cxx:32 AliEbyEMultFluctuationTask.cxx:33 AliEbyEMultFluctuationTask.cxx:34 AliEbyEMultFluctuationTask.cxx:35 AliEbyEMultFluctuationTask.cxx:36 AliEbyEMultFluctuationTask.cxx:37 AliEbyEMultFluctuationTask.cxx:38 AliEbyEMultFluctuationTask.cxx:39 AliEbyEMultFluctuationTask.cxx:40 AliEbyEMultFluctuationTask.cxx:41 AliEbyEMultFluctuationTask.cxx:42 AliEbyEMultFluctuationTask.cxx:43 AliEbyEMultFluctuationTask.cxx:44 AliEbyEMultFluctuationTask.cxx:45 AliEbyEMultFluctuationTask.cxx:46 AliEbyEMultFluctuationTask.cxx:47 AliEbyEMultFluctuationTask.cxx:48 AliEbyEMultFluctuationTask.cxx:49 AliEbyEMultFluctuationTask.cxx:50 AliEbyEMultFluctuationTask.cxx:51 AliEbyEMultFluctuationTask.cxx:52 AliEbyEMultFluctuationTask.cxx:53 AliEbyEMultFluctuationTask.cxx:54 AliEbyEMultFluctuationTask.cxx:55 AliEbyEMultFluctuationTask.cxx:56 AliEbyEMultFluctuationTask.cxx:57 AliEbyEMultFluctuationTask.cxx:58 AliEbyEMultFluctuationTask.cxx:59 AliEbyEMultFluctuationTask.cxx:60 AliEbyEMultFluctuationTask.cxx:61 AliEbyEMultFluctuationTask.cxx:62 AliEbyEMultFluctuationTask.cxx:63 AliEbyEMultFluctuationTask.cxx:64 AliEbyEMultFluctuationTask.cxx:65 AliEbyEMultFluctuationTask.cxx:66 AliEbyEMultFluctuationTask.cxx:67 AliEbyEMultFluctuationTask.cxx:68 AliEbyEMultFluctuationTask.cxx:69 AliEbyEMultFluctuationTask.cxx:70 AliEbyEMultFluctuationTask.cxx:71 AliEbyEMultFluctuationTask.cxx:72 AliEbyEMultFluctuationTask.cxx:73 AliEbyEMultFluctuationTask.cxx:74 AliEbyEMultFluctuationTask.cxx:75 AliEbyEMultFluctuationTask.cxx:76 AliEbyEMultFluctuationTask.cxx:77 AliEbyEMultFluctuationTask.cxx:78 AliEbyEMultFluctuationTask.cxx:79 AliEbyEMultFluctuationTask.cxx:80 AliEbyEMultFluctuationTask.cxx:81 AliEbyEMultFluctuationTask.cxx:82 AliEbyEMultFluctuationTask.cxx:83 AliEbyEMultFluctuationTask.cxx:84 AliEbyEMultFluctuationTask.cxx:85 AliEbyEMultFluctuationTask.cxx:86 AliEbyEMultFluctuationTask.cxx:87 AliEbyEMultFluctuationTask.cxx:88 AliEbyEMultFluctuationTask.cxx:89 AliEbyEMultFluctuationTask.cxx:90 AliEbyEMultFluctuationTask.cxx:91 AliEbyEMultFluctuationTask.cxx:92 AliEbyEMultFluctuationTask.cxx:93 AliEbyEMultFluctuationTask.cxx:94 AliEbyEMultFluctuationTask.cxx:95 AliEbyEMultFluctuationTask.cxx:96 AliEbyEMultFluctuationTask.cxx:97 AliEbyEMultFluctuationTask.cxx:98 AliEbyEMultFluctuationTask.cxx:99 AliEbyEMultFluctuationTask.cxx:100 AliEbyEMultFluctuationTask.cxx:101 AliEbyEMultFluctuationTask.cxx:102 AliEbyEMultFluctuationTask.cxx:103 AliEbyEMultFluctuationTask.cxx:104 AliEbyEMultFluctuationTask.cxx:105 AliEbyEMultFluctuationTask.cxx:106 AliEbyEMultFluctuationTask.cxx:107 AliEbyEMultFluctuationTask.cxx:108 AliEbyEMultFluctuationTask.cxx:109 AliEbyEMultFluctuationTask.cxx:110 AliEbyEMultFluctuationTask.cxx:111 AliEbyEMultFluctuationTask.cxx:112 AliEbyEMultFluctuationTask.cxx:113 AliEbyEMultFluctuationTask.cxx:114 AliEbyEMultFluctuationTask.cxx:115 AliEbyEMultFluctuationTask.cxx:116 AliEbyEMultFluctuationTask.cxx:117 AliEbyEMultFluctuationTask.cxx:118 AliEbyEMultFluctuationTask.cxx:119 AliEbyEMultFluctuationTask.cxx:120 AliEbyEMultFluctuationTask.cxx:121 AliEbyEMultFluctuationTask.cxx:122 AliEbyEMultFluctuationTask.cxx:123 AliEbyEMultFluctuationTask.cxx:124 AliEbyEMultFluctuationTask.cxx:125 AliEbyEMultFluctuationTask.cxx:126 AliEbyEMultFluctuationTask.cxx:127 AliEbyEMultFluctuationTask.cxx:128 AliEbyEMultFluctuationTask.cxx:129 AliEbyEMultFluctuationTask.cxx:130 AliEbyEMultFluctuationTask.cxx:131 AliEbyEMultFluctuationTask.cxx:132 AliEbyEMultFluctuationTask.cxx:133 AliEbyEMultFluctuationTask.cxx:134 AliEbyEMultFluctuationTask.cxx:135 AliEbyEMultFluctuationTask.cxx:136 AliEbyEMultFluctuationTask.cxx:137 AliEbyEMultFluctuationTask.cxx:138 AliEbyEMultFluctuationTask.cxx:139 AliEbyEMultFluctuationTask.cxx:140 AliEbyEMultFluctuationTask.cxx:141 AliEbyEMultFluctuationTask.cxx:142 AliEbyEMultFluctuationTask.cxx:143 AliEbyEMultFluctuationTask.cxx:144 AliEbyEMultFluctuationTask.cxx:145 AliEbyEMultFluctuationTask.cxx:146 AliEbyEMultFluctuationTask.cxx:147 AliEbyEMultFluctuationTask.cxx:148 AliEbyEMultFluctuationTask.cxx:149 AliEbyEMultFluctuationTask.cxx:150 AliEbyEMultFluctuationTask.cxx:151 AliEbyEMultFluctuationTask.cxx:152 AliEbyEMultFluctuationTask.cxx:153 AliEbyEMultFluctuationTask.cxx:154 AliEbyEMultFluctuationTask.cxx:155 AliEbyEMultFluctuationTask.cxx:156 AliEbyEMultFluctuationTask.cxx:157 AliEbyEMultFluctuationTask.cxx:158 AliEbyEMultFluctuationTask.cxx:159 AliEbyEMultFluctuationTask.cxx:160 AliEbyEMultFluctuationTask.cxx:161 AliEbyEMultFluctuationTask.cxx:162 AliEbyEMultFluctuationTask.cxx:163 AliEbyEMultFluctuationTask.cxx:164 AliEbyEMultFluctuationTask.cxx:165 AliEbyEMultFluctuationTask.cxx:166 AliEbyEMultFluctuationTask.cxx:167 AliEbyEMultFluctuationTask.cxx:168 AliEbyEMultFluctuationTask.cxx:169 AliEbyEMultFluctuationTask.cxx:170 AliEbyEMultFluctuationTask.cxx:171 AliEbyEMultFluctuationTask.cxx:172 AliEbyEMultFluctuationTask.cxx:173 AliEbyEMultFluctuationTask.cxx:174 AliEbyEMultFluctuationTask.cxx:175 AliEbyEMultFluctuationTask.cxx:176 AliEbyEMultFluctuationTask.cxx:177 AliEbyEMultFluctuationTask.cxx:178 AliEbyEMultFluctuationTask.cxx:179 AliEbyEMultFluctuationTask.cxx:180 AliEbyEMultFluctuationTask.cxx:181 AliEbyEMultFluctuationTask.cxx:182 AliEbyEMultFluctuationTask.cxx:183 AliEbyEMultFluctuationTask.cxx:184 AliEbyEMultFluctuationTask.cxx:185 AliEbyEMultFluctuationTask.cxx:186 AliEbyEMultFluctuationTask.cxx:187 AliEbyEMultFluctuationTask.cxx:188 AliEbyEMultFluctuationTask.cxx:189 AliEbyEMultFluctuationTask.cxx:190 AliEbyEMultFluctuationTask.cxx:191 AliEbyEMultFluctuationTask.cxx:192 AliEbyEMultFluctuationTask.cxx:193 AliEbyEMultFluctuationTask.cxx:194 AliEbyEMultFluctuationTask.cxx:195 AliEbyEMultFluctuationTask.cxx:196 AliEbyEMultFluctuationTask.cxx:197 AliEbyEMultFluctuationTask.cxx:198 AliEbyEMultFluctuationTask.cxx:199 AliEbyEMultFluctuationTask.cxx:200 AliEbyEMultFluctuationTask.cxx:201 AliEbyEMultFluctuationTask.cxx:202 AliEbyEMultFluctuationTask.cxx:203 AliEbyEMultFluctuationTask.cxx:204 AliEbyEMultFluctuationTask.cxx:205 AliEbyEMultFluctuationTask.cxx:206 AliEbyEMultFluctuationTask.cxx:207 AliEbyEMultFluctuationTask.cxx:208 AliEbyEMultFluctuationTask.cxx:209 AliEbyEMultFluctuationTask.cxx:210 AliEbyEMultFluctuationTask.cxx:211 AliEbyEMultFluctuationTask.cxx:212 AliEbyEMultFluctuationTask.cxx:213 AliEbyEMultFluctuationTask.cxx:214 AliEbyEMultFluctuationTask.cxx:215 AliEbyEMultFluctuationTask.cxx:216 AliEbyEMultFluctuationTask.cxx:217 AliEbyEMultFluctuationTask.cxx:218 AliEbyEMultFluctuationTask.cxx:219 AliEbyEMultFluctuationTask.cxx:220 AliEbyEMultFluctuationTask.cxx:221 AliEbyEMultFluctuationTask.cxx:222 AliEbyEMultFluctuationTask.cxx:223 AliEbyEMultFluctuationTask.cxx:224 AliEbyEMultFluctuationTask.cxx:225 AliEbyEMultFluctuationTask.cxx:226 AliEbyEMultFluctuationTask.cxx:227 AliEbyEMultFluctuationTask.cxx:228 AliEbyEMultFluctuationTask.cxx:229 AliEbyEMultFluctuationTask.cxx:230 AliEbyEMultFluctuationTask.cxx:231 AliEbyEMultFluctuationTask.cxx:232 AliEbyEMultFluctuationTask.cxx:233 AliEbyEMultFluctuationTask.cxx:234 AliEbyEMultFluctuationTask.cxx:235 AliEbyEMultFluctuationTask.cxx:236 AliEbyEMultFluctuationTask.cxx:237 AliEbyEMultFluctuationTask.cxx:238 AliEbyEMultFluctuationTask.cxx:239 AliEbyEMultFluctuationTask.cxx:240 AliEbyEMultFluctuationTask.cxx:241 AliEbyEMultFluctuationTask.cxx:242 AliEbyEMultFluctuationTask.cxx:243 AliEbyEMultFluctuationTask.cxx:244 AliEbyEMultFluctuationTask.cxx:245 AliEbyEMultFluctuationTask.cxx:246 AliEbyEMultFluctuationTask.cxx:247 AliEbyEMultFluctuationTask.cxx:248 AliEbyEMultFluctuationTask.cxx:249 AliEbyEMultFluctuationTask.cxx:250 AliEbyEMultFluctuationTask.cxx:251 AliEbyEMultFluctuationTask.cxx:252 AliEbyEMultFluctuationTask.cxx:253 AliEbyEMultFluctuationTask.cxx:254 AliEbyEMultFluctuationTask.cxx:255 AliEbyEMultFluctuationTask.cxx:256 AliEbyEMultFluctuationTask.cxx:257 AliEbyEMultFluctuationTask.cxx:258 AliEbyEMultFluctuationTask.cxx:259 AliEbyEMultFluctuationTask.cxx:260 AliEbyEMultFluctuationTask.cxx:261 AliEbyEMultFluctuationTask.cxx:262 AliEbyEMultFluctuationTask.cxx:263 AliEbyEMultFluctuationTask.cxx:264 AliEbyEMultFluctuationTask.cxx:265 AliEbyEMultFluctuationTask.cxx:266 AliEbyEMultFluctuationTask.cxx:267 AliEbyEMultFluctuationTask.cxx:268 AliEbyEMultFluctuationTask.cxx:269 AliEbyEMultFluctuationTask.cxx:270 AliEbyEMultFluctuationTask.cxx:271 AliEbyEMultFluctuationTask.cxx:272 AliEbyEMultFluctuationTask.cxx:273 AliEbyEMultFluctuationTask.cxx:274 AliEbyEMultFluctuationTask.cxx:275 AliEbyEMultFluctuationTask.cxx:276 AliEbyEMultFluctuationTask.cxx:277 AliEbyEMultFluctuationTask.cxx:278 AliEbyEMultFluctuationTask.cxx:279 AliEbyEMultFluctuationTask.cxx:280 AliEbyEMultFluctuationTask.cxx:281 AliEbyEMultFluctuationTask.cxx:282 AliEbyEMultFluctuationTask.cxx:283 AliEbyEMultFluctuationTask.cxx:284 AliEbyEMultFluctuationTask.cxx:285 AliEbyEMultFluctuationTask.cxx:286 AliEbyEMultFluctuationTask.cxx:287 AliEbyEMultFluctuationTask.cxx:288 AliEbyEMultFluctuationTask.cxx:289 AliEbyEMultFluctuationTask.cxx:290 AliEbyEMultFluctuationTask.cxx:291 AliEbyEMultFluctuationTask.cxx:292 AliEbyEMultFluctuationTask.cxx:293 AliEbyEMultFluctuationTask.cxx:294 AliEbyEMultFluctuationTask.cxx:295 AliEbyEMultFluctuationTask.cxx:296 AliEbyEMultFluctuationTask.cxx:297 AliEbyEMultFluctuationTask.cxx:298 AliEbyEMultFluctuationTask.cxx:299 AliEbyEMultFluctuationTask.cxx:300 AliEbyEMultFluctuationTask.cxx:301 AliEbyEMultFluctuationTask.cxx:302 AliEbyEMultFluctuationTask.cxx:303 AliEbyEMultFluctuationTask.cxx:304 AliEbyEMultFluctuationTask.cxx:305 AliEbyEMultFluctuationTask.cxx:306 AliEbyEMultFluctuationTask.cxx:307 AliEbyEMultFluctuationTask.cxx:308 AliEbyEMultFluctuationTask.cxx:309 AliEbyEMultFluctuationTask.cxx:310 AliEbyEMultFluctuationTask.cxx:311 AliEbyEMultFluctuationTask.cxx:312 AliEbyEMultFluctuationTask.cxx:313 AliEbyEMultFluctuationTask.cxx:314 AliEbyEMultFluctuationTask.cxx:315 AliEbyEMultFluctuationTask.cxx:316 AliEbyEMultFluctuationTask.cxx:317 AliEbyEMultFluctuationTask.cxx:318 AliEbyEMultFluctuationTask.cxx:319 AliEbyEMultFluctuationTask.cxx:320 AliEbyEMultFluctuationTask.cxx:321 AliEbyEMultFluctuationTask.cxx:322 AliEbyEMultFluctuationTask.cxx:323 AliEbyEMultFluctuationTask.cxx:324 AliEbyEMultFluctuationTask.cxx:325 AliEbyEMultFluctuationTask.cxx:326 AliEbyEMultFluctuationTask.cxx:327 AliEbyEMultFluctuationTask.cxx:328 AliEbyEMultFluctuationTask.cxx:329 AliEbyEMultFluctuationTask.cxx:330 AliEbyEMultFluctuationTask.cxx:331 AliEbyEMultFluctuationTask.cxx:332 AliEbyEMultFluctuationTask.cxx:333 AliEbyEMultFluctuationTask.cxx:334 AliEbyEMultFluctuationTask.cxx:335 AliEbyEMultFluctuationTask.cxx:336 AliEbyEMultFluctuationTask.cxx:337 AliEbyEMultFluctuationTask.cxx:338 AliEbyEMultFluctuationTask.cxx:339 AliEbyEMultFluctuationTask.cxx:340 AliEbyEMultFluctuationTask.cxx:341 AliEbyEMultFluctuationTask.cxx:342 AliEbyEMultFluctuationTask.cxx:343 AliEbyEMultFluctuationTask.cxx:344 AliEbyEMultFluctuationTask.cxx:345 AliEbyEMultFluctuationTask.cxx:346 AliEbyEMultFluctuationTask.cxx:347 AliEbyEMultFluctuationTask.cxx:348 AliEbyEMultFluctuationTask.cxx:349 AliEbyEMultFluctuationTask.cxx:350 AliEbyEMultFluctuationTask.cxx:351 AliEbyEMultFluctuationTask.cxx:352 AliEbyEMultFluctuationTask.cxx:353 AliEbyEMultFluctuationTask.cxx:354 AliEbyEMultFluctuationTask.cxx:355 AliEbyEMultFluctuationTask.cxx:356 AliEbyEMultFluctuationTask.cxx:357 AliEbyEMultFluctuationTask.cxx:358 AliEbyEMultFluctuationTask.cxx:359 AliEbyEMultFluctuationTask.cxx:360 AliEbyEMultFluctuationTask.cxx:361 AliEbyEMultFluctuationTask.cxx:362 AliEbyEMultFluctuationTask.cxx:363 AliEbyEMultFluctuationTask.cxx:364 AliEbyEMultFluctuationTask.cxx:365 AliEbyEMultFluctuationTask.cxx:366 AliEbyEMultFluctuationTask.cxx:367 AliEbyEMultFluctuationTask.cxx:368 AliEbyEMultFluctuationTask.cxx:369 AliEbyEMultFluctuationTask.cxx:370 AliEbyEMultFluctuationTask.cxx:371 AliEbyEMultFluctuationTask.cxx:372 AliEbyEMultFluctuationTask.cxx:373 AliEbyEMultFluctuationTask.cxx:374 AliEbyEMultFluctuationTask.cxx:375 AliEbyEMultFluctuationTask.cxx:376 AliEbyEMultFluctuationTask.cxx:377 AliEbyEMultFluctuationTask.cxx:378 AliEbyEMultFluctuationTask.cxx:379 AliEbyEMultFluctuationTask.cxx:380 AliEbyEMultFluctuationTask.cxx:381 AliEbyEMultFluctuationTask.cxx:382 AliEbyEMultFluctuationTask.cxx:383 AliEbyEMultFluctuationTask.cxx:384 AliEbyEMultFluctuationTask.cxx:385 AliEbyEMultFluctuationTask.cxx:386 AliEbyEMultFluctuationTask.cxx:387 AliEbyEMultFluctuationTask.cxx:388 AliEbyEMultFluctuationTask.cxx:389 AliEbyEMultFluctuationTask.cxx:390 AliEbyEMultFluctuationTask.cxx:391 AliEbyEMultFluctuationTask.cxx:392 AliEbyEMultFluctuationTask.cxx:393 AliEbyEMultFluctuationTask.cxx:394 AliEbyEMultFluctuationTask.cxx:395 AliEbyEMultFluctuationTask.cxx:396 AliEbyEMultFluctuationTask.cxx:397 AliEbyEMultFluctuationTask.cxx:398 AliEbyEMultFluctuationTask.cxx:399 AliEbyEMultFluctuationTask.cxx:400 AliEbyEMultFluctuationTask.cxx:401 AliEbyEMultFluctuationTask.cxx:402 AliEbyEMultFluctuationTask.cxx:403 AliEbyEMultFluctuationTask.cxx:404 AliEbyEMultFluctuationTask.cxx:405 AliEbyEMultFluctuationTask.cxx:406 AliEbyEMultFluctuationTask.cxx:407 AliEbyEMultFluctuationTask.cxx:408 AliEbyEMultFluctuationTask.cxx:409 AliEbyEMultFluctuationTask.cxx:410 AliEbyEMultFluctuationTask.cxx:411 AliEbyEMultFluctuationTask.cxx:412 AliEbyEMultFluctuationTask.cxx:413 AliEbyEMultFluctuationTask.cxx:414 AliEbyEMultFluctuationTask.cxx:415 AliEbyEMultFluctuationTask.cxx:416 AliEbyEMultFluctuationTask.cxx:417 AliEbyEMultFluctuationTask.cxx:418 AliEbyEMultFluctuationTask.cxx:419 AliEbyEMultFluctuationTask.cxx:420 AliEbyEMultFluctuationTask.cxx:421 AliEbyEMultFluctuationTask.cxx:422 AliEbyEMultFluctuationTask.cxx:423 AliEbyEMultFluctuationTask.cxx:424 AliEbyEMultFluctuationTask.cxx:425 AliEbyEMultFluctuationTask.cxx:426 AliEbyEMultFluctuationTask.cxx:427 AliEbyEMultFluctuationTask.cxx:428 AliEbyEMultFluctuationTask.cxx:429 AliEbyEMultFluctuationTask.cxx:430 AliEbyEMultFluctuationTask.cxx:431 AliEbyEMultFluctuationTask.cxx:432 AliEbyEMultFluctuationTask.cxx:433 AliEbyEMultFluctuationTask.cxx:434 AliEbyEMultFluctuationTask.cxx:435 AliEbyEMultFluctuationTask.cxx:436 AliEbyEMultFluctuationTask.cxx:437 AliEbyEMultFluctuationTask.cxx:438 AliEbyEMultFluctuationTask.cxx:439 AliEbyEMultFluctuationTask.cxx:440 AliEbyEMultFluctuationTask.cxx:441 AliEbyEMultFluctuationTask.cxx:442 AliEbyEMultFluctuationTask.cxx:443 AliEbyEMultFluctuationTask.cxx:444 AliEbyEMultFluctuationTask.cxx:445 AliEbyEMultFluctuationTask.cxx:446 AliEbyEMultFluctuationTask.cxx:447 AliEbyEMultFluctuationTask.cxx:448 AliEbyEMultFluctuationTask.cxx:449