#include <TList.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TFile.h>
#include <TString.h>
#include <TCanvas.h>
#include "AliAnalysisManager.h"
#include "AliInputEventHandler.h"
#include "AliVEvent.h"
#include "AliESD.h"
#include "AliESDEvent.h"
#include "AliESDHeader.h"
#include "AliESDInputHandler.h"
#include "AliESDZDC.h"
#include "AliMultiplicity.h"
#include "AliAODHandler.h"
#include "AliAODEvent.h"
#include "AliAODHeader.h"
#include "AliAODVertex.h"
#include "AliAODVZERO.h"
#include "AliAODZDC.h"
#include "AliAODMCHeader.h"
#include "AliMCEventHandler.h"
#include "AliMCEvent.h"
#include "AliHeader.h"
#include "AliAODMCParticle.h"
#include "AliAnalysisTaskSE.h"
#include "AliGenEventHeader.h"
#include "AliGenHijingEventHeader.h"
#include "AliPhysicsSelectionTask.h"
#include "AliPhysicsSelection.h"
#include "AliBackgroundSelection.h"
#include "AliTriggerAnalysis.h"
#include "AliCentrality.h"
#include "AliAnalysisTaskZDCpA.h"
ClassImp(AliAnalysisTaskZDCpA)
AliAnalysisTaskZDCpA::AliAnalysisTaskZDCpA():
AliAnalysisTaskSE(),
fAnalysisInput(kESD),
fIsMCInput(kFALSE),
fCentrLowLim(0),
fCentrUpLim(0),
fCentrEstimator(0),
fOutput(0x0),
fhZNCvsZNA(0x0),
fhZPCvsZPA(0x0),
fhZNCvsZPC(0x0),
fhZNAvsZPA(0x0),
fhZNAvsZEM(0x0),
fhZNCvsZEM(0x0),
fhZNAwV0M(0x0),
fhZNCwV0M(0x0),
fhZNAvsVZERO(0x0),
fhZNCvsVZERO(0x0),
fhZDCAvsTracklets(0x0),
fhZDCCvsTracklets(0x0),
fhVZEROvsZEM(0x0),
fhDebunch(0x0),
fhZNCcentroid(0x0),
fhZNAcentroid(0x0),
fhZNCvscentrality(0x0),
fhZNAvscentrality(0x0),
fhZPCvscentrality(0x0),
fhZPAvscentrality(0x0),
fhZNCpmcvscentr(0x0),
fhZNApmcvscentr(0x0),
fhZPCpmcvscentr(0x0),
fhZPApmcvscentr(0x0)
{
for(int i=0; i<5; i++){
fhZNCPM[i] = 0x0;
fhZNAPM[i] = 0x0;
fhZPCPM[i] = 0x0;
fhZPAPM[i] = 0x0;
fhZNCPMlg[i] = 0x0;
fhZNAPMlg[i] = 0x0;
fhZPCPMlg[i] = 0x0;
fhZPAPMlg[i] = 0x0;
}
for(int i=0; i<2; i++) fhZEM[i] = 0x0;
for(int i=0; i<6; i++){
fhTDCraw[i] = 0x0;
fhTDC[i] = 0x0;
}
for(int i=0; i<4; i++){
fhZNCPMQiPMC[i] = 0x0;
fhZNAPMQiPMC[i] = 0x0;
fhZPCPMQiPMC[i] = 0x0;
fhZPAPMQiPMC[i] = 0x0;
fhPMCvsPMQ[i] = 0x0;
}
}
AliAnalysisTaskZDCpA::AliAnalysisTaskZDCpA(const char *name):
AliAnalysisTaskSE(name),
fAnalysisInput(kESD),
fIsMCInput(kFALSE),
fCentrLowLim(0.),
fCentrUpLim(100.),
fCentrEstimator("V0M"),
fOutput(0x0),
fhZNCvsZNA(0x0),
fhZPCvsZPA(0x0),
fhZNCvsZPC(0x0),
fhZNAvsZPA(0x0),
fhZNAvsZEM(0x0),
fhZNCvsZEM(0x0),
fhZNAwV0M(0x0),
fhZNCwV0M(0x0),
fhZNAvsVZERO(0x0),
fhZNCvsVZERO(0x0),
fhZDCAvsTracklets(0x0),
fhZDCCvsTracklets(0x0),
fhVZEROvsZEM(0x0),
fhDebunch(0x0),
fhZNCcentroid(0x0),
fhZNAcentroid(0x0),
fhZNCvscentrality(0x0),
fhZNAvscentrality(0x0),
fhZPCvscentrality(0x0),
fhZPAvscentrality(0x0),
fhZNCpmcvscentr(0x0),
fhZNApmcvscentr(0x0),
fhZPCpmcvscentr(0x0),
fhZPApmcvscentr(0x0)
{
for(int i=0; i<5; i++){
fhZNCPM[i] = 0x0;
fhZNAPM[i] = 0x0;
fhZPCPM[i] = 0x0;
fhZPAPM[i] = 0x0;
fhZNCPMlg[i] = 0x0;
fhZNAPMlg[i] = 0x0;
fhZPCPMlg[i] = 0x0;
fhZPAPMlg[i] = 0x0;
}
for(int i=0; i<2; i++) fhZEM[i] = 0x0;
for(int i=0; i<6; i++){
fhTDCraw[i] = 0x0;
fhTDC[i] = 0x0;
}
for(int i=0; i<4; i++){
fhZNCPMQiPMC[i] = 0x0;
fhZNAPMQiPMC[i] = 0x0;
fhZPCPMQiPMC[i] = 0x0;
fhZPAPMQiPMC[i] = 0x0;
fhPMCvsPMQ[i] = 0x0;
}
DefineOutput(1, TList::Class());
}
AliAnalysisTaskZDCpA& AliAnalysisTaskZDCpA::operator=(const AliAnalysisTaskZDCpA& c)
{
if (this!=&c) {
AliAnalysisTaskSE::operator=(c);
}
return *this;
}
AliAnalysisTaskZDCpA::AliAnalysisTaskZDCpA(const AliAnalysisTaskZDCpA& ana):
AliAnalysisTaskSE(ana),
fAnalysisInput(ana.fAnalysisInput),
fIsMCInput(ana.fIsMCInput),
fCentrLowLim(ana.fCentrLowLim),
fCentrUpLim(ana.fCentrUpLim),
fCentrEstimator(ana.fCentrEstimator),
fOutput(ana.fOutput),
fhZNCvsZNA(ana.fhZNCvsZNA),
fhZPCvsZPA(ana.fhZPCvsZPA),
fhZNCvsZPC(ana.fhZNCvsZPC),
fhZNAvsZPA(ana.fhZNAvsZPA),
fhZNAvsZEM(ana.fhZNAvsZEM),
fhZNCvsZEM(ana.fhZNCvsZEM),
fhZNAwV0M(ana.fhZNAwV0M),
fhZNCwV0M(ana.fhZNCwV0M),
fhZNAvsVZERO(ana.fhZNAvsVZERO),
fhZNCvsVZERO(ana.fhZNCvsVZERO),
fhZDCAvsTracklets(ana.fhZDCAvsTracklets),
fhZDCCvsTracklets(ana.fhZDCCvsTracklets),
fhVZEROvsZEM(ana.fhVZEROvsZEM),
fhDebunch(ana.fhDebunch),
fhZNCcentroid(ana.fhZNCcentroid),
fhZNAcentroid(ana.fhZNAcentroid),
fhZNCvscentrality(ana.fhZNCvscentrality),
fhZNAvscentrality(ana.fhZNAvscentrality),
fhZPCvscentrality(ana.fhZPCvscentrality),
fhZPAvscentrality(ana.fhZPAvscentrality),
fhZNCpmcvscentr(ana.fhZNCpmcvscentr),
fhZNApmcvscentr(ana.fhZNApmcvscentr),
fhZPCpmcvscentr(ana.fhZPCpmcvscentr),
fhZPApmcvscentr(ana.fhZPApmcvscentr)
{
for(int i=0; i<5; i++){
fhZNCPM[i] = ana.fhZNCPM[i];
fhZNAPM[i] = ana.fhZNAPM[i];
fhZPCPM[i] = ana.fhZPCPM[i];
fhZPAPM[i] = ana.fhZPAPM[i];
fhZNCPMlg[i] = ana.fhZNCPMlg[i];
fhZNAPMlg[i] = ana.fhZNAPMlg[i];
fhZPCPMlg[i] = ana.fhZPCPMlg[i];
fhZPAPMlg[i] = ana.fhZPAPMlg[i];
}
for(int i=0; i<2; i++) fhZEM[i] = ana.fhZEM[i];
for(int i=0; i<6; i++){
fhTDCraw[i] = ana.fhTDCraw[i];
fhTDC[i] = ana.fhTDC[i];
}
for(int i=0; i<4; i++) fhPMCvsPMQ[i] = ana.fhPMCvsPMQ[i];
for(int i=0; i<4; i++){
fhZNCPMQiPMC[i] = ana.fhZNCPMQiPMC[i];
fhZNAPMQiPMC[i] = ana.fhZNAPMQiPMC[i];
fhZPCPMQiPMC[i] = ana.fhZPCPMQiPMC[i];
fhZPAPMQiPMC[i] = ana.fhZPAPMQiPMC[i];
fhPMCvsPMQ[i] = ana.fhPMCvsPMQ[i];
}
}
AliAnalysisTaskZDCpA::~AliAnalysisTaskZDCpA()
{
if(fOutput && !AliAnalysisManager::GetAnalysisManager()->IsProofMode()){
delete fOutput; fOutput=0;
}
}
void AliAnalysisTaskZDCpA::UserCreateOutputObjects()
{
fOutput = new TList;
fOutput->SetOwner();
for(int i=0; i<5; i++){
char hname[20];
sprintf(hname,"hZNCPM%d",i);
fhZNCPM[i] = new TH1F(hname, hname, 250, -50., 2450);
fOutput->Add(fhZNCPM[i]);
sprintf(hname,"hZNAPM%d",i);
fhZNAPM[i] = new TH1F(hname, hname, 250, -50., 2450);
fOutput->Add(fhZNAPM[i]);
sprintf(hname,"hZPCPM%d",i);
fhZPCPM[i] = new TH1F(hname, hname, 250, -50., 2450);
fOutput->Add(fhZPCPM[i]);
sprintf(hname,"hZPAPM%d",i);
fhZPAPM[i] = new TH1F(hname, hname, 250, -50., 2450);
fOutput->Add(fhZPAPM[i]);
sprintf(hname,"hZNCPMlg%d",i);
fhZNCPMlg[i] = new TH1F(hname, hname, 200, -50., 950);
fOutput->Add(fhZNCPMlg[i]);
sprintf(hname,"hZNAPMlg%d",i);
fhZNAPMlg[i] = new TH1F(hname, hname, 200, -50., 950);
fOutput->Add(fhZNAPMlg[i]);
sprintf(hname,"hZPCPMlg%d",i);
fhZPCPMlg[i] = new TH1F(hname, hname, 200, -50., 950);
fOutput->Add(fhZPCPMlg[i]);
sprintf(hname,"hZPAPMlg%d",i);
fhZPAPMlg[i] = new TH1F(hname, hname, 200, -50., 950);
fOutput->Add(fhZPAPMlg[i]);
if(i<4){
char hnamenc[20];
sprintf(hnamenc, "hZNCPMQ%dPMC",i+1);
fhZNCPMQiPMC[i] = new TH1F(hnamenc, hnamenc, 100, 0., 1.);
fOutput->Add(fhZNCPMQiPMC[i]);
char hnamena[20];
sprintf(hnamena, "hZNAPMQ%dPMC",i+1);
fhZNAPMQiPMC[i] = new TH1F(hnamena, hnamena, 100, 0., 1.);
fOutput->Add(fhZNAPMQiPMC[i]);
char hnamepc[20];
sprintf(hnamepc, "hZPCPMQ%dPMC",i+1);
fhZPCPMQiPMC[i] = new TH1F(hnamepc, hnamepc, 100, 0., 1.);
fOutput->Add(fhZPCPMQiPMC[i]);
char hnamepa[20];
sprintf(hnamepa, "hZPAPMQ%dPMC",i+1);
fhZPAPMQiPMC[i] = new TH1F(hnamepa, hnamepa, 100, 0., 1.);
fOutput->Add(fhZPAPMQiPMC[i]);
}
}
for(int i=0; i<6; i++){
if(i==0){
fhZEM[i] = new TH1F("hZEM1","hZEM1",200,-10.,1990.);
fhTDCraw[i] = new TH1F("hTDCZEM1raw", "hTDCZEM1raw", 200, -200., 0.);
fhTDC[i] = new TH1F("hTDCZEM1", "hTDCZEM1", 200, -150., 50.);
fhPMCvsPMQ[i] = new TH2F("hPMCvsPMQZNC","hPMCvsPMQZNC",100,0.,2000,100,0.,2000);
fOutput->Add(fhZEM[i]);
fOutput->Add(fhPMCvsPMQ[i]);
}
else if(i==1){
fhZEM[i] = new TH1F("hZEM2","hZEM2",200,-10.,1990.);
fhTDCraw[i] = new TH1F("hTDCZEM2raw", "hTDCZEM2raw", 200, -200., 0.);
fhTDC[i] = new TH1F("hTDCZEM2", "hTDCZEM2", 200, -150., 50.);
fhPMCvsPMQ[i] = new TH2F("hPMCvsPMQZPC","hPMCvsPMQZPC",100,0.,2000,100,0.,2000);
fOutput->Add(fhZEM[i]);
fOutput->Add(fhPMCvsPMQ[i]);
}
else if(i==2){
fhTDCraw[i] = new TH1F("hTDCZNCraw", "hTDCZNCraw", 200, -200., 0.);
fhTDC[i] = new TH1F("hTDCZNC", "hTDCZNC", 200, -150., 50.);
fhPMCvsPMQ[i] = new TH2F("hPMCvsPMQZNA","hPMCvsPMQZNA",100,0.,2000,100,0.,2000);
fOutput->Add(fhPMCvsPMQ[i]);
}
else if(i==3){
fhTDCraw[i] = new TH1F("hTDCZPCraw", "hTDCZPCraw", 200, -200., 0.);
fhTDC[i] = new TH1F("hTDCZPC", "hTDCZPC", 200, -150., 50.);
fhPMCvsPMQ[i] = new TH2F("hPMCvsPMQZPA","hPMCvsPMQZPA",100,0.,2000,100,0.,2000);
fOutput->Add(fhPMCvsPMQ[i]);
}
else if(i==4){
fhTDCraw[i] = new TH1F("hTDCZNAraw", "hTDCZNAraw", 200, -200., 0.);
fhTDC[i] = new TH1F("hTDCZNA", "hTDCZNA", 200, -150., 50.);
}
else if(i==5){
fhTDCraw[i] = new TH1F("hTDCZPAraw", "hTDCZPAraw", 200, -200., 0.);
fhTDC[i] = new TH1F("hTDCZPA", "hTDCZPA", 200, -150., 50.);
}
fOutput->Add(fhTDC[i]);
}
fhZNCvsZNA = new TH2F("hZNCvsZNA","hZNCvsZNA",250,-50.,2450,200,-50.,2450);
fOutput->Add(fhZNCvsZNA);
fhZPCvsZPA = new TH2F("hZPCvsZPA","hZPCvsZPA",250,-50.,2450,200,-50.,2450);
fOutput->Add(fhZPCvsZPA);
fhZNCvsZPC = new TH2F("hZNCvsZPC","hZNCvsZPC",250,-50.,2450,200,-50.,2450);
fOutput->Add(fhZNCvsZPC);
fhZNAvsZPA = new TH2F("hZNAvsZPA","hZNAvsZPA",250,-50.,2450,200,-50.,2450);
fOutput->Add(fhZNAvsZPA);
fhZNAvsZEM = new TH2F("hZNAvsZEM","hZNAvsZEM",250,0.,2500.,250,0.,2500.);
fOutput->Add(fhZNAvsZEM);
fhZNCvsZEM = new TH2F("hZNCvsZEM","hZNCvsZEM",250,0.,2500.,250,0.,2500.);
fOutput->Add(fhZNCvsZEM);
fhZNAwV0M = new TH1F("hZNAwV0M","hZNA wV0M",250,0.,2500.);
fOutput->Add(fhZNAwV0M);
fhZNCwV0M = new TH1F("hZNCwV0M","hZNC wV0M",250,0.,2500.);
fOutput->Add(fhZNCwV0M);
fhZNAvsVZERO = new TH2F("hZNAvsVZERO","ZNA vs. VZERO",250,0.,25000.,250,0.,2500.);
fOutput->Add(fhZNAvsVZERO);
fhZNCvsVZERO = new TH2F("hZNCvsVZERO","ZNC vs. VZERO",250,0.,25000.,250,0.,2500.);
fOutput->Add(fhZNCvsVZERO);
fhZDCAvsTracklets = new TH2F("hZDCAvsTracklets","hZDCAvsTracklets",200,0.,4000.,250,0.,2500.);
fOutput->Add(fhZDCAvsTracklets);
fhZDCCvsTracklets = new TH2F("hZDCCvsTracklets","hZDCCvsTracklets",200,0.,4000.,250,0.,2500.);
fOutput->Add(fhZDCCvsTracklets);
fhVZEROvsZEM = new TH2F("hVZEROvsZEM","hVZEROvsZEM",250,0.,2500.,250,0.,25000.);
fOutput->Add(fhVZEROvsZEM);
fhDebunch = new TH2F("hDebunch","hDebunch",240,-100.,-40.,240,-30.,30.);
fOutput->Add(fhDebunch);
fhZNCcentroid = new TH2F("hZNCcentroid","hZNCcentroid",100,-3.5,3.5,100,-3.5,3.5);
fOutput->Add(fhZNCcentroid);
fhZNAcentroid = new TH2F("hZNAcentroid","hZNAcentroid",100,-3.5,3.5,100,-3.5,3.5);
fOutput->Add(fhZNAcentroid);
fhZNCvscentrality = new TH2F("hZNCvscentrality","ZNC vs. centrality",100,0.,100.,100,0.,100.);
fOutput->Add(fhZNCvscentrality);
fhZNAvscentrality = new TH2F("hZNAvscentrality","ZNA vs. centrality",100,0.,100.,100,0.,100.);
fOutput->Add(fhZNAvscentrality);
fhZPCvscentrality = new TH2F("hZPCvscentrality","ZPC vs. centrality",100,0.,100.,100,0.,100.);
fOutput->Add(fhZPCvscentrality);
fhZPAvscentrality = new TH2F("hZPAvscentrality","ZPA vs. centrality",100,0.,100.,100,0.,100.);
fOutput->Add(fhZPAvscentrality);
fhZNCpmcvscentr = new TH2F("hZNCpmcvscentr","ZNC PMC vs. centrality",100,0.,100.,100,0.,100.);
fOutput->Add(fhZNCpmcvscentr);
fhZNApmcvscentr = new TH2F("hZNApmcvscentr","ZNA PMC vs. centrality",100,0.,100.,100,0.,100.);
fOutput->Add(fhZNApmcvscentr);
fhZPCpmcvscentr = new TH2F("hZPCpmcvscentr","ZPC PMC vs. centrality",100,0.,100.,100,0.,100.);
fOutput->Add(fhZPCpmcvscentr);
fhZPApmcvscentr = new TH2F("hZPApmcvscentr","ZPA PMC vs. centrality",100,0.,100.,100,0.,100.);
fOutput->Add(fhZPApmcvscentr);
PostData(1, fOutput);
}
void AliAnalysisTaskZDCpA::UserExec(Option_t *)
{
if(!InputEvent()){
printf("ERROR: InputEvent not available");
return;
}
if(fAnalysisInput==kESD){
AliESDEvent* esd = dynamic_cast<AliESDEvent*> (InputEvent());
if(!esd) return;
if(!fIsMCInput && esd->GetEventType()!=7) return;
AliCentrality *centrality = esd->GetCentrality();
Float_t centrperc = centrality->GetCentralityPercentile(fCentrEstimator.Data());
if(centrperc<fCentrLowLim || centrperc>fCentrUpLim) return;
const AliMultiplicity *mult = esd->GetMultiplicity();
Int_t nTracklets = mult->GetNumberOfTracklets();
AliESDVZERO *vzeroAOD = esd->GetVZEROData();
Float_t multV0A = vzeroAOD->GetMTotV0A();
Float_t multV0C = vzeroAOD->GetMTotV0C();
AliESDZDC *esdZDC = esd->GetESDZDC();
Float_t tdc[32][4], tdcSum=-999, tdcDiff=-999;
Bool_t tdcMult[6] = {kFALSE};
for(Int_t itdc=0; itdc<32; itdc++){
for(Int_t i=0; i<4; i++){
if(esdZDC->GetZDCTDCData(itdc, i)!=0.){
tdc[itdc][i] = esdZDC->GetZDCTDCCorrected(itdc, i);
if(itdc>=8 && itdc<=13){
tdcMult[itdc-8] = kTRUE;
fhTDC[itdc-8]->Fill(tdc[itdc][i]);
}
else if(itdc==15 && i==0){
for(int ich=8; ich<=13; ich++) fhTDCraw[ich-8]->Fill(esdZDC->GetZDCTDCData(ich, 0)-esdZDC->GetZDCTDCData(itdc, i));
}
}
}
}
Bool_t zem1 = tdcMult[0];
Bool_t zem2 = tdcMult[1];
Bool_t znc = tdcMult[2];
Bool_t zpc = tdcMult[3];
Bool_t zna = tdcMult[4];
Bool_t zpa = tdcMult[5];
if(znc && zna){
tdcSum = esdZDC->GetZNTDCSum(0);
tdcDiff = esdZDC->GetZNTDCDiff(0);
fhDebunch->Fill(tdcDiff, tdcSum);
}
Float_t energyZNC = (Float_t) (esdZDC->GetZNCEnergy());
Float_t energyZPC = (Float_t) (esdZDC->GetZPCEnergy());
Float_t energyZNA = (Float_t) (esdZDC->GetZNAEnergy());
Float_t energyZPA = (Float_t) (esdZDC->GetZPAEnergy());
Float_t energyZEM1 = (Float_t) (esdZDC->GetZEM1Energy());
Float_t energyZEM2 = (Float_t) (esdZDC->GetZEM2Energy());
const Double_t * towZNC = esdZDC->GetZNCTowerEnergy();
const Double_t * towZPC = esdZDC->GetZPCTowerEnergy();
const Double_t * towZNA = esdZDC->GetZNATowerEnergy();
const Double_t * towZPA = esdZDC->GetZPATowerEnergy();
const Double_t * towZNClg = esdZDC->GetZNCTowerEnergyLR();
const Double_t * towZPClg = esdZDC->GetZPCTowerEnergyLR();
const Double_t * towZNAlg = esdZDC->GetZNATowerEnergyLR();
const Double_t * towZPAlg = esdZDC->GetZPATowerEnergyLR();
Double_t xyZNC[2]={-99.,-99.}, xyZNA[2]={-99.,-99.};
esdZDC->GetZNCentroidInPbPb(esd->GetBeamEnergy(), xyZNC, xyZNA);
fhZNCcentroid->Fill(xyZNC[0], xyZNC[1]);
fhZNAcentroid->Fill(xyZNA[0], xyZNA[1]);
if(znc){
for(int i=0; i<5; i++){
fhZNCPM[i]->Fill(towZNC[i]);
fhZNCPMlg[i]->Fill(towZNClg[i]);
if((i<4) && (towZNC[0]>0.)) fhZNCPMQiPMC[i]->Fill(towZNC[i+1]/towZNC[0]);
}
fhPMCvsPMQ[0]->Fill(towZNC[1]+towZNC[2]+towZNC[3]+towZNC[4], towZNC[0]);
}
if(zpc){
for(int i=0; i<5; i++){
fhZPCPM[i]->Fill(towZPC[i]);
fhZPCPMlg[i]->Fill(towZPClg[i]);
if(((i<4) && towZPC[0]>0.)) fhZPCPMQiPMC[i]->Fill(towZPC[i+1]/towZPC[0]);
}
fhPMCvsPMQ[1]->Fill(towZPC[1]+towZPC[2]+towZPC[3]+towZPC[4], towZPC[0]);
}
if(zna){
for(int i=0; i<5; i++){
fhZNAPM[i]->Fill(towZNA[i]);
fhZNAPMlg[i]->Fill(towZNAlg[i]);
if(((i<4) && towZNA[0]>0.)) fhZNAPMQiPMC[i]->Fill(towZNA[i+1]/towZNA[0]);
}
fhPMCvsPMQ[2]->Fill(towZNA[1]+towZNA[2]+towZNA[3]+towZNA[4], towZNA[0]);
}
if(zpa){
for(int i=0; i<5; i++){
fhZPAPM[i]->Fill(towZPA[i]);
fhZPAPMlg[i]->Fill(towZPAlg[i]);
if(((i<4) && towZPA[0]>0.)) fhZPAPMQiPMC[i]->Fill(towZPA[i+1]/towZPA[0]);
}
fhPMCvsPMQ[3]->Fill(towZPA[1]+towZPA[2]+towZPA[3]+towZPA[4], towZPA[0]);
}
if(zem1) fhZEM[0]->Fill(energyZEM1);
if(zem2) fhZEM[1]->Fill(energyZEM2);
if(znc || zna){
fhZNCvsZNA->Fill(energyZNA, energyZNC);
fhZPCvsZPA->Fill(energyZPA, energyZPC);
fhZNCvsZPC->Fill(energyZPC, energyZNC);
fhZNAvsZPA->Fill(energyZPA, energyZNA);
fhZNAvsZEM->Fill(energyZEM1+energyZEM2, energyZNA);
fhZNCvsZEM->Fill(energyZEM1+energyZEM2, energyZNC);
fhZNAwV0M->Fill(energyZNA, centrperc);
fhZNCwV0M->Fill(energyZNC, centrperc);
fhZNAvsVZERO->Fill(multV0A+multV0C, energyZNA);
fhZNCvsVZERO->Fill(multV0A+multV0C, energyZNC);
fhZDCAvsTracklets->Fill((Float_t) (nTracklets), energyZNA+energyZPA);
fhZDCCvsTracklets->Fill((Float_t) (nTracklets), energyZNC+energyZPC);
fhVZEROvsZEM->Fill(energyZEM1+energyZEM2, multV0A+multV0C);
fhZNCvscentrality->Fill(centrperc, energyZNC);
fhZNAvscentrality->Fill(centrperc, energyZNA);
fhZPCvscentrality->Fill(centrperc, energyZPC);
fhZPAvscentrality->Fill(centrperc, energyZPA);
fhZNCpmcvscentr->Fill(centrperc, towZNC[0]);
fhZNApmcvscentr->Fill(centrperc, towZNA[0]);
fhZPCpmcvscentr->Fill(centrperc, towZPC[0]);
fhZPApmcvscentr->Fill(centrperc, towZPA[0]);
}
}
else if(fAnalysisInput==kAOD){
AliAODEvent *aod = dynamic_cast<AliAODEvent*> (InputEvent());
if(!aod){
printf("AODs not available");
return;
}
AliAnalysisManager *am = AliAnalysisManager::GetAnalysisManager();
AliInputEventHandler *hdr = (AliInputEventHandler*)am->GetInputEventHandler();
if(hdr->IsEventSelected() & AliVEvent::kAnyINT){
AliCentrality* centrality = aod->GetCentrality();
Float_t centrperc = centrality->GetCentralityPercentile(fCentrEstimator.Data());
if(centrperc<fCentrLowLim || centrperc>fCentrUpLim) return;
AliAODTracklets *trackl = aod->GetTracklets();
Int_t nTracklets = trackl->GetNumberOfTracklets();
AliAODVZERO *vzeroAOD = aod->GetVZEROData();
Float_t multV0A = vzeroAOD->GetMTotV0A();
Float_t multV0C = vzeroAOD->GetMTotV0C();
AliAODZDC *aodZDC = aod->GetZDCData();
Float_t energyZNC = (Float_t) (aodZDC->GetZNCEnergy());
Float_t energyZPC = (Float_t) (aodZDC->GetZPCEnergy());
Float_t energyZNA = (Float_t) (aodZDC->GetZNAEnergy());
Float_t energyZPA = (Float_t) (aodZDC->GetZPAEnergy());
Float_t energyZEM1 = (Float_t) (aodZDC->GetZEM1Energy());
Float_t energyZEM2 = (Float_t) (aodZDC->GetZEM2Energy());
const Double_t * towZNC = aodZDC->GetZNCTowerEnergy();
const Double_t * towZPC = aodZDC->GetZPCTowerEnergy();
const Double_t * towZNA = aodZDC->GetZNATowerEnergy();
const Double_t * towZPA = aodZDC->GetZPATowerEnergy();
const Double_t * towZNClg = aodZDC->GetZNCTowerEnergyLR();
const Double_t * towZNAlg = aodZDC->GetZNATowerEnergyLR();
Double_t towZPClg[5], towZPAlg[5]={0.};
for(Int_t it=0; it<5; it++){
towZPClg[it] = 8*towZPC[it];
towZPAlg[it] = 8*towZNA[it];
}
Double_t xyZNC[2]={-99.,-99.}, xyZNA[2]={-99.,-99.};
aodZDC->GetZNCentroidInPbPb(1380., xyZNC, xyZNA);
fhZNCcentroid->Fill(xyZNC[0], xyZNC[1]);
fhZNAcentroid->Fill(xyZNA[0], xyZNA[1]);
Float_t tdcSum = aodZDC->GetZDCTimeSum();
Float_t tdcDiff = aodZDC->GetZDCTimeDiff();
fhDebunch->Fill(tdcDiff, tdcSum);
for(int i=0; i<5; i++){
fhZNCPM[i]->Fill(towZNC[i]);
fhZNCPMlg[i]->Fill(towZNClg[i]);
if((i<4) && (towZNC[0]>0.)) fhZNCPMQiPMC[i]->Fill(towZNC[i+1]/towZNC[0]);
}
fhPMCvsPMQ[0]->Fill(towZNC[1]+towZNC[2]+towZNC[3]+towZNC[4], towZNC[0]);
for(int i=0; i<5; i++){
fhZPCPM[i]->Fill(towZPC[i]);
fhZPCPMlg[i]->Fill(towZPClg[i]);
if(((i<4) && towZPC[0]>0.)) fhZPCPMQiPMC[i]->Fill(towZPC[i+1]/towZPC[0]);
}
fhPMCvsPMQ[1]->Fill(towZPC[1]+towZPC[2]+towZPC[3]+towZPC[4], towZPC[0]);
for(int i=0; i<5; i++){
fhZNAPM[i]->Fill(towZNA[i]);
fhZNAPMlg[i]->Fill(towZNAlg[i]);
if(((i<4) && towZNA[0]>0.)) fhZNAPMQiPMC[i]->Fill(towZNA[i+1]/towZNA[0]);
}
fhPMCvsPMQ[2]->Fill(towZNA[1]+towZNA[2]+towZNA[3]+towZNA[4], towZNA[0]);
for(int i=0; i<5; i++){
fhZPAPM[i]->Fill(towZPA[i]);
fhZPAPMlg[i]->Fill(towZPAlg[i]);
if(((i<4) && towZPA[0]>0.)) fhZPAPMQiPMC[i]->Fill(towZPA[i+1]/towZPA[0]);
}
fhPMCvsPMQ[3]->Fill(towZPA[1]+towZPA[2]+towZPA[3]+towZPA[4], towZPA[0]);
fhZEM[0]->Fill(energyZEM1);
fhZEM[1]->Fill(energyZEM2);
fhZNCvsZNA->Fill(energyZNA, energyZNC);
fhZPCvsZPA->Fill(energyZPA, energyZPC);
fhZNCvsZPC->Fill(energyZPC, energyZNC);
fhZNAvsZPA->Fill(energyZPA, energyZNA);
fhZNAvsZEM->Fill(energyZEM1+energyZEM2, energyZNA);
fhZNCvsZEM->Fill(energyZEM1+energyZEM2, energyZNC);
fhZNAwV0M->Fill(energyZNA, centrperc);
fhZNCwV0M->Fill(energyZNC, centrperc);
fhZNAvsVZERO->Fill(multV0A+multV0C, energyZNA);
fhZNCvsVZERO->Fill(multV0A+multV0C, energyZNC);
fhZDCAvsTracklets->Fill((Float_t) (nTracklets), energyZNA+energyZPA);
fhZDCCvsTracklets->Fill((Float_t) (nTracklets), energyZNC+energyZPC);
fhVZEROvsZEM->Fill(energyZEM1+energyZEM2, multV0A+multV0C);
fhZNCvscentrality->Fill(centrperc, energyZNC);
fhZNAvscentrality->Fill(centrperc, energyZNA);
fhZPCvscentrality->Fill(centrperc, energyZPC);
fhZPAvscentrality->Fill(centrperc, energyZPA);
fhZNCpmcvscentr->Fill(centrperc, towZNC[0]);
fhZNApmcvscentr->Fill(centrperc, towZNA[0]);
fhZPCpmcvscentr->Fill(centrperc, towZPC[0]);
fhZPApmcvscentr->Fill(centrperc, towZPA[0]);
}
}
PostData(1, fOutput);
}
void AliAnalysisTaskZDCpA::Terminate(Option_t *)
{
}
AliAnalysisTaskZDCpA.cxx:1 AliAnalysisTaskZDCpA.cxx:2 AliAnalysisTaskZDCpA.cxx:3 AliAnalysisTaskZDCpA.cxx:4 AliAnalysisTaskZDCpA.cxx:5 AliAnalysisTaskZDCpA.cxx:6 AliAnalysisTaskZDCpA.cxx:7 AliAnalysisTaskZDCpA.cxx:8 AliAnalysisTaskZDCpA.cxx:9 AliAnalysisTaskZDCpA.cxx:10 AliAnalysisTaskZDCpA.cxx:11 AliAnalysisTaskZDCpA.cxx:12 AliAnalysisTaskZDCpA.cxx:13 AliAnalysisTaskZDCpA.cxx:14 AliAnalysisTaskZDCpA.cxx:15 AliAnalysisTaskZDCpA.cxx:16 AliAnalysisTaskZDCpA.cxx:17 AliAnalysisTaskZDCpA.cxx:18 AliAnalysisTaskZDCpA.cxx:19 AliAnalysisTaskZDCpA.cxx:20 AliAnalysisTaskZDCpA.cxx:21 AliAnalysisTaskZDCpA.cxx:22 AliAnalysisTaskZDCpA.cxx:23 AliAnalysisTaskZDCpA.cxx:24 AliAnalysisTaskZDCpA.cxx:25 AliAnalysisTaskZDCpA.cxx:26 AliAnalysisTaskZDCpA.cxx:27 AliAnalysisTaskZDCpA.cxx:28 AliAnalysisTaskZDCpA.cxx:29 AliAnalysisTaskZDCpA.cxx:30 AliAnalysisTaskZDCpA.cxx:31 AliAnalysisTaskZDCpA.cxx:32 AliAnalysisTaskZDCpA.cxx:33 AliAnalysisTaskZDCpA.cxx:34 AliAnalysisTaskZDCpA.cxx:35 AliAnalysisTaskZDCpA.cxx:36 AliAnalysisTaskZDCpA.cxx:37 AliAnalysisTaskZDCpA.cxx:38 AliAnalysisTaskZDCpA.cxx:39 AliAnalysisTaskZDCpA.cxx:40 AliAnalysisTaskZDCpA.cxx:41 AliAnalysisTaskZDCpA.cxx:42 AliAnalysisTaskZDCpA.cxx:43 AliAnalysisTaskZDCpA.cxx:44 AliAnalysisTaskZDCpA.cxx:45 AliAnalysisTaskZDCpA.cxx:46 AliAnalysisTaskZDCpA.cxx:47 AliAnalysisTaskZDCpA.cxx:48 AliAnalysisTaskZDCpA.cxx:49 AliAnalysisTaskZDCpA.cxx:50 AliAnalysisTaskZDCpA.cxx:51 AliAnalysisTaskZDCpA.cxx:52 AliAnalysisTaskZDCpA.cxx:53 AliAnalysisTaskZDCpA.cxx:54 AliAnalysisTaskZDCpA.cxx:55 AliAnalysisTaskZDCpA.cxx:56 AliAnalysisTaskZDCpA.cxx:57 AliAnalysisTaskZDCpA.cxx:58 AliAnalysisTaskZDCpA.cxx:59 AliAnalysisTaskZDCpA.cxx:60 AliAnalysisTaskZDCpA.cxx:61 AliAnalysisTaskZDCpA.cxx:62 AliAnalysisTaskZDCpA.cxx:63 AliAnalysisTaskZDCpA.cxx:64 AliAnalysisTaskZDCpA.cxx:65 AliAnalysisTaskZDCpA.cxx:66 AliAnalysisTaskZDCpA.cxx:67 AliAnalysisTaskZDCpA.cxx:68 AliAnalysisTaskZDCpA.cxx:69 AliAnalysisTaskZDCpA.cxx:70 AliAnalysisTaskZDCpA.cxx:71 AliAnalysisTaskZDCpA.cxx:72 AliAnalysisTaskZDCpA.cxx:73 AliAnalysisTaskZDCpA.cxx:74 AliAnalysisTaskZDCpA.cxx:75 AliAnalysisTaskZDCpA.cxx:76 AliAnalysisTaskZDCpA.cxx:77 AliAnalysisTaskZDCpA.cxx:78 AliAnalysisTaskZDCpA.cxx:79 AliAnalysisTaskZDCpA.cxx:80 AliAnalysisTaskZDCpA.cxx:81 AliAnalysisTaskZDCpA.cxx:82 AliAnalysisTaskZDCpA.cxx:83 AliAnalysisTaskZDCpA.cxx:84 AliAnalysisTaskZDCpA.cxx:85 AliAnalysisTaskZDCpA.cxx:86 AliAnalysisTaskZDCpA.cxx:87 AliAnalysisTaskZDCpA.cxx:88 AliAnalysisTaskZDCpA.cxx:89 AliAnalysisTaskZDCpA.cxx:90 AliAnalysisTaskZDCpA.cxx:91 AliAnalysisTaskZDCpA.cxx:92 AliAnalysisTaskZDCpA.cxx:93 AliAnalysisTaskZDCpA.cxx:94 AliAnalysisTaskZDCpA.cxx:95 AliAnalysisTaskZDCpA.cxx:96 AliAnalysisTaskZDCpA.cxx:97 AliAnalysisTaskZDCpA.cxx:98 AliAnalysisTaskZDCpA.cxx:99 AliAnalysisTaskZDCpA.cxx:100 AliAnalysisTaskZDCpA.cxx:101 AliAnalysisTaskZDCpA.cxx:102 AliAnalysisTaskZDCpA.cxx:103 AliAnalysisTaskZDCpA.cxx:104 AliAnalysisTaskZDCpA.cxx:105 AliAnalysisTaskZDCpA.cxx:106 AliAnalysisTaskZDCpA.cxx:107 AliAnalysisTaskZDCpA.cxx:108 AliAnalysisTaskZDCpA.cxx:109 AliAnalysisTaskZDCpA.cxx:110 AliAnalysisTaskZDCpA.cxx:111 AliAnalysisTaskZDCpA.cxx:112 AliAnalysisTaskZDCpA.cxx:113 AliAnalysisTaskZDCpA.cxx:114 AliAnalysisTaskZDCpA.cxx:115 AliAnalysisTaskZDCpA.cxx:116 AliAnalysisTaskZDCpA.cxx:117 AliAnalysisTaskZDCpA.cxx:118 AliAnalysisTaskZDCpA.cxx:119 AliAnalysisTaskZDCpA.cxx:120 AliAnalysisTaskZDCpA.cxx:121 AliAnalysisTaskZDCpA.cxx:122 AliAnalysisTaskZDCpA.cxx:123 AliAnalysisTaskZDCpA.cxx:124 AliAnalysisTaskZDCpA.cxx:125 AliAnalysisTaskZDCpA.cxx:126 AliAnalysisTaskZDCpA.cxx:127 AliAnalysisTaskZDCpA.cxx:128 AliAnalysisTaskZDCpA.cxx:129 AliAnalysisTaskZDCpA.cxx:130 AliAnalysisTaskZDCpA.cxx:131 AliAnalysisTaskZDCpA.cxx:132 AliAnalysisTaskZDCpA.cxx:133 AliAnalysisTaskZDCpA.cxx:134 AliAnalysisTaskZDCpA.cxx:135 AliAnalysisTaskZDCpA.cxx:136 AliAnalysisTaskZDCpA.cxx:137 AliAnalysisTaskZDCpA.cxx:138 AliAnalysisTaskZDCpA.cxx:139 AliAnalysisTaskZDCpA.cxx:140 AliAnalysisTaskZDCpA.cxx:141 AliAnalysisTaskZDCpA.cxx:142 AliAnalysisTaskZDCpA.cxx:143 AliAnalysisTaskZDCpA.cxx:144 AliAnalysisTaskZDCpA.cxx:145 AliAnalysisTaskZDCpA.cxx:146 AliAnalysisTaskZDCpA.cxx:147 AliAnalysisTaskZDCpA.cxx:148 AliAnalysisTaskZDCpA.cxx:149 AliAnalysisTaskZDCpA.cxx:150 AliAnalysisTaskZDCpA.cxx:151 AliAnalysisTaskZDCpA.cxx:152 AliAnalysisTaskZDCpA.cxx:153 AliAnalysisTaskZDCpA.cxx:154 AliAnalysisTaskZDCpA.cxx:155 AliAnalysisTaskZDCpA.cxx:156 AliAnalysisTaskZDCpA.cxx:157 AliAnalysisTaskZDCpA.cxx:158 AliAnalysisTaskZDCpA.cxx:159 AliAnalysisTaskZDCpA.cxx:160 AliAnalysisTaskZDCpA.cxx:161 AliAnalysisTaskZDCpA.cxx:162 AliAnalysisTaskZDCpA.cxx:163 AliAnalysisTaskZDCpA.cxx:164 AliAnalysisTaskZDCpA.cxx:165 AliAnalysisTaskZDCpA.cxx:166 AliAnalysisTaskZDCpA.cxx:167 AliAnalysisTaskZDCpA.cxx:168 AliAnalysisTaskZDCpA.cxx:169 AliAnalysisTaskZDCpA.cxx:170 AliAnalysisTaskZDCpA.cxx:171 AliAnalysisTaskZDCpA.cxx:172 AliAnalysisTaskZDCpA.cxx:173 AliAnalysisTaskZDCpA.cxx:174 AliAnalysisTaskZDCpA.cxx:175 AliAnalysisTaskZDCpA.cxx:176 AliAnalysisTaskZDCpA.cxx:177 AliAnalysisTaskZDCpA.cxx:178 AliAnalysisTaskZDCpA.cxx:179 AliAnalysisTaskZDCpA.cxx:180 AliAnalysisTaskZDCpA.cxx:181 AliAnalysisTaskZDCpA.cxx:182 AliAnalysisTaskZDCpA.cxx:183 AliAnalysisTaskZDCpA.cxx:184 AliAnalysisTaskZDCpA.cxx:185 AliAnalysisTaskZDCpA.cxx:186 AliAnalysisTaskZDCpA.cxx:187 AliAnalysisTaskZDCpA.cxx:188 AliAnalysisTaskZDCpA.cxx:189 AliAnalysisTaskZDCpA.cxx:190 AliAnalysisTaskZDCpA.cxx:191 AliAnalysisTaskZDCpA.cxx:192 AliAnalysisTaskZDCpA.cxx:193 AliAnalysisTaskZDCpA.cxx:194 AliAnalysisTaskZDCpA.cxx:195 AliAnalysisTaskZDCpA.cxx:196 AliAnalysisTaskZDCpA.cxx:197 AliAnalysisTaskZDCpA.cxx:198 AliAnalysisTaskZDCpA.cxx:199 AliAnalysisTaskZDCpA.cxx:200 AliAnalysisTaskZDCpA.cxx:201 AliAnalysisTaskZDCpA.cxx:202 AliAnalysisTaskZDCpA.cxx:203 AliAnalysisTaskZDCpA.cxx:204 AliAnalysisTaskZDCpA.cxx:205 AliAnalysisTaskZDCpA.cxx:206 AliAnalysisTaskZDCpA.cxx:207 AliAnalysisTaskZDCpA.cxx:208 AliAnalysisTaskZDCpA.cxx:209 AliAnalysisTaskZDCpA.cxx:210 AliAnalysisTaskZDCpA.cxx:211 AliAnalysisTaskZDCpA.cxx:212 AliAnalysisTaskZDCpA.cxx:213 AliAnalysisTaskZDCpA.cxx:214 AliAnalysisTaskZDCpA.cxx:215 AliAnalysisTaskZDCpA.cxx:216 AliAnalysisTaskZDCpA.cxx:217 AliAnalysisTaskZDCpA.cxx:218 AliAnalysisTaskZDCpA.cxx:219 AliAnalysisTaskZDCpA.cxx:220 AliAnalysisTaskZDCpA.cxx:221 AliAnalysisTaskZDCpA.cxx:222 AliAnalysisTaskZDCpA.cxx:223 AliAnalysisTaskZDCpA.cxx:224 AliAnalysisTaskZDCpA.cxx:225 AliAnalysisTaskZDCpA.cxx:226 AliAnalysisTaskZDCpA.cxx:227 AliAnalysisTaskZDCpA.cxx:228 AliAnalysisTaskZDCpA.cxx:229 AliAnalysisTaskZDCpA.cxx:230 AliAnalysisTaskZDCpA.cxx:231 AliAnalysisTaskZDCpA.cxx:232 AliAnalysisTaskZDCpA.cxx:233 AliAnalysisTaskZDCpA.cxx:234 AliAnalysisTaskZDCpA.cxx:235 AliAnalysisTaskZDCpA.cxx:236 AliAnalysisTaskZDCpA.cxx:237 AliAnalysisTaskZDCpA.cxx:238 AliAnalysisTaskZDCpA.cxx:239 AliAnalysisTaskZDCpA.cxx:240 AliAnalysisTaskZDCpA.cxx:241 AliAnalysisTaskZDCpA.cxx:242 AliAnalysisTaskZDCpA.cxx:243 AliAnalysisTaskZDCpA.cxx:244 AliAnalysisTaskZDCpA.cxx:245 AliAnalysisTaskZDCpA.cxx:246 AliAnalysisTaskZDCpA.cxx:247 AliAnalysisTaskZDCpA.cxx:248 AliAnalysisTaskZDCpA.cxx:249 AliAnalysisTaskZDCpA.cxx:250 AliAnalysisTaskZDCpA.cxx:251 AliAnalysisTaskZDCpA.cxx:252 AliAnalysisTaskZDCpA.cxx:253 AliAnalysisTaskZDCpA.cxx:254 AliAnalysisTaskZDCpA.cxx:255 AliAnalysisTaskZDCpA.cxx:256 AliAnalysisTaskZDCpA.cxx:257 AliAnalysisTaskZDCpA.cxx:258 AliAnalysisTaskZDCpA.cxx:259 AliAnalysisTaskZDCpA.cxx:260 AliAnalysisTaskZDCpA.cxx:261 AliAnalysisTaskZDCpA.cxx:262 AliAnalysisTaskZDCpA.cxx:263 AliAnalysisTaskZDCpA.cxx:264 AliAnalysisTaskZDCpA.cxx:265 AliAnalysisTaskZDCpA.cxx:266 AliAnalysisTaskZDCpA.cxx:267 AliAnalysisTaskZDCpA.cxx:268 AliAnalysisTaskZDCpA.cxx:269 AliAnalysisTaskZDCpA.cxx:270 AliAnalysisTaskZDCpA.cxx:271 AliAnalysisTaskZDCpA.cxx:272 AliAnalysisTaskZDCpA.cxx:273 AliAnalysisTaskZDCpA.cxx:274 AliAnalysisTaskZDCpA.cxx:275 AliAnalysisTaskZDCpA.cxx:276 AliAnalysisTaskZDCpA.cxx:277 AliAnalysisTaskZDCpA.cxx:278 AliAnalysisTaskZDCpA.cxx:279 AliAnalysisTaskZDCpA.cxx:280 AliAnalysisTaskZDCpA.cxx:281 AliAnalysisTaskZDCpA.cxx:282 AliAnalysisTaskZDCpA.cxx:283 AliAnalysisTaskZDCpA.cxx:284 AliAnalysisTaskZDCpA.cxx:285 AliAnalysisTaskZDCpA.cxx:286 AliAnalysisTaskZDCpA.cxx:287 AliAnalysisTaskZDCpA.cxx:288 AliAnalysisTaskZDCpA.cxx:289 AliAnalysisTaskZDCpA.cxx:290 AliAnalysisTaskZDCpA.cxx:291 AliAnalysisTaskZDCpA.cxx:292 AliAnalysisTaskZDCpA.cxx:293 AliAnalysisTaskZDCpA.cxx:294 AliAnalysisTaskZDCpA.cxx:295 AliAnalysisTaskZDCpA.cxx:296 AliAnalysisTaskZDCpA.cxx:297 AliAnalysisTaskZDCpA.cxx:298 AliAnalysisTaskZDCpA.cxx:299 AliAnalysisTaskZDCpA.cxx:300 AliAnalysisTaskZDCpA.cxx:301 AliAnalysisTaskZDCpA.cxx:302 AliAnalysisTaskZDCpA.cxx:303 AliAnalysisTaskZDCpA.cxx:304 AliAnalysisTaskZDCpA.cxx:305 AliAnalysisTaskZDCpA.cxx:306 AliAnalysisTaskZDCpA.cxx:307 AliAnalysisTaskZDCpA.cxx:308 AliAnalysisTaskZDCpA.cxx:309 AliAnalysisTaskZDCpA.cxx:310 AliAnalysisTaskZDCpA.cxx:311 AliAnalysisTaskZDCpA.cxx:312 AliAnalysisTaskZDCpA.cxx:313 AliAnalysisTaskZDCpA.cxx:314 AliAnalysisTaskZDCpA.cxx:315 AliAnalysisTaskZDCpA.cxx:316 AliAnalysisTaskZDCpA.cxx:317 AliAnalysisTaskZDCpA.cxx:318 AliAnalysisTaskZDCpA.cxx:319 AliAnalysisTaskZDCpA.cxx:320 AliAnalysisTaskZDCpA.cxx:321 AliAnalysisTaskZDCpA.cxx:322 AliAnalysisTaskZDCpA.cxx:323 AliAnalysisTaskZDCpA.cxx:324 AliAnalysisTaskZDCpA.cxx:325 AliAnalysisTaskZDCpA.cxx:326 AliAnalysisTaskZDCpA.cxx:327 AliAnalysisTaskZDCpA.cxx:328 AliAnalysisTaskZDCpA.cxx:329 AliAnalysisTaskZDCpA.cxx:330 AliAnalysisTaskZDCpA.cxx:331 AliAnalysisTaskZDCpA.cxx:332 AliAnalysisTaskZDCpA.cxx:333 AliAnalysisTaskZDCpA.cxx:334 AliAnalysisTaskZDCpA.cxx:335 AliAnalysisTaskZDCpA.cxx:336 AliAnalysisTaskZDCpA.cxx:337 AliAnalysisTaskZDCpA.cxx:338 AliAnalysisTaskZDCpA.cxx:339 AliAnalysisTaskZDCpA.cxx:340 AliAnalysisTaskZDCpA.cxx:341 AliAnalysisTaskZDCpA.cxx:342 AliAnalysisTaskZDCpA.cxx:343 AliAnalysisTaskZDCpA.cxx:344 AliAnalysisTaskZDCpA.cxx:345 AliAnalysisTaskZDCpA.cxx:346 AliAnalysisTaskZDCpA.cxx:347 AliAnalysisTaskZDCpA.cxx:348 AliAnalysisTaskZDCpA.cxx:349 AliAnalysisTaskZDCpA.cxx:350 AliAnalysisTaskZDCpA.cxx:351 AliAnalysisTaskZDCpA.cxx:352 AliAnalysisTaskZDCpA.cxx:353 AliAnalysisTaskZDCpA.cxx:354 AliAnalysisTaskZDCpA.cxx:355 AliAnalysisTaskZDCpA.cxx:356 AliAnalysisTaskZDCpA.cxx:357 AliAnalysisTaskZDCpA.cxx:358 AliAnalysisTaskZDCpA.cxx:359 AliAnalysisTaskZDCpA.cxx:360 AliAnalysisTaskZDCpA.cxx:361 AliAnalysisTaskZDCpA.cxx:362 AliAnalysisTaskZDCpA.cxx:363 AliAnalysisTaskZDCpA.cxx:364 AliAnalysisTaskZDCpA.cxx:365 AliAnalysisTaskZDCpA.cxx:366 AliAnalysisTaskZDCpA.cxx:367 AliAnalysisTaskZDCpA.cxx:368 AliAnalysisTaskZDCpA.cxx:369 AliAnalysisTaskZDCpA.cxx:370 AliAnalysisTaskZDCpA.cxx:371 AliAnalysisTaskZDCpA.cxx:372 AliAnalysisTaskZDCpA.cxx:373 AliAnalysisTaskZDCpA.cxx:374 AliAnalysisTaskZDCpA.cxx:375 AliAnalysisTaskZDCpA.cxx:376 AliAnalysisTaskZDCpA.cxx:377 AliAnalysisTaskZDCpA.cxx:378 AliAnalysisTaskZDCpA.cxx:379 AliAnalysisTaskZDCpA.cxx:380 AliAnalysisTaskZDCpA.cxx:381 AliAnalysisTaskZDCpA.cxx:382 AliAnalysisTaskZDCpA.cxx:383 AliAnalysisTaskZDCpA.cxx:384 AliAnalysisTaskZDCpA.cxx:385 AliAnalysisTaskZDCpA.cxx:386 AliAnalysisTaskZDCpA.cxx:387 AliAnalysisTaskZDCpA.cxx:388 AliAnalysisTaskZDCpA.cxx:389 AliAnalysisTaskZDCpA.cxx:390 AliAnalysisTaskZDCpA.cxx:391 AliAnalysisTaskZDCpA.cxx:392 AliAnalysisTaskZDCpA.cxx:393 AliAnalysisTaskZDCpA.cxx:394 AliAnalysisTaskZDCpA.cxx:395 AliAnalysisTaskZDCpA.cxx:396 AliAnalysisTaskZDCpA.cxx:397 AliAnalysisTaskZDCpA.cxx:398 AliAnalysisTaskZDCpA.cxx:399 AliAnalysisTaskZDCpA.cxx:400 AliAnalysisTaskZDCpA.cxx:401 AliAnalysisTaskZDCpA.cxx:402 AliAnalysisTaskZDCpA.cxx:403 AliAnalysisTaskZDCpA.cxx:404 AliAnalysisTaskZDCpA.cxx:405 AliAnalysisTaskZDCpA.cxx:406 AliAnalysisTaskZDCpA.cxx:407 AliAnalysisTaskZDCpA.cxx:408 AliAnalysisTaskZDCpA.cxx:409 AliAnalysisTaskZDCpA.cxx:410 AliAnalysisTaskZDCpA.cxx:411 AliAnalysisTaskZDCpA.cxx:412 AliAnalysisTaskZDCpA.cxx:413 AliAnalysisTaskZDCpA.cxx:414 AliAnalysisTaskZDCpA.cxx:415 AliAnalysisTaskZDCpA.cxx:416 AliAnalysisTaskZDCpA.cxx:417 AliAnalysisTaskZDCpA.cxx:418 AliAnalysisTaskZDCpA.cxx:419 AliAnalysisTaskZDCpA.cxx:420 AliAnalysisTaskZDCpA.cxx:421 AliAnalysisTaskZDCpA.cxx:422 AliAnalysisTaskZDCpA.cxx:423 AliAnalysisTaskZDCpA.cxx:424 AliAnalysisTaskZDCpA.cxx:425 AliAnalysisTaskZDCpA.cxx:426 AliAnalysisTaskZDCpA.cxx:427 AliAnalysisTaskZDCpA.cxx:428 AliAnalysisTaskZDCpA.cxx:429 AliAnalysisTaskZDCpA.cxx:430 AliAnalysisTaskZDCpA.cxx:431 AliAnalysisTaskZDCpA.cxx:432 AliAnalysisTaskZDCpA.cxx:433 AliAnalysisTaskZDCpA.cxx:434 AliAnalysisTaskZDCpA.cxx:435 AliAnalysisTaskZDCpA.cxx:436 AliAnalysisTaskZDCpA.cxx:437 AliAnalysisTaskZDCpA.cxx:438 AliAnalysisTaskZDCpA.cxx:439 AliAnalysisTaskZDCpA.cxx:440 AliAnalysisTaskZDCpA.cxx:441 AliAnalysisTaskZDCpA.cxx:442 AliAnalysisTaskZDCpA.cxx:443 AliAnalysisTaskZDCpA.cxx:444 AliAnalysisTaskZDCpA.cxx:445 AliAnalysisTaskZDCpA.cxx:446 AliAnalysisTaskZDCpA.cxx:447 AliAnalysisTaskZDCpA.cxx:448 AliAnalysisTaskZDCpA.cxx:449 AliAnalysisTaskZDCpA.cxx:450 AliAnalysisTaskZDCpA.cxx:451 AliAnalysisTaskZDCpA.cxx:452 AliAnalysisTaskZDCpA.cxx:453 AliAnalysisTaskZDCpA.cxx:454 AliAnalysisTaskZDCpA.cxx:455 AliAnalysisTaskZDCpA.cxx:456 AliAnalysisTaskZDCpA.cxx:457 AliAnalysisTaskZDCpA.cxx:458 AliAnalysisTaskZDCpA.cxx:459 AliAnalysisTaskZDCpA.cxx:460 AliAnalysisTaskZDCpA.cxx:461 AliAnalysisTaskZDCpA.cxx:462 AliAnalysisTaskZDCpA.cxx:463 AliAnalysisTaskZDCpA.cxx:464 AliAnalysisTaskZDCpA.cxx:465 AliAnalysisTaskZDCpA.cxx:466 AliAnalysisTaskZDCpA.cxx:467 AliAnalysisTaskZDCpA.cxx:468 AliAnalysisTaskZDCpA.cxx:469 AliAnalysisTaskZDCpA.cxx:470 AliAnalysisTaskZDCpA.cxx:471 AliAnalysisTaskZDCpA.cxx:472 AliAnalysisTaskZDCpA.cxx:473 AliAnalysisTaskZDCpA.cxx:474 AliAnalysisTaskZDCpA.cxx:475 AliAnalysisTaskZDCpA.cxx:476 AliAnalysisTaskZDCpA.cxx:477 AliAnalysisTaskZDCpA.cxx:478 AliAnalysisTaskZDCpA.cxx:479 AliAnalysisTaskZDCpA.cxx:480 AliAnalysisTaskZDCpA.cxx:481 AliAnalysisTaskZDCpA.cxx:482 AliAnalysisTaskZDCpA.cxx:483 AliAnalysisTaskZDCpA.cxx:484 AliAnalysisTaskZDCpA.cxx:485 AliAnalysisTaskZDCpA.cxx:486 AliAnalysisTaskZDCpA.cxx:487 AliAnalysisTaskZDCpA.cxx:488 AliAnalysisTaskZDCpA.cxx:489 AliAnalysisTaskZDCpA.cxx:490 AliAnalysisTaskZDCpA.cxx:491 AliAnalysisTaskZDCpA.cxx:492 AliAnalysisTaskZDCpA.cxx:493 AliAnalysisTaskZDCpA.cxx:494 AliAnalysisTaskZDCpA.cxx:495 AliAnalysisTaskZDCpA.cxx:496 AliAnalysisTaskZDCpA.cxx:497 AliAnalysisTaskZDCpA.cxx:498 AliAnalysisTaskZDCpA.cxx:499 AliAnalysisTaskZDCpA.cxx:500 AliAnalysisTaskZDCpA.cxx:501 AliAnalysisTaskZDCpA.cxx:502 AliAnalysisTaskZDCpA.cxx:503 AliAnalysisTaskZDCpA.cxx:504 AliAnalysisTaskZDCpA.cxx:505 AliAnalysisTaskZDCpA.cxx:506 AliAnalysisTaskZDCpA.cxx:507 AliAnalysisTaskZDCpA.cxx:508 AliAnalysisTaskZDCpA.cxx:509 AliAnalysisTaskZDCpA.cxx:510 AliAnalysisTaskZDCpA.cxx:511 AliAnalysisTaskZDCpA.cxx:512 AliAnalysisTaskZDCpA.cxx:513 AliAnalysisTaskZDCpA.cxx:514 AliAnalysisTaskZDCpA.cxx:515 AliAnalysisTaskZDCpA.cxx:516 AliAnalysisTaskZDCpA.cxx:517 AliAnalysisTaskZDCpA.cxx:518 AliAnalysisTaskZDCpA.cxx:519 AliAnalysisTaskZDCpA.cxx:520 AliAnalysisTaskZDCpA.cxx:521 AliAnalysisTaskZDCpA.cxx:522 AliAnalysisTaskZDCpA.cxx:523 AliAnalysisTaskZDCpA.cxx:524 AliAnalysisTaskZDCpA.cxx:525 AliAnalysisTaskZDCpA.cxx:526 AliAnalysisTaskZDCpA.cxx:527 AliAnalysisTaskZDCpA.cxx:528 AliAnalysisTaskZDCpA.cxx:529 AliAnalysisTaskZDCpA.cxx:530 AliAnalysisTaskZDCpA.cxx:531 AliAnalysisTaskZDCpA.cxx:532 AliAnalysisTaskZDCpA.cxx:533 AliAnalysisTaskZDCpA.cxx:534 AliAnalysisTaskZDCpA.cxx:535 AliAnalysisTaskZDCpA.cxx:536 AliAnalysisTaskZDCpA.cxx:537 AliAnalysisTaskZDCpA.cxx:538 AliAnalysisTaskZDCpA.cxx:539 AliAnalysisTaskZDCpA.cxx:540 AliAnalysisTaskZDCpA.cxx:541 AliAnalysisTaskZDCpA.cxx:542 AliAnalysisTaskZDCpA.cxx:543 AliAnalysisTaskZDCpA.cxx:544 AliAnalysisTaskZDCpA.cxx:545 AliAnalysisTaskZDCpA.cxx:546 AliAnalysisTaskZDCpA.cxx:547 AliAnalysisTaskZDCpA.cxx:548 AliAnalysisTaskZDCpA.cxx:549 AliAnalysisTaskZDCpA.cxx:550 AliAnalysisTaskZDCpA.cxx:551 AliAnalysisTaskZDCpA.cxx:552 AliAnalysisTaskZDCpA.cxx:553 AliAnalysisTaskZDCpA.cxx:554 AliAnalysisTaskZDCpA.cxx:555 AliAnalysisTaskZDCpA.cxx:556 AliAnalysisTaskZDCpA.cxx:557 AliAnalysisTaskZDCpA.cxx:558 AliAnalysisTaskZDCpA.cxx:559 AliAnalysisTaskZDCpA.cxx:560 AliAnalysisTaskZDCpA.cxx:561 AliAnalysisTaskZDCpA.cxx:562 AliAnalysisTaskZDCpA.cxx:563 AliAnalysisTaskZDCpA.cxx:564 AliAnalysisTaskZDCpA.cxx:565 AliAnalysisTaskZDCpA.cxx:566 AliAnalysisTaskZDCpA.cxx:567 AliAnalysisTaskZDCpA.cxx:568 AliAnalysisTaskZDCpA.cxx:569 AliAnalysisTaskZDCpA.cxx:570 AliAnalysisTaskZDCpA.cxx:571 AliAnalysisTaskZDCpA.cxx:572 AliAnalysisTaskZDCpA.cxx:573 AliAnalysisTaskZDCpA.cxx:574 AliAnalysisTaskZDCpA.cxx:575 AliAnalysisTaskZDCpA.cxx:576 AliAnalysisTaskZDCpA.cxx:577 AliAnalysisTaskZDCpA.cxx:578 AliAnalysisTaskZDCpA.cxx:579 AliAnalysisTaskZDCpA.cxx:580 AliAnalysisTaskZDCpA.cxx:581 AliAnalysisTaskZDCpA.cxx:582 AliAnalysisTaskZDCpA.cxx:583 AliAnalysisTaskZDCpA.cxx:584 AliAnalysisTaskZDCpA.cxx:585 AliAnalysisTaskZDCpA.cxx:586 AliAnalysisTaskZDCpA.cxx:587 AliAnalysisTaskZDCpA.cxx:588 AliAnalysisTaskZDCpA.cxx:589 AliAnalysisTaskZDCpA.cxx:590 AliAnalysisTaskZDCpA.cxx:591 AliAnalysisTaskZDCpA.cxx:592 AliAnalysisTaskZDCpA.cxx:593 AliAnalysisTaskZDCpA.cxx:594 AliAnalysisTaskZDCpA.cxx:595 AliAnalysisTaskZDCpA.cxx:596 AliAnalysisTaskZDCpA.cxx:597 AliAnalysisTaskZDCpA.cxx:598 AliAnalysisTaskZDCpA.cxx:599 AliAnalysisTaskZDCpA.cxx:600 AliAnalysisTaskZDCpA.cxx:601 AliAnalysisTaskZDCpA.cxx:602 AliAnalysisTaskZDCpA.cxx:603 AliAnalysisTaskZDCpA.cxx:604 AliAnalysisTaskZDCpA.cxx:605 AliAnalysisTaskZDCpA.cxx:606 AliAnalysisTaskZDCpA.cxx:607 AliAnalysisTaskZDCpA.cxx:608 AliAnalysisTaskZDCpA.cxx:609 AliAnalysisTaskZDCpA.cxx:610 AliAnalysisTaskZDCpA.cxx:611 AliAnalysisTaskZDCpA.cxx:612 AliAnalysisTaskZDCpA.cxx:613 AliAnalysisTaskZDCpA.cxx:614 AliAnalysisTaskZDCpA.cxx:615 AliAnalysisTaskZDCpA.cxx:616 AliAnalysisTaskZDCpA.cxx:617 AliAnalysisTaskZDCpA.cxx:618 AliAnalysisTaskZDCpA.cxx:619 AliAnalysisTaskZDCpA.cxx:620 AliAnalysisTaskZDCpA.cxx:621 AliAnalysisTaskZDCpA.cxx:622 AliAnalysisTaskZDCpA.cxx:623 AliAnalysisTaskZDCpA.cxx:624 AliAnalysisTaskZDCpA.cxx:625 AliAnalysisTaskZDCpA.cxx:626 AliAnalysisTaskZDCpA.cxx:627 AliAnalysisTaskZDCpA.cxx:628 AliAnalysisTaskZDCpA.cxx:629 AliAnalysisTaskZDCpA.cxx:630 AliAnalysisTaskZDCpA.cxx:631 AliAnalysisTaskZDCpA.cxx:632 AliAnalysisTaskZDCpA.cxx:633 AliAnalysisTaskZDCpA.cxx:634 AliAnalysisTaskZDCpA.cxx:635 AliAnalysisTaskZDCpA.cxx:636 AliAnalysisTaskZDCpA.cxx:637 AliAnalysisTaskZDCpA.cxx:638 AliAnalysisTaskZDCpA.cxx:639 AliAnalysisTaskZDCpA.cxx:640 AliAnalysisTaskZDCpA.cxx:641 AliAnalysisTaskZDCpA.cxx:642 AliAnalysisTaskZDCpA.cxx:643 AliAnalysisTaskZDCpA.cxx:644 AliAnalysisTaskZDCpA.cxx:645 AliAnalysisTaskZDCpA.cxx:646 AliAnalysisTaskZDCpA.cxx:647 AliAnalysisTaskZDCpA.cxx:648 AliAnalysisTaskZDCpA.cxx:649 AliAnalysisTaskZDCpA.cxx:650 AliAnalysisTaskZDCpA.cxx:651 AliAnalysisTaskZDCpA.cxx:652 AliAnalysisTaskZDCpA.cxx:653 AliAnalysisTaskZDCpA.cxx:654 AliAnalysisTaskZDCpA.cxx:655 AliAnalysisTaskZDCpA.cxx:656 AliAnalysisTaskZDCpA.cxx:657 AliAnalysisTaskZDCpA.cxx:658 AliAnalysisTaskZDCpA.cxx:659 AliAnalysisTaskZDCpA.cxx:660 AliAnalysisTaskZDCpA.cxx:661 AliAnalysisTaskZDCpA.cxx:662 AliAnalysisTaskZDCpA.cxx:663 AliAnalysisTaskZDCpA.cxx:664 AliAnalysisTaskZDCpA.cxx:665 AliAnalysisTaskZDCpA.cxx:666 AliAnalysisTaskZDCpA.cxx:667 AliAnalysisTaskZDCpA.cxx:668 AliAnalysisTaskZDCpA.cxx:669 AliAnalysisTaskZDCpA.cxx:670 AliAnalysisTaskZDCpA.cxx:671 AliAnalysisTaskZDCpA.cxx:672 AliAnalysisTaskZDCpA.cxx:673 AliAnalysisTaskZDCpA.cxx:674 AliAnalysisTaskZDCpA.cxx:675 AliAnalysisTaskZDCpA.cxx:676 AliAnalysisTaskZDCpA.cxx:677 AliAnalysisTaskZDCpA.cxx:678 AliAnalysisTaskZDCpA.cxx:679 AliAnalysisTaskZDCpA.cxx:680 AliAnalysisTaskZDCpA.cxx:681 AliAnalysisTaskZDCpA.cxx:682 AliAnalysisTaskZDCpA.cxx:683 AliAnalysisTaskZDCpA.cxx:684 AliAnalysisTaskZDCpA.cxx:685 AliAnalysisTaskZDCpA.cxx:686 AliAnalysisTaskZDCpA.cxx:687 AliAnalysisTaskZDCpA.cxx:688 AliAnalysisTaskZDCpA.cxx:689 AliAnalysisTaskZDCpA.cxx:690 AliAnalysisTaskZDCpA.cxx:691 AliAnalysisTaskZDCpA.cxx:692 AliAnalysisTaskZDCpA.cxx:693 AliAnalysisTaskZDCpA.cxx:694 AliAnalysisTaskZDCpA.cxx:695 AliAnalysisTaskZDCpA.cxx:696 AliAnalysisTaskZDCpA.cxx:697 AliAnalysisTaskZDCpA.cxx:698 AliAnalysisTaskZDCpA.cxx:699 AliAnalysisTaskZDCpA.cxx:700 AliAnalysisTaskZDCpA.cxx:701 AliAnalysisTaskZDCpA.cxx:702 AliAnalysisTaskZDCpA.cxx:703 AliAnalysisTaskZDCpA.cxx:704 AliAnalysisTaskZDCpA.cxx:705 AliAnalysisTaskZDCpA.cxx:706 AliAnalysisTaskZDCpA.cxx:707 AliAnalysisTaskZDCpA.cxx:708 AliAnalysisTaskZDCpA.cxx:709 AliAnalysisTaskZDCpA.cxx:710 AliAnalysisTaskZDCpA.cxx:711 AliAnalysisTaskZDCpA.cxx:712 AliAnalysisTaskZDCpA.cxx:713 AliAnalysisTaskZDCpA.cxx:714 AliAnalysisTaskZDCpA.cxx:715 AliAnalysisTaskZDCpA.cxx:716 AliAnalysisTaskZDCpA.cxx:717 AliAnalysisTaskZDCpA.cxx:718 AliAnalysisTaskZDCpA.cxx:719 AliAnalysisTaskZDCpA.cxx:720 AliAnalysisTaskZDCpA.cxx:721 AliAnalysisTaskZDCpA.cxx:722 AliAnalysisTaskZDCpA.cxx:723 AliAnalysisTaskZDCpA.cxx:724 AliAnalysisTaskZDCpA.cxx:725 AliAnalysisTaskZDCpA.cxx:726 AliAnalysisTaskZDCpA.cxx:727 AliAnalysisTaskZDCpA.cxx:728 AliAnalysisTaskZDCpA.cxx:729 AliAnalysisTaskZDCpA.cxx:730 AliAnalysisTaskZDCpA.cxx:731 AliAnalysisTaskZDCpA.cxx:732 AliAnalysisTaskZDCpA.cxx:733 AliAnalysisTaskZDCpA.cxx:734 AliAnalysisTaskZDCpA.cxx:735 AliAnalysisTaskZDCpA.cxx:736 AliAnalysisTaskZDCpA.cxx:737 AliAnalysisTaskZDCpA.cxx:738 AliAnalysisTaskZDCpA.cxx:739 AliAnalysisTaskZDCpA.cxx:740 AliAnalysisTaskZDCpA.cxx:741 AliAnalysisTaskZDCpA.cxx:742 AliAnalysisTaskZDCpA.cxx:743 AliAnalysisTaskZDCpA.cxx:744 AliAnalysisTaskZDCpA.cxx:745 AliAnalysisTaskZDCpA.cxx:746 AliAnalysisTaskZDCpA.cxx:747 AliAnalysisTaskZDCpA.cxx:748 AliAnalysisTaskZDCpA.cxx:749 AliAnalysisTaskZDCpA.cxx:750 AliAnalysisTaskZDCpA.cxx:751 AliAnalysisTaskZDCpA.cxx:752 AliAnalysisTaskZDCpA.cxx:753 AliAnalysisTaskZDCpA.cxx:754 AliAnalysisTaskZDCpA.cxx:755 AliAnalysisTaskZDCpA.cxx:756 AliAnalysisTaskZDCpA.cxx:757 AliAnalysisTaskZDCpA.cxx:758 AliAnalysisTaskZDCpA.cxx:759