ROOT logo

#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)


{
  // Constructor
  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;
		  // cout<<dxy<<dz<<endl;


  Double_t nclus = track->GetTPCClusterInfo(2,1);
  if(nclus<80) return 0;

//chi2cut

 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 2% centrality bin**************************//
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 5 % centrality bin********************//
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 *) 
{  
  


// Post output data.
  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);
 //Counter++;


// Get the event vertex.
	fAODVertex = fAOD->GetPrimaryVertex();

	if (!fAODVertex) {	
	  return;
	}
	
	if(TMath::Abs((fAODVertex->GetZ())-((fAOD->GetPrimaryVertexSPD())->GetZ())) > 0.5) return;


    if (!SelectEvent(fAODVertex)) return;
	
    //***************VZERO-AMPLITUDE*************************//	

    	AliAODVZERO *aodV0 = fAOD->GetVZEROData();
	Float_t fV0Amult = aodV0->GetMTotV0A();
	Float_t fV0Cmult = aodV0->GetMTotV0C();      
       	Float_t fV0total = fV0Amult + fV0Cmult;

	//*****************SPD-CLUSTERS*************************//


	
		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();
       

		//********************CENTRALITY******************************************//	

    AliCentrality *centrality= fAOD->GetCentrality();
    Double_t cent=centrality->GetCentralityPercentile("V0M");
    //    cout<<"cent= "<<cent<<endl;	

 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;

 //printf("There are %d tracks in this event\n", fAOD->GetNumberOfTracks());

 
  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;
    }




// Find the track classification.
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);

		//Count the charge particles-----
		  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);
		  

 }


  } //track loop 


  //****************Filling Tree*************************//
  
  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