#include <Riostream.h>
#include "THashList.h"
#include "TObjArray.h"
#include "TClonesArray.h"
#include "TH1F.h"
#include "TH2F.h"
#include "TH2I.h"
#include "TH3F.h"
#include "TH3D.h"
#include "TMath.h"
#include "TVector3.h"
#include "TProfile.h"
#include "AliAnalysisManager.h"
#include "AliAnalysisTaskSE.h"
#include "AliPHOSCorrelations.h"
#include "AliPHOSGeometry.h"
#include "AliESDEvent.h"
#include "AliESDCaloCluster.h"
#include "AliESDVertex.h"
#include "AliESDtrackCuts.h"
#include "AliESDtrack.h"
#include "AliAODTrack.h"
#include "AliVTrack.h"
#include "AliPID.h"
#include "AliTriggerAnalysis.h"
#include "AliPIDResponse.h"
#include "AliPHOSEsdCluster.h"
#include "AliCDBManager.h"
#include "AliPHOSCalibData.h"
#include "AliCentrality.h"
#include "AliEventplane.h"
#include "AliOADBContainer.h"
#include "AliAODEvent.h"
#include "AliAODCaloCells.h"
#include "AliAODCaloCluster.h"
#include "AliCaloPhoton.h"
#include "AliAODVertex.h"
#include "AliInputEventHandler.h"
using std::cout;
using std::endl;
ClassImp(AliPHOSCorrelations)
AliPHOSCorrelations::AliPHOSCorrelations()
:AliAnalysisTaskSE(),
fPHOSGeo(0x0),
fOutputContainer(0x0),
fEvent(0x0),
fEventESD(0x0),
fEventAOD(0x0),
fEventHandler(0),
fCaloPhotonsPHOS(0x0),
fTracksTPC(0x0),
fCaloPhotonsPHOSLists(0x0),
fTracksTPCLists(0x0),
fRunNumber(-999),
fInternalRunNumber(0),
fPeriod("0x0"),
fPHOSEvent(false),
fMBEvent(false),
fNVtxZBins(10),
fVtxEdges(10),
fCentEdges(10),
fCentNMixed(),
fNEMRPBins(6),
fAssocBins(),
fVertexVector(),
fVtxBin(0),
fCentralityEstimator("V0M"),
fCentrality(0.),
fCentBin(0),
fHaveTPCRP(0),
fRP(0.),
fEMRPBin(0),
fMaxAbsVertexZ(10.),
fCentralityLowLimit(0.),
fCentralityHightLimit(90),
fMinClusterEnergy(0.3),
fMinBCDistance(0),
fMinNCells(3),
fMinM02(0.2),
fTOFCutEnabled(1),
fTOFCut(100.e-9),
fUseMassWindowParametrisation(true),
fMassInvMeanMin(0.13),
fMassInvMeanMax(0.145),
fNSigmaWidth(0.),
fUseEfficiency(true),
fESDtrackCuts(0x0),
fSelectHybridTracks(0),
fTrackStatus(0),
fTrackFilterMask(786),
fSelectSPDHitTracks(0),
fSelectFractionTPCSharedClusters(kTRUE),
fCutTPCSharedClustersFraction(0.4)
{
fMassMean[0] = 1.00796e-05 ;
fMassMean[1] = 0.136096 ;
fMassSigma[0] = 0.00383029 ;
fMassSigma[1] = 0.0041709 ;
fMassSigma[2] = 0.00468736 ;
const Int_t nPtAssoc = 10 ;
Double_t ptAssocBins[nPtAssoc] = {0.,0.5,1.0,1.5,2.0,3.,5.,7.,10.,16} ;
fAssocBins.Set(nPtAssoc,ptAssocBins) ;
const int nbins = 9;
Double_t edges[nbins+1] = {0., 5., 10., 20., 30., 40., 50., 60., 70., 80.};
TArrayD centEdges( nbins+1, edges );
Int_t nMixed[nbins] = {4,4,6,10,20,30,50,100,100};
TArrayI centNMixed(nbins, nMixed);
SetCentralityBinning(centEdges, centNMixed);
SetVertexBinning();
fVertex[0] = 0;
fVertex[1] = 0;
fVertex[2] = 0;
ZeroingVariables();
}
AliPHOSCorrelations::AliPHOSCorrelations(const char *name)
:AliAnalysisTaskSE(name),
fPHOSGeo(0x0),
fOutputContainer(0x0),
fEvent(0x0),
fEventESD(0x0),
fEventAOD(0x0),
fEventHandler(0),
fCaloPhotonsPHOS(0x0),
fTracksTPC(0x0),
fCaloPhotonsPHOSLists(0x0),
fTracksTPCLists(0x0),
fRunNumber(-999),
fInternalRunNumber(0),
fPeriod("0x0"),
fPHOSEvent(false),
fMBEvent(false),
fNVtxZBins(10),
fVtxEdges(10),
fCentEdges(10),
fCentNMixed(),
fNEMRPBins(6),
fAssocBins(),
fVertexVector(),
fVtxBin(0),
fCentralityEstimator("V0M"),
fCentrality(0.),
fCentBin(0),
fHaveTPCRP(0),
fRP(0.),
fEMRPBin(0),
fMaxAbsVertexZ(10.),
fCentralityLowLimit(0.),
fCentralityHightLimit(90),
fMinClusterEnergy(0.3),
fMinBCDistance(0),
fMinNCells(3),
fMinM02(0.2),
fTOFCutEnabled(1),
fTOFCut(100.e-9),
fUseMassWindowParametrisation(true),
fMassInvMeanMin(0.13),
fMassInvMeanMax(0.145),
fNSigmaWidth(0.),
fUseEfficiency(true),
fESDtrackCuts(0x0),
fSelectHybridTracks(0),
fTrackStatus(0),
fTrackFilterMask(786),
fSelectSPDHitTracks(0),
fSelectFractionTPCSharedClusters(kTRUE),
fCutTPCSharedClustersFraction(0.4)
{
DefineOutput(1,THashList::Class());
fMassMean[0] = 1.00796e-05 ;
fMassMean[1] = 0.136096 ;
fMassSigma[0] = 0.00383029 ;
fMassSigma[1] = 0.0041709 ;
fMassSigma[2] = 0.00468736 ;
const Int_t nPtAssoc = 10 ;
Double_t ptAssocBins[nPtAssoc] = {0.,0.5,1.0,1.5,2.0,3.,5.,7.,10.,16} ;
fAssocBins.Set(nPtAssoc,ptAssocBins) ;
const int nbins = 9;
Double_t edges[nbins+1] = {0., 5., 10., 20., 30., 40., 50., 60., 70., 80.};
TArrayD centEdges( nbins+1, edges );
Int_t nMixed[nbins] = {4,4,6,10,20,30,50,100,100};
TArrayI centNMixed(nbins, nMixed);
SetCentralityBinning(centEdges, centNMixed);
SetVertexBinning();
fVertex[0] = 0;
fVertex[1] = 0;
fVertex[2] = 0;
ZeroingVariables();
}
AliPHOSCorrelations::~AliPHOSCorrelations()
{
if(fCaloPhotonsPHOS){
delete fCaloPhotonsPHOS;
fCaloPhotonsPHOS=0x0;
}
if(fTracksTPC){
delete fTracksTPC;
fTracksTPC=0x0;
}
if(fCaloPhotonsPHOSLists){
fCaloPhotonsPHOSLists->SetOwner() ;
delete fCaloPhotonsPHOSLists;
fCaloPhotonsPHOSLists=0x0;
}
if(fTracksTPCLists){
fTracksTPCLists->SetOwner() ;
delete fTracksTPCLists;
fTracksTPCLists=0x0 ;
}
if( fESDtrackCuts){
delete fESDtrackCuts;
fESDtrackCuts=0x0 ;
}
if(fOutputContainer){
delete fOutputContainer;
fOutputContainer=0x0;
}
}
void AliPHOSCorrelations::UserCreateOutputObjects()
{
const Int_t nRuns = 200 ;
const Int_t ptMult = 300 ;
const Double_t ptMin = 0. ;
const Double_t ptMax = 30. ;
if(fOutputContainer != NULL) { delete fOutputContainer; }
fOutputContainer = new THashList();
fOutputContainer->SetOwner(kTRUE);
fOutputContainer->Add(new TH1F( "hTriggerPassedEvents", "Event selection passed Cuts", 60, 0., 60. )) ;
fOutputContainer->Add(new TH1F( "hMBTriggerperRunNumber", "MB trigger vs run number", 200, 0., 200.)) ;
fOutputContainer->Add(new TH1F( "hCentralTriggerperRunNumber", "Central trigger vs run number", 200, 0., 200.)) ;
fOutputContainer->Add(new TH1F( "hSemiCentralTriggerperRunNumber", "SemiCentral trigger vs run number", 200, 0., 200.)) ;
fOutputContainer->Add(new TH1F( "hTotSelEvents", "Event selection", 15, 0., 15 )) ;
fOutputContainer->Add(new TH2F( "hSelEvents", "Event selection", kTotalSelected+1, 0., double(kTotalSelected+1), nRuns,0., float(nRuns) )) ;
fOutputContainer->Add(new TH2F( "hCentrality", "Event centrality of all events", 100, 0., 100., nRuns,0., float(nRuns) )) ;
fOutputContainer->Add(new TH2F( "hCentralityTriggerEvent", "Event centrality trigger events", 100, 0., 100., nRuns,0., float(nRuns) )) ;
fOutputContainer->Add(new TH2F( "hCentralityMBEvent", "Event centrality MB events", 100, 0., 100., nRuns,0., float(nRuns) )) ;
fOutputContainer->Add(new TH2F( "phiRPflat", "RP distribution with TPC flat", 100, 0., 2.*TMath::Pi(), 20, 0., 100. )) ;
fOutputContainer->Add(new TH1F( "hCentralityBining", "Event centrality bining of all events", GetNumberOfCentralityBins(), 0., GetNumberOfCentralityBins() )) ;
fOutputContainer->Add(new TH1F( "hCentralityBiningTrigger", "Event centrality bining of trigger events", GetNumberOfCentralityBins(), 0., GetNumberOfCentralityBins() )) ;
fOutputContainer->Add(new TH1F( "hCentralityBiningMB", "Event centrality bining of MB events", GetNumberOfCentralityBins(), 0., GetNumberOfCentralityBins() )) ;
fOutputContainer->Add(new TH1F( "phiRPflatBining", "Event RP bining of all events", GetNumberOfRPBins(), 0., GetNumberOfRPBins() )) ;
fOutputContainer->Add(new TH1F( "phiRPflatBiningTrigger", "Event RP bining of trigger events", GetNumberOfRPBins(), 0., GetNumberOfRPBins() )) ;
fOutputContainer->Add(new TH1F( "phiRPflatBiningMB", "Event RP bining of MB events", GetNumberOfRPBins(), 0., GetNumberOfRPBins() )) ;
fOutputContainer->Add(new TH1F( "hVertexZBining", "Event vertex bining of all events", GetNumberOfVertexBins(), 0., GetNumberOfVertexBins() )) ;
fOutputContainer->Add(new TH1F( "hVertexZBiningTrigger", "Event vertex bining of trigger events", GetNumberOfVertexBins(), 0., GetNumberOfVertexBins() )) ;
fOutputContainer->Add(new TH1F( "hVertexZBiningMB", "Event vertex bining of MB events", GetNumberOfVertexBins(), 0., GetNumberOfVertexBins() )) ;
fOutputContainer->Add(new TH1F( "massWindowPass", "Mass selection", 10, 0., 10. )) ;
fOutputContainer->Add(new TH2F( "massWindow", "mean & sigma", 100., 0.085, 0.185, 50, 0., 0.05 )) ;
fOutputContainer->Add(new TH2F( "hCluEvsClu", "ClusterMult vs E", 200, 0., 10., 100, 0., 100. )) ;
fOutputContainer->Add(new TH2F( "hCentralityMixingProgress", "Centrality Mixing Progress", GetNumberOfCentralityBins(), 0., GetNumberOfCentralityBins(), 110, 0, 110 )) ;
fOutputContainer->Add(new TH2F( "hVertexMixingProgress", "Vertex Mixing Progress", GetNumberOfVertexBins(), 0., GetNumberOfVertexBins(), 110, 0, 110 )) ;
fOutputContainer->Add(new TH2F( "hRPMixingProgress", "RP Mixing Progress", GetNumberOfRPBins(), 0., GetNumberOfRPBins(), 110, 0, 110 )) ;
fOutputContainer->Add(new TH1F( "hTOFcut", "TOF PHOS's clastrers distribution", 10000, -5000, 5000 )) ;
SetHistPtNumTrigger (ptMult, ptMin, ptMax);
SetHistEtaPhi (ptMult, ptMin, ptMax);
SetHistPHOSClusterMap();
SetHistMass (ptMult, ptMin, ptMax);
SetHistPtAssoc (ptMult, ptMin, ptMax);
Int_t kapacity = fNVtxZBins * GetNumberOfCentralityBins() * fNEMRPBins;
fCaloPhotonsPHOSLists = new TObjArray(kapacity);
fCaloPhotonsPHOSLists->SetOwner();
fTracksTPCLists = new TObjArray(kapacity);
fTracksTPCLists->SetOwner();
PostData(1, fOutputContainer);
}
void AliPHOSCorrelations::SetHistPtNumTrigger(const Int_t& ptMult, const Double_t& ptMin, const Double_t& ptMax) const
{
TString spid[4]={"all","cpv","disp","both"} ;
for(Int_t ipid=0; ipid<4; ipid++)
{
fOutputContainer->Add(new TH1F( Form("nTrigger_%s", spid[ipid].Data()),
Form("Num of trigger particle %s", spid[ipid].Data()),
ptMult+300, ptMin, ptMax ) );
TH1F *h = static_cast<TH1F*>(fOutputContainer->Last()) ;
h->Sumw2();
h->GetXaxis()->SetTitle("Pt [GEV]");
}
for(Int_t ipid=0; ipid<4; ipid++)
{
fOutputContainer->Add(new TH1F( Form("nTrigger_%s_MB", spid[ipid].Data()),
Form("Num of trigger particle %s", spid[ipid].Data()),
ptMult+300, ptMin, ptMax ) );
TH1F *h = static_cast<TH1F*>(fOutputContainer->Last()) ;
h->Sumw2();
h->GetXaxis()->SetTitle("Pt [GEV]");
}
}
void AliPHOSCorrelations::SetHistEtaPhi(const Int_t& ptMult, const Double_t& ptMin, const Double_t& ptMax) const
{
Float_t pi = TMath::Pi();
fOutputContainer->Add(new TH2F( "clu_phieta","Cluster's #phi & #eta distribution",
300, double(-1.8), double(-0.6),
300, double(-0.2), double(0.2) ) );
TH2F * h = static_cast<TH2F*>(fOutputContainer->Last()) ;
h->GetXaxis()->SetTitle("#phi [rad]");
h->GetYaxis()->SetTitle("#eta");
fOutputContainer->Add(new TH2F( "clusingle_phieta","Cluster's #phi & #eta distribution",
300, double(-1.8), double(-0.6),
300, double(-0.2), double(0.2) ) );
h = static_cast<TH2F*>(fOutputContainer->Last()) ;
h->GetXaxis()->SetTitle("#phi [rad]");
h->GetYaxis()->SetTitle("#eta");
fOutputContainer->Add(new TH3F( "track_phieta","TPC track's #phi & #eta distribution",
200, double(-pi-0.3), double(pi+0.3),
200, double(-0.9), double(0.9),
ptMult, ptMin, ptMax ) );
TH3F* h3 = static_cast<TH3F*>(fOutputContainer->FindObject("track_phieta")) ;
h3->GetXaxis()->SetTitle("#phi [rad]");
h3->GetYaxis()->SetTitle("#eta");
h3->GetZaxis()->SetTitle("Pt [GeV/c]");
}
void AliPHOSCorrelations::SetHistMass(const Int_t& ptMult, const Double_t& ptMin, const Double_t& ptMax) const
{
Double_t binMult = 400;
Double_t massMin = 0.0;
Double_t massMax = 0.4;
TString spid[4]={"all","cpv","disp","both"} ;
TH2F * h;
for(Int_t ipid=0; ipid<4; ipid++)
{
fOutputContainer->Add(new TH2F(Form("%s_mpt", spid[ipid].Data() ), "Real",
binMult, massMin, massMax,
ptMult, ptMin, ptMax ) );
h = static_cast<TH2F*>(fOutputContainer->Last()) ;
h->Sumw2();
h->GetXaxis()->SetTitle("Mass [GeV]");
h->GetYaxis()->SetTitle("Pt [GEV]");
fOutputContainer->Add(new TH2F(Form("mix_%s_mpt", spid[ipid].Data() ), "Mix",
binMult, massMin, massMax,
ptMult, ptMin, ptMax ) );
h = static_cast<TH2F*>(fOutputContainer->Last()) ;
h->Sumw2();
h->GetXaxis()->SetTitle("Mass [GeV]");
h->GetYaxis()->SetTitle("Pt [GEV]");
}
for(Int_t mod=1; mod<4; mod++)
{
fOutputContainer->Add(new TH2F(Form( "both%d_mpt",mod), Form("Both cuts (CPV + Disp) mod[%d]",mod),
binMult, massMin, massMax,
ptMult, ptMin, ptMax ) );
h = static_cast<TH2F*>(fOutputContainer->Last()) ;
h->Sumw2();
h->GetXaxis()->SetTitle("Mass [GeV]");
h->GetYaxis()->SetTitle("Pt [GEV]");
fOutputContainer->Add(new TH2F(Form( "mix_both%d_mpt",mod), Form(" Both cuts (CPV + Disp) mod[%d]",mod),
binMult, massMin, massMax,
ptMult, ptMin, ptMax ) );
h = static_cast<TH2F*>(fOutputContainer->Last()) ;
h->Sumw2();
h->GetXaxis()->SetTitle("Mass [GeV]");
h->GetYaxis()->SetTitle("Pt [GEV]");
}
}
void AliPHOSCorrelations::SetHistPtAssoc(const Int_t& ptMult, const Double_t& ptMin, const Double_t& ptMax) const
{
Double_t pi = TMath::Pi();
Int_t PhiMult = 100 ;
Float_t PhiMin = -0.5*pi ;
Float_t PhiMax = 1.5*pi ;
Int_t EtaMult = 20 ;
Float_t EtaMin = -1. ;
Float_t EtaMax = 1. ;
TString spid[4]={"all","cpv","disp","both"} ;
for (int i = 0; i<fAssocBins.GetSize()-1; i++)
{
for(Int_t ipid=0; ipid<4; ipid++)
{
fOutputContainer->Add(new TH3F(Form("%s_ptphieta_ptAssoc_%3.1f", spid[ipid].Data(), fAssocBins.At(i+1)),
Form("%s_ptphieta_ptAssoc_%3.1f", spid[ipid].Data(), fAssocBins.At(i+1)),
ptMult, ptMin, ptMax,
PhiMult, PhiMin, PhiMax,
EtaMult, EtaMin, EtaMax ) );
TH3F * h = static_cast<TH3F*>(fOutputContainer->Last()) ;
h->Sumw2();
h->GetXaxis()->SetTitle("Pt_{triger} [GEV]");
h->GetYaxis()->SetTitle("#phi [rad]");
h->GetZaxis()->SetTitle("#eta");
fOutputContainer->Add(new TH3F(Form("%s_ptphieta_ptAssoc_%3.1f_MB", spid[ipid].Data(), fAssocBins.At(i+1)),
Form("%s_ptphieta_ptAssoc_%3.1f", spid[ipid].Data(), fAssocBins.At(i+1)),
ptMult, ptMin, ptMax,
PhiMult, PhiMin, PhiMax,
EtaMult, EtaMin, EtaMax ) );
h = static_cast<TH3F*>(fOutputContainer->Last()) ;
h->Sumw2();
h->GetXaxis()->SetTitle("Pt_{triger} [GEV]");
h->GetYaxis()->SetTitle("#phi [rad]");
h->GetZaxis()->SetTitle("#eta");
fOutputContainer->Add(new TH3F(Form("mix_%s_ptphieta_ptAssoc_%3.1f", spid[ipid].Data(), fAssocBins.At(i+1)),
Form("Mixed %s_ptphieta_ptAssoc_%3.1f", spid[ipid].Data(), fAssocBins.At(i+1)),
ptMult, ptMin, ptMax,
PhiMult, PhiMin, PhiMax,
EtaMult, EtaMin, EtaMax ) );
h = static_cast<TH3F*>(fOutputContainer->Last()) ;
h->Sumw2();
h->GetXaxis()->SetTitle("Pt_{triger} [GEV]");
h->GetYaxis()->SetTitle("#phi [rad]");
h->GetZaxis()->SetTitle("#eta");
}
}
}
void AliPHOSCorrelations::SetHistPHOSClusterMap()
{
for(int i = 0; i<5; i++)
{
fOutputContainer->Add(new TH3F( Form("QA_cluXZE_mod%i", i), Form("PHOS Clusters XZE distribution of module %i", i),
70, 0, 70,
60, 0, 60,
200, 0, 20 ) );
TH3F *h = static_cast<TH3F*>(fOutputContainer->Last()) ;
h->GetXaxis()->SetTitle("X");
h->GetYaxis()->SetTitle("Z");
h->GetZaxis()->SetTitle("E");
}
}
void AliPHOSCorrelations::UserExec(Option_t *)
{
LogProgress(0);
fEvent = InputEvent();
if( ! fEvent )
{
AliError("Event could not be retrieved");
PostData(1, fOutputContainer);
return ;
}
LogProgress(1);
if( fRunNumber != fEvent->GetRunNumber() )
{
fRunNumber = fEvent->GetRunNumber();
fInternalRunNumber = ConvertToInternalRunNumber(fRunNumber);
SetGeometry();
SetESDTrackCuts();
}
LogProgress(2);
if(GetPeriod().Contains("0x0"))
{
AliWarning("Undefined period!");
}
ZeroingVariables();
fEventESD = dynamic_cast<AliESDEvent*>(fEvent);
fEventAOD = dynamic_cast<AliAODEvent*>(fEvent);
fEventHandler= dynamic_cast<AliInputEventHandler*> (AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler());
if (!fEventHandler)
{
AliError("Could not get InputHandler");
PostData(1, fOutputContainer);
return;
}
LogProgress(3);
if( RejectTriggerMaskSelection() )
{
PostData(1, fOutputContainer);
return;
}
LogProgress(4);
SetVertex();
if( RejectEventVertex() )
{
PostData(1, fOutputContainer);
return;
}
LogProgress(5);
SetCentrality();
if( RejectEventCentrality() )
{
PostData(1, fOutputContainer);
return;
}
LogProgress(6);
if(fPHOSEvent) FillHistogram( "hCentralityTriggerEvent", fCentrality, fInternalRunNumber-0.5 ) ;
if(fMBEvent) FillHistogram( "hCentralityMBEvent", fCentrality, fInternalRunNumber-0.5 ) ;
FillHistogram( "hCentrality", fCentrality, fInternalRunNumber-0.5 ) ;
EvalReactionPlane();
fEMRPBin = GetRPBin();
SelectPhotonClusters();
if( ! fCaloPhotonsPHOS->GetEntriesFast() )
LogSelection(kHasPHOSClusters, fInternalRunNumber);
SelectAccosiatedTracks();
if( ! fTracksTPC->GetEntriesFast() ) LogSelection(kHasTPCTracks, fInternalRunNumber);
LogSelection(kTotalSelected, fInternalRunNumber);
FillTrackEtaPhi();
FillEventBiningProperties();
LogProgress(7);
SelectTriggerPi0ME();
if (fPHOSEvent)
{
ConsiderPi0s();
LogProgress(8);
}
if(GetPeriod().Contains("13") && fMBEvent)
{
ConsiderPi0s_MBSelection();
LogProgress(9);
}
if (fMBEvent)
{
ConsiderPi0sMix();
ConsiderTracksMix();
UpdatePhotonLists();
UpdateTrackLists();
LogProgress(10);
}
LogProgress(11);
PostData(1, fOutputContainer);
}
void AliPHOSCorrelations::SetESDTrackCuts()
{
if( fEventESD )
{
fESDtrackCuts = AliESDtrackCuts::GetStandardTPCOnlyTrackCuts() ;
fESDtrackCuts->SetRequireTPCRefit(kTRUE) ;
}
}
Int_t AliPHOSCorrelations::ConvertToInternalRunNumber(const Int_t& run) const
{
if(GetPeriod().Contains("11h"))
{
switch(run)
{
case 170593 : return 179 ;
case 170572 : return 178 ;
case 170556 : return 177 ;
case 170552 : return 176 ;
case 170546 : return 175 ;
case 170390 : return 174 ;
case 170389 : return 173 ;
case 170388 : return 172 ;
case 170387 : return 171 ;
case 170315 : return 170 ;
case 170313 : return 169 ;
case 170312 : return 168 ;
case 170311 : return 167 ;
case 170309 : return 166 ;
case 170308 : return 165 ;
case 170306 : return 164 ;
case 170270 : return 163 ;
case 170269 : return 162 ;
case 170268 : return 161 ;
case 170267 : return 160 ;
case 170264 : return 159 ;
case 170230 : return 158 ;
case 170228 : return 157 ;
case 170208 : return 156 ;
case 170207 : return 155 ;
case 170205 : return 154 ;
case 170204 : return 153 ;
case 170203 : return 152 ;
case 170195 : return 151 ;
case 170193 : return 150 ;
case 170163 : return 149 ;
case 170162 : return 148 ;
case 170159 : return 147 ;
case 170155 : return 146 ;
case 170152 : return 145 ;
case 170091 : return 144 ;
case 170089 : return 143 ;
case 170088 : return 142 ;
case 170085 : return 141 ;
case 170084 : return 140 ;
case 170083 : return 139 ;
case 170081 : return 138 ;
case 170040 : return 137 ;
case 170038 : return 136 ;
case 170036 : return 135 ;
case 170027 : return 134 ;
case 169981 : return 133 ;
case 169975 : return 132 ;
case 169969 : return 131 ;
case 169965 : return 130 ;
case 169961 : return 129 ;
case 169956 : return 128 ;
case 169926 : return 127 ;
case 169924 : return 126 ;
case 169923 : return 125 ;
case 169922 : return 124 ;
case 169919 : return 123 ;
case 169918 : return 122 ;
case 169914 : return 121 ;
case 169859 : return 120 ;
case 169858 : return 119 ;
case 169855 : return 118 ;
case 169846 : return 117 ;
case 169838 : return 116 ;
case 169837 : return 115 ;
case 169835 : return 114 ;
case 169683 : return 113 ;
case 169628 : return 112 ;
case 169591 : return 111 ;
case 169590 : return 110 ;
case 169588 : return 109 ;
case 169587 : return 108 ;
case 169586 : return 107 ;
case 169584 : return 106 ;
case 169557 : return 105 ;
case 169555 : return 104 ;
case 169554 : return 103 ;
case 169553 : return 102 ;
case 169550 : return 101 ;
case 169515 : return 100 ;
case 169512 : return 99 ;
case 169506 : return 98 ;
case 169504 : return 97 ;
case 169498 : return 96 ;
case 169475 : return 95 ;
case 169420 : return 94 ;
case 169419 : return 93 ;
case 169418 : return 92 ;
case 169417 : return 91 ;
case 169415 : return 90 ;
case 169411 : return 89 ;
case 169238 : return 88 ;
case 169236 : return 87 ;
case 169167 : return 86 ;
case 169160 : return 85 ;
case 169156 : return 84 ;
case 169148 : return 83 ;
case 169145 : return 82 ;
case 169144 : return 81 ;
case 169143 : return 80 ;
case 169138 : return 79 ;
case 169099 : return 78 ;
case 169094 : return 77 ;
case 169091 : return 76 ;
case 169045 : return 75 ;
case 169044 : return 74 ;
case 169040 : return 73 ;
case 169035 : return 72 ;
case 168992 : return 71 ;
case 168988 : return 70 ;
case 168984 : return 69 ;
case 168826 : return 68 ;
case 168777 : return 67 ;
case 168514 : return 66 ;
case 168512 : return 65 ;
case 168511 : return 64 ;
case 168467 : return 63 ;
case 168464 : return 62 ;
case 168461 : return 61 ;
case 168460 : return 60 ;
case 168458 : return 59 ;
case 168362 : return 58 ;
case 168361 : return 57 ;
case 168356 : return 56 ;
case 168342 : return 55 ;
case 168341 : return 54 ;
case 168325 : return 53 ;
case 168322 : return 52 ;
case 168318 : return 51 ;
case 168311 : return 50 ;
case 168310 : return 49 ;
case 168213 : return 48 ;
case 168212 : return 47 ;
case 168208 : return 46 ;
case 168207 : return 45 ;
case 168206 : return 44 ;
case 168205 : return 43 ;
case 168204 : return 42 ;
case 168203 : return 41 ;
case 168181 : return 40 ;
case 168177 : return 39 ;
case 168175 : return 38 ;
case 168173 : return 37 ;
case 168172 : return 36 ;
case 168171 : return 35 ;
case 168115 : return 34 ;
case 168108 : return 33 ;
case 168107 : return 32 ;
case 168105 : return 31 ;
case 168104 : return 30 ;
case 168103 : return 29 ;
case 168076 : return 28 ;
case 168069 : return 27 ;
case 168068 : return 26 ;
case 168066 : return 25 ;
case 167988 : return 24 ;
case 167987 : return 23 ;
case 167986 : return 22 ;
case 167985 : return 21 ;
case 167921 : return 20 ;
case 167920 : return 19 ;
case 167915 : return 18 ;
case 167909 : return 17 ;
case 167903 : return 16 ;
case 167902 : return 15 ;
case 167818 : return 14 ;
case 167814 : return 13 ;
case 167813 : return 12 ;
case 167808 : return 11 ;
case 167807 : return 10 ;
case 167806 : return 9 ;
case 167713 : return 8 ;
case 167712 : return 7 ;
case 167711 : return 6 ;
case 167706 : return 5 ;
case 167693 : return 4 ;
case 166532 : return 3 ;
case 166530 : return 2 ;
case 166529 : return 1 ;
default : return 199;
}
}
if(GetPeriod().Contains("10h"))
{
switch(run)
{
case 139517 : return 137;
case 139514 : return 136;
case 139513 : return 135;
case 139511 : return 134;
case 139510 : return 133;
case 139507 : return 132;
case 139505 : return 131;
case 139504 : return 130;
case 139503 : return 129;
case 139470 : return 128;
case 139467 : return 127;
case 139466 : return 126;
case 139465 : return 125;
case 139440 : return 124;
case 139439 : return 123;
case 139438 : return 122;
case 139437 : return 121;
case 139360 : return 120;
case 139329 : return 119;
case 139328 : return 118;
case 139314 : return 117;
case 139311 : return 116;
case 139310 : return 115;
case 139309 : return 114;
case 139308 : return 113;
case 139173 : return 112;
case 139172 : return 111;
case 139110 : return 110;
case 139107 : return 109;
case 139105 : return 108;
case 139104 : return 107;
case 139042 : return 106;
case 139038 : return 105;
case 139037 : return 104;
case 139036 : return 103;
case 139029 : return 102;
case 139028 : return 101;
case 138983 : return 100;
case 138982 : return 99;
case 138980 : return 98;
case 138979 : return 97;
case 138978 : return 96;
case 138977 : return 95;
case 138976 : return 94;
case 138973 : return 93;
case 138972 : return 92;
case 138965 : return 91;
case 138924 : return 90;
case 138872 : return 89;
case 138871 : return 88;
case 138870 : return 87;
case 138837 : return 86;
case 138830 : return 85;
case 138828 : return 84;
case 138826 : return 83;
case 138796 : return 82;
case 138795 : return 81;
case 138742 : return 80;
case 138732 : return 79;
case 138730 : return 78;
case 138666 : return 77;
case 138662 : return 76;
case 138653 : return 75;
case 138652 : return 74;
case 138638 : return 73;
case 138624 : return 72;
case 138621 : return 71;
case 138583 : return 70;
case 138582 : return 69;
case 138579 : return 68;
case 138578 : return 67;
case 138534 : return 66;
case 138469 : return 65;
case 138442 : return 64;
case 138439 : return 63;
case 138438 : return 62;
case 138396 : return 61;
case 138364 : return 60;
case 138359 : return 59;
case 138275 : return 58;
case 138225 : return 57;
case 138201 : return 56;
case 138200 : return 55;
case 138197 : return 54;
case 138192 : return 53;
case 138190 : return 52;
case 138154 : return 51;
case 138153 : return 50;
case 138151 : return 49;
case 138150 : return 48;
case 138126 : return 47;
case 138125 : return 46;
case 137848 : return 45;
case 137847 : return 44;
case 137844 : return 43;
case 137843 : return 42;
case 137752 : return 41;
case 137751 : return 40;
case 137748 : return 39;
case 137724 : return 38;
case 137722 : return 37;
case 137718 : return 36;
case 137704 : return 35;
case 137693 : return 34;
case 137692 : return 33;
case 137691 : return 32;
case 137689 : return 31;
case 137686 : return 30;
case 137685 : return 29;
case 137639 : return 28;
case 137638 : return 27;
case 137608 : return 26;
case 137595 : return 25;
case 137549 : return 24;
case 137546 : return 23;
case 137544 : return 22;
case 137541 : return 21;
case 137539 : return 20;
case 137531 : return 19;
case 137530 : return 18;
case 137443 : return 17;
case 137441 : return 16;
case 137440 : return 15;
case 137439 : return 14;
case 137434 : return 13;
case 137432 : return 12;
case 137431 : return 11;
case 137430 : return 10;
case 137366 : return 9;
case 137243 : return 8;
case 137236 : return 7;
case 137235 : return 6;
case 137232 : return 5;
case 137231 : return 4;
case 137165 : return 3;
case 137162 : return 2;
case 137161 : return 1;
default : return 199;
}
}
if(GetPeriod().Contains("13"))
{
switch(run)
{
case 195344 : return 1;
case 195346 : return 2;
case 195351 : return 3;
case 195389 : return 4;
case 195390 : return 5;
case 195391 : return 6;
case 195478 : return 7;
case 195479 : return 8;
case 195480 : return 9;
case 195481 : return 10;
case 195482 : return 11;
case 195483 : return 12;
case 195529 : return 13;
case 195531 : return 14;
case 195532 : return 15;
case 195566 : return 16;
case 195567 : return 17;
case 195568 : return 18;
case 195592 : return 19;
case 195593 : return 20;
case 195596 : return 21;
case 195633 : return 22;
case 195635 : return 23;
case 195644 : return 24;
case 195673 : return 25;
case 195675 : return 26;
case 195676 : return 27;
case 195677 : return 28;
case 195681 : return 29;
case 195682 : return 30;
case 195720 : return 31;
case 195721 : return 32;
case 195722 : return 33;
case 195724 : return 34;
case 195725 : return 34;
case 195726 : return 35;
case 195727 : return 36;
case 195760 : return 37;
case 195761 : return 38;
case 195765 : return 39;
case 195767 : return 40;
case 195783 : return 41;
case 195787 : return 42;
case 195826 : return 43;
case 195827 : return 44;
case 195829 : return 45;
case 195830 : return 46;
case 195831 : return 47;
case 195867 : return 48;
case 195869 : return 49;
case 195871 : return 50;
case 195872 : return 51;
case 195873 : return 52;
case 195935 : return 53;
case 195949 : return 54;
case 195950 : return 55;
case 195954 : return 56;
case 195955 : return 57;
case 195958 : return 58;
case 195989 : return 59;
case 195994 : return 60;
case 195998 : return 61;
case 196000 : return 62;
case 196006 : return 63;
case 196085 : return 64;
case 196089 : return 65;
case 196090 : return 66;
case 196091 : return 67;
case 196099 : return 68;
case 196105 : return 69;
case 196107 : return 70;
case 196185 : return 71;
case 196187 : return 72;
case 196194 : return 73;
case 196197 : return 74;
case 196199 : return 75;
case 196200 : return 76;
case 196201 : return 77;
case 196203 : return 78;
case 196208 : return 79;
case 196214 : return 80;
case 196308 : return 81;
case 196309 : return 82;
case 196310 : return 83;
case 196311 : return 84;
case 196433 : return 85;
case 196474 : return 86;
case 196475 : return 87;
case 196477 : return 88;
case 196528 : return 89;
case 196533 : return 90;
case 196535 : return 91;
case 196563 : return 92;
case 196564 : return 93;
case 196566 : return 94;
case 196568 : return 95;
case 196601 : return 96;
case 196605 : return 97;
case 196608 : return 98;
case 196646 : return 99;
case 196648 : return 100;
case 196701 : return 101;
case 196702 : return 102;
case 196703 : return 103;
case 196706 : return 104;
case 196714 : return 105;
case 196720 : return 106;
case 196721 : return 107;
case 196722 : return 108;
case 196772 : return 109;
case 196773 : return 110;
case 196774 : return 111;
case 196869 : return 112;
case 196870 : return 113;
case 196874 : return 114;
case 196876 : return 115;
case 196965 : return 116;
case 196967 : return 117;
case 196972 : return 118;
case 196973 : return 119;
case 196974 : return 120;
case 197003 : return 121;
case 197011 : return 122;
case 197012 : return 123;
case 197015 : return 124;
case 197027 : return 125;
case 197031 : return 126;
case 197089 : return 127;
case 197090 : return 128;
case 197091 : return 129;
case 197092 : return 130;
case 197094 : return 131;
case 197098 : return 132;
case 197099 : return 133;
case 197138 : return 134;
case 197139 : return 135;
case 197142 : return 136;
case 197143 : return 137;
case 197144 : return 138;
case 197145 : return 139;
case 197146 : return 140;
case 197147 : return 140;
case 197148 : return 141;
case 197149 : return 142;
case 197150 : return 143;
case 197152 : return 144;
case 197153 : return 145;
case 197184 : return 146;
case 197189 : return 147;
case 197247 : return 148;
case 197248 : return 149;
case 197254 : return 150;
case 197255 : return 151;
case 197256 : return 152;
case 197258 : return 153;
case 197260 : return 154;
case 197296 : return 155;
case 197297 : return 156;
case 197298 : return 157;
case 197299 : return 158;
case 197300 : return 159;
case 197302 : return 160;
case 197341 : return 161;
case 197342 : return 162;
case 197348 : return 163;
case 197349 : return 164;
case 197351 : return 165;
case 197386 : return 166;
case 197387 : return 167;
case 197388 : return 168;
default : return 199;
}
}
if(GetPeriod().Contains("0x0") && fDebug >= 1)
{
AliWarning("Period not defined");
}
return 1;
}
Bool_t AliPHOSCorrelations::RejectTriggerMaskSelection()
{
const Bool_t REJECT = true;
const Bool_t ACCEPT = false;
if( fDebug >= 2 )
AliInfo( Form("Event passed offline phos trigger test: %s ", fEvent->GetFiredTriggerClasses().Data() ) );
const Int_t physSelMask = fEventHandler->IsEventSelected();
Bool_t isAny = physSelMask & AliVEvent::kAny;
Bool_t isPHI1 = physSelMask & AliVEvent::kPHI1;
Bool_t isPHI7 = physSelMask & AliVEvent::kPHI7;
Bool_t isPHI8 = physSelMask & AliVEvent::kPHI8;
Bool_t isCentral = physSelMask & AliVEvent::kCentral;
Bool_t isSemiCentral = physSelMask & AliVEvent::kSemiCentral;
Bool_t isPHOSPb = physSelMask & AliVEvent::kPHOSPb;
Bool_t isMB = physSelMask & AliVEvent::kMB;
Bool_t isINT7 = physSelMask & AliVEvent::kINT7;
Bool_t isAnyINT = physSelMask & AliVEvent::kAnyINT;
Bool_t isMUON = physSelMask & AliVEvent::kMUON;
Bool_t isHighMult = physSelMask & AliVEvent::kHighMult;
Bool_t isEMC1 = physSelMask & AliVEvent::kEMC1;
Bool_t isCINT5 = physSelMask & AliVEvent::kCINT5;
Bool_t isCMUS5 = physSelMask & AliVEvent::kCMUS5;
Bool_t isMUSPB = physSelMask & AliVEvent::kMUSPB;
Bool_t isMUSH7 = physSelMask & AliVEvent::kMUSH7;
Bool_t isMUSHPB = physSelMask & AliVEvent::kMUSHPB;
Bool_t isMUL7 = physSelMask & AliVEvent::kMUL7;
Bool_t isMuonLikePB = physSelMask & AliVEvent::kMuonLikePB;
Bool_t isMUU7 = physSelMask & AliVEvent::kMUU7;
Bool_t isMuonUnlikePB = physSelMask & AliVEvent::kMuonUnlikePB;
Bool_t isEMC7 = physSelMask & AliVEvent::kEMC7;
Bool_t isEMC8 = physSelMask & AliVEvent::kEMC8;
Bool_t isMUS7 = physSelMask & AliVEvent::kMUS7;
Bool_t isEMCEJE = physSelMask & AliVEvent::kEMCEJE;
Bool_t isEMCEGA = physSelMask & AliVEvent::kEMCEGA;
Bool_t isDG5 = physSelMask & AliVEvent::kDG5;
Bool_t isZED = physSelMask & AliVEvent::kZED;
Bool_t isSPI7 = physSelMask & AliVEvent::kSPI7;
Bool_t isSPI = physSelMask & AliVEvent::kSPI;
Bool_t isINT8 = physSelMask & AliVEvent::kINT8;
Bool_t isMuonSingleLowPt8 = physSelMask & AliVEvent::kMuonSingleLowPt8;
Bool_t isMuonSingleHighPt8 = physSelMask & AliVEvent::kMuonSingleHighPt8;
Bool_t isMuonLikeLowPt8 = physSelMask & AliVEvent::kMuonLikeLowPt8;
Bool_t isMuonUnlikeLowPt8 = physSelMask & AliVEvent::kMuonUnlikeLowPt8;
Bool_t isMuonUnlikeLowPt0 = physSelMask & AliVEvent::kMuonUnlikeLowPt0;
Bool_t isUserDefined = physSelMask & AliVEvent::kUserDefined;
Bool_t isTRD = physSelMask & AliVEvent::kTRD;
Bool_t isFastOnly = physSelMask & AliVEvent::kFastOnly;
FillHistogram("hTriggerPassedEvents", 0 );
if ( isAny ) FillHistogram("hTriggerPassedEvents", 1.) ;
if ( isPHI1 ) FillHistogram("hTriggerPassedEvents", 2. );
if ( isPHI7 ) FillHistogram("hTriggerPassedEvents", 3. );
if ( isPHI8 ) FillHistogram("hTriggerPassedEvents", 4. );
if ( isCentral )
{
FillHistogram("hTriggerPassedEvents", 5. );
FillHistogram("hCentralTriggerperRunNumber", fInternalRunNumber );
}
if ( isSemiCentral )
{
FillHistogram("hTriggerPassedEvents", 6. );
FillHistogram("hSemiCentralTriggerperRunNumber", fInternalRunNumber );
}
if ( isPHOSPb ) FillHistogram("hTriggerPassedEvents", 7. );
if ( isMB )
{
FillHistogram("hTriggerPassedEvents", 8. );
FillHistogram("hMBTriggerperRunNumber", fInternalRunNumber );
}
if ( isINT7 ) FillHistogram("hTriggerPassedEvents", 9. );
if ( isAnyINT ) FillHistogram("hTriggerPassedEvents", 10. );
Bool_t isTriggerEvent = false;
Bool_t isMIXEvent = false;
fPHOSEvent = false ;
fMBEvent = false ;
if(GetPeriod().Contains("13"))
{
isTriggerEvent = isPHI7 || isINT7 ;
isMIXEvent = isINT7 ;
}
if(GetPeriod().Contains("11h"))
{
isTriggerEvent = isCentral || isSemiCentral ;
isMIXEvent = isCentral || isSemiCentral ;
}
if(isTriggerEvent || isMIXEvent)
{
if ( isTriggerEvent )
{
FillHistogram("hTriggerPassedEvents", 17.);
fPHOSEvent = true;
}
if ( isMIXEvent )
{
FillHistogram("hTriggerPassedEvents", 18.);
fMBEvent = true;
}
return ACCEPT;
}
FillHistogram("hTriggerPassedEvents", 19.);
if ( isPHI1 ) FillHistogram("hTriggerPassedEvents", 2.+20 );
if ( isPHI7 ) FillHistogram("hTriggerPassedEvents", 3.+20 );
if ( isPHI8 ) FillHistogram("hTriggerPassedEvents", 4.+20 );
if ( isCentral ) FillHistogram("hTriggerPassedEvents", 5.+20 );
if ( isSemiCentral )FillHistogram("hTriggerPassedEvents", 6.+20 );
if ( isPHOSPb ) FillHistogram("hTriggerPassedEvents", 7.+20 );
if ( isMB ) FillHistogram("hTriggerPassedEvents", 8.+20 );
if ( isINT7 ) FillHistogram("hTriggerPassedEvents", 9.+20 );
if ( isAnyINT ) FillHistogram("hTriggerPassedEvents", 10.+20 );
if ( isMUON ) FillHistogram("hTriggerPassedEvents", 11.+20 );
if ( isHighMult ) FillHistogram("hTriggerPassedEvents", 12.+20 );
if ( isEMC1 ) FillHistogram("hTriggerPassedEvents", 13.+20 );
if ( isCINT5 ) FillHistogram("hTriggerPassedEvents", 14.+20 );
if ( isCMUS5 ) FillHistogram("hTriggerPassedEvents", 15.+20 );
if ( isMUSPB ) FillHistogram("hTriggerPassedEvents", 16.+20 );
if ( isMUSH7 ) FillHistogram("hTriggerPassedEvents", 17.+20 );
if ( isMUSHPB ) FillHistogram("hTriggerPassedEvents", 18.+20 );
if ( isMUL7 ) FillHistogram("hTriggerPassedEvents", 19.+20 );
if ( isMuonLikePB ) FillHistogram("hTriggerPassedEvents", 20.+20 );
if ( isMUU7 ) FillHistogram("hTriggerPassedEvents", 21.+20 );
if ( isMuonUnlikePB ) FillHistogram("hTriggerPassedEvents", 22.+20 );
if ( isEMC7 ) FillHistogram("hTriggerPassedEvents", 23.+20 );
if ( isEMC8 ) FillHistogram("hTriggerPassedEvents", 24.+20 );
if ( isMUS7 ) FillHistogram("hTriggerPassedEvents", 25.+20 );
if ( isEMCEJE ) FillHistogram("hTriggerPassedEvents", 26.+20 );
if ( isEMCEGA ) FillHistogram("hTriggerPassedEvents", 27.+20 );
if ( isDG5 ) FillHistogram("hTriggerPassedEvents", 28.+20 );
if ( isZED ) FillHistogram("hTriggerPassedEvents", 29.+20 );
if ( isSPI7 ) FillHistogram("hTriggerPassedEvents", 30.+20 );
if ( isSPI ) FillHistogram("hTriggerPassedEvents", 31.+20 );
if ( isINT8 ) FillHistogram("hTriggerPassedEvents", 32.+20 );
if ( isMuonSingleLowPt8 ) FillHistogram("hTriggerPassedEvents", 33.+20 );
if ( isMuonSingleHighPt8 ) FillHistogram("hTriggerPassedEvents", 34.+20 );
if ( isMuonLikeLowPt8 ) FillHistogram("hTriggerPassedEvents", 35.+20 );
if ( isMuonUnlikeLowPt8 ) FillHistogram("hTriggerPassedEvents", 36.+20 );
if ( isMuonUnlikeLowPt0 ) FillHistogram("hTriggerPassedEvents", 37.+20 );
if ( isUserDefined ) FillHistogram("hTriggerPassedEvents", 38.+20 );
if ( isTRD ) FillHistogram("hTriggerPassedEvents", 39.+20 );
if ( isFastOnly ) FillHistogram("hTriggerPassedEvents", 40.+20 );
return REJECT;
}
void AliPHOSCorrelations::SetVertex()
{
const AliVVertex *primaryVertex = fEvent->GetPrimaryVertex();
if( primaryVertex )
{
fVertex[0] = primaryVertex->GetX();
fVertex[1] = primaryVertex->GetY();
fVertex[2] = primaryVertex->GetZ();
}
else
{
fVertex[0] = 0;
fVertex[1] = 0;
fVertex[2] = 0;
}
fVertexVector = TVector3(fVertex);
fVtxBin=GetVertexBin(fVertexVector) ;
}
Bool_t AliPHOSCorrelations::RejectEventVertex() const
{
if( ! fEvent->GetPrimaryVertex() ) return true;
LogSelection(kHasVertex, fInternalRunNumber);
if ( TMath::Abs(fVertexVector.z()) > fMaxAbsVertexZ ) return true;
LogSelection(kHasAbsVertex, fInternalRunNumber);
return false;
}
void AliPHOSCorrelations::SetVertexBinning()
{
const int nbins = fNVtxZBins+1;
const double binWidth = 2*fMaxAbsVertexZ/fNVtxZBins;
Double_t edges[nbins+1];
for (int i = 0; i < nbins; ++i)
{
edges[i] = -1.*fNVtxZBins + binWidth*(double)i;
}
TArrayD vtxEdges(nbins, edges);
for(int i=0; i<vtxEdges.GetSize()-1; ++i)
{
if(vtxEdges.At(i) > vtxEdges.At(i+1))
AliFatal("edges are not sorted");
fVtxEdges = vtxEdges;
}
}
Int_t AliPHOSCorrelations::GetVertexBin(const TVector3& vertexVector)
{
int lastBinUpperIndex = fVtxEdges.GetSize() -1;
if( vertexVector.z() > fVtxEdges[lastBinUpperIndex] )
{
if( fDebug >= 1 )
AliWarning( Form("vertex (%f) larger then upper edge of last vertex bin (%f)!", vertexVector.z(), fVtxEdges[lastBinUpperIndex]) );
return lastBinUpperIndex-1;
}
if( vertexVector.z() < fVtxEdges[0] )
{
if( fDebug >= 1 )
AliWarning( Form("vertex (%f) smaller then lower edge of first bin (%f)!", vertexVector.z(), fVtxEdges[0]) );
return 0;
}
fVtxBin = TMath::BinarySearch<Double_t> ( GetNumberOfVertexBins(), fVtxEdges.GetArray(), vertexVector.z() );
return fVtxBin;
}
void AliPHOSCorrelations::SetCentrality()
{
AliCentrality *centrality = fEvent->GetCentrality();
if( centrality )
fCentrality=centrality->GetCentralityPercentile(fCentralityEstimator);
else
{
AliError("Event has 0x0 centrality");
fCentrality = -1.;
}
fCentBin = GetCentralityBin(fCentrality);
}
Bool_t AliPHOSCorrelations::RejectEventCentrality() const
{
if (fCentrality<fCentralityLowLimit)
return true;
if(fCentrality>fCentralityHightLimit)
return true;
return false;
}
void AliPHOSCorrelations::SetCentralityBinning(const TArrayD& edges, const TArrayI& nMixed)
{
for(int i=0; i<edges.GetSize()-1; ++i)
{
if(edges.At(i) > edges.At(i+1)) AliFatal("edges are not sorted");
if( edges.GetSize() != nMixed.GetSize()+1) AliFatal("edges and nMixed don't have appropriate relative sizes");
fCentEdges = edges;
fCentNMixed = nMixed;
}
}
Int_t AliPHOSCorrelations::GetCentralityBin(const Float_t& centralityV0M)
{
int lastBinUpperIndex = fCentEdges.GetSize() -1;
if( centralityV0M > fCentEdges[lastBinUpperIndex] )
{
if( fDebug >= 1 )
AliWarning( Form("centrality (%f) larger then upper edge of last centrality bin (%f)!", centralityV0M, fCentEdges[lastBinUpperIndex]) );
return lastBinUpperIndex-1;
}
if( centralityV0M < fCentEdges[0] )
{
if( fDebug >= 1 )
AliWarning( Form("centrality (%f) smaller then lower edge of first bin (%f)!", centralityV0M, fCentEdges[0]) );
return 0;
}
fCentBin = TMath::BinarySearch<Double_t> ( GetNumberOfCentralityBins(), fCentEdges.GetArray(), centralityV0M );
return fCentBin;
}
void AliPHOSCorrelations::SetCentralityBorders(const Double_t& downLimit , const Double_t& upLimit )
{
if (downLimit < 0. || upLimit > 100 || upLimit<=downLimit)
AliError( Form("Warning. Bad value of centrality borders. Setting as default: fCentralityLowLimit=%2.f, fCentralityHightLimit=%2.f", fCentralityLowLimit, fCentralityHightLimit) );
else
{
fCentralityLowLimit = downLimit;
fCentralityHightLimit = upLimit;
AliInfo( Form("Centrality border was set as fCentralityLowLimit=%2.f, fCentralityHightLimit=%2.f", fCentralityLowLimit, fCentralityHightLimit ) );
}
}
void AliPHOSCorrelations::EvalReactionPlane()
{
AliEventplane *eventPlane = fEvent->GetEventplane();
if( ! eventPlane )
{ AliError("Event has no event plane"); return; }
Double_t reactionPlaneQ = eventPlane->GetEventplane("Q");
if(reactionPlaneQ>=999 || reactionPlaneQ < 0.)
{
fHaveTPCRP = kFALSE;
}
else
{
fHaveTPCRP = kTRUE;
}
if(fHaveTPCRP)
fRP = reactionPlaneQ;
else
fRP = 0.;
FillHistogram("phiRPflat",fRP,fCentrality) ;
}
Int_t AliPHOSCorrelations::GetRPBin()
{
Double_t averageRP;
averageRP = fRP ;
fEMRPBin = Int_t(fNEMRPBins*(averageRP)/TMath::Pi());
if(fEMRPBin > (Int_t)fNEMRPBins-1)
fEMRPBin = fNEMRPBins-1 ;
else
if(fEMRPBin < 0) fEMRPBin=0;
return fEMRPBin;
}
void AliPHOSCorrelations::SelectPhotonClusters()
{
if(fCaloPhotonsPHOS)
fCaloPhotonsPHOS->Clear();
else
{
fCaloPhotonsPHOS = new TClonesArray("AliCaloPhoton",200);
fCaloPhotonsPHOS->SetOwner();
}
Int_t inPHOS = 0 ;
for (Int_t i = 0; i < fEvent->GetNumberOfCaloClusters(); i++)
{
AliVCluster *clu = fEvent->GetCaloCluster(i);
if (!clu->IsPHOS() || clu->E()< fMinClusterEnergy) continue;
Float_t position[3];
clu->GetPosition(position);
TVector3 global(position) ;
Int_t relId[4] ;
fPHOSGeo->GlobalPos2RelId(global,relId) ;
Int_t modPHOS = relId[0] ;
Int_t cellXPHOS = relId[2];
Int_t cellZPHOS = relId[3] ;
Double_t distBC=clu->GetDistanceToBadChannel();
if(distBC<fMinBCDistance) continue ;
if(clu->GetNCells() < fMinNCells) continue ;
if(clu->GetM02() < fMinM02) continue ;
FillHistogram("hTOFcut", clu->GetTOF()*1.e9 );
if(fTOFCutEnabled)
{
Double_t tof = clu->GetTOF();
if(TMath::Abs(tof) > fTOFCut ) continue ;
}
TLorentzVector lorentzMomentum;
Double_t ecore = clu->GetCoreEnergy();
FillHistogram("hCluEvsClu", clu->E(), clu->GetNCells()) ;
Double_t origo[3] = {0,0,0};
clu->GetMomentum(lorentzMomentum, origo);
if(inPHOS>=fCaloPhotonsPHOS->GetSize())
fCaloPhotonsPHOS->Expand(inPHOS+50) ;
AliCaloPhoton * ph =new((*fCaloPhotonsPHOS)[inPHOS]) AliCaloPhoton(lorentzMomentum.X(), lorentzMomentum.Py(), lorentzMomentum.Z(), lorentzMomentum.E());
inPHOS++ ;
ph->SetCluster(clu);
ph->SetModule(modPHOS) ;
lorentzMomentum*=ecore/lorentzMomentum.E() ;
ph->SetMomV2(&lorentzMomentum) ;
ph->SetDispBit(clu->GetDispersion() < 2.5) ;
ph->SetCPVBit(clu->GetEmcCpvDistance() > 2.) ;
FillHistogram(Form("QA_cluXZE_mod%i", modPHOS), cellXPHOS, cellZPHOS, lorentzMomentum.E() ) ;
}
}
void AliPHOSCorrelations::SelectAccosiatedTracks()
{
if(fTracksTPC)
fTracksTPC->Clear();
else
{
fTracksTPC = new TClonesArray("TLorentzVector",12000);
}
Int_t iTracks = 0 ;
for (Int_t i = 0; i < fEvent->GetNumberOfTracks(); i++)
{
AliVTrack * track = (AliVTrack*)fEvent->GetTrack(i);
ULong_t status = track->GetStatus();
if (fTrackStatus && !((status & fTrackStatus) == fTrackStatus))
{
if( fDebug > 2 ) printf("\t Reject track, status != fTrackStatus\n" );
continue ;
}
if(fEventESD)
{
if(!SelectESDTrack((AliESDtrack*)track)) continue ;
}
else
{
if(!SelectAODTrack((AliAODTrack*)track)) continue ;
}
Double_t px = track->Px();
Double_t py = track->Py();
Double_t pz = track->Pz();
Double_t e = track->E() ;
if(iTracks >= fTracksTPC->GetSize())
fTracksTPC->Expand(iTracks+50) ;
new((*fTracksTPC)[iTracks]) TLorentzVector(px, py, pz, e);
iTracks++ ;
}
}
void AliPHOSCorrelations::SelectTriggerPi0ME()
{
const Int_t nPHOS = fCaloPhotonsPHOS->GetEntriesFast() ;
for(Int_t i1 = 0; i1 < nPHOS-1; i1++)
{
AliCaloPhoton * ph1 = (AliCaloPhoton*)fCaloPhotonsPHOS->At(i1) ;
for (Int_t i2 = i1+1; i2 < nPHOS; i2++)
{
AliCaloPhoton * ph2=(AliCaloPhoton*)fCaloPhotonsPHOS->At(i2) ;
TLorentzVector p12 = *ph1 + *ph2;
Double_t phiTrigger = p12.Phi() ;
Double_t etaTrigger = p12.Eta() ;
Double_t m = p12.M() ;
Double_t pt = p12.Pt();
Double_t eff = 1./GetEfficiency(pt);
int mod1 = ph1->Module() ;
int mod2 = ph2->Module() ;
FillHistogram("clu_phieta", phiTrigger, etaTrigger );
FillHistogram("clusingle_phieta", ph1->Phi(), ph1->Eta() );
FillHistogram("clusingle_phieta", ph2->Phi(), ph2->Eta() );
FillHistogram("all_mpt", m, pt, eff );
if ( ph1->IsCPVOK() && ph2->IsCPVOK() )
{
FillHistogram("cpv_mpt", m, pt, eff );
}
if ( ph1->IsDispOK() && ph2->IsDispOK() )
{
FillHistogram("disp_mpt", m, pt, eff );
if ( ph1->IsCPVOK() && ph2->IsCPVOK() )
{
FillHistogram("both_mpt", m, pt, eff );
if(mod1 == mod2)
{
FillHistogram(Form("both%d_mpt", mod1), m, pt, eff );
}
}
}
if(!TestMass(m,pt)) continue;
Int_t modCase = GetModCase(mod1, mod2);
TestPi0ME(kPidAll, p12, modCase);
if ( ph1->IsCPVOK() && ph2->IsCPVOK() )
TestPi0ME(kPidCPV, p12, modCase);
if ( ph1->IsDispOK() && ph2->IsDispOK() )
{
TestPi0ME(kPidDisp, p12, modCase);
if ( ph1->IsCPVOK() && ph2->IsCPVOK() )
TestPi0ME(kPidBoth, p12, modCase);
}
}
}
}
void AliPHOSCorrelations::ConsiderPi0s()
{
TString spid[4] = {"all","cpv","disp","both"} ;
for (int ipid = 0; ipid < 4; ipid++)
{
if (fMEExists[ipid])
FillHistogram( Form("nTrigger_%s", spid[ipid].Data()), GetMEPt(ipid), 1./GetEfficiency(GetMEPt(ipid)) );
}
for(Int_t i3 = 0; i3 < fTracksTPC->GetEntriesFast(); i3++)
{
TLorentzVector * track = (TLorentzVector*)fTracksTPC->At(i3);
Double_t phiAssoc = track->Phi();
Double_t etaAssoc = track->Eta();
Double_t ptAssoc = track->Pt() ;
Double_t ptAssocBin = GetAssocBin(ptAssoc) ;
Double_t dPhi(0.), dEta(0.);
for (int ipid = 0; ipid < 4; ipid++)
{
if (GetMEExists(ipid))
{
dPhi = GetMEPhi(ipid) - phiAssoc;
while (dPhi > 1.5*TMath::Pi()) dPhi -= 2*TMath::Pi();
while (dPhi < -.5*TMath::Pi()) dPhi += 2*TMath::Pi();
dEta = GetMEEta(ipid) - etaAssoc;
FillHistogram( Form("%s_ptphieta_ptAssoc_%3.1f", spid[ipid].Data(), ptAssocBin), GetMEPt(ipid), dPhi, dEta, 1./GetEfficiency(GetMEPt(ipid)) );
}
}
}
}
void AliPHOSCorrelations::ConsiderPi0s_MBSelection()
{
TString spid[4] = {"all","cpv","disp","both"} ;
for (int ipid = 0; ipid < 4; ipid++)
{
if (GetMEExists(ipid))
{
FillHistogram( Form("nTrigger_%s_MB", spid[ipid].Data()), GetMEPt(ipid), 1./GetEfficiency(GetMEPt(ipid)) );
}
}
for(Int_t i3 = 0; i3 < fTracksTPC->GetEntriesFast(); i3++)
{
TLorentzVector * track = (TLorentzVector*)fTracksTPC->At(i3);
Double_t phiAssoc = track->Phi();
Double_t etaAssoc = track->Eta();
Double_t ptAssoc = track->Pt();
Double_t ptAssocBin = GetAssocBin(ptAssoc) ;
Double_t dPhi(0.), dEta(0.);
for (int ipid = 0; ipid < 4; ipid++)
{
if (GetMEExists(ipid))
{
dPhi = GetMEPhi(ipid) - phiAssoc;
while (dPhi > 1.5*TMath::Pi()) dPhi -= 2*TMath::Pi();
while (dPhi < -.5*TMath::Pi()) dPhi += 2*TMath::Pi();
dEta = GetMEEta(ipid) - etaAssoc;
FillHistogram(Form("%s_ptphieta_ptAssoc_%3.1f_MB", spid[ipid].Data(), ptAssocBin), GetMEPt(ipid), dPhi, dEta, 1./GetEfficiency(GetMEPt(ipid)) );
}
}
}
}
void AliPHOSCorrelations::ConsiderPi0sMix()
{
TList * arrayList = GetCaloPhotonsPHOSList(fVtxBin, fCentBin, fEMRPBin);
FillHistogram("hCentralityMixingProgress", fCentBin, arrayList->GetEntries() );
FillHistogram("hVertexMixingProgress", fVtxBin, arrayList->GetEntries() );
FillHistogram("hRPMixingProgress", fEMRPBin, arrayList->GetEntries() );
for(Int_t evi = 0; evi < arrayList->GetEntries(); evi++)
{
TClonesArray * mixPHOS = static_cast<TClonesArray*>(arrayList->At(evi));
for (Int_t i1 = 0; i1 < fCaloPhotonsPHOS->GetEntriesFast(); i1++)
{
AliCaloPhoton * ph1 = (AliCaloPhoton*)fCaloPhotonsPHOS->At(i1) ;
for(Int_t i2 = 0; i2 < mixPHOS->GetEntriesFast(); i2++)
{
AliCaloPhoton * ph2 = (AliCaloPhoton*)mixPHOS->At(i2) ;
TLorentzVector p12 = *ph1 + *ph2;
Double_t m = p12.M() ;
Double_t pt = p12.Pt() ;
Double_t eff = 1./GetEfficiency(pt);
int mod1 = ph1->Module() ;
int mod2 = ph2->Module() ;
FillHistogram("mix_all_mpt", m, pt, eff);
if ( ph1->IsCPVOK() && ph2->IsCPVOK() )
{
FillHistogram("mix_cpv_mpt",m, pt, eff);
}
if ( ph1->IsDispOK() && ph2->IsDispOK() )
{
FillHistogram("mix_disp_mpt",m, pt, eff);
if ( ph1->IsCPVOK() && ph2->IsCPVOK() )
{
FillHistogram("mix_both_mpt",m, pt, eff);
if (mod1 == mod2)
{
FillHistogram(Form("mix_both%d_mpt",mod1),m, pt, eff);
}
}
}
}
}
}
}
void AliPHOSCorrelations::ConsiderTracksMix()
{
TString spid[4] = {"all","cpv","disp","both"} ;
TList * arrayList = GetTracksTPCList(fVtxBin, fCentBin, fEMRPBin);
for(Int_t evi = 0; evi < arrayList->GetEntries();evi++)
{
TClonesArray * mixTracks = static_cast<TClonesArray*>(arrayList->At(evi));
for(Int_t i3 = 0; i3 < mixTracks->GetEntriesFast(); i3++)
{
TLorentzVector * track = (TLorentzVector*)mixTracks->At(i3);
Double_t phiAssoc = track->Phi();
Double_t etaAssoc = track->Eta();
Double_t ptAssoc = track->Pt();
Double_t ptAssocBin = GetAssocBin(ptAssoc) ;
Double_t ptTrigger(0.);
Double_t dPhi(0.), dEta(0.);
for (int ipid = 0; ipid < 4; ipid++)
{
if (GetMEExists(ipid))
{
dPhi = GetMEPhi(ipid) - phiAssoc;
while (dPhi > 1.5*TMath::Pi()) dPhi -= 2*TMath::Pi();
while (dPhi < -.5*TMath::Pi()) dPhi += 2*TMath::Pi();
dEta = GetMEEta(ipid) - etaAssoc;
ptTrigger = GetMEPt(ipid);
FillHistogram(Form("mix_%s_ptphieta_ptAssoc_%3.1f", spid[ipid].Data(), ptAssocBin), ptTrigger, dPhi, dEta, 1./GetEfficiency(ptTrigger));
}
}
}
}
}
TList* AliPHOSCorrelations::GetCaloPhotonsPHOSList(const UInt_t vtxBin, const UInt_t centBin, const UInt_t rpBin)
{
int offset = vtxBin * GetNumberOfCentralityBins() * fNEMRPBins + centBin * fNEMRPBins + rpBin;
if( fCaloPhotonsPHOSLists->At(offset) )
{
TList* list = dynamic_cast<TList*> (fCaloPhotonsPHOSLists->At(offset));
return list;
}
else
{
TList* list = new TList();
fCaloPhotonsPHOSLists->AddAt(list, offset);
return list;
}
}
TList* AliPHOSCorrelations::GetTracksTPCList(const UInt_t vtxBin, const UInt_t centBin, const UInt_t rpBin)
{
int offset = vtxBin * GetNumberOfCentralityBins() * fNEMRPBins + centBin * fNEMRPBins + rpBin;
if( fTracksTPCLists->At(offset) )
{
TList* list = dynamic_cast<TList*> (fTracksTPCLists->At(offset));
return list;
}
else
{
TList* list = new TList();
fTracksTPCLists->AddAt(list, offset);
return list;
}
}
Double_t AliPHOSCorrelations::GetAssocBin(const Double_t& pt) const
{
for(Int_t i=1; i<fAssocBins.GetSize(); i++)
{
if(pt>fAssocBins.At(i-1) && pt<fAssocBins.At(i))
return fAssocBins.At(i) ;
}
return fAssocBins.At(fAssocBins.GetSize()-1) ;
}
void AliPHOSCorrelations::FillTrackEtaPhi() const
{
for (Int_t i1=0; i1<fTracksTPC->GetEntriesFast(); i1++)
{
TLorentzVector * track = (TLorentzVector*)fTracksTPC->At(i1);
Double_t phiAssoc = track->Phi();
Double_t etaAssoc = track->Eta();
Double_t ptAssoc = track->Pt() ;
FillHistogram( "track_phieta", phiAssoc, etaAssoc, ptAssoc );
}
}
void AliPHOSCorrelations::UpdatePhotonLists()
{
TList * arrayList = GetCaloPhotonsPHOSList(fVtxBin, fCentBin, fEMRPBin);
if( fDebug >= 2 )
AliInfo( Form("fCentBin=%d, fCentNMixed[]=%d",fCentBin,fCentNMixed[fCentBin]) );
if(fCaloPhotonsPHOS->GetEntriesFast()>0)
{
arrayList->AddFirst(fCaloPhotonsPHOS) ;
fCaloPhotonsPHOS=0x0;
if(arrayList->GetEntries() > fCentNMixed[fCentBin])
{
TClonesArray * tmp = static_cast<TClonesArray*>(arrayList->Last()) ;
arrayList->RemoveLast() ;
delete tmp;
}
}
}
void AliPHOSCorrelations::UpdateTrackLists()
{
TList * arrayList = GetTracksTPCList(fVtxBin, fCentBin, fEMRPBin);
if( fDebug >= 2 )
AliInfo( Form("fCentBin=%d, fCentNMixed[]=%d",fCentBin,fCentNMixed[fCentBin]) );
if(fTracksTPC->GetEntriesFast()>0)
{
arrayList->AddFirst(fTracksTPC) ;
fTracksTPC=0x0;
if(arrayList->GetEntries() > fCentNMixed[fCentBin])
{
TClonesArray * tmp = static_cast<TClonesArray*>(arrayList->Last()) ;
arrayList->RemoveLast() ;
delete tmp;
}
}
}
Bool_t AliPHOSCorrelations::SelectESDTrack(const AliESDtrack * t) const
{
Float_t pt = t->Pt();
if( pt<0.5 || pt>20. ) return kFALSE ;
if( TMath::Abs( t->Eta() ) > 0.8 ) return kFALSE;
if( !fESDtrackCuts->AcceptTrack(t) ) return kFALSE ;
return kTRUE ;
}
Bool_t AliPHOSCorrelations::SelectAODTrack(const AliAODTrack * t) const
{
Float_t pt = t->Pt() ;
if( pt<0.5 || pt>20. ) return kFALSE ;
if( TMath::Abs(t->Eta()) > 0.8 ) return kFALSE ;
if(fSelectHybridTracks)
{
if(!t->IsHybridGlobalConstrainedGlobal())
{
if( fDebug > 2 ) printf("\t Reject track, IsHybridGlobalConstrainedGlobal() is FALSE\n ");
return kFALSE ;
}
}
if(fSelectSPDHitTracks)
{
if(!t->HasPointOnITSLayer(0) && !t->HasPointOnITSLayer(1))
{
if( fDebug > 2 ) printf("\t Reject track, HasPointOnITSLayer(0) is %i and HasPointOnITSLayer(1) is %i\n", t->HasPointOnITSLayer(0), t->HasPointOnITSLayer(1) );
return kFALSE ; ;
}
}
if(fSelectFractionTPCSharedClusters)
{
Double_t frac = Double_t(t->GetTPCnclsS()) / Double_t(t->GetTPCncls());
if (frac > fCutTPCSharedClustersFraction)
{
if( fDebug > 2 ) printf("\t Reject track, shared cluster fraction %f > %f\n",frac, fCutTPCSharedClustersFraction);
return kFALSE ;
}
}
return kTRUE ;
}
void AliPHOSCorrelations::LogProgress(int step)
{
FillHistogram("hTotSelEvents", step+0.5);
}
void AliPHOSCorrelations::LogSelection(const int& step, const int& internalRunNumber) const
{
FillHistogram("hSelEvents", step+0.5, internalRunNumber-0.5);
}
Bool_t AliPHOSCorrelations::TestMass(const Double_t& m, const Double_t& pt) const
{
if (fUseMassWindowParametrisation && fNSigmaWidth)
{
FillHistogram("massWindow", MassMeanFunction(pt), MassSigmaFunction(pt)*fNSigmaWidth);
if ( MassMeanFunction(pt)-MassSigmaFunction(pt)*fNSigmaWidth<=m && m<=MassMeanFunction(pt)+MassSigmaFunction(pt)*fNSigmaWidth )
{
FillHistogram("massWindowPass", 1);
return true;
}
else
{
FillHistogram("massWindowPass", 2);
return false;
}
}
else
{
if(!fNSigmaWidth)
{
AliInfo( Form("fNSigmaWidth equel 0. Class will use default mass window: from %f to %f GeV.", fMassInvMeanMin, fMassInvMeanMax ) );
}
if(fMassInvMeanMin<=m && m<=fMassInvMeanMax)
{
FillHistogram("massWindowPass", 3);
FillHistogram("massWindow", m, 0.025);
return true;
}
else
{
FillHistogram("massWindowPass", 4);
return false;
}
}
}
Double_t AliPHOSCorrelations::MassMeanFunction(const Double_t &pt) const
{
return ( fMassMean[0]*pt + fMassMean[1] );
}
Double_t AliPHOSCorrelations::MassSigmaFunction(const Double_t &pt) const
{
return ( TMath::Sqrt(fMassSigma[0]*fMassSigma[0]/pt + fMassSigma[1]*fMassSigma[1]/pt/pt + fMassSigma[2]*fMassSigma[2]));
}
void AliPHOSCorrelations::FillHistogram(const char * key, Double_t x) const
{
TH1 * hist = dynamic_cast<TH1*>(fOutputContainer->FindObject(key)) ;
if(hist)
hist->Fill(x) ;
else
AliError(Form("can not find histogram (of instance TH1) <%s> ",key)) ;
}
void AliPHOSCorrelations::FillHistogram(const char * key, Double_t x, Double_t y)const
{
TH1 * th1 = dynamic_cast<TH1*> (fOutputContainer->FindObject(key));
if(th1)
th1->Fill(x, y) ;
else
AliError(Form("can not find histogram (of instance TH1) <%s> ",key)) ;
}
void AliPHOSCorrelations::FillHistogram(const char * key, Double_t x, Double_t y, Double_t z) const
{
TObject * obj = fOutputContainer->FindObject(key);
TH2 * th2 = dynamic_cast<TH2*> (obj);
if(th2)
{
th2->Fill(x, y, z) ;
return;
}
TH3 * th3 = dynamic_cast<TH3*> (obj);
if(th3)
{
th3->Fill(x, y, z) ;
return;
}
AliError(Form("can not find histogram (of instance TH2) <%s> ",key)) ;
}
void AliPHOSCorrelations::FillHistogram(const char * key, Double_t x,Double_t y, Double_t z, Double_t w) const
{
TObject * obj = fOutputContainer->FindObject(key);
TH3 * th3 = dynamic_cast<TH3*> (obj);
if(th3)
{
th3->Fill(x, y, z, w) ;
return;
}
AliError(Form("can not find histogram (of instance TH3) <%s> ",key)) ;
}
void AliPHOSCorrelations::SetGeometry()
{
if(!fPHOSGeo)
{
AliOADBContainer geomContainer("phosGeo");
geomContainer.InitFromFile("$ALICE_ROOT/OADB/PHOS/PHOSGeometry.root","PHOSRotationMatrixes");
TObjArray *matrixes = (TObjArray*)geomContainer.GetObject(fRunNumber,"PHOSRotationMatrixes");
fPHOSGeo = AliPHOSGeometry::GetInstance("IHEP") ;
for(Int_t mod=0; mod<5; mod++)
{
if(!matrixes->At(mod))
{
if( fDebug )
AliInfo(Form("No PHOS Matrix for mod:%d, geo=%p\n", mod, fPHOSGeo));
continue;
}
else
{
fPHOSGeo->SetMisalMatrix(((TGeoHMatrix*)matrixes->At(mod)),mod) ;
if( fDebug >1 )
AliInfo(Form("Adding PHOS Matrix for mod:%d, geo=%p\n", mod, fPHOSGeo));
}
}
}
}
Double_t AliPHOSCorrelations::GetEfficiency(const Double_t& pt) const
{
Double_t x = pt;
if (!fUseEfficiency)
return 1.;
Double_t e =1.;
Double_t par0[9] = { -798863, 339.714, 6407.1, -457.778, 1283.65, -117.075, -19.3764, 0, 0 };
Double_t par1[9] = { -799344, -1852.1, 3326.29, -384.229, 504.046, 562.608, 130.518, 0, 0 };
Double_t par2[9] = { -858904, -1923.28, 5350.74, -568.946, 945.497, 419.647, 101.911, 0, 0 };
Double_t par3[9] = { -795652, -1495.97, 2926.46, -357.804, 478.961, 551.127, 128.86, 0, 0 };
Double_t par4[9] = { -891951, 279626, -123110, -5464.75, 27470.8, 283264, 15355.1, 192762, 44828.6 };
Double_t par5[9] = { -1.1094e+06, -986.915, 2127.71, -268.908, 375.594, 380.791, 89.4053, 0, 0 };
Double_t par8[9] = { 6.87095e+06, 8.36553e+06, -3.29572e+06, 2.18688e+06, -739490, 521666, 106661, 0, 0 };
Double_t* pFitPoint;
if(x < 1.) x = 1.;
if(GetPeriod().Contains("11h"))
{
if (fCentrality <= 5) pFitPoint = &par0[0];
if (fCentrality > 5 && fCentrality <= 10) pFitPoint = &par1[0];
if (fCentrality > 10 && fCentrality <= 20) pFitPoint = &par2[0];
if (fCentrality > 20 && fCentrality <= 40) pFitPoint = &par3[0];
if (fCentrality > 40 && fCentrality <= 60) pFitPoint = &par4[0];
if (fCentrality > 60) pFitPoint = &par5[0];
Double_t pFit[9];
for (int i = 0; i < 9; ++i)
{
pFit[i] = *(pFitPoint+i);
}
if (fCentrality > 40 && fCentrality <= 60)
e = TMath::Exp(-(((((1.+(pFit[1]*x))+(pFit[2]*(x*x)))+(pFit[5]*(x*(x*x))))+(pFit[7]*(x*(x*(x*x)))))/((((pFit[3]*x)+(pFit[4]*(x*x)))+(pFit[6]*(x*(x*x))))+(pFit[8]*(x*(x*(x*x))))))) ;
else
e = TMath::Exp(-((((1.+(pFit[1]*x))+(pFit[2]*(x*x)))+(pFit[5]*(x*(x*x))))/(((pFit[3]*x)+(pFit[4]*(x*x)))+(pFit[6]*(x*(x*x)))))) ;
}
else
if(GetPeriod().Contains("13"))
{
pFitPoint = &par8[0];
Double_t pFit[9];
for( int i = 0; i < 9; i++ )
{
pFit[i] = *(pFitPoint+i);
}
e = TMath::Exp(-((((pFit[0]+(pFit[1]*x))+(pFit[2]*(x*x)))+(pFit[5]*(x*(x*x))))/(((1.+(pFit[3]*x))+(pFit[4]*(x*x)))+(pFit[6]*(x*(x*x)))))) ;
}
else
{
AliWarning(Form("No efficiensy choise. Return 1"));
e = 1.;
}
return e;
}
Int_t AliPHOSCorrelations::GetModCase(const Int_t &mod1, const Int_t &mod2) const
{
if(mod1 == mod2)
{
if(mod1 == 1) return 1;
if(mod1 == 2) return 2;
if(mod1 == 3) return 3;
}
else
{
if(mod1 == 1 || mod2 == 1)
if(mod1 == 2 || mod2 == 2)
return 12;
if(mod1 == 1 || mod2 == 1)
if(mod1 == 3 || mod2 == 3)
return 13;
if(mod1 == 2 || mod2 == 2)
if(mod1 == 3 || mod2 == 3)
return 23;
}
AliError(Form("No choise for mod1 = %i, mod2 = %i", mod1, mod2));
return 1;
}
void AliPHOSCorrelations::TestPi0ME(const Int_t& ipid, const TLorentzVector& p12, const Int_t& modCase)
{
Double_t phiTrigger = p12.Phi() ;
Double_t etaTrigger = p12.Eta() ;
Double_t pt = p12.Pt() ;
if ( GetMEExists(ipid) )
{
if ( pt >= GetMEPt(ipid) )
{
SetMEPt(ipid,pt);
SetMEPhi(ipid, phiTrigger);
SetMEEta(ipid, etaTrigger);
SetMEModCase(ipid, modCase);
}
}
else
{
SetMEPt(ipid,pt);
SetMEPhi(ipid, phiTrigger);
SetMEEta(ipid, etaTrigger);
SetMEModCase(ipid, modCase);
SetMEExists(ipid);
}
}
void AliPHOSCorrelations::ZeroingVariables()
{
for (int i = 0; i < 4; ++i)
{
fMEExists[i] = false;
fMEPhi[i] = fMEEta[i] = fMEPt[i] = -99;
fMEModCase[i] = 1;
}
}
void AliPHOSCorrelations::SetMassMeanParametrs(const Double_t par[2])
{
for (int i = 0; i < 2; ++i)
{
fMassMean[i] = par[i] ;
}
}
void AliPHOSCorrelations::SetMassSigmaParametrs(const Double_t par[3])
{
for (int i = 0; i < 3; ++i)
{
fMassSigma[i] = par[i] ;
}
}
void AliPHOSCorrelations::FillEventBiningProperties() const
{
if(fPHOSEvent || fMBEvent)
{
FillHistogram( "hCentralityBining", fCentBin) ;
FillHistogram( "phiRPflatBining", fEMRPBin) ;
FillHistogram( "hVertexZBining", fVtxBin) ;
if(fPHOSEvent)
{
FillHistogram( "hCentralityBiningTrigger", fCentBin) ;
FillHistogram( "phiRPflatBiningTrigger", fEMRPBin) ;
FillHistogram( "hVertexZBiningTrigger", fVtxBin) ;
}
if(fMBEvent)
{
FillHistogram( "hCentralityBiningMB", fCentBin) ;
FillHistogram( "phiRPflatBiningMB", fEMRPBin) ;
FillHistogram( "hVertexZBiningMB", fVtxBin) ;
}
}
}
AliPHOSCorrelations.cxx:1 AliPHOSCorrelations.cxx:2 AliPHOSCorrelations.cxx:3 AliPHOSCorrelations.cxx:4 AliPHOSCorrelations.cxx:5 AliPHOSCorrelations.cxx:6 AliPHOSCorrelations.cxx:7 AliPHOSCorrelations.cxx:8 AliPHOSCorrelations.cxx:9 AliPHOSCorrelations.cxx:10 AliPHOSCorrelations.cxx:11 AliPHOSCorrelations.cxx:12 AliPHOSCorrelations.cxx:13 AliPHOSCorrelations.cxx:14 AliPHOSCorrelations.cxx:15 AliPHOSCorrelations.cxx:16 AliPHOSCorrelations.cxx:17 AliPHOSCorrelations.cxx:18 AliPHOSCorrelations.cxx:19 AliPHOSCorrelations.cxx:20 AliPHOSCorrelations.cxx:21 AliPHOSCorrelations.cxx:22 AliPHOSCorrelations.cxx:23 AliPHOSCorrelations.cxx:24 AliPHOSCorrelations.cxx:25 AliPHOSCorrelations.cxx:26 AliPHOSCorrelations.cxx:27 AliPHOSCorrelations.cxx:28 AliPHOSCorrelations.cxx:29 AliPHOSCorrelations.cxx:30 AliPHOSCorrelations.cxx:31 AliPHOSCorrelations.cxx:32 AliPHOSCorrelations.cxx:33 AliPHOSCorrelations.cxx:34 AliPHOSCorrelations.cxx:35 AliPHOSCorrelations.cxx:36 AliPHOSCorrelations.cxx:37 AliPHOSCorrelations.cxx:38 AliPHOSCorrelations.cxx:39 AliPHOSCorrelations.cxx:40 AliPHOSCorrelations.cxx:41 AliPHOSCorrelations.cxx:42 AliPHOSCorrelations.cxx:43 AliPHOSCorrelations.cxx:44 AliPHOSCorrelations.cxx:45 AliPHOSCorrelations.cxx:46 AliPHOSCorrelations.cxx:47 AliPHOSCorrelations.cxx:48 AliPHOSCorrelations.cxx:49 AliPHOSCorrelations.cxx:50 AliPHOSCorrelations.cxx:51 AliPHOSCorrelations.cxx:52 AliPHOSCorrelations.cxx:53 AliPHOSCorrelations.cxx:54 AliPHOSCorrelations.cxx:55 AliPHOSCorrelations.cxx:56 AliPHOSCorrelations.cxx:57 AliPHOSCorrelations.cxx:58 AliPHOSCorrelations.cxx:59 AliPHOSCorrelations.cxx:60 AliPHOSCorrelations.cxx:61 AliPHOSCorrelations.cxx:62 AliPHOSCorrelations.cxx:63 AliPHOSCorrelations.cxx:64 AliPHOSCorrelations.cxx:65 AliPHOSCorrelations.cxx:66 AliPHOSCorrelations.cxx:67 AliPHOSCorrelations.cxx:68 AliPHOSCorrelations.cxx:69 AliPHOSCorrelations.cxx:70 AliPHOSCorrelations.cxx:71 AliPHOSCorrelations.cxx:72 AliPHOSCorrelations.cxx:73 AliPHOSCorrelations.cxx:74 AliPHOSCorrelations.cxx:75 AliPHOSCorrelations.cxx:76 AliPHOSCorrelations.cxx:77 AliPHOSCorrelations.cxx:78 AliPHOSCorrelations.cxx:79 AliPHOSCorrelations.cxx:80 AliPHOSCorrelations.cxx:81 AliPHOSCorrelations.cxx:82 AliPHOSCorrelations.cxx:83 AliPHOSCorrelations.cxx:84 AliPHOSCorrelations.cxx:85 AliPHOSCorrelations.cxx:86 AliPHOSCorrelations.cxx:87 AliPHOSCorrelations.cxx:88 AliPHOSCorrelations.cxx:89 AliPHOSCorrelations.cxx:90 AliPHOSCorrelations.cxx:91 AliPHOSCorrelations.cxx:92 AliPHOSCorrelations.cxx:93 AliPHOSCorrelations.cxx:94 AliPHOSCorrelations.cxx:95 AliPHOSCorrelations.cxx:96 AliPHOSCorrelations.cxx:97 AliPHOSCorrelations.cxx:98 AliPHOSCorrelations.cxx:99 AliPHOSCorrelations.cxx:100 AliPHOSCorrelations.cxx:101 AliPHOSCorrelations.cxx:102 AliPHOSCorrelations.cxx:103 AliPHOSCorrelations.cxx:104 AliPHOSCorrelations.cxx:105 AliPHOSCorrelations.cxx:106 AliPHOSCorrelations.cxx:107 AliPHOSCorrelations.cxx:108 AliPHOSCorrelations.cxx:109 AliPHOSCorrelations.cxx:110 AliPHOSCorrelations.cxx:111 AliPHOSCorrelations.cxx:112 AliPHOSCorrelations.cxx:113 AliPHOSCorrelations.cxx:114 AliPHOSCorrelations.cxx:115 AliPHOSCorrelations.cxx:116 AliPHOSCorrelations.cxx:117 AliPHOSCorrelations.cxx:118 AliPHOSCorrelations.cxx:119 AliPHOSCorrelations.cxx:120 AliPHOSCorrelations.cxx:121 AliPHOSCorrelations.cxx:122 AliPHOSCorrelations.cxx:123 AliPHOSCorrelations.cxx:124 AliPHOSCorrelations.cxx:125 AliPHOSCorrelations.cxx:126 AliPHOSCorrelations.cxx:127 AliPHOSCorrelations.cxx:128 AliPHOSCorrelations.cxx:129 AliPHOSCorrelations.cxx:130 AliPHOSCorrelations.cxx:131 AliPHOSCorrelations.cxx:132 AliPHOSCorrelations.cxx:133 AliPHOSCorrelations.cxx:134 AliPHOSCorrelations.cxx:135 AliPHOSCorrelations.cxx:136 AliPHOSCorrelations.cxx:137 AliPHOSCorrelations.cxx:138 AliPHOSCorrelations.cxx:139 AliPHOSCorrelations.cxx:140 AliPHOSCorrelations.cxx:141 AliPHOSCorrelations.cxx:142 AliPHOSCorrelations.cxx:143 AliPHOSCorrelations.cxx:144 AliPHOSCorrelations.cxx:145 AliPHOSCorrelations.cxx:146 AliPHOSCorrelations.cxx:147 AliPHOSCorrelations.cxx:148 AliPHOSCorrelations.cxx:149 AliPHOSCorrelations.cxx:150 AliPHOSCorrelations.cxx:151 AliPHOSCorrelations.cxx:152 AliPHOSCorrelations.cxx:153 AliPHOSCorrelations.cxx:154 AliPHOSCorrelations.cxx:155 AliPHOSCorrelations.cxx:156 AliPHOSCorrelations.cxx:157 AliPHOSCorrelations.cxx:158 AliPHOSCorrelations.cxx:159 AliPHOSCorrelations.cxx:160 AliPHOSCorrelations.cxx:161 AliPHOSCorrelations.cxx:162 AliPHOSCorrelations.cxx:163 AliPHOSCorrelations.cxx:164 AliPHOSCorrelations.cxx:165 AliPHOSCorrelations.cxx:166 AliPHOSCorrelations.cxx:167 AliPHOSCorrelations.cxx:168 AliPHOSCorrelations.cxx:169 AliPHOSCorrelations.cxx:170 AliPHOSCorrelations.cxx:171 AliPHOSCorrelations.cxx:172 AliPHOSCorrelations.cxx:173 AliPHOSCorrelations.cxx:174 AliPHOSCorrelations.cxx:175 AliPHOSCorrelations.cxx:176 AliPHOSCorrelations.cxx:177 AliPHOSCorrelations.cxx:178 AliPHOSCorrelations.cxx:179 AliPHOSCorrelations.cxx:180 AliPHOSCorrelations.cxx:181 AliPHOSCorrelations.cxx:182 AliPHOSCorrelations.cxx:183 AliPHOSCorrelations.cxx:184 AliPHOSCorrelations.cxx:185 AliPHOSCorrelations.cxx:186 AliPHOSCorrelations.cxx:187 AliPHOSCorrelations.cxx:188 AliPHOSCorrelations.cxx:189 AliPHOSCorrelations.cxx:190 AliPHOSCorrelations.cxx:191 AliPHOSCorrelations.cxx:192 AliPHOSCorrelations.cxx:193 AliPHOSCorrelations.cxx:194 AliPHOSCorrelations.cxx:195 AliPHOSCorrelations.cxx:196 AliPHOSCorrelations.cxx:197 AliPHOSCorrelations.cxx:198 AliPHOSCorrelations.cxx:199 AliPHOSCorrelations.cxx:200 AliPHOSCorrelations.cxx:201 AliPHOSCorrelations.cxx:202 AliPHOSCorrelations.cxx:203 AliPHOSCorrelations.cxx:204 AliPHOSCorrelations.cxx:205 AliPHOSCorrelations.cxx:206 AliPHOSCorrelations.cxx:207 AliPHOSCorrelations.cxx:208 AliPHOSCorrelations.cxx:209 AliPHOSCorrelations.cxx:210 AliPHOSCorrelations.cxx:211 AliPHOSCorrelations.cxx:212 AliPHOSCorrelations.cxx:213 AliPHOSCorrelations.cxx:214 AliPHOSCorrelations.cxx:215 AliPHOSCorrelations.cxx:216 AliPHOSCorrelations.cxx:217 AliPHOSCorrelations.cxx:218 AliPHOSCorrelations.cxx:219 AliPHOSCorrelations.cxx:220 AliPHOSCorrelations.cxx:221 AliPHOSCorrelations.cxx:222 AliPHOSCorrelations.cxx:223 AliPHOSCorrelations.cxx:224 AliPHOSCorrelations.cxx:225 AliPHOSCorrelations.cxx:226 AliPHOSCorrelations.cxx:227 AliPHOSCorrelations.cxx:228 AliPHOSCorrelations.cxx:229 AliPHOSCorrelations.cxx:230 AliPHOSCorrelations.cxx:231 AliPHOSCorrelations.cxx:232 AliPHOSCorrelations.cxx:233 AliPHOSCorrelations.cxx:234 AliPHOSCorrelations.cxx:235 AliPHOSCorrelations.cxx:236 AliPHOSCorrelations.cxx:237 AliPHOSCorrelations.cxx:238 AliPHOSCorrelations.cxx:239 AliPHOSCorrelations.cxx:240 AliPHOSCorrelations.cxx:241 AliPHOSCorrelations.cxx:242 AliPHOSCorrelations.cxx:243 AliPHOSCorrelations.cxx:244 AliPHOSCorrelations.cxx:245 AliPHOSCorrelations.cxx:246 AliPHOSCorrelations.cxx:247 AliPHOSCorrelations.cxx:248 AliPHOSCorrelations.cxx:249 AliPHOSCorrelations.cxx:250 AliPHOSCorrelations.cxx:251 AliPHOSCorrelations.cxx:252 AliPHOSCorrelations.cxx:253 AliPHOSCorrelations.cxx:254 AliPHOSCorrelations.cxx:255 AliPHOSCorrelations.cxx:256 AliPHOSCorrelations.cxx:257 AliPHOSCorrelations.cxx:258 AliPHOSCorrelations.cxx:259 AliPHOSCorrelations.cxx:260 AliPHOSCorrelations.cxx:261 AliPHOSCorrelations.cxx:262 AliPHOSCorrelations.cxx:263 AliPHOSCorrelations.cxx:264 AliPHOSCorrelations.cxx:265 AliPHOSCorrelations.cxx:266 AliPHOSCorrelations.cxx:267 AliPHOSCorrelations.cxx:268 AliPHOSCorrelations.cxx:269 AliPHOSCorrelations.cxx:270 AliPHOSCorrelations.cxx:271 AliPHOSCorrelations.cxx:272 AliPHOSCorrelations.cxx:273 AliPHOSCorrelations.cxx:274 AliPHOSCorrelations.cxx:275 AliPHOSCorrelations.cxx:276 AliPHOSCorrelations.cxx:277 AliPHOSCorrelations.cxx:278 AliPHOSCorrelations.cxx:279 AliPHOSCorrelations.cxx:280 AliPHOSCorrelations.cxx:281 AliPHOSCorrelations.cxx:282 AliPHOSCorrelations.cxx:283 AliPHOSCorrelations.cxx:284 AliPHOSCorrelations.cxx:285 AliPHOSCorrelations.cxx:286 AliPHOSCorrelations.cxx:287 AliPHOSCorrelations.cxx:288 AliPHOSCorrelations.cxx:289 AliPHOSCorrelations.cxx:290 AliPHOSCorrelations.cxx:291 AliPHOSCorrelations.cxx:292 AliPHOSCorrelations.cxx:293 AliPHOSCorrelations.cxx:294 AliPHOSCorrelations.cxx:295 AliPHOSCorrelations.cxx:296 AliPHOSCorrelations.cxx:297 AliPHOSCorrelations.cxx:298 AliPHOSCorrelations.cxx:299 AliPHOSCorrelations.cxx:300 AliPHOSCorrelations.cxx:301 AliPHOSCorrelations.cxx:302 AliPHOSCorrelations.cxx:303 AliPHOSCorrelations.cxx:304 AliPHOSCorrelations.cxx:305 AliPHOSCorrelations.cxx:306 AliPHOSCorrelations.cxx:307 AliPHOSCorrelations.cxx:308 AliPHOSCorrelations.cxx:309 AliPHOSCorrelations.cxx:310 AliPHOSCorrelations.cxx:311 AliPHOSCorrelations.cxx:312 AliPHOSCorrelations.cxx:313 AliPHOSCorrelations.cxx:314 AliPHOSCorrelations.cxx:315 AliPHOSCorrelations.cxx:316 AliPHOSCorrelations.cxx:317 AliPHOSCorrelations.cxx:318 AliPHOSCorrelations.cxx:319 AliPHOSCorrelations.cxx:320 AliPHOSCorrelations.cxx:321 AliPHOSCorrelations.cxx:322 AliPHOSCorrelations.cxx:323 AliPHOSCorrelations.cxx:324 AliPHOSCorrelations.cxx:325 AliPHOSCorrelations.cxx:326 AliPHOSCorrelations.cxx:327 AliPHOSCorrelations.cxx:328 AliPHOSCorrelations.cxx:329 AliPHOSCorrelations.cxx:330 AliPHOSCorrelations.cxx:331 AliPHOSCorrelations.cxx:332 AliPHOSCorrelations.cxx:333 AliPHOSCorrelations.cxx:334 AliPHOSCorrelations.cxx:335 AliPHOSCorrelations.cxx:336 AliPHOSCorrelations.cxx:337 AliPHOSCorrelations.cxx:338 AliPHOSCorrelations.cxx:339 AliPHOSCorrelations.cxx:340 AliPHOSCorrelations.cxx:341 AliPHOSCorrelations.cxx:342 AliPHOSCorrelations.cxx:343 AliPHOSCorrelations.cxx:344 AliPHOSCorrelations.cxx:345 AliPHOSCorrelations.cxx:346 AliPHOSCorrelations.cxx:347 AliPHOSCorrelations.cxx:348 AliPHOSCorrelations.cxx:349 AliPHOSCorrelations.cxx:350 AliPHOSCorrelations.cxx:351 AliPHOSCorrelations.cxx:352 AliPHOSCorrelations.cxx:353 AliPHOSCorrelations.cxx:354 AliPHOSCorrelations.cxx:355 AliPHOSCorrelations.cxx:356 AliPHOSCorrelations.cxx:357 AliPHOSCorrelations.cxx:358 AliPHOSCorrelations.cxx:359 AliPHOSCorrelations.cxx:360 AliPHOSCorrelations.cxx:361 AliPHOSCorrelations.cxx:362 AliPHOSCorrelations.cxx:363 AliPHOSCorrelations.cxx:364 AliPHOSCorrelations.cxx:365 AliPHOSCorrelations.cxx:366 AliPHOSCorrelations.cxx:367 AliPHOSCorrelations.cxx:368 AliPHOSCorrelations.cxx:369 AliPHOSCorrelations.cxx:370 AliPHOSCorrelations.cxx:371 AliPHOSCorrelations.cxx:372 AliPHOSCorrelations.cxx:373 AliPHOSCorrelations.cxx:374 AliPHOSCorrelations.cxx:375 AliPHOSCorrelations.cxx:376 AliPHOSCorrelations.cxx:377 AliPHOSCorrelations.cxx:378 AliPHOSCorrelations.cxx:379 AliPHOSCorrelations.cxx:380 AliPHOSCorrelations.cxx:381 AliPHOSCorrelations.cxx:382 AliPHOSCorrelations.cxx:383 AliPHOSCorrelations.cxx:384 AliPHOSCorrelations.cxx:385 AliPHOSCorrelations.cxx:386 AliPHOSCorrelations.cxx:387 AliPHOSCorrelations.cxx:388 AliPHOSCorrelations.cxx:389 AliPHOSCorrelations.cxx:390 AliPHOSCorrelations.cxx:391 AliPHOSCorrelations.cxx:392 AliPHOSCorrelations.cxx:393 AliPHOSCorrelations.cxx:394 AliPHOSCorrelations.cxx:395 AliPHOSCorrelations.cxx:396 AliPHOSCorrelations.cxx:397 AliPHOSCorrelations.cxx:398 AliPHOSCorrelations.cxx:399 AliPHOSCorrelations.cxx:400 AliPHOSCorrelations.cxx:401 AliPHOSCorrelations.cxx:402 AliPHOSCorrelations.cxx:403 AliPHOSCorrelations.cxx:404 AliPHOSCorrelations.cxx:405 AliPHOSCorrelations.cxx:406 AliPHOSCorrelations.cxx:407 AliPHOSCorrelations.cxx:408 AliPHOSCorrelations.cxx:409 AliPHOSCorrelations.cxx:410 AliPHOSCorrelations.cxx:411 AliPHOSCorrelations.cxx:412 AliPHOSCorrelations.cxx:413 AliPHOSCorrelations.cxx:414 AliPHOSCorrelations.cxx:415 AliPHOSCorrelations.cxx:416 AliPHOSCorrelations.cxx:417 AliPHOSCorrelations.cxx:418 AliPHOSCorrelations.cxx:419 AliPHOSCorrelations.cxx:420 AliPHOSCorrelations.cxx:421 AliPHOSCorrelations.cxx:422 AliPHOSCorrelations.cxx:423 AliPHOSCorrelations.cxx:424 AliPHOSCorrelations.cxx:425 AliPHOSCorrelations.cxx:426 AliPHOSCorrelations.cxx:427 AliPHOSCorrelations.cxx:428 AliPHOSCorrelations.cxx:429 AliPHOSCorrelations.cxx:430 AliPHOSCorrelations.cxx:431 AliPHOSCorrelations.cxx:432 AliPHOSCorrelations.cxx:433 AliPHOSCorrelations.cxx:434 AliPHOSCorrelations.cxx:435 AliPHOSCorrelations.cxx:436 AliPHOSCorrelations.cxx:437 AliPHOSCorrelations.cxx:438 AliPHOSCorrelations.cxx:439 AliPHOSCorrelations.cxx:440 AliPHOSCorrelations.cxx:441 AliPHOSCorrelations.cxx:442 AliPHOSCorrelations.cxx:443 AliPHOSCorrelations.cxx:444 AliPHOSCorrelations.cxx:445 AliPHOSCorrelations.cxx:446 AliPHOSCorrelations.cxx:447 AliPHOSCorrelations.cxx:448 AliPHOSCorrelations.cxx:449 AliPHOSCorrelations.cxx:450 AliPHOSCorrelations.cxx:451 AliPHOSCorrelations.cxx:452 AliPHOSCorrelations.cxx:453 AliPHOSCorrelations.cxx:454 AliPHOSCorrelations.cxx:455 AliPHOSCorrelations.cxx:456 AliPHOSCorrelations.cxx:457 AliPHOSCorrelations.cxx:458 AliPHOSCorrelations.cxx:459 AliPHOSCorrelations.cxx:460 AliPHOSCorrelations.cxx:461 AliPHOSCorrelations.cxx:462 AliPHOSCorrelations.cxx:463 AliPHOSCorrelations.cxx:464 AliPHOSCorrelations.cxx:465 AliPHOSCorrelations.cxx:466 AliPHOSCorrelations.cxx:467 AliPHOSCorrelations.cxx:468 AliPHOSCorrelations.cxx:469 AliPHOSCorrelations.cxx:470 AliPHOSCorrelations.cxx:471 AliPHOSCorrelations.cxx:472 AliPHOSCorrelations.cxx:473 AliPHOSCorrelations.cxx:474 AliPHOSCorrelations.cxx:475 AliPHOSCorrelations.cxx:476 AliPHOSCorrelations.cxx:477 AliPHOSCorrelations.cxx:478 AliPHOSCorrelations.cxx:479 AliPHOSCorrelations.cxx:480 AliPHOSCorrelations.cxx:481 AliPHOSCorrelations.cxx:482 AliPHOSCorrelations.cxx:483 AliPHOSCorrelations.cxx:484 AliPHOSCorrelations.cxx:485 AliPHOSCorrelations.cxx:486 AliPHOSCorrelations.cxx:487 AliPHOSCorrelations.cxx:488 AliPHOSCorrelations.cxx:489 AliPHOSCorrelations.cxx:490 AliPHOSCorrelations.cxx:491 AliPHOSCorrelations.cxx:492 AliPHOSCorrelations.cxx:493 AliPHOSCorrelations.cxx:494 AliPHOSCorrelations.cxx:495 AliPHOSCorrelations.cxx:496 AliPHOSCorrelations.cxx:497 AliPHOSCorrelations.cxx:498 AliPHOSCorrelations.cxx:499 AliPHOSCorrelations.cxx:500 AliPHOSCorrelations.cxx:501 AliPHOSCorrelations.cxx:502 AliPHOSCorrelations.cxx:503 AliPHOSCorrelations.cxx:504 AliPHOSCorrelations.cxx:505 AliPHOSCorrelations.cxx:506 AliPHOSCorrelations.cxx:507 AliPHOSCorrelations.cxx:508 AliPHOSCorrelations.cxx:509 AliPHOSCorrelations.cxx:510 AliPHOSCorrelations.cxx:511 AliPHOSCorrelations.cxx:512 AliPHOSCorrelations.cxx:513 AliPHOSCorrelations.cxx:514 AliPHOSCorrelations.cxx:515 AliPHOSCorrelations.cxx:516 AliPHOSCorrelations.cxx:517 AliPHOSCorrelations.cxx:518 AliPHOSCorrelations.cxx:519 AliPHOSCorrelations.cxx:520 AliPHOSCorrelations.cxx:521 AliPHOSCorrelations.cxx:522 AliPHOSCorrelations.cxx:523 AliPHOSCorrelations.cxx:524 AliPHOSCorrelations.cxx:525 AliPHOSCorrelations.cxx:526 AliPHOSCorrelations.cxx:527 AliPHOSCorrelations.cxx:528 AliPHOSCorrelations.cxx:529 AliPHOSCorrelations.cxx:530 AliPHOSCorrelations.cxx:531 AliPHOSCorrelations.cxx:532 AliPHOSCorrelations.cxx:533 AliPHOSCorrelations.cxx:534 AliPHOSCorrelations.cxx:535 AliPHOSCorrelations.cxx:536 AliPHOSCorrelations.cxx:537 AliPHOSCorrelations.cxx:538 AliPHOSCorrelations.cxx:539 AliPHOSCorrelations.cxx:540 AliPHOSCorrelations.cxx:541 AliPHOSCorrelations.cxx:542 AliPHOSCorrelations.cxx:543 AliPHOSCorrelations.cxx:544 AliPHOSCorrelations.cxx:545 AliPHOSCorrelations.cxx:546 AliPHOSCorrelations.cxx:547 AliPHOSCorrelations.cxx:548 AliPHOSCorrelations.cxx:549 AliPHOSCorrelations.cxx:550 AliPHOSCorrelations.cxx:551 AliPHOSCorrelations.cxx:552 AliPHOSCorrelations.cxx:553 AliPHOSCorrelations.cxx:554 AliPHOSCorrelations.cxx:555 AliPHOSCorrelations.cxx:556 AliPHOSCorrelations.cxx:557 AliPHOSCorrelations.cxx:558 AliPHOSCorrelations.cxx:559 AliPHOSCorrelations.cxx:560 AliPHOSCorrelations.cxx:561 AliPHOSCorrelations.cxx:562 AliPHOSCorrelations.cxx:563 AliPHOSCorrelations.cxx:564 AliPHOSCorrelations.cxx:565 AliPHOSCorrelations.cxx:566 AliPHOSCorrelations.cxx:567 AliPHOSCorrelations.cxx:568 AliPHOSCorrelations.cxx:569 AliPHOSCorrelations.cxx:570 AliPHOSCorrelations.cxx:571 AliPHOSCorrelations.cxx:572 AliPHOSCorrelations.cxx:573 AliPHOSCorrelations.cxx:574 AliPHOSCorrelations.cxx:575 AliPHOSCorrelations.cxx:576 AliPHOSCorrelations.cxx:577 AliPHOSCorrelations.cxx:578 AliPHOSCorrelations.cxx:579 AliPHOSCorrelations.cxx:580 AliPHOSCorrelations.cxx:581 AliPHOSCorrelations.cxx:582 AliPHOSCorrelations.cxx:583 AliPHOSCorrelations.cxx:584 AliPHOSCorrelations.cxx:585 AliPHOSCorrelations.cxx:586 AliPHOSCorrelations.cxx:587 AliPHOSCorrelations.cxx:588 AliPHOSCorrelations.cxx:589 AliPHOSCorrelations.cxx:590 AliPHOSCorrelations.cxx:591 AliPHOSCorrelations.cxx:592 AliPHOSCorrelations.cxx:593 AliPHOSCorrelations.cxx:594 AliPHOSCorrelations.cxx:595 AliPHOSCorrelations.cxx:596 AliPHOSCorrelations.cxx:597 AliPHOSCorrelations.cxx:598 AliPHOSCorrelations.cxx:599 AliPHOSCorrelations.cxx:600 AliPHOSCorrelations.cxx:601 AliPHOSCorrelations.cxx:602 AliPHOSCorrelations.cxx:603 AliPHOSCorrelations.cxx:604 AliPHOSCorrelations.cxx:605 AliPHOSCorrelations.cxx:606 AliPHOSCorrelations.cxx:607 AliPHOSCorrelations.cxx:608 AliPHOSCorrelations.cxx:609 AliPHOSCorrelations.cxx:610 AliPHOSCorrelations.cxx:611 AliPHOSCorrelations.cxx:612 AliPHOSCorrelations.cxx:613 AliPHOSCorrelations.cxx:614 AliPHOSCorrelations.cxx:615 AliPHOSCorrelations.cxx:616 AliPHOSCorrelations.cxx:617 AliPHOSCorrelations.cxx:618 AliPHOSCorrelations.cxx:619 AliPHOSCorrelations.cxx:620 AliPHOSCorrelations.cxx:621 AliPHOSCorrelations.cxx:622 AliPHOSCorrelations.cxx:623 AliPHOSCorrelations.cxx:624 AliPHOSCorrelations.cxx:625 AliPHOSCorrelations.cxx:626 AliPHOSCorrelations.cxx:627 AliPHOSCorrelations.cxx:628 AliPHOSCorrelations.cxx:629 AliPHOSCorrelations.cxx:630 AliPHOSCorrelations.cxx:631 AliPHOSCorrelations.cxx:632 AliPHOSCorrelations.cxx:633 AliPHOSCorrelations.cxx:634 AliPHOSCorrelations.cxx:635 AliPHOSCorrelations.cxx:636 AliPHOSCorrelations.cxx:637 AliPHOSCorrelations.cxx:638 AliPHOSCorrelations.cxx:639 AliPHOSCorrelations.cxx:640 AliPHOSCorrelations.cxx:641 AliPHOSCorrelations.cxx:642 AliPHOSCorrelations.cxx:643 AliPHOSCorrelations.cxx:644 AliPHOSCorrelations.cxx:645 AliPHOSCorrelations.cxx:646 AliPHOSCorrelations.cxx:647 AliPHOSCorrelations.cxx:648 AliPHOSCorrelations.cxx:649 AliPHOSCorrelations.cxx:650 AliPHOSCorrelations.cxx:651 AliPHOSCorrelations.cxx:652 AliPHOSCorrelations.cxx:653 AliPHOSCorrelations.cxx:654 AliPHOSCorrelations.cxx:655 AliPHOSCorrelations.cxx:656 AliPHOSCorrelations.cxx:657 AliPHOSCorrelations.cxx:658 AliPHOSCorrelations.cxx:659 AliPHOSCorrelations.cxx:660 AliPHOSCorrelations.cxx:661 AliPHOSCorrelations.cxx:662 AliPHOSCorrelations.cxx:663 AliPHOSCorrelations.cxx:664 AliPHOSCorrelations.cxx:665 AliPHOSCorrelations.cxx:666 AliPHOSCorrelations.cxx:667 AliPHOSCorrelations.cxx:668 AliPHOSCorrelations.cxx:669 AliPHOSCorrelations.cxx:670 AliPHOSCorrelations.cxx:671 AliPHOSCorrelations.cxx:672 AliPHOSCorrelations.cxx:673 AliPHOSCorrelations.cxx:674 AliPHOSCorrelations.cxx:675 AliPHOSCorrelations.cxx:676 AliPHOSCorrelations.cxx:677 AliPHOSCorrelations.cxx:678 AliPHOSCorrelations.cxx:679 AliPHOSCorrelations.cxx:680 AliPHOSCorrelations.cxx:681 AliPHOSCorrelations.cxx:682 AliPHOSCorrelations.cxx:683 AliPHOSCorrelations.cxx:684 AliPHOSCorrelations.cxx:685 AliPHOSCorrelations.cxx:686 AliPHOSCorrelations.cxx:687 AliPHOSCorrelations.cxx:688 AliPHOSCorrelations.cxx:689 AliPHOSCorrelations.cxx:690 AliPHOSCorrelations.cxx:691 AliPHOSCorrelations.cxx:692 AliPHOSCorrelations.cxx:693 AliPHOSCorrelations.cxx:694 AliPHOSCorrelations.cxx:695 AliPHOSCorrelations.cxx:696 AliPHOSCorrelations.cxx:697 AliPHOSCorrelations.cxx:698 AliPHOSCorrelations.cxx:699 AliPHOSCorrelations.cxx:700 AliPHOSCorrelations.cxx:701 AliPHOSCorrelations.cxx:702 AliPHOSCorrelations.cxx:703 AliPHOSCorrelations.cxx:704 AliPHOSCorrelations.cxx:705 AliPHOSCorrelations.cxx:706 AliPHOSCorrelations.cxx:707 AliPHOSCorrelations.cxx:708 AliPHOSCorrelations.cxx:709 AliPHOSCorrelations.cxx:710 AliPHOSCorrelations.cxx:711 AliPHOSCorrelations.cxx:712 AliPHOSCorrelations.cxx:713 AliPHOSCorrelations.cxx:714 AliPHOSCorrelations.cxx:715 AliPHOSCorrelations.cxx:716 AliPHOSCorrelations.cxx:717 AliPHOSCorrelations.cxx:718 AliPHOSCorrelations.cxx:719 AliPHOSCorrelations.cxx:720 AliPHOSCorrelations.cxx:721 AliPHOSCorrelations.cxx:722 AliPHOSCorrelations.cxx:723 AliPHOSCorrelations.cxx:724 AliPHOSCorrelations.cxx:725 AliPHOSCorrelations.cxx:726 AliPHOSCorrelations.cxx:727 AliPHOSCorrelations.cxx:728 AliPHOSCorrelations.cxx:729 AliPHOSCorrelations.cxx:730 AliPHOSCorrelations.cxx:731 AliPHOSCorrelations.cxx:732 AliPHOSCorrelations.cxx:733 AliPHOSCorrelations.cxx:734 AliPHOSCorrelations.cxx:735 AliPHOSCorrelations.cxx:736 AliPHOSCorrelations.cxx:737 AliPHOSCorrelations.cxx:738 AliPHOSCorrelations.cxx:739 AliPHOSCorrelations.cxx:740 AliPHOSCorrelations.cxx:741 AliPHOSCorrelations.cxx:742 AliPHOSCorrelations.cxx:743 AliPHOSCorrelations.cxx:744 AliPHOSCorrelations.cxx:745 AliPHOSCorrelations.cxx:746 AliPHOSCorrelations.cxx:747 AliPHOSCorrelations.cxx:748 AliPHOSCorrelations.cxx:749 AliPHOSCorrelations.cxx:750 AliPHOSCorrelations.cxx:751 AliPHOSCorrelations.cxx:752 AliPHOSCorrelations.cxx:753 AliPHOSCorrelations.cxx:754 AliPHOSCorrelations.cxx:755 AliPHOSCorrelations.cxx:756 AliPHOSCorrelations.cxx:757 AliPHOSCorrelations.cxx:758 AliPHOSCorrelations.cxx:759 AliPHOSCorrelations.cxx:760 AliPHOSCorrelations.cxx:761 AliPHOSCorrelations.cxx:762 AliPHOSCorrelations.cxx:763 AliPHOSCorrelations.cxx:764 AliPHOSCorrelations.cxx:765 AliPHOSCorrelations.cxx:766 AliPHOSCorrelations.cxx:767 AliPHOSCorrelations.cxx:768 AliPHOSCorrelations.cxx:769 AliPHOSCorrelations.cxx:770 AliPHOSCorrelations.cxx:771 AliPHOSCorrelations.cxx:772 AliPHOSCorrelations.cxx:773 AliPHOSCorrelations.cxx:774 AliPHOSCorrelations.cxx:775 AliPHOSCorrelations.cxx:776 AliPHOSCorrelations.cxx:777 AliPHOSCorrelations.cxx:778 AliPHOSCorrelations.cxx:779 AliPHOSCorrelations.cxx:780 AliPHOSCorrelations.cxx:781 AliPHOSCorrelations.cxx:782 AliPHOSCorrelations.cxx:783 AliPHOSCorrelations.cxx:784 AliPHOSCorrelations.cxx:785 AliPHOSCorrelations.cxx:786 AliPHOSCorrelations.cxx:787 AliPHOSCorrelations.cxx:788 AliPHOSCorrelations.cxx:789 AliPHOSCorrelations.cxx:790 AliPHOSCorrelations.cxx:791 AliPHOSCorrelations.cxx:792 AliPHOSCorrelations.cxx:793 AliPHOSCorrelations.cxx:794 AliPHOSCorrelations.cxx:795 AliPHOSCorrelations.cxx:796 AliPHOSCorrelations.cxx:797 AliPHOSCorrelations.cxx:798 AliPHOSCorrelations.cxx:799 AliPHOSCorrelations.cxx:800 AliPHOSCorrelations.cxx:801 AliPHOSCorrelations.cxx:802 AliPHOSCorrelations.cxx:803 AliPHOSCorrelations.cxx:804 AliPHOSCorrelations.cxx:805 AliPHOSCorrelations.cxx:806 AliPHOSCorrelations.cxx:807 AliPHOSCorrelations.cxx:808 AliPHOSCorrelations.cxx:809 AliPHOSCorrelations.cxx:810 AliPHOSCorrelations.cxx:811 AliPHOSCorrelations.cxx:812 AliPHOSCorrelations.cxx:813 AliPHOSCorrelations.cxx:814 AliPHOSCorrelations.cxx:815 AliPHOSCorrelations.cxx:816 AliPHOSCorrelations.cxx:817 AliPHOSCorrelations.cxx:818 AliPHOSCorrelations.cxx:819 AliPHOSCorrelations.cxx:820 AliPHOSCorrelations.cxx:821 AliPHOSCorrelations.cxx:822 AliPHOSCorrelations.cxx:823 AliPHOSCorrelations.cxx:824 AliPHOSCorrelations.cxx:825 AliPHOSCorrelations.cxx:826 AliPHOSCorrelations.cxx:827 AliPHOSCorrelations.cxx:828 AliPHOSCorrelations.cxx:829 AliPHOSCorrelations.cxx:830 AliPHOSCorrelations.cxx:831 AliPHOSCorrelations.cxx:832 AliPHOSCorrelations.cxx:833 AliPHOSCorrelations.cxx:834 AliPHOSCorrelations.cxx:835 AliPHOSCorrelations.cxx:836 AliPHOSCorrelations.cxx:837 AliPHOSCorrelations.cxx:838 AliPHOSCorrelations.cxx:839 AliPHOSCorrelations.cxx:840 AliPHOSCorrelations.cxx:841 AliPHOSCorrelations.cxx:842 AliPHOSCorrelations.cxx:843 AliPHOSCorrelations.cxx:844 AliPHOSCorrelations.cxx:845 AliPHOSCorrelations.cxx:846 AliPHOSCorrelations.cxx:847 AliPHOSCorrelations.cxx:848 AliPHOSCorrelations.cxx:849 AliPHOSCorrelations.cxx:850 AliPHOSCorrelations.cxx:851 AliPHOSCorrelations.cxx:852 AliPHOSCorrelations.cxx:853 AliPHOSCorrelations.cxx:854 AliPHOSCorrelations.cxx:855 AliPHOSCorrelations.cxx:856 AliPHOSCorrelations.cxx:857 AliPHOSCorrelations.cxx:858 AliPHOSCorrelations.cxx:859 AliPHOSCorrelations.cxx:860 AliPHOSCorrelations.cxx:861 AliPHOSCorrelations.cxx:862 AliPHOSCorrelations.cxx:863 AliPHOSCorrelations.cxx:864 AliPHOSCorrelations.cxx:865 AliPHOSCorrelations.cxx:866 AliPHOSCorrelations.cxx:867 AliPHOSCorrelations.cxx:868 AliPHOSCorrelations.cxx:869 AliPHOSCorrelations.cxx:870 AliPHOSCorrelations.cxx:871 AliPHOSCorrelations.cxx:872 AliPHOSCorrelations.cxx:873 AliPHOSCorrelations.cxx:874 AliPHOSCorrelations.cxx:875 AliPHOSCorrelations.cxx:876 AliPHOSCorrelations.cxx:877 AliPHOSCorrelations.cxx:878 AliPHOSCorrelations.cxx:879 AliPHOSCorrelations.cxx:880 AliPHOSCorrelations.cxx:881 AliPHOSCorrelations.cxx:882 AliPHOSCorrelations.cxx:883 AliPHOSCorrelations.cxx:884 AliPHOSCorrelations.cxx:885 AliPHOSCorrelations.cxx:886 AliPHOSCorrelations.cxx:887 AliPHOSCorrelations.cxx:888 AliPHOSCorrelations.cxx:889 AliPHOSCorrelations.cxx:890 AliPHOSCorrelations.cxx:891 AliPHOSCorrelations.cxx:892 AliPHOSCorrelations.cxx:893 AliPHOSCorrelations.cxx:894 AliPHOSCorrelations.cxx:895 AliPHOSCorrelations.cxx:896 AliPHOSCorrelations.cxx:897 AliPHOSCorrelations.cxx:898 AliPHOSCorrelations.cxx:899 AliPHOSCorrelations.cxx:900 AliPHOSCorrelations.cxx:901 AliPHOSCorrelations.cxx:902 AliPHOSCorrelations.cxx:903 AliPHOSCorrelations.cxx:904 AliPHOSCorrelations.cxx:905 AliPHOSCorrelations.cxx:906 AliPHOSCorrelations.cxx:907 AliPHOSCorrelations.cxx:908 AliPHOSCorrelations.cxx:909 AliPHOSCorrelations.cxx:910 AliPHOSCorrelations.cxx:911 AliPHOSCorrelations.cxx:912 AliPHOSCorrelations.cxx:913 AliPHOSCorrelations.cxx:914 AliPHOSCorrelations.cxx:915 AliPHOSCorrelations.cxx:916 AliPHOSCorrelations.cxx:917 AliPHOSCorrelations.cxx:918 AliPHOSCorrelations.cxx:919 AliPHOSCorrelations.cxx:920 AliPHOSCorrelations.cxx:921 AliPHOSCorrelations.cxx:922 AliPHOSCorrelations.cxx:923 AliPHOSCorrelations.cxx:924 AliPHOSCorrelations.cxx:925 AliPHOSCorrelations.cxx:926 AliPHOSCorrelations.cxx:927 AliPHOSCorrelations.cxx:928 AliPHOSCorrelations.cxx:929 AliPHOSCorrelations.cxx:930 AliPHOSCorrelations.cxx:931 AliPHOSCorrelations.cxx:932 AliPHOSCorrelations.cxx:933 AliPHOSCorrelations.cxx:934 AliPHOSCorrelations.cxx:935 AliPHOSCorrelations.cxx:936 AliPHOSCorrelations.cxx:937 AliPHOSCorrelations.cxx:938 AliPHOSCorrelations.cxx:939 AliPHOSCorrelations.cxx:940 AliPHOSCorrelations.cxx:941 AliPHOSCorrelations.cxx:942 AliPHOSCorrelations.cxx:943 AliPHOSCorrelations.cxx:944 AliPHOSCorrelations.cxx:945 AliPHOSCorrelations.cxx:946 AliPHOSCorrelations.cxx:947 AliPHOSCorrelations.cxx:948 AliPHOSCorrelations.cxx:949 AliPHOSCorrelations.cxx:950 AliPHOSCorrelations.cxx:951 AliPHOSCorrelations.cxx:952 AliPHOSCorrelations.cxx:953 AliPHOSCorrelations.cxx:954 AliPHOSCorrelations.cxx:955 AliPHOSCorrelations.cxx:956 AliPHOSCorrelations.cxx:957 AliPHOSCorrelations.cxx:958 AliPHOSCorrelations.cxx:959 AliPHOSCorrelations.cxx:960 AliPHOSCorrelations.cxx:961 AliPHOSCorrelations.cxx:962 AliPHOSCorrelations.cxx:963 AliPHOSCorrelations.cxx:964 AliPHOSCorrelations.cxx:965 AliPHOSCorrelations.cxx:966 AliPHOSCorrelations.cxx:967 AliPHOSCorrelations.cxx:968 AliPHOSCorrelations.cxx:969 AliPHOSCorrelations.cxx:970 AliPHOSCorrelations.cxx:971 AliPHOSCorrelations.cxx:972 AliPHOSCorrelations.cxx:973 AliPHOSCorrelations.cxx:974 AliPHOSCorrelations.cxx:975 AliPHOSCorrelations.cxx:976 AliPHOSCorrelations.cxx:977 AliPHOSCorrelations.cxx:978 AliPHOSCorrelations.cxx:979 AliPHOSCorrelations.cxx:980 AliPHOSCorrelations.cxx:981 AliPHOSCorrelations.cxx:982 AliPHOSCorrelations.cxx:983 AliPHOSCorrelations.cxx:984 AliPHOSCorrelations.cxx:985 AliPHOSCorrelations.cxx:986 AliPHOSCorrelations.cxx:987 AliPHOSCorrelations.cxx:988 AliPHOSCorrelations.cxx:989 AliPHOSCorrelations.cxx:990 AliPHOSCorrelations.cxx:991 AliPHOSCorrelations.cxx:992 AliPHOSCorrelations.cxx:993 AliPHOSCorrelations.cxx:994 AliPHOSCorrelations.cxx:995 AliPHOSCorrelations.cxx:996 AliPHOSCorrelations.cxx:997 AliPHOSCorrelations.cxx:998 AliPHOSCorrelations.cxx:999 AliPHOSCorrelations.cxx:1000 AliPHOSCorrelations.cxx:1001 AliPHOSCorrelations.cxx:1002 AliPHOSCorrelations.cxx:1003 AliPHOSCorrelations.cxx:1004 AliPHOSCorrelations.cxx:1005 AliPHOSCorrelations.cxx:1006 AliPHOSCorrelations.cxx:1007 AliPHOSCorrelations.cxx:1008 AliPHOSCorrelations.cxx:1009 AliPHOSCorrelations.cxx:1010 AliPHOSCorrelations.cxx:1011 AliPHOSCorrelations.cxx:1012 AliPHOSCorrelations.cxx:1013 AliPHOSCorrelations.cxx:1014 AliPHOSCorrelations.cxx:1015 AliPHOSCorrelations.cxx:1016 AliPHOSCorrelations.cxx:1017 AliPHOSCorrelations.cxx:1018 AliPHOSCorrelations.cxx:1019 AliPHOSCorrelations.cxx:1020 AliPHOSCorrelations.cxx:1021 AliPHOSCorrelations.cxx:1022 AliPHOSCorrelations.cxx:1023 AliPHOSCorrelations.cxx:1024 AliPHOSCorrelations.cxx:1025 AliPHOSCorrelations.cxx:1026 AliPHOSCorrelations.cxx:1027 AliPHOSCorrelations.cxx:1028 AliPHOSCorrelations.cxx:1029 AliPHOSCorrelations.cxx:1030 AliPHOSCorrelations.cxx:1031 AliPHOSCorrelations.cxx:1032 AliPHOSCorrelations.cxx:1033 AliPHOSCorrelations.cxx:1034 AliPHOSCorrelations.cxx:1035 AliPHOSCorrelations.cxx:1036 AliPHOSCorrelations.cxx:1037 AliPHOSCorrelations.cxx:1038 AliPHOSCorrelations.cxx:1039 AliPHOSCorrelations.cxx:1040 AliPHOSCorrelations.cxx:1041 AliPHOSCorrelations.cxx:1042 AliPHOSCorrelations.cxx:1043 AliPHOSCorrelations.cxx:1044 AliPHOSCorrelations.cxx:1045 AliPHOSCorrelations.cxx:1046 AliPHOSCorrelations.cxx:1047 AliPHOSCorrelations.cxx:1048 AliPHOSCorrelations.cxx:1049 AliPHOSCorrelations.cxx:1050 AliPHOSCorrelations.cxx:1051 AliPHOSCorrelations.cxx:1052 AliPHOSCorrelations.cxx:1053 AliPHOSCorrelations.cxx:1054 AliPHOSCorrelations.cxx:1055 AliPHOSCorrelations.cxx:1056 AliPHOSCorrelations.cxx:1057 AliPHOSCorrelations.cxx:1058 AliPHOSCorrelations.cxx:1059 AliPHOSCorrelations.cxx:1060 AliPHOSCorrelations.cxx:1061 AliPHOSCorrelations.cxx:1062 AliPHOSCorrelations.cxx:1063 AliPHOSCorrelations.cxx:1064 AliPHOSCorrelations.cxx:1065 AliPHOSCorrelations.cxx:1066 AliPHOSCorrelations.cxx:1067 AliPHOSCorrelations.cxx:1068 AliPHOSCorrelations.cxx:1069 AliPHOSCorrelations.cxx:1070 AliPHOSCorrelations.cxx:1071 AliPHOSCorrelations.cxx:1072 AliPHOSCorrelations.cxx:1073 AliPHOSCorrelations.cxx:1074 AliPHOSCorrelations.cxx:1075 AliPHOSCorrelations.cxx:1076 AliPHOSCorrelations.cxx:1077 AliPHOSCorrelations.cxx:1078 AliPHOSCorrelations.cxx:1079 AliPHOSCorrelations.cxx:1080 AliPHOSCorrelations.cxx:1081 AliPHOSCorrelations.cxx:1082 AliPHOSCorrelations.cxx:1083 AliPHOSCorrelations.cxx:1084 AliPHOSCorrelations.cxx:1085 AliPHOSCorrelations.cxx:1086 AliPHOSCorrelations.cxx:1087 AliPHOSCorrelations.cxx:1088 AliPHOSCorrelations.cxx:1089 AliPHOSCorrelations.cxx:1090 AliPHOSCorrelations.cxx:1091 AliPHOSCorrelations.cxx:1092 AliPHOSCorrelations.cxx:1093 AliPHOSCorrelations.cxx:1094 AliPHOSCorrelations.cxx:1095 AliPHOSCorrelations.cxx:1096 AliPHOSCorrelations.cxx:1097 AliPHOSCorrelations.cxx:1098 AliPHOSCorrelations.cxx:1099 AliPHOSCorrelations.cxx:1100 AliPHOSCorrelations.cxx:1101 AliPHOSCorrelations.cxx:1102 AliPHOSCorrelations.cxx:1103 AliPHOSCorrelations.cxx:1104 AliPHOSCorrelations.cxx:1105 AliPHOSCorrelations.cxx:1106 AliPHOSCorrelations.cxx:1107 AliPHOSCorrelations.cxx:1108 AliPHOSCorrelations.cxx:1109 AliPHOSCorrelations.cxx:1110 AliPHOSCorrelations.cxx:1111 AliPHOSCorrelations.cxx:1112 AliPHOSCorrelations.cxx:1113 AliPHOSCorrelations.cxx:1114 AliPHOSCorrelations.cxx:1115 AliPHOSCorrelations.cxx:1116 AliPHOSCorrelations.cxx:1117 AliPHOSCorrelations.cxx:1118 AliPHOSCorrelations.cxx:1119 AliPHOSCorrelations.cxx:1120 AliPHOSCorrelations.cxx:1121 AliPHOSCorrelations.cxx:1122 AliPHOSCorrelations.cxx:1123 AliPHOSCorrelations.cxx:1124 AliPHOSCorrelations.cxx:1125 AliPHOSCorrelations.cxx:1126 AliPHOSCorrelations.cxx:1127 AliPHOSCorrelations.cxx:1128 AliPHOSCorrelations.cxx:1129 AliPHOSCorrelations.cxx:1130 AliPHOSCorrelations.cxx:1131 AliPHOSCorrelations.cxx:1132 AliPHOSCorrelations.cxx:1133 AliPHOSCorrelations.cxx:1134 AliPHOSCorrelations.cxx:1135 AliPHOSCorrelations.cxx:1136 AliPHOSCorrelations.cxx:1137 AliPHOSCorrelations.cxx:1138 AliPHOSCorrelations.cxx:1139 AliPHOSCorrelations.cxx:1140 AliPHOSCorrelations.cxx:1141 AliPHOSCorrelations.cxx:1142 AliPHOSCorrelations.cxx:1143 AliPHOSCorrelations.cxx:1144 AliPHOSCorrelations.cxx:1145 AliPHOSCorrelations.cxx:1146 AliPHOSCorrelations.cxx:1147 AliPHOSCorrelations.cxx:1148 AliPHOSCorrelations.cxx:1149 AliPHOSCorrelations.cxx:1150 AliPHOSCorrelations.cxx:1151 AliPHOSCorrelations.cxx:1152 AliPHOSCorrelations.cxx:1153 AliPHOSCorrelations.cxx:1154 AliPHOSCorrelations.cxx:1155 AliPHOSCorrelations.cxx:1156 AliPHOSCorrelations.cxx:1157 AliPHOSCorrelations.cxx:1158 AliPHOSCorrelations.cxx:1159 AliPHOSCorrelations.cxx:1160 AliPHOSCorrelations.cxx:1161 AliPHOSCorrelations.cxx:1162 AliPHOSCorrelations.cxx:1163 AliPHOSCorrelations.cxx:1164 AliPHOSCorrelations.cxx:1165 AliPHOSCorrelations.cxx:1166 AliPHOSCorrelations.cxx:1167 AliPHOSCorrelations.cxx:1168 AliPHOSCorrelations.cxx:1169 AliPHOSCorrelations.cxx:1170 AliPHOSCorrelations.cxx:1171 AliPHOSCorrelations.cxx:1172 AliPHOSCorrelations.cxx:1173 AliPHOSCorrelations.cxx:1174 AliPHOSCorrelations.cxx:1175 AliPHOSCorrelations.cxx:1176 AliPHOSCorrelations.cxx:1177 AliPHOSCorrelations.cxx:1178 AliPHOSCorrelations.cxx:1179 AliPHOSCorrelations.cxx:1180 AliPHOSCorrelations.cxx:1181 AliPHOSCorrelations.cxx:1182 AliPHOSCorrelations.cxx:1183 AliPHOSCorrelations.cxx:1184 AliPHOSCorrelations.cxx:1185 AliPHOSCorrelations.cxx:1186 AliPHOSCorrelations.cxx:1187 AliPHOSCorrelations.cxx:1188 AliPHOSCorrelations.cxx:1189 AliPHOSCorrelations.cxx:1190 AliPHOSCorrelations.cxx:1191 AliPHOSCorrelations.cxx:1192 AliPHOSCorrelations.cxx:1193 AliPHOSCorrelations.cxx:1194 AliPHOSCorrelations.cxx:1195 AliPHOSCorrelations.cxx:1196 AliPHOSCorrelations.cxx:1197 AliPHOSCorrelations.cxx:1198 AliPHOSCorrelations.cxx:1199 AliPHOSCorrelations.cxx:1200 AliPHOSCorrelations.cxx:1201 AliPHOSCorrelations.cxx:1202 AliPHOSCorrelations.cxx:1203 AliPHOSCorrelations.cxx:1204 AliPHOSCorrelations.cxx:1205 AliPHOSCorrelations.cxx:1206 AliPHOSCorrelations.cxx:1207 AliPHOSCorrelations.cxx:1208 AliPHOSCorrelations.cxx:1209 AliPHOSCorrelations.cxx:1210 AliPHOSCorrelations.cxx:1211 AliPHOSCorrelations.cxx:1212 AliPHOSCorrelations.cxx:1213 AliPHOSCorrelations.cxx:1214 AliPHOSCorrelations.cxx:1215 AliPHOSCorrelations.cxx:1216 AliPHOSCorrelations.cxx:1217 AliPHOSCorrelations.cxx:1218 AliPHOSCorrelations.cxx:1219 AliPHOSCorrelations.cxx:1220 AliPHOSCorrelations.cxx:1221 AliPHOSCorrelations.cxx:1222 AliPHOSCorrelations.cxx:1223 AliPHOSCorrelations.cxx:1224 AliPHOSCorrelations.cxx:1225 AliPHOSCorrelations.cxx:1226 AliPHOSCorrelations.cxx:1227 AliPHOSCorrelations.cxx:1228 AliPHOSCorrelations.cxx:1229 AliPHOSCorrelations.cxx:1230 AliPHOSCorrelations.cxx:1231 AliPHOSCorrelations.cxx:1232 AliPHOSCorrelations.cxx:1233 AliPHOSCorrelations.cxx:1234 AliPHOSCorrelations.cxx:1235 AliPHOSCorrelations.cxx:1236 AliPHOSCorrelations.cxx:1237 AliPHOSCorrelations.cxx:1238 AliPHOSCorrelations.cxx:1239 AliPHOSCorrelations.cxx:1240 AliPHOSCorrelations.cxx:1241 AliPHOSCorrelations.cxx:1242 AliPHOSCorrelations.cxx:1243 AliPHOSCorrelations.cxx:1244 AliPHOSCorrelations.cxx:1245 AliPHOSCorrelations.cxx:1246 AliPHOSCorrelations.cxx:1247 AliPHOSCorrelations.cxx:1248 AliPHOSCorrelations.cxx:1249 AliPHOSCorrelations.cxx:1250 AliPHOSCorrelations.cxx:1251 AliPHOSCorrelations.cxx:1252 AliPHOSCorrelations.cxx:1253 AliPHOSCorrelations.cxx:1254 AliPHOSCorrelations.cxx:1255 AliPHOSCorrelations.cxx:1256 AliPHOSCorrelations.cxx:1257 AliPHOSCorrelations.cxx:1258 AliPHOSCorrelations.cxx:1259 AliPHOSCorrelations.cxx:1260 AliPHOSCorrelations.cxx:1261 AliPHOSCorrelations.cxx:1262 AliPHOSCorrelations.cxx:1263 AliPHOSCorrelations.cxx:1264 AliPHOSCorrelations.cxx:1265 AliPHOSCorrelations.cxx:1266 AliPHOSCorrelations.cxx:1267 AliPHOSCorrelations.cxx:1268 AliPHOSCorrelations.cxx:1269 AliPHOSCorrelations.cxx:1270 AliPHOSCorrelations.cxx:1271 AliPHOSCorrelations.cxx:1272 AliPHOSCorrelations.cxx:1273 AliPHOSCorrelations.cxx:1274 AliPHOSCorrelations.cxx:1275 AliPHOSCorrelations.cxx:1276 AliPHOSCorrelations.cxx:1277 AliPHOSCorrelations.cxx:1278 AliPHOSCorrelations.cxx:1279 AliPHOSCorrelations.cxx:1280 AliPHOSCorrelations.cxx:1281 AliPHOSCorrelations.cxx:1282 AliPHOSCorrelations.cxx:1283 AliPHOSCorrelations.cxx:1284 AliPHOSCorrelations.cxx:1285 AliPHOSCorrelations.cxx:1286 AliPHOSCorrelations.cxx:1287 AliPHOSCorrelations.cxx:1288 AliPHOSCorrelations.cxx:1289 AliPHOSCorrelations.cxx:1290 AliPHOSCorrelations.cxx:1291 AliPHOSCorrelations.cxx:1292 AliPHOSCorrelations.cxx:1293 AliPHOSCorrelations.cxx:1294 AliPHOSCorrelations.cxx:1295 AliPHOSCorrelations.cxx:1296 AliPHOSCorrelations.cxx:1297 AliPHOSCorrelations.cxx:1298 AliPHOSCorrelations.cxx:1299 AliPHOSCorrelations.cxx:1300 AliPHOSCorrelations.cxx:1301 AliPHOSCorrelations.cxx:1302 AliPHOSCorrelations.cxx:1303 AliPHOSCorrelations.cxx:1304 AliPHOSCorrelations.cxx:1305 AliPHOSCorrelations.cxx:1306 AliPHOSCorrelations.cxx:1307 AliPHOSCorrelations.cxx:1308 AliPHOSCorrelations.cxx:1309 AliPHOSCorrelations.cxx:1310 AliPHOSCorrelations.cxx:1311 AliPHOSCorrelations.cxx:1312 AliPHOSCorrelations.cxx:1313 AliPHOSCorrelations.cxx:1314 AliPHOSCorrelations.cxx:1315 AliPHOSCorrelations.cxx:1316 AliPHOSCorrelations.cxx:1317 AliPHOSCorrelations.cxx:1318 AliPHOSCorrelations.cxx:1319 AliPHOSCorrelations.cxx:1320 AliPHOSCorrelations.cxx:1321 AliPHOSCorrelations.cxx:1322 AliPHOSCorrelations.cxx:1323 AliPHOSCorrelations.cxx:1324 AliPHOSCorrelations.cxx:1325 AliPHOSCorrelations.cxx:1326 AliPHOSCorrelations.cxx:1327 AliPHOSCorrelations.cxx:1328 AliPHOSCorrelations.cxx:1329 AliPHOSCorrelations.cxx:1330 AliPHOSCorrelations.cxx:1331 AliPHOSCorrelations.cxx:1332 AliPHOSCorrelations.cxx:1333 AliPHOSCorrelations.cxx:1334 AliPHOSCorrelations.cxx:1335 AliPHOSCorrelations.cxx:1336 AliPHOSCorrelations.cxx:1337 AliPHOSCorrelations.cxx:1338 AliPHOSCorrelations.cxx:1339 AliPHOSCorrelations.cxx:1340 AliPHOSCorrelations.cxx:1341 AliPHOSCorrelations.cxx:1342 AliPHOSCorrelations.cxx:1343 AliPHOSCorrelations.cxx:1344 AliPHOSCorrelations.cxx:1345 AliPHOSCorrelations.cxx:1346 AliPHOSCorrelations.cxx:1347 AliPHOSCorrelations.cxx:1348 AliPHOSCorrelations.cxx:1349 AliPHOSCorrelations.cxx:1350 AliPHOSCorrelations.cxx:1351 AliPHOSCorrelations.cxx:1352 AliPHOSCorrelations.cxx:1353 AliPHOSCorrelations.cxx:1354 AliPHOSCorrelations.cxx:1355 AliPHOSCorrelations.cxx:1356 AliPHOSCorrelations.cxx:1357 AliPHOSCorrelations.cxx:1358 AliPHOSCorrelations.cxx:1359 AliPHOSCorrelations.cxx:1360 AliPHOSCorrelations.cxx:1361 AliPHOSCorrelations.cxx:1362 AliPHOSCorrelations.cxx:1363 AliPHOSCorrelations.cxx:1364 AliPHOSCorrelations.cxx:1365 AliPHOSCorrelations.cxx:1366 AliPHOSCorrelations.cxx:1367 AliPHOSCorrelations.cxx:1368 AliPHOSCorrelations.cxx:1369 AliPHOSCorrelations.cxx:1370 AliPHOSCorrelations.cxx:1371 AliPHOSCorrelations.cxx:1372 AliPHOSCorrelations.cxx:1373 AliPHOSCorrelations.cxx:1374 AliPHOSCorrelations.cxx:1375 AliPHOSCorrelations.cxx:1376 AliPHOSCorrelations.cxx:1377 AliPHOSCorrelations.cxx:1378 AliPHOSCorrelations.cxx:1379 AliPHOSCorrelations.cxx:1380 AliPHOSCorrelations.cxx:1381 AliPHOSCorrelations.cxx:1382 AliPHOSCorrelations.cxx:1383 AliPHOSCorrelations.cxx:1384 AliPHOSCorrelations.cxx:1385 AliPHOSCorrelations.cxx:1386 AliPHOSCorrelations.cxx:1387 AliPHOSCorrelations.cxx:1388 AliPHOSCorrelations.cxx:1389 AliPHOSCorrelations.cxx:1390 AliPHOSCorrelations.cxx:1391 AliPHOSCorrelations.cxx:1392 AliPHOSCorrelations.cxx:1393 AliPHOSCorrelations.cxx:1394 AliPHOSCorrelations.cxx:1395 AliPHOSCorrelations.cxx:1396 AliPHOSCorrelations.cxx:1397 AliPHOSCorrelations.cxx:1398 AliPHOSCorrelations.cxx:1399 AliPHOSCorrelations.cxx:1400 AliPHOSCorrelations.cxx:1401 AliPHOSCorrelations.cxx:1402 AliPHOSCorrelations.cxx:1403 AliPHOSCorrelations.cxx:1404 AliPHOSCorrelations.cxx:1405 AliPHOSCorrelations.cxx:1406 AliPHOSCorrelations.cxx:1407 AliPHOSCorrelations.cxx:1408 AliPHOSCorrelations.cxx:1409 AliPHOSCorrelations.cxx:1410 AliPHOSCorrelations.cxx:1411 AliPHOSCorrelations.cxx:1412 AliPHOSCorrelations.cxx:1413 AliPHOSCorrelations.cxx:1414 AliPHOSCorrelations.cxx:1415 AliPHOSCorrelations.cxx:1416 AliPHOSCorrelations.cxx:1417 AliPHOSCorrelations.cxx:1418 AliPHOSCorrelations.cxx:1419 AliPHOSCorrelations.cxx:1420 AliPHOSCorrelations.cxx:1421 AliPHOSCorrelations.cxx:1422 AliPHOSCorrelations.cxx:1423 AliPHOSCorrelations.cxx:1424 AliPHOSCorrelations.cxx:1425 AliPHOSCorrelations.cxx:1426 AliPHOSCorrelations.cxx:1427 AliPHOSCorrelations.cxx:1428 AliPHOSCorrelations.cxx:1429 AliPHOSCorrelations.cxx:1430 AliPHOSCorrelations.cxx:1431 AliPHOSCorrelations.cxx:1432 AliPHOSCorrelations.cxx:1433 AliPHOSCorrelations.cxx:1434 AliPHOSCorrelations.cxx:1435 AliPHOSCorrelations.cxx:1436 AliPHOSCorrelations.cxx:1437 AliPHOSCorrelations.cxx:1438 AliPHOSCorrelations.cxx:1439 AliPHOSCorrelations.cxx:1440 AliPHOSCorrelations.cxx:1441 AliPHOSCorrelations.cxx:1442 AliPHOSCorrelations.cxx:1443 AliPHOSCorrelations.cxx:1444 AliPHOSCorrelations.cxx:1445 AliPHOSCorrelations.cxx:1446 AliPHOSCorrelations.cxx:1447 AliPHOSCorrelations.cxx:1448 AliPHOSCorrelations.cxx:1449 AliPHOSCorrelations.cxx:1450 AliPHOSCorrelations.cxx:1451 AliPHOSCorrelations.cxx:1452 AliPHOSCorrelations.cxx:1453 AliPHOSCorrelations.cxx:1454 AliPHOSCorrelations.cxx:1455 AliPHOSCorrelations.cxx:1456 AliPHOSCorrelations.cxx:1457 AliPHOSCorrelations.cxx:1458 AliPHOSCorrelations.cxx:1459 AliPHOSCorrelations.cxx:1460 AliPHOSCorrelations.cxx:1461 AliPHOSCorrelations.cxx:1462 AliPHOSCorrelations.cxx:1463 AliPHOSCorrelations.cxx:1464 AliPHOSCorrelations.cxx:1465 AliPHOSCorrelations.cxx:1466 AliPHOSCorrelations.cxx:1467 AliPHOSCorrelations.cxx:1468 AliPHOSCorrelations.cxx:1469 AliPHOSCorrelations.cxx:1470 AliPHOSCorrelations.cxx:1471 AliPHOSCorrelations.cxx:1472 AliPHOSCorrelations.cxx:1473 AliPHOSCorrelations.cxx:1474 AliPHOSCorrelations.cxx:1475 AliPHOSCorrelations.cxx:1476 AliPHOSCorrelations.cxx:1477 AliPHOSCorrelations.cxx:1478 AliPHOSCorrelations.cxx:1479 AliPHOSCorrelations.cxx:1480 AliPHOSCorrelations.cxx:1481 AliPHOSCorrelations.cxx:1482 AliPHOSCorrelations.cxx:1483 AliPHOSCorrelations.cxx:1484 AliPHOSCorrelations.cxx:1485 AliPHOSCorrelations.cxx:1486 AliPHOSCorrelations.cxx:1487 AliPHOSCorrelations.cxx:1488 AliPHOSCorrelations.cxx:1489 AliPHOSCorrelations.cxx:1490 AliPHOSCorrelations.cxx:1491 AliPHOSCorrelations.cxx:1492 AliPHOSCorrelations.cxx:1493 AliPHOSCorrelations.cxx:1494 AliPHOSCorrelations.cxx:1495 AliPHOSCorrelations.cxx:1496 AliPHOSCorrelations.cxx:1497 AliPHOSCorrelations.cxx:1498 AliPHOSCorrelations.cxx:1499 AliPHOSCorrelations.cxx:1500 AliPHOSCorrelations.cxx:1501 AliPHOSCorrelations.cxx:1502 AliPHOSCorrelations.cxx:1503 AliPHOSCorrelations.cxx:1504 AliPHOSCorrelations.cxx:1505 AliPHOSCorrelations.cxx:1506 AliPHOSCorrelations.cxx:1507 AliPHOSCorrelations.cxx:1508 AliPHOSCorrelations.cxx:1509 AliPHOSCorrelations.cxx:1510 AliPHOSCorrelations.cxx:1511 AliPHOSCorrelations.cxx:1512 AliPHOSCorrelations.cxx:1513 AliPHOSCorrelations.cxx:1514 AliPHOSCorrelations.cxx:1515 AliPHOSCorrelations.cxx:1516 AliPHOSCorrelations.cxx:1517 AliPHOSCorrelations.cxx:1518 AliPHOSCorrelations.cxx:1519 AliPHOSCorrelations.cxx:1520 AliPHOSCorrelations.cxx:1521 AliPHOSCorrelations.cxx:1522 AliPHOSCorrelations.cxx:1523 AliPHOSCorrelations.cxx:1524 AliPHOSCorrelations.cxx:1525 AliPHOSCorrelations.cxx:1526 AliPHOSCorrelations.cxx:1527 AliPHOSCorrelations.cxx:1528 AliPHOSCorrelations.cxx:1529 AliPHOSCorrelations.cxx:1530 AliPHOSCorrelations.cxx:1531 AliPHOSCorrelations.cxx:1532 AliPHOSCorrelations.cxx:1533 AliPHOSCorrelations.cxx:1534 AliPHOSCorrelations.cxx:1535 AliPHOSCorrelations.cxx:1536 AliPHOSCorrelations.cxx:1537 AliPHOSCorrelations.cxx:1538 AliPHOSCorrelations.cxx:1539 AliPHOSCorrelations.cxx:1540 AliPHOSCorrelations.cxx:1541 AliPHOSCorrelations.cxx:1542 AliPHOSCorrelations.cxx:1543 AliPHOSCorrelations.cxx:1544 AliPHOSCorrelations.cxx:1545 AliPHOSCorrelations.cxx:1546 AliPHOSCorrelations.cxx:1547 AliPHOSCorrelations.cxx:1548 AliPHOSCorrelations.cxx:1549 AliPHOSCorrelations.cxx:1550 AliPHOSCorrelations.cxx:1551 AliPHOSCorrelations.cxx:1552 AliPHOSCorrelations.cxx:1553 AliPHOSCorrelations.cxx:1554 AliPHOSCorrelations.cxx:1555 AliPHOSCorrelations.cxx:1556 AliPHOSCorrelations.cxx:1557 AliPHOSCorrelations.cxx:1558 AliPHOSCorrelations.cxx:1559 AliPHOSCorrelations.cxx:1560 AliPHOSCorrelations.cxx:1561 AliPHOSCorrelations.cxx:1562 AliPHOSCorrelations.cxx:1563 AliPHOSCorrelations.cxx:1564 AliPHOSCorrelations.cxx:1565 AliPHOSCorrelations.cxx:1566 AliPHOSCorrelations.cxx:1567 AliPHOSCorrelations.cxx:1568 AliPHOSCorrelations.cxx:1569 AliPHOSCorrelations.cxx:1570 AliPHOSCorrelations.cxx:1571 AliPHOSCorrelations.cxx:1572 AliPHOSCorrelations.cxx:1573 AliPHOSCorrelations.cxx:1574 AliPHOSCorrelations.cxx:1575 AliPHOSCorrelations.cxx:1576 AliPHOSCorrelations.cxx:1577 AliPHOSCorrelations.cxx:1578 AliPHOSCorrelations.cxx:1579 AliPHOSCorrelations.cxx:1580 AliPHOSCorrelations.cxx:1581 AliPHOSCorrelations.cxx:1582 AliPHOSCorrelations.cxx:1583 AliPHOSCorrelations.cxx:1584 AliPHOSCorrelations.cxx:1585 AliPHOSCorrelations.cxx:1586 AliPHOSCorrelations.cxx:1587 AliPHOSCorrelations.cxx:1588 AliPHOSCorrelations.cxx:1589 AliPHOSCorrelations.cxx:1590 AliPHOSCorrelations.cxx:1591 AliPHOSCorrelations.cxx:1592 AliPHOSCorrelations.cxx:1593 AliPHOSCorrelations.cxx:1594 AliPHOSCorrelations.cxx:1595 AliPHOSCorrelations.cxx:1596 AliPHOSCorrelations.cxx:1597 AliPHOSCorrelations.cxx:1598 AliPHOSCorrelations.cxx:1599 AliPHOSCorrelations.cxx:1600 AliPHOSCorrelations.cxx:1601 AliPHOSCorrelations.cxx:1602 AliPHOSCorrelations.cxx:1603 AliPHOSCorrelations.cxx:1604 AliPHOSCorrelations.cxx:1605 AliPHOSCorrelations.cxx:1606 AliPHOSCorrelations.cxx:1607 AliPHOSCorrelations.cxx:1608 AliPHOSCorrelations.cxx:1609 AliPHOSCorrelations.cxx:1610 AliPHOSCorrelations.cxx:1611 AliPHOSCorrelations.cxx:1612 AliPHOSCorrelations.cxx:1613 AliPHOSCorrelations.cxx:1614 AliPHOSCorrelations.cxx:1615 AliPHOSCorrelations.cxx:1616 AliPHOSCorrelations.cxx:1617 AliPHOSCorrelations.cxx:1618 AliPHOSCorrelations.cxx:1619 AliPHOSCorrelations.cxx:1620 AliPHOSCorrelations.cxx:1621 AliPHOSCorrelations.cxx:1622 AliPHOSCorrelations.cxx:1623 AliPHOSCorrelations.cxx:1624 AliPHOSCorrelations.cxx:1625 AliPHOSCorrelations.cxx:1626 AliPHOSCorrelations.cxx:1627 AliPHOSCorrelations.cxx:1628 AliPHOSCorrelations.cxx:1629 AliPHOSCorrelations.cxx:1630 AliPHOSCorrelations.cxx:1631 AliPHOSCorrelations.cxx:1632 AliPHOSCorrelations.cxx:1633 AliPHOSCorrelations.cxx:1634 AliPHOSCorrelations.cxx:1635 AliPHOSCorrelations.cxx:1636 AliPHOSCorrelations.cxx:1637 AliPHOSCorrelations.cxx:1638 AliPHOSCorrelations.cxx:1639 AliPHOSCorrelations.cxx:1640 AliPHOSCorrelations.cxx:1641 AliPHOSCorrelations.cxx:1642 AliPHOSCorrelations.cxx:1643 AliPHOSCorrelations.cxx:1644 AliPHOSCorrelations.cxx:1645 AliPHOSCorrelations.cxx:1646 AliPHOSCorrelations.cxx:1647 AliPHOSCorrelations.cxx:1648 AliPHOSCorrelations.cxx:1649 AliPHOSCorrelations.cxx:1650 AliPHOSCorrelations.cxx:1651 AliPHOSCorrelations.cxx:1652 AliPHOSCorrelations.cxx:1653 AliPHOSCorrelations.cxx:1654 AliPHOSCorrelations.cxx:1655 AliPHOSCorrelations.cxx:1656 AliPHOSCorrelations.cxx:1657 AliPHOSCorrelations.cxx:1658 AliPHOSCorrelations.cxx:1659 AliPHOSCorrelations.cxx:1660 AliPHOSCorrelations.cxx:1661 AliPHOSCorrelations.cxx:1662 AliPHOSCorrelations.cxx:1663 AliPHOSCorrelations.cxx:1664 AliPHOSCorrelations.cxx:1665 AliPHOSCorrelations.cxx:1666 AliPHOSCorrelations.cxx:1667 AliPHOSCorrelations.cxx:1668 AliPHOSCorrelations.cxx:1669 AliPHOSCorrelations.cxx:1670 AliPHOSCorrelations.cxx:1671 AliPHOSCorrelations.cxx:1672 AliPHOSCorrelations.cxx:1673 AliPHOSCorrelations.cxx:1674 AliPHOSCorrelations.cxx:1675 AliPHOSCorrelations.cxx:1676 AliPHOSCorrelations.cxx:1677 AliPHOSCorrelations.cxx:1678 AliPHOSCorrelations.cxx:1679 AliPHOSCorrelations.cxx:1680 AliPHOSCorrelations.cxx:1681 AliPHOSCorrelations.cxx:1682 AliPHOSCorrelations.cxx:1683 AliPHOSCorrelations.cxx:1684 AliPHOSCorrelations.cxx:1685 AliPHOSCorrelations.cxx:1686 AliPHOSCorrelations.cxx:1687 AliPHOSCorrelations.cxx:1688 AliPHOSCorrelations.cxx:1689 AliPHOSCorrelations.cxx:1690 AliPHOSCorrelations.cxx:1691 AliPHOSCorrelations.cxx:1692 AliPHOSCorrelations.cxx:1693 AliPHOSCorrelations.cxx:1694 AliPHOSCorrelations.cxx:1695 AliPHOSCorrelations.cxx:1696 AliPHOSCorrelations.cxx:1697 AliPHOSCorrelations.cxx:1698 AliPHOSCorrelations.cxx:1699 AliPHOSCorrelations.cxx:1700 AliPHOSCorrelations.cxx:1701 AliPHOSCorrelations.cxx:1702 AliPHOSCorrelations.cxx:1703 AliPHOSCorrelations.cxx:1704 AliPHOSCorrelations.cxx:1705 AliPHOSCorrelations.cxx:1706 AliPHOSCorrelations.cxx:1707 AliPHOSCorrelations.cxx:1708 AliPHOSCorrelations.cxx:1709 AliPHOSCorrelations.cxx:1710 AliPHOSCorrelations.cxx:1711 AliPHOSCorrelations.cxx:1712 AliPHOSCorrelations.cxx:1713 AliPHOSCorrelations.cxx:1714 AliPHOSCorrelations.cxx:1715 AliPHOSCorrelations.cxx:1716 AliPHOSCorrelations.cxx:1717 AliPHOSCorrelations.cxx:1718 AliPHOSCorrelations.cxx:1719 AliPHOSCorrelations.cxx:1720 AliPHOSCorrelations.cxx:1721 AliPHOSCorrelations.cxx:1722 AliPHOSCorrelations.cxx:1723 AliPHOSCorrelations.cxx:1724 AliPHOSCorrelations.cxx:1725 AliPHOSCorrelations.cxx:1726 AliPHOSCorrelations.cxx:1727 AliPHOSCorrelations.cxx:1728 AliPHOSCorrelations.cxx:1729 AliPHOSCorrelations.cxx:1730 AliPHOSCorrelations.cxx:1731 AliPHOSCorrelations.cxx:1732 AliPHOSCorrelations.cxx:1733 AliPHOSCorrelations.cxx:1734 AliPHOSCorrelations.cxx:1735 AliPHOSCorrelations.cxx:1736 AliPHOSCorrelations.cxx:1737 AliPHOSCorrelations.cxx:1738 AliPHOSCorrelations.cxx:1739 AliPHOSCorrelations.cxx:1740 AliPHOSCorrelations.cxx:1741 AliPHOSCorrelations.cxx:1742 AliPHOSCorrelations.cxx:1743 AliPHOSCorrelations.cxx:1744 AliPHOSCorrelations.cxx:1745 AliPHOSCorrelations.cxx:1746 AliPHOSCorrelations.cxx:1747 AliPHOSCorrelations.cxx:1748 AliPHOSCorrelations.cxx:1749 AliPHOSCorrelations.cxx:1750 AliPHOSCorrelations.cxx:1751 AliPHOSCorrelations.cxx:1752 AliPHOSCorrelations.cxx:1753 AliPHOSCorrelations.cxx:1754 AliPHOSCorrelations.cxx:1755 AliPHOSCorrelations.cxx:1756 AliPHOSCorrelations.cxx:1757 AliPHOSCorrelations.cxx:1758 AliPHOSCorrelations.cxx:1759 AliPHOSCorrelations.cxx:1760 AliPHOSCorrelations.cxx:1761 AliPHOSCorrelations.cxx:1762 AliPHOSCorrelations.cxx:1763 AliPHOSCorrelations.cxx:1764 AliPHOSCorrelations.cxx:1765 AliPHOSCorrelations.cxx:1766 AliPHOSCorrelations.cxx:1767 AliPHOSCorrelations.cxx:1768 AliPHOSCorrelations.cxx:1769 AliPHOSCorrelations.cxx:1770 AliPHOSCorrelations.cxx:1771 AliPHOSCorrelations.cxx:1772 AliPHOSCorrelations.cxx:1773 AliPHOSCorrelations.cxx:1774 AliPHOSCorrelations.cxx:1775 AliPHOSCorrelations.cxx:1776 AliPHOSCorrelations.cxx:1777 AliPHOSCorrelations.cxx:1778 AliPHOSCorrelations.cxx:1779 AliPHOSCorrelations.cxx:1780 AliPHOSCorrelations.cxx:1781 AliPHOSCorrelations.cxx:1782 AliPHOSCorrelations.cxx:1783 AliPHOSCorrelations.cxx:1784 AliPHOSCorrelations.cxx:1785 AliPHOSCorrelations.cxx:1786 AliPHOSCorrelations.cxx:1787 AliPHOSCorrelations.cxx:1788 AliPHOSCorrelations.cxx:1789 AliPHOSCorrelations.cxx:1790 AliPHOSCorrelations.cxx:1791 AliPHOSCorrelations.cxx:1792 AliPHOSCorrelations.cxx:1793 AliPHOSCorrelations.cxx:1794 AliPHOSCorrelations.cxx:1795 AliPHOSCorrelations.cxx:1796 AliPHOSCorrelations.cxx:1797 AliPHOSCorrelations.cxx:1798 AliPHOSCorrelations.cxx:1799 AliPHOSCorrelations.cxx:1800 AliPHOSCorrelations.cxx:1801 AliPHOSCorrelations.cxx:1802 AliPHOSCorrelations.cxx:1803 AliPHOSCorrelations.cxx:1804 AliPHOSCorrelations.cxx:1805 AliPHOSCorrelations.cxx:1806 AliPHOSCorrelations.cxx:1807 AliPHOSCorrelations.cxx:1808 AliPHOSCorrelations.cxx:1809 AliPHOSCorrelations.cxx:1810 AliPHOSCorrelations.cxx:1811 AliPHOSCorrelations.cxx:1812 AliPHOSCorrelations.cxx:1813 AliPHOSCorrelations.cxx:1814 AliPHOSCorrelations.cxx:1815 AliPHOSCorrelations.cxx:1816 AliPHOSCorrelations.cxx:1817 AliPHOSCorrelations.cxx:1818 AliPHOSCorrelations.cxx:1819 AliPHOSCorrelations.cxx:1820 AliPHOSCorrelations.cxx:1821 AliPHOSCorrelations.cxx:1822 AliPHOSCorrelations.cxx:1823 AliPHOSCorrelations.cxx:1824 AliPHOSCorrelations.cxx:1825 AliPHOSCorrelations.cxx:1826 AliPHOSCorrelations.cxx:1827 AliPHOSCorrelations.cxx:1828 AliPHOSCorrelations.cxx:1829 AliPHOSCorrelations.cxx:1830 AliPHOSCorrelations.cxx:1831 AliPHOSCorrelations.cxx:1832 AliPHOSCorrelations.cxx:1833 AliPHOSCorrelations.cxx:1834 AliPHOSCorrelations.cxx:1835 AliPHOSCorrelations.cxx:1836 AliPHOSCorrelations.cxx:1837 AliPHOSCorrelations.cxx:1838 AliPHOSCorrelations.cxx:1839 AliPHOSCorrelations.cxx:1840 AliPHOSCorrelations.cxx:1841 AliPHOSCorrelations.cxx:1842 AliPHOSCorrelations.cxx:1843 AliPHOSCorrelations.cxx:1844 AliPHOSCorrelations.cxx:1845 AliPHOSCorrelations.cxx:1846 AliPHOSCorrelations.cxx:1847 AliPHOSCorrelations.cxx:1848 AliPHOSCorrelations.cxx:1849 AliPHOSCorrelations.cxx:1850 AliPHOSCorrelations.cxx:1851 AliPHOSCorrelations.cxx:1852 AliPHOSCorrelations.cxx:1853 AliPHOSCorrelations.cxx:1854 AliPHOSCorrelations.cxx:1855 AliPHOSCorrelations.cxx:1856 AliPHOSCorrelations.cxx:1857 AliPHOSCorrelations.cxx:1858 AliPHOSCorrelations.cxx:1859 AliPHOSCorrelations.cxx:1860 AliPHOSCorrelations.cxx:1861 AliPHOSCorrelations.cxx:1862 AliPHOSCorrelations.cxx:1863 AliPHOSCorrelations.cxx:1864 AliPHOSCorrelations.cxx:1865 AliPHOSCorrelations.cxx:1866 AliPHOSCorrelations.cxx:1867 AliPHOSCorrelations.cxx:1868 AliPHOSCorrelations.cxx:1869 AliPHOSCorrelations.cxx:1870 AliPHOSCorrelations.cxx:1871 AliPHOSCorrelations.cxx:1872 AliPHOSCorrelations.cxx:1873 AliPHOSCorrelations.cxx:1874 AliPHOSCorrelations.cxx:1875 AliPHOSCorrelations.cxx:1876 AliPHOSCorrelations.cxx:1877 AliPHOSCorrelations.cxx:1878 AliPHOSCorrelations.cxx:1879 AliPHOSCorrelations.cxx:1880 AliPHOSCorrelations.cxx:1881 AliPHOSCorrelations.cxx:1882 AliPHOSCorrelations.cxx:1883 AliPHOSCorrelations.cxx:1884 AliPHOSCorrelations.cxx:1885 AliPHOSCorrelations.cxx:1886 AliPHOSCorrelations.cxx:1887 AliPHOSCorrelations.cxx:1888 AliPHOSCorrelations.cxx:1889 AliPHOSCorrelations.cxx:1890 AliPHOSCorrelations.cxx:1891 AliPHOSCorrelations.cxx:1892 AliPHOSCorrelations.cxx:1893 AliPHOSCorrelations.cxx:1894 AliPHOSCorrelations.cxx:1895 AliPHOSCorrelations.cxx:1896 AliPHOSCorrelations.cxx:1897 AliPHOSCorrelations.cxx:1898 AliPHOSCorrelations.cxx:1899 AliPHOSCorrelations.cxx:1900 AliPHOSCorrelations.cxx:1901 AliPHOSCorrelations.cxx:1902 AliPHOSCorrelations.cxx:1903 AliPHOSCorrelations.cxx:1904 AliPHOSCorrelations.cxx:1905 AliPHOSCorrelations.cxx:1906 AliPHOSCorrelations.cxx:1907 AliPHOSCorrelations.cxx:1908 AliPHOSCorrelations.cxx:1909 AliPHOSCorrelations.cxx:1910 AliPHOSCorrelations.cxx:1911 AliPHOSCorrelations.cxx:1912 AliPHOSCorrelations.cxx:1913 AliPHOSCorrelations.cxx:1914 AliPHOSCorrelations.cxx:1915 AliPHOSCorrelations.cxx:1916 AliPHOSCorrelations.cxx:1917 AliPHOSCorrelations.cxx:1918 AliPHOSCorrelations.cxx:1919 AliPHOSCorrelations.cxx:1920 AliPHOSCorrelations.cxx:1921 AliPHOSCorrelations.cxx:1922 AliPHOSCorrelations.cxx:1923 AliPHOSCorrelations.cxx:1924 AliPHOSCorrelations.cxx:1925 AliPHOSCorrelations.cxx:1926 AliPHOSCorrelations.cxx:1927 AliPHOSCorrelations.cxx:1928 AliPHOSCorrelations.cxx:1929 AliPHOSCorrelations.cxx:1930 AliPHOSCorrelations.cxx:1931 AliPHOSCorrelations.cxx:1932 AliPHOSCorrelations.cxx:1933 AliPHOSCorrelations.cxx:1934 AliPHOSCorrelations.cxx:1935 AliPHOSCorrelations.cxx:1936 AliPHOSCorrelations.cxx:1937 AliPHOSCorrelations.cxx:1938 AliPHOSCorrelations.cxx:1939 AliPHOSCorrelations.cxx:1940 AliPHOSCorrelations.cxx:1941 AliPHOSCorrelations.cxx:1942 AliPHOSCorrelations.cxx:1943 AliPHOSCorrelations.cxx:1944 AliPHOSCorrelations.cxx:1945 AliPHOSCorrelations.cxx:1946 AliPHOSCorrelations.cxx:1947 AliPHOSCorrelations.cxx:1948 AliPHOSCorrelations.cxx:1949 AliPHOSCorrelations.cxx:1950 AliPHOSCorrelations.cxx:1951 AliPHOSCorrelations.cxx:1952 AliPHOSCorrelations.cxx:1953 AliPHOSCorrelations.cxx:1954 AliPHOSCorrelations.cxx:1955 AliPHOSCorrelations.cxx:1956 AliPHOSCorrelations.cxx:1957 AliPHOSCorrelations.cxx:1958 AliPHOSCorrelations.cxx:1959 AliPHOSCorrelations.cxx:1960 AliPHOSCorrelations.cxx:1961 AliPHOSCorrelations.cxx:1962 AliPHOSCorrelations.cxx:1963 AliPHOSCorrelations.cxx:1964 AliPHOSCorrelations.cxx:1965 AliPHOSCorrelations.cxx:1966 AliPHOSCorrelations.cxx:1967 AliPHOSCorrelations.cxx:1968 AliPHOSCorrelations.cxx:1969 AliPHOSCorrelations.cxx:1970 AliPHOSCorrelations.cxx:1971 AliPHOSCorrelations.cxx:1972 AliPHOSCorrelations.cxx:1973 AliPHOSCorrelations.cxx:1974 AliPHOSCorrelations.cxx:1975 AliPHOSCorrelations.cxx:1976 AliPHOSCorrelations.cxx:1977 AliPHOSCorrelations.cxx:1978 AliPHOSCorrelations.cxx:1979 AliPHOSCorrelations.cxx:1980 AliPHOSCorrelations.cxx:1981 AliPHOSCorrelations.cxx:1982 AliPHOSCorrelations.cxx:1983 AliPHOSCorrelations.cxx:1984 AliPHOSCorrelations.cxx:1985 AliPHOSCorrelations.cxx:1986 AliPHOSCorrelations.cxx:1987 AliPHOSCorrelations.cxx:1988 AliPHOSCorrelations.cxx:1989 AliPHOSCorrelations.cxx:1990 AliPHOSCorrelations.cxx:1991 AliPHOSCorrelations.cxx:1992 AliPHOSCorrelations.cxx:1993 AliPHOSCorrelations.cxx:1994 AliPHOSCorrelations.cxx:1995 AliPHOSCorrelations.cxx:1996 AliPHOSCorrelations.cxx:1997 AliPHOSCorrelations.cxx:1998 AliPHOSCorrelations.cxx:1999 AliPHOSCorrelations.cxx:2000 AliPHOSCorrelations.cxx:2001 AliPHOSCorrelations.cxx:2002 AliPHOSCorrelations.cxx:2003 AliPHOSCorrelations.cxx:2004 AliPHOSCorrelations.cxx:2005 AliPHOSCorrelations.cxx:2006 AliPHOSCorrelations.cxx:2007 AliPHOSCorrelations.cxx:2008 AliPHOSCorrelations.cxx:2009 AliPHOSCorrelations.cxx:2010 AliPHOSCorrelations.cxx:2011 AliPHOSCorrelations.cxx:2012 AliPHOSCorrelations.cxx:2013 AliPHOSCorrelations.cxx:2014 AliPHOSCorrelations.cxx:2015 AliPHOSCorrelations.cxx:2016 AliPHOSCorrelations.cxx:2017 AliPHOSCorrelations.cxx:2018 AliPHOSCorrelations.cxx:2019 AliPHOSCorrelations.cxx:2020 AliPHOSCorrelations.cxx:2021 AliPHOSCorrelations.cxx:2022 AliPHOSCorrelations.cxx:2023 AliPHOSCorrelations.cxx:2024 AliPHOSCorrelations.cxx:2025 AliPHOSCorrelations.cxx:2026 AliPHOSCorrelations.cxx:2027 AliPHOSCorrelations.cxx:2028 AliPHOSCorrelations.cxx:2029 AliPHOSCorrelations.cxx:2030 AliPHOSCorrelations.cxx:2031 AliPHOSCorrelations.cxx:2032 AliPHOSCorrelations.cxx:2033 AliPHOSCorrelations.cxx:2034 AliPHOSCorrelations.cxx:2035 AliPHOSCorrelations.cxx:2036 AliPHOSCorrelations.cxx:2037 AliPHOSCorrelations.cxx:2038 AliPHOSCorrelations.cxx:2039 AliPHOSCorrelations.cxx:2040 AliPHOSCorrelations.cxx:2041 AliPHOSCorrelations.cxx:2042 AliPHOSCorrelations.cxx:2043 AliPHOSCorrelations.cxx:2044 AliPHOSCorrelations.cxx:2045 AliPHOSCorrelations.cxx:2046 AliPHOSCorrelations.cxx:2047 AliPHOSCorrelations.cxx:2048 AliPHOSCorrelations.cxx:2049 AliPHOSCorrelations.cxx:2050 AliPHOSCorrelations.cxx:2051 AliPHOSCorrelations.cxx:2052 AliPHOSCorrelations.cxx:2053 AliPHOSCorrelations.cxx:2054 AliPHOSCorrelations.cxx:2055 AliPHOSCorrelations.cxx:2056 AliPHOSCorrelations.cxx:2057 AliPHOSCorrelations.cxx:2058 AliPHOSCorrelations.cxx:2059 AliPHOSCorrelations.cxx:2060 AliPHOSCorrelations.cxx:2061 AliPHOSCorrelations.cxx:2062 AliPHOSCorrelations.cxx:2063 AliPHOSCorrelations.cxx:2064 AliPHOSCorrelations.cxx:2065 AliPHOSCorrelations.cxx:2066 AliPHOSCorrelations.cxx:2067 AliPHOSCorrelations.cxx:2068 AliPHOSCorrelations.cxx:2069 AliPHOSCorrelations.cxx:2070 AliPHOSCorrelations.cxx:2071 AliPHOSCorrelations.cxx:2072 AliPHOSCorrelations.cxx:2073 AliPHOSCorrelations.cxx:2074 AliPHOSCorrelations.cxx:2075 AliPHOSCorrelations.cxx:2076 AliPHOSCorrelations.cxx:2077 AliPHOSCorrelations.cxx:2078 AliPHOSCorrelations.cxx:2079 AliPHOSCorrelations.cxx:2080 AliPHOSCorrelations.cxx:2081 AliPHOSCorrelations.cxx:2082 AliPHOSCorrelations.cxx:2083 AliPHOSCorrelations.cxx:2084 AliPHOSCorrelations.cxx:2085 AliPHOSCorrelations.cxx:2086 AliPHOSCorrelations.cxx:2087 AliPHOSCorrelations.cxx:2088 AliPHOSCorrelations.cxx:2089 AliPHOSCorrelations.cxx:2090 AliPHOSCorrelations.cxx:2091 AliPHOSCorrelations.cxx:2092 AliPHOSCorrelations.cxx:2093 AliPHOSCorrelations.cxx:2094 AliPHOSCorrelations.cxx:2095 AliPHOSCorrelations.cxx:2096 AliPHOSCorrelations.cxx:2097 AliPHOSCorrelations.cxx:2098 AliPHOSCorrelations.cxx:2099 AliPHOSCorrelations.cxx:2100 AliPHOSCorrelations.cxx:2101 AliPHOSCorrelations.cxx:2102 AliPHOSCorrelations.cxx:2103 AliPHOSCorrelations.cxx:2104 AliPHOSCorrelations.cxx:2105 AliPHOSCorrelations.cxx:2106 AliPHOSCorrelations.cxx:2107 AliPHOSCorrelations.cxx:2108 AliPHOSCorrelations.cxx:2109 AliPHOSCorrelations.cxx:2110 AliPHOSCorrelations.cxx:2111 AliPHOSCorrelations.cxx:2112 AliPHOSCorrelations.cxx:2113 AliPHOSCorrelations.cxx:2114 AliPHOSCorrelations.cxx:2115 AliPHOSCorrelations.cxx:2116 AliPHOSCorrelations.cxx:2117 AliPHOSCorrelations.cxx:2118 AliPHOSCorrelations.cxx:2119 AliPHOSCorrelations.cxx:2120 AliPHOSCorrelations.cxx:2121 AliPHOSCorrelations.cxx:2122 AliPHOSCorrelations.cxx:2123 AliPHOSCorrelations.cxx:2124 AliPHOSCorrelations.cxx:2125 AliPHOSCorrelations.cxx:2126 AliPHOSCorrelations.cxx:2127 AliPHOSCorrelations.cxx:2128 AliPHOSCorrelations.cxx:2129 AliPHOSCorrelations.cxx:2130 AliPHOSCorrelations.cxx:2131 AliPHOSCorrelations.cxx:2132 AliPHOSCorrelations.cxx:2133 AliPHOSCorrelations.cxx:2134 AliPHOSCorrelations.cxx:2135 AliPHOSCorrelations.cxx:2136 AliPHOSCorrelations.cxx:2137 AliPHOSCorrelations.cxx:2138 AliPHOSCorrelations.cxx:2139 AliPHOSCorrelations.cxx:2140 AliPHOSCorrelations.cxx:2141 AliPHOSCorrelations.cxx:2142 AliPHOSCorrelations.cxx:2143 AliPHOSCorrelations.cxx:2144 AliPHOSCorrelations.cxx:2145 AliPHOSCorrelations.cxx:2146 AliPHOSCorrelations.cxx:2147 AliPHOSCorrelations.cxx:2148 AliPHOSCorrelations.cxx:2149 AliPHOSCorrelations.cxx:2150 AliPHOSCorrelations.cxx:2151 AliPHOSCorrelations.cxx:2152 AliPHOSCorrelations.cxx:2153 AliPHOSCorrelations.cxx:2154 AliPHOSCorrelations.cxx:2155 AliPHOSCorrelations.cxx:2156 AliPHOSCorrelations.cxx:2157 AliPHOSCorrelations.cxx:2158 AliPHOSCorrelations.cxx:2159 AliPHOSCorrelations.cxx:2160 AliPHOSCorrelations.cxx:2161 AliPHOSCorrelations.cxx:2162 AliPHOSCorrelations.cxx:2163 AliPHOSCorrelations.cxx:2164 AliPHOSCorrelations.cxx:2165 AliPHOSCorrelations.cxx:2166 AliPHOSCorrelations.cxx:2167 AliPHOSCorrelations.cxx:2168 AliPHOSCorrelations.cxx:2169 AliPHOSCorrelations.cxx:2170 AliPHOSCorrelations.cxx:2171 AliPHOSCorrelations.cxx:2172 AliPHOSCorrelations.cxx:2173 AliPHOSCorrelations.cxx:2174 AliPHOSCorrelations.cxx:2175 AliPHOSCorrelations.cxx:2176 AliPHOSCorrelations.cxx:2177 AliPHOSCorrelations.cxx:2178 AliPHOSCorrelations.cxx:2179 AliPHOSCorrelations.cxx:2180 AliPHOSCorrelations.cxx:2181 AliPHOSCorrelations.cxx:2182 AliPHOSCorrelations.cxx:2183 AliPHOSCorrelations.cxx:2184 AliPHOSCorrelations.cxx:2185 AliPHOSCorrelations.cxx:2186 AliPHOSCorrelations.cxx:2187 AliPHOSCorrelations.cxx:2188 AliPHOSCorrelations.cxx:2189 AliPHOSCorrelations.cxx:2190 AliPHOSCorrelations.cxx:2191 AliPHOSCorrelations.cxx:2192 AliPHOSCorrelations.cxx:2193 AliPHOSCorrelations.cxx:2194 AliPHOSCorrelations.cxx:2195 AliPHOSCorrelations.cxx:2196 AliPHOSCorrelations.cxx:2197 AliPHOSCorrelations.cxx:2198 AliPHOSCorrelations.cxx:2199 AliPHOSCorrelations.cxx:2200 AliPHOSCorrelations.cxx:2201 AliPHOSCorrelations.cxx:2202 AliPHOSCorrelations.cxx:2203 AliPHOSCorrelations.cxx:2204 AliPHOSCorrelations.cxx:2205 AliPHOSCorrelations.cxx:2206 AliPHOSCorrelations.cxx:2207 AliPHOSCorrelations.cxx:2208 AliPHOSCorrelations.cxx:2209 AliPHOSCorrelations.cxx:2210 AliPHOSCorrelations.cxx:2211 AliPHOSCorrelations.cxx:2212 AliPHOSCorrelations.cxx:2213 AliPHOSCorrelations.cxx:2214 AliPHOSCorrelations.cxx:2215 AliPHOSCorrelations.cxx:2216 AliPHOSCorrelations.cxx:2217 AliPHOSCorrelations.cxx:2218 AliPHOSCorrelations.cxx:2219 AliPHOSCorrelations.cxx:2220 AliPHOSCorrelations.cxx:2221 AliPHOSCorrelations.cxx:2222 AliPHOSCorrelations.cxx:2223 AliPHOSCorrelations.cxx:2224 AliPHOSCorrelations.cxx:2225 AliPHOSCorrelations.cxx:2226 AliPHOSCorrelations.cxx:2227 AliPHOSCorrelations.cxx:2228 AliPHOSCorrelations.cxx:2229 AliPHOSCorrelations.cxx:2230 AliPHOSCorrelations.cxx:2231 AliPHOSCorrelations.cxx:2232 AliPHOSCorrelations.cxx:2233 AliPHOSCorrelations.cxx:2234 AliPHOSCorrelations.cxx:2235 AliPHOSCorrelations.cxx:2236 AliPHOSCorrelations.cxx:2237 AliPHOSCorrelations.cxx:2238 AliPHOSCorrelations.cxx:2239 AliPHOSCorrelations.cxx:2240 AliPHOSCorrelations.cxx:2241 AliPHOSCorrelations.cxx:2242 AliPHOSCorrelations.cxx:2243 AliPHOSCorrelations.cxx:2244 AliPHOSCorrelations.cxx:2245 AliPHOSCorrelations.cxx:2246 AliPHOSCorrelations.cxx:2247 AliPHOSCorrelations.cxx:2248 AliPHOSCorrelations.cxx:2249 AliPHOSCorrelations.cxx:2250 AliPHOSCorrelations.cxx:2251 AliPHOSCorrelations.cxx:2252 AliPHOSCorrelations.cxx:2253 AliPHOSCorrelations.cxx:2254 AliPHOSCorrelations.cxx:2255 AliPHOSCorrelations.cxx:2256 AliPHOSCorrelations.cxx:2257 AliPHOSCorrelations.cxx:2258 AliPHOSCorrelations.cxx:2259 AliPHOSCorrelations.cxx:2260 AliPHOSCorrelations.cxx:2261 AliPHOSCorrelations.cxx:2262 AliPHOSCorrelations.cxx:2263 AliPHOSCorrelations.cxx:2264 AliPHOSCorrelations.cxx:2265 AliPHOSCorrelations.cxx:2266 AliPHOSCorrelations.cxx:2267 AliPHOSCorrelations.cxx:2268 AliPHOSCorrelations.cxx:2269 AliPHOSCorrelations.cxx:2270 AliPHOSCorrelations.cxx:2271 AliPHOSCorrelations.cxx:2272 AliPHOSCorrelations.cxx:2273 AliPHOSCorrelations.cxx:2274 AliPHOSCorrelations.cxx:2275 AliPHOSCorrelations.cxx:2276 AliPHOSCorrelations.cxx:2277 AliPHOSCorrelations.cxx:2278 AliPHOSCorrelations.cxx:2279 AliPHOSCorrelations.cxx:2280 AliPHOSCorrelations.cxx:2281 AliPHOSCorrelations.cxx:2282 AliPHOSCorrelations.cxx:2283 AliPHOSCorrelations.cxx:2284 AliPHOSCorrelations.cxx:2285 AliPHOSCorrelations.cxx:2286 AliPHOSCorrelations.cxx:2287 AliPHOSCorrelations.cxx:2288 AliPHOSCorrelations.cxx:2289 AliPHOSCorrelations.cxx:2290 AliPHOSCorrelations.cxx:2291 AliPHOSCorrelations.cxx:2292 AliPHOSCorrelations.cxx:2293 AliPHOSCorrelations.cxx:2294 AliPHOSCorrelations.cxx:2295 AliPHOSCorrelations.cxx:2296 AliPHOSCorrelations.cxx:2297 AliPHOSCorrelations.cxx:2298 AliPHOSCorrelations.cxx:2299 AliPHOSCorrelations.cxx:2300 AliPHOSCorrelations.cxx:2301 AliPHOSCorrelations.cxx:2302 AliPHOSCorrelations.cxx:2303 AliPHOSCorrelations.cxx:2304 AliPHOSCorrelations.cxx:2305 AliPHOSCorrelations.cxx:2306 AliPHOSCorrelations.cxx:2307 AliPHOSCorrelations.cxx:2308 AliPHOSCorrelations.cxx:2309 AliPHOSCorrelations.cxx:2310 AliPHOSCorrelations.cxx:2311 AliPHOSCorrelations.cxx:2312 AliPHOSCorrelations.cxx:2313 AliPHOSCorrelations.cxx:2314 AliPHOSCorrelations.cxx:2315 AliPHOSCorrelations.cxx:2316 AliPHOSCorrelations.cxx:2317 AliPHOSCorrelations.cxx:2318 AliPHOSCorrelations.cxx:2319 AliPHOSCorrelations.cxx:2320 AliPHOSCorrelations.cxx:2321 AliPHOSCorrelations.cxx:2322 AliPHOSCorrelations.cxx:2323 AliPHOSCorrelations.cxx:2324 AliPHOSCorrelations.cxx:2325 AliPHOSCorrelations.cxx:2326 AliPHOSCorrelations.cxx:2327 AliPHOSCorrelations.cxx:2328 AliPHOSCorrelations.cxx:2329 AliPHOSCorrelations.cxx:2330 AliPHOSCorrelations.cxx:2331 AliPHOSCorrelations.cxx:2332 AliPHOSCorrelations.cxx:2333 AliPHOSCorrelations.cxx:2334 AliPHOSCorrelations.cxx:2335 AliPHOSCorrelations.cxx:2336 AliPHOSCorrelations.cxx:2337 AliPHOSCorrelations.cxx:2338 AliPHOSCorrelations.cxx:2339 AliPHOSCorrelations.cxx:2340 AliPHOSCorrelations.cxx:2341 AliPHOSCorrelations.cxx:2342 AliPHOSCorrelations.cxx:2343 AliPHOSCorrelations.cxx:2344 AliPHOSCorrelations.cxx:2345 AliPHOSCorrelations.cxx:2346 AliPHOSCorrelations.cxx:2347 AliPHOSCorrelations.cxx:2348 AliPHOSCorrelations.cxx:2349 AliPHOSCorrelations.cxx:2350 AliPHOSCorrelations.cxx:2351 AliPHOSCorrelations.cxx:2352 AliPHOSCorrelations.cxx:2353 AliPHOSCorrelations.cxx:2354 AliPHOSCorrelations.cxx:2355 AliPHOSCorrelations.cxx:2356 AliPHOSCorrelations.cxx:2357 AliPHOSCorrelations.cxx:2358 AliPHOSCorrelations.cxx:2359 AliPHOSCorrelations.cxx:2360 AliPHOSCorrelations.cxx:2361 AliPHOSCorrelations.cxx:2362 AliPHOSCorrelations.cxx:2363 AliPHOSCorrelations.cxx:2364 AliPHOSCorrelations.cxx:2365 AliPHOSCorrelations.cxx:2366 AliPHOSCorrelations.cxx:2367 AliPHOSCorrelations.cxx:2368 AliPHOSCorrelations.cxx:2369 AliPHOSCorrelations.cxx:2370 AliPHOSCorrelations.cxx:2371 AliPHOSCorrelations.cxx:2372 AliPHOSCorrelations.cxx:2373 AliPHOSCorrelations.cxx:2374 AliPHOSCorrelations.cxx:2375 AliPHOSCorrelations.cxx:2376 AliPHOSCorrelations.cxx:2377 AliPHOSCorrelations.cxx:2378 AliPHOSCorrelations.cxx:2379 AliPHOSCorrelations.cxx:2380 AliPHOSCorrelations.cxx:2381 AliPHOSCorrelations.cxx:2382 AliPHOSCorrelations.cxx:2383 AliPHOSCorrelations.cxx:2384 AliPHOSCorrelations.cxx:2385 AliPHOSCorrelations.cxx:2386 AliPHOSCorrelations.cxx:2387 AliPHOSCorrelations.cxx:2388 AliPHOSCorrelations.cxx:2389 AliPHOSCorrelations.cxx:2390 AliPHOSCorrelations.cxx:2391 AliPHOSCorrelations.cxx:2392 AliPHOSCorrelations.cxx:2393 AliPHOSCorrelations.cxx:2394 AliPHOSCorrelations.cxx:2395 AliPHOSCorrelations.cxx:2396 AliPHOSCorrelations.cxx:2397 AliPHOSCorrelations.cxx:2398 AliPHOSCorrelations.cxx:2399 AliPHOSCorrelations.cxx:2400 AliPHOSCorrelations.cxx:2401 AliPHOSCorrelations.cxx:2402 AliPHOSCorrelations.cxx:2403 AliPHOSCorrelations.cxx:2404 AliPHOSCorrelations.cxx:2405 AliPHOSCorrelations.cxx:2406 AliPHOSCorrelations.cxx:2407 AliPHOSCorrelations.cxx:2408 AliPHOSCorrelations.cxx:2409 AliPHOSCorrelations.cxx:2410 AliPHOSCorrelations.cxx:2411 AliPHOSCorrelations.cxx:2412 AliPHOSCorrelations.cxx:2413 AliPHOSCorrelations.cxx:2414 AliPHOSCorrelations.cxx:2415 AliPHOSCorrelations.cxx:2416 AliPHOSCorrelations.cxx:2417 AliPHOSCorrelations.cxx:2418 AliPHOSCorrelations.cxx:2419 AliPHOSCorrelations.cxx:2420 AliPHOSCorrelations.cxx:2421 AliPHOSCorrelations.cxx:2422 AliPHOSCorrelations.cxx:2423 AliPHOSCorrelations.cxx:2424 AliPHOSCorrelations.cxx:2425 AliPHOSCorrelations.cxx:2426 AliPHOSCorrelations.cxx:2427 AliPHOSCorrelations.cxx:2428 AliPHOSCorrelations.cxx:2429 AliPHOSCorrelations.cxx:2430 AliPHOSCorrelations.cxx:2431 AliPHOSCorrelations.cxx:2432