#if __GNUS__ >= 3
using namespace std;
#endif
#include "TFile.h"
#include "TChain.h"
#include "TTree.h"
#include "TH1F.h"
#include "TH2F.h"
#include "TCanvas.h"
#include "TStopwatch.h"
#include "TMath.h"
#include "AliAnalysisTask.h"
#include "AliAnalysisManager.h"
#include "AliTracker.h"
#include "AliESDEvent.h"
#include "AliESDInputHandler.h"
#include "AliStack.h"
#include "AliMCEvent.h"
#include "AliMCEventHandler.h"
#include "AliESDtrackCuts.h"
#include "AliKineTrackCuts.h"
#include "AliMCParticle.h"
#include "AliESDVZERO.h"
#include "AliAnalysisTaskHIMultCorr.h"
#include "AliCentrality.h"
#include "AliESDVZERO.h"
#include "AliTriggerAnalysis.h"
#include "AliMultiplicity.h"
#include "AliMultiplicityCorrelations.h"
ClassImp(AliAnalysisTaskHIMultCorr)
#define USE_STREAMER 0
AliAnalysisTaskHIMultCorr::AliAnalysisTaskHIMultCorr(const char *name) :
AliAnalysisTaskSE(name),
fpcstream(NULL),
fIsMC(kFALSE),
fHStat(NULL),
fOutList(NULL),
fESD(NULL), fESDTrackCuts(NULL), fESDTrackCuts2(NULL),
fUseCentralitySel(0),
fCentralityBin(-1),
fCentralitySPDBin(-1),
fCentralityVZEROBin(-1),
fCentralitySPD(-1.),
fCentralityVZERO(-1.),
fMaxVertexZ(30.),
fTriggerAnalysis(NULL),
fCorrObj(NULL),
fCorrObjCent0(NULL), fCorrObjCent1(NULL), fCorrObjCent2(NULL) {
#if USE_STREAMER
fpcstream = new TTreeSRedirector("eventInfoCorr.root");
#endif
DefineOutput(1, TList::Class());
}
AliAnalysisTaskHIMultCorr::~AliAnalysisTaskHIMultCorr() {
if (fTriggerAnalysis)
delete fTriggerAnalysis;
fTriggerAnalysis = NULL;
#if USE_STREAMER
if (fpcstream)
delete fpcstream;
fpcstream = NULL;
#endif
}
void AliAnalysisTaskHIMultCorr::UserCreateOutputObjects() {
Bool_t oldStatus = TH1::AddDirectoryStatus();
TH1::AddDirectory(kFALSE);
fOutList = new TList;
fOutList->SetName(GetName()) ;
fOutList->SetOwner(kTRUE) ;
fTriggerAnalysis = new AliTriggerAnalysis;
fCorrObj = new AliMultiplicityCorrelations;
fCorrObj->Initialize("All");
fOutList->Add(fCorrObj->GetHistList());
fCorrObjCent0 = new AliMultiplicityCorrelations;
fCorrObjCent0->Initialize("Cent_0-5");
fOutList->Add(fCorrObjCent0->GetHistList());
fCorrObjCent1 = new AliMultiplicityCorrelations;
fCorrObjCent1->Initialize("Cent_80-90");
fOutList->Add(fCorrObjCent1->GetHistList());
fCorrObjCent2 = new AliMultiplicityCorrelations;
fCorrObjCent2->Initialize("Cent_70-80");
fOutList->Add(fCorrObjCent2->GetHistList());
if (fIsMC) {
fCorrObj->SetIsMC();
fCorrObjCent0->SetIsMC();
fCorrObjCent1->SetIsMC();
fCorrObjCent2->SetIsMC();
}
if (fESDTrackCuts) {
fCorrObj->SetESDTrackCuts(fESDTrackCuts);
fCorrObjCent0->SetESDTrackCuts(fESDTrackCuts);
fCorrObjCent1->SetESDTrackCuts(fESDTrackCuts);
fCorrObjCent2->SetESDTrackCuts(fESDTrackCuts);
}
else
AliError("No ESD trackCuts!!");
if (fESDTrackCuts2) {
fCorrObj->SetESDTrackCuts2(fESDTrackCuts2);
fCorrObjCent0->SetESDTrackCuts2(fESDTrackCuts2);
fCorrObjCent1->SetESDTrackCuts2(fESDTrackCuts2);
fCorrObjCent2->SetESDTrackCuts2(fESDTrackCuts2);
}
fOutList->Add(new TH1F("fVZEROCentrality", "VZERO Centrality Distribution;Centrality;N_{Events}", 102,0.,101.));
fOutList->Add(new TH1F("fVZEROCentralityBin","VZERO Centrality Bin Distribution;Centrality;N_{Events}", 102,0.,101.));
fOutList->Add(new TH1F("fSPDCentrality", "SPD Centrality Distribution;Centrality;N_{Events}", 102,0.,101.));
fOutList->Add(new TH1F("fSPDCentralityBin","SPD Centrality Bin Distribution;Centrality;N_{Events}", 102,0.,101.));
fOutList->Add(new TH2F("fCorrCentrality",
"Centrality - SPD vs VZERO;Centrality_{SPD};Centrality_{VZERO}", 102,0.,101., 102,0.,101.));
fOutList->Add(new TH2F("fCorrCentralityBin",
"Centrality Bin - SPD vs VZERO;Centrality_{SPD};Centrality_{VZERO}", 102,0.,101., 102,0.,101.));
fOutList->Add(new TH2F("fCorrVertexTracks",
"Tracks Vertex - Status vs Contributers;Status;N_{contributers}", 2,-1.,3., 500,0.,3000.));
fOutList->Add(new TH2F("fCrossCorrVertexTracks",
"Tracks Vertex - TPC Status vs Contributers;Status;N_{contributers}", 2,-1.,3., 500,0.,3000.));
fOutList->Add(new TH2F("fCorrVertexTPC",
"TPC Vertex - Status vs Contributers;Status;N_{contributers}", 2,-1.,3., 500,0.,3000.));
fOutList->Add(new TH2F("fCrossCorrVertexTPC",
"TPC Vertex - Tracks Status vs Contributers;Status;N_{contributers}", 2,-1.,3., 500,0.,3000.));
fOutList->Add(new TH2F("fCorrVertexNCont",
"N Contributers - Vertex Tracks vs Vertex TPC;N_{contributers}^{Tracks};N_{contributers}^{TPC}",
500,0.,3000., 500,0.,3000.));
fOutList->Add(new TH1F("fDeltaVx","Vertex Tracks - Vertex TPC #Deltax;#Delta X [cm]", 201,-10.,10.));
fOutList->Add(new TH1F("fDeltaVy","Vertex Tracks - Vertex TPC #Deltay;#Delta Y [cm]", 201,-10.,10.));
fOutList->Add(new TH1F("fDeltaVz","Vertex Tracks - Vertex TPC #Deltaz;#Delta z [cm]", 201,-10.,10.));
fOutList->Add(new TH2F("fVzTPCvsSPD",
"Z - Vertex TPC vs Vertex SPD;Vz_{TPC} [cm];Vz_{SPD} [cm]", 401,-20.,20., 401,-20.,20.));
fOutList->Add(new TH2F("fVzTPCvsTracks",
"Z - Vertex TPC vs Vertex Tracks;Vz_{TPC} [cm];Vz_{Tracks} [cm]", 401,-20.,20., 401,-20.,20.));
fOutList->Add(new TH2F("fVzSPDvsTracks",
"Z - Vertex SPD vs Vertex Tracks;Vz_{SPD} [cm];Vz_{Tracks} [cm]", 401,-20.,20., 401,-20.,20.));
fOutList->Add(new TH1F("fHStat","Cut statistics", 20,0.,19));
fHStat = dynamic_cast<TH1F*>(fOutList->Last());
TH1::AddDirectory(oldStatus);
}
void AliAnalysisTaskHIMultCorr::UserExec(Option_t *) {
#if USE_STREAMER
Int_t i1 = -1;
Int_t i2 = -1;
Float_t f1 = -1.;
Float_t f2 = -1.;
Float_t f3 = -1.;
#endif
if ( !SetupEvent() ) {
#if USE_STREAMER
(*fpcstream) <<"event"<<
"nTracksTPC=" << i1 <<
"nTracks=" << i2 <<
"v0A=" << f1 <<
"v0C=" << f2 <<
"v0Corr=" << f3 << "\n";
#endif
return;
}
if (fCentralityBin < 0) {
#if USE_STREAMER
(*fpcstream) <<"event"<<
"nTracksTPC=" << i1 <<
"nTracks=" << i2 <<
"v0A=" << f1 <<
"v0C=" << f2 <<
"v0Corr=" << f3 << "\n";
#endif
return;
}
Int_t iResult = 0;
if (fCorrObj) iResult = fCorrObj->ProcessEvent(fESD);
if (iResult == -3) {
#if USE_STREAMER
(*fpcstream) <<"event"<<
"nTracksTPC=" << i1 <<
"nTracks=" << i2 <<
"v0A=" << f1 <<
"v0C=" << f2 <<
"v0Corr=" << f3 << "\n";
#endif
return;
}
fHStat->Fill(7);
fHStat->Fill(17);
if (fCentralityBin == 0 && fCorrObjCent0) fCorrObjCent0->ProcessEvent(fESD);
else if (fCentralityBin == 80 && fCorrObjCent1) fCorrObjCent1->ProcessEvent(fESD);
else if (fCentralityBin == 70 && fCorrObjCent2) fCorrObjCent2->ProcessEvent(fESD);
#if USE_STREAMER
if (fCorrObj) {
i1 = fCorrObj->GetNTracksTPC();
i2 = fCorrObj->GetNTracks();
f1 = fCorrObj->GetVZEROA();
f2 = fCorrObj->GetVZEROC();
f3 = fCorrObj->GetVZEROCorr();
}
(*fpcstream) <<"event"<<
"nTracksTPC=" << i1 <<
"nTracks=" << i2 <<
"v0A=" << f1 <<
"v0C=" << f2 <<
"v0Corr=" << f3 << "\n";
#endif
PostData(1,fOutList);
return;
}
Bool_t AliAnalysisTaskHIMultCorr::SetupEvent() {
Bool_t aCuts[] = {kFALSE, kFALSE, kFALSE, kFALSE, kFALSE, kFALSE, kFALSE};
AliESDInputHandler *esdH = dynamic_cast<AliESDInputHandler*>
(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler());
if (!esdH) {
AliError("Could not get ESDInputHandler");
return kFALSE;
}
fESD = esdH->GetEvent();
if (!fESD) {
AliError("fESD not available");
return kFALSE;
}
const AliESDVertex* vtxESD = fESD->GetPrimaryVertexTracks();
const AliESDVertex* vtxESDTPC = fESD->GetPrimaryVertexTPC();
const AliESDVertex* vtxESDSPD = fESD->GetPrimaryVertexSPD();
const AliMultiplicity* multESD = fESD->GetMultiplicity();
if ( !vtxESD ){
AliError("No Tracks Vertex");
return kFALSE;
}
if ( !vtxESDTPC ){
AliError("No TPC Vertex");
return kFALSE;
}
if ( !vtxESDSPD ){
AliError("No SPD Vertex");
return kFALSE;
}
if ( !multESD ){
AliError("No Multiplicity");
return kFALSE;
}
aCuts[0] = kFALSE;
if ( !fIsMC ) {
if (!fTriggerAnalysis->ZDCTimeTrigger(fESD))
aCuts[1] = kTRUE;
}
if (!vtxESDTPC->GetStatus())
aCuts[2] = kTRUE;
if( vtxESDTPC->GetNContributors() < (-10.+0.25*multESD->GetNumberOfITSClusters(0)) )
aCuts[3] = kTRUE;
if(vtxESDTPC->GetZ() > fMaxVertexZ || vtxESDTPC->GetZ() < (-1.*fMaxVertexZ))
aCuts[5] = kTRUE;
if (GetCentralityBin() < 0)
aCuts[6] = kTRUE;
#if USE_STREAMER
static Int_t runNo = fESD->GetRunNumber();
static UInt_t tt = fESD->GetTimeStamp();
static Float_t zvTPC = vtxESDTPC->GetZ();
static Float_t zvSPD = vtxESDSPD->GetZ();
static Float_t zvTra = vtxESD->GetZ();
static Int_t ncontTPCV = vtxESDTPC->GetNContributors();
static Int_t ncontSPDV = vtxESDSPD->GetNContributors();
static Int_t ncontTraV = vtxESD->GetNContributors();
static Bool_t cutPrino = aCuts[3];
static Bool_t cutZDCTi = aCuts[1];
static Int_t spd1 = multESD->GetNumberOfITSClusters(0);
static Int_t spd2 = multESD->GetNumberOfITSClusters(1);
(*fpcstream) << "event" <<
"run=" << runNo <<
"time=" << tt <<
"zvTPC=" << zvTPC <<
"zvSPD=" << zvSPD <<
"zvTra=" << zvTra <<
"ncontTPCV"<< ncontTPCV <<
"ncontSPDV"<< ncontSPDV <<
"ncontTraV"<< ncontTraV <<
"cutPrino="<< cutPrino <<
"cutZDCTi="<< cutZDCTi <<
"spd1=" << spd1 <<
"spd2=" << spd2 <<
"centSPD=" << fCentralitySPD <<
"centSPDB="<< fCentralitySPDBin <<
"centV0=" << fCentralityVZERO <<
"centV0B=" << fCentralityVZEROBin;
#endif
Bool_t isRejected = kFALSE;
for (Int_t idx = 0; idx < 7; ++idx) {
if (aCuts[idx])
isRejected = kTRUE;
else
fHStat->Fill(idx);
}
for (Int_t idx = 0; idx < 7; ++idx) {
if (aCuts[idx])
break;
fHStat->Fill(10+idx);
}
if (isRejected)
return kFALSE;
(static_cast<TH1F*>(fOutList->FindObject("fVZEROCentrality")))->Fill(fCentralityVZERO);
(static_cast<TH1F*>(fOutList->FindObject("fVZEROCentralityBin")))->Fill(fCentralityVZEROBin);
(static_cast<TH1F*>(fOutList->FindObject("fSPDCentrality")))->Fill(fCentralitySPD);
(static_cast<TH1F*>(fOutList->FindObject("fSPDCentralityBin")))->Fill(fCentralitySPDBin);
(static_cast<TH2F*>(fOutList->FindObject("fCorrCentrality")))->Fill(fCentralitySPD,fCentralityVZERO);
(static_cast<TH2F*>(fOutList->FindObject("fCorrCentralityBin")))->Fill(fCentralitySPDBin,fCentralityVZEROBin);
(static_cast<TH2F*>(fOutList->FindObject("fCorrVertexTracks")))->Fill(vtxESD->GetStatus(),vtxESD->GetNContributors());
(static_cast<TH2F*>(fOutList->FindObject("fCorrVertexTPC")))->Fill(vtxESDTPC->GetStatus(),vtxESDTPC->GetNContributors());
(static_cast<TH2F*>(fOutList->FindObject("fCrossCorrVertexTracks")))->Fill(vtxESDTPC->GetStatus(),vtxESD->GetNContributors());
(static_cast<TH2F*>(fOutList->FindObject("fCrossCorrVertexTPC")))->Fill(vtxESD->GetStatus(),vtxESDTPC->GetNContributors());
(static_cast<TH2F*>(fOutList->FindObject("fCorrVertexNCont")))->Fill(vtxESD->GetNContributors(),vtxESDTPC->GetNContributors());
(static_cast<TH1F*>(fOutList->FindObject("fDeltaVx")))->Fill(vtxESD->GetX() - vtxESDTPC->GetX());
(static_cast<TH1F*>(fOutList->FindObject("fDeltaVy")))->Fill(vtxESD->GetY() - vtxESDTPC->GetY());
(static_cast<TH1F*>(fOutList->FindObject("fDeltaVz")))->Fill(vtxESD->GetZ() - vtxESDTPC->GetZ());
(static_cast<TH2F*>(fOutList->FindObject("fVzTPCvsSPD")))->Fill(vtxESDTPC->GetZ(),vtxESDSPD->GetZ());
(static_cast<TH2F*>(fOutList->FindObject("fVzTPCvsTracks")))->Fill(vtxESDTPC->GetZ(),vtxESD->GetZ());
(static_cast<TH2F*>(fOutList->FindObject("fVzSPDvsTracks")))->Fill(vtxESDSPD->GetZ(),vtxESD->GetZ());
return kTRUE;
}
Int_t AliAnalysisTaskHIMultCorr::GetCentralityBin(){
fCentralityBin = -1;
if (fUseCentralitySel == 0)
return fCentralityBin;
AliCentrality *esdCentrality = fESD->GetCentrality();
fCentralityVZERO = esdCentrality->GetCentralityPercentile("V0M");
fCentralitySPD = esdCentrality->GetCentralityPercentile("CL1");
fCentralityVZEROBin = esdCentrality->GetCentralityClass10("V0M")*10;
if (fCentralityVZEROBin == 0 && esdCentrality->GetCentralityClass5("V0M") == 1)
fCentralityVZEROBin = 5;
fCentralitySPDBin = esdCentrality->GetCentralityClass10("CL1")*10;
if (fCentralitySPDBin == 0 && esdCentrality->GetCentralityClass5("CL1") == 1)
fCentralitySPDBin = 5;
if ( fUseCentralitySel == 1 )
fCentralityBin = fCentralityVZEROBin;
else if ( fUseCentralitySel == 2 )
fCentralityBin = fCentralitySPDBin;
if ( fCentralityBin == 100 )
fCentralityBin = -1;
return fCentralityBin;
}
void AliAnalysisTaskHIMultCorr::Terminate(Option_t *){
#if USE_STREAMER
if (fpcstream) fpcstream->GetFile()->Write();
#endif
}
AliAnalysisTaskHIMultCorr.cxx:1 AliAnalysisTaskHIMultCorr.cxx:2 AliAnalysisTaskHIMultCorr.cxx:3 AliAnalysisTaskHIMultCorr.cxx:4 AliAnalysisTaskHIMultCorr.cxx:5 AliAnalysisTaskHIMultCorr.cxx:6 AliAnalysisTaskHIMultCorr.cxx:7 AliAnalysisTaskHIMultCorr.cxx:8 AliAnalysisTaskHIMultCorr.cxx:9 AliAnalysisTaskHIMultCorr.cxx:10 AliAnalysisTaskHIMultCorr.cxx:11 AliAnalysisTaskHIMultCorr.cxx:12 AliAnalysisTaskHIMultCorr.cxx:13 AliAnalysisTaskHIMultCorr.cxx:14 AliAnalysisTaskHIMultCorr.cxx:15 AliAnalysisTaskHIMultCorr.cxx:16 AliAnalysisTaskHIMultCorr.cxx:17 AliAnalysisTaskHIMultCorr.cxx:18 AliAnalysisTaskHIMultCorr.cxx:19 AliAnalysisTaskHIMultCorr.cxx:20 AliAnalysisTaskHIMultCorr.cxx:21 AliAnalysisTaskHIMultCorr.cxx:22 AliAnalysisTaskHIMultCorr.cxx:23 AliAnalysisTaskHIMultCorr.cxx:24 AliAnalysisTaskHIMultCorr.cxx:25 AliAnalysisTaskHIMultCorr.cxx:26 AliAnalysisTaskHIMultCorr.cxx:27 AliAnalysisTaskHIMultCorr.cxx:28 AliAnalysisTaskHIMultCorr.cxx:29 AliAnalysisTaskHIMultCorr.cxx:30 AliAnalysisTaskHIMultCorr.cxx:31 AliAnalysisTaskHIMultCorr.cxx:32 AliAnalysisTaskHIMultCorr.cxx:33 AliAnalysisTaskHIMultCorr.cxx:34 AliAnalysisTaskHIMultCorr.cxx:35 AliAnalysisTaskHIMultCorr.cxx:36 AliAnalysisTaskHIMultCorr.cxx:37 AliAnalysisTaskHIMultCorr.cxx:38 AliAnalysisTaskHIMultCorr.cxx:39 AliAnalysisTaskHIMultCorr.cxx:40 AliAnalysisTaskHIMultCorr.cxx:41 AliAnalysisTaskHIMultCorr.cxx:42 AliAnalysisTaskHIMultCorr.cxx:43 AliAnalysisTaskHIMultCorr.cxx:44 AliAnalysisTaskHIMultCorr.cxx:45 AliAnalysisTaskHIMultCorr.cxx:46 AliAnalysisTaskHIMultCorr.cxx:47 AliAnalysisTaskHIMultCorr.cxx:48 AliAnalysisTaskHIMultCorr.cxx:49 AliAnalysisTaskHIMultCorr.cxx:50 AliAnalysisTaskHIMultCorr.cxx:51 AliAnalysisTaskHIMultCorr.cxx:52 AliAnalysisTaskHIMultCorr.cxx:53 AliAnalysisTaskHIMultCorr.cxx:54 AliAnalysisTaskHIMultCorr.cxx:55 AliAnalysisTaskHIMultCorr.cxx:56 AliAnalysisTaskHIMultCorr.cxx:57 AliAnalysisTaskHIMultCorr.cxx:58 AliAnalysisTaskHIMultCorr.cxx:59 AliAnalysisTaskHIMultCorr.cxx:60 AliAnalysisTaskHIMultCorr.cxx:61 AliAnalysisTaskHIMultCorr.cxx:62 AliAnalysisTaskHIMultCorr.cxx:63 AliAnalysisTaskHIMultCorr.cxx:64 AliAnalysisTaskHIMultCorr.cxx:65 AliAnalysisTaskHIMultCorr.cxx:66 AliAnalysisTaskHIMultCorr.cxx:67 AliAnalysisTaskHIMultCorr.cxx:68 AliAnalysisTaskHIMultCorr.cxx:69 AliAnalysisTaskHIMultCorr.cxx:70 AliAnalysisTaskHIMultCorr.cxx:71 AliAnalysisTaskHIMultCorr.cxx:72 AliAnalysisTaskHIMultCorr.cxx:73 AliAnalysisTaskHIMultCorr.cxx:74 AliAnalysisTaskHIMultCorr.cxx:75 AliAnalysisTaskHIMultCorr.cxx:76 AliAnalysisTaskHIMultCorr.cxx:77 AliAnalysisTaskHIMultCorr.cxx:78 AliAnalysisTaskHIMultCorr.cxx:79 AliAnalysisTaskHIMultCorr.cxx:80 AliAnalysisTaskHIMultCorr.cxx:81 AliAnalysisTaskHIMultCorr.cxx:82 AliAnalysisTaskHIMultCorr.cxx:83 AliAnalysisTaskHIMultCorr.cxx:84 AliAnalysisTaskHIMultCorr.cxx:85 AliAnalysisTaskHIMultCorr.cxx:86 AliAnalysisTaskHIMultCorr.cxx:87 AliAnalysisTaskHIMultCorr.cxx:88 AliAnalysisTaskHIMultCorr.cxx:89 AliAnalysisTaskHIMultCorr.cxx:90 AliAnalysisTaskHIMultCorr.cxx:91 AliAnalysisTaskHIMultCorr.cxx:92 AliAnalysisTaskHIMultCorr.cxx:93 AliAnalysisTaskHIMultCorr.cxx:94 AliAnalysisTaskHIMultCorr.cxx:95 AliAnalysisTaskHIMultCorr.cxx:96 AliAnalysisTaskHIMultCorr.cxx:97 AliAnalysisTaskHIMultCorr.cxx:98 AliAnalysisTaskHIMultCorr.cxx:99 AliAnalysisTaskHIMultCorr.cxx:100 AliAnalysisTaskHIMultCorr.cxx:101 AliAnalysisTaskHIMultCorr.cxx:102 AliAnalysisTaskHIMultCorr.cxx:103 AliAnalysisTaskHIMultCorr.cxx:104 AliAnalysisTaskHIMultCorr.cxx:105 AliAnalysisTaskHIMultCorr.cxx:106 AliAnalysisTaskHIMultCorr.cxx:107 AliAnalysisTaskHIMultCorr.cxx:108 AliAnalysisTaskHIMultCorr.cxx:109 AliAnalysisTaskHIMultCorr.cxx:110 AliAnalysisTaskHIMultCorr.cxx:111 AliAnalysisTaskHIMultCorr.cxx:112 AliAnalysisTaskHIMultCorr.cxx:113 AliAnalysisTaskHIMultCorr.cxx:114 AliAnalysisTaskHIMultCorr.cxx:115 AliAnalysisTaskHIMultCorr.cxx:116 AliAnalysisTaskHIMultCorr.cxx:117 AliAnalysisTaskHIMultCorr.cxx:118 AliAnalysisTaskHIMultCorr.cxx:119 AliAnalysisTaskHIMultCorr.cxx:120 AliAnalysisTaskHIMultCorr.cxx:121 AliAnalysisTaskHIMultCorr.cxx:122 AliAnalysisTaskHIMultCorr.cxx:123 AliAnalysisTaskHIMultCorr.cxx:124 AliAnalysisTaskHIMultCorr.cxx:125 AliAnalysisTaskHIMultCorr.cxx:126 AliAnalysisTaskHIMultCorr.cxx:127 AliAnalysisTaskHIMultCorr.cxx:128 AliAnalysisTaskHIMultCorr.cxx:129 AliAnalysisTaskHIMultCorr.cxx:130 AliAnalysisTaskHIMultCorr.cxx:131 AliAnalysisTaskHIMultCorr.cxx:132 AliAnalysisTaskHIMultCorr.cxx:133 AliAnalysisTaskHIMultCorr.cxx:134 AliAnalysisTaskHIMultCorr.cxx:135 AliAnalysisTaskHIMultCorr.cxx:136 AliAnalysisTaskHIMultCorr.cxx:137 AliAnalysisTaskHIMultCorr.cxx:138 AliAnalysisTaskHIMultCorr.cxx:139 AliAnalysisTaskHIMultCorr.cxx:140 AliAnalysisTaskHIMultCorr.cxx:141 AliAnalysisTaskHIMultCorr.cxx:142 AliAnalysisTaskHIMultCorr.cxx:143 AliAnalysisTaskHIMultCorr.cxx:144 AliAnalysisTaskHIMultCorr.cxx:145 AliAnalysisTaskHIMultCorr.cxx:146 AliAnalysisTaskHIMultCorr.cxx:147 AliAnalysisTaskHIMultCorr.cxx:148 AliAnalysisTaskHIMultCorr.cxx:149 AliAnalysisTaskHIMultCorr.cxx:150 AliAnalysisTaskHIMultCorr.cxx:151 AliAnalysisTaskHIMultCorr.cxx:152 AliAnalysisTaskHIMultCorr.cxx:153 AliAnalysisTaskHIMultCorr.cxx:154 AliAnalysisTaskHIMultCorr.cxx:155 AliAnalysisTaskHIMultCorr.cxx:156 AliAnalysisTaskHIMultCorr.cxx:157 AliAnalysisTaskHIMultCorr.cxx:158 AliAnalysisTaskHIMultCorr.cxx:159 AliAnalysisTaskHIMultCorr.cxx:160 AliAnalysisTaskHIMultCorr.cxx:161 AliAnalysisTaskHIMultCorr.cxx:162 AliAnalysisTaskHIMultCorr.cxx:163 AliAnalysisTaskHIMultCorr.cxx:164 AliAnalysisTaskHIMultCorr.cxx:165 AliAnalysisTaskHIMultCorr.cxx:166 AliAnalysisTaskHIMultCorr.cxx:167 AliAnalysisTaskHIMultCorr.cxx:168 AliAnalysisTaskHIMultCorr.cxx:169 AliAnalysisTaskHIMultCorr.cxx:170 AliAnalysisTaskHIMultCorr.cxx:171 AliAnalysisTaskHIMultCorr.cxx:172 AliAnalysisTaskHIMultCorr.cxx:173 AliAnalysisTaskHIMultCorr.cxx:174 AliAnalysisTaskHIMultCorr.cxx:175 AliAnalysisTaskHIMultCorr.cxx:176 AliAnalysisTaskHIMultCorr.cxx:177 AliAnalysisTaskHIMultCorr.cxx:178 AliAnalysisTaskHIMultCorr.cxx:179 AliAnalysisTaskHIMultCorr.cxx:180 AliAnalysisTaskHIMultCorr.cxx:181 AliAnalysisTaskHIMultCorr.cxx:182 AliAnalysisTaskHIMultCorr.cxx:183 AliAnalysisTaskHIMultCorr.cxx:184 AliAnalysisTaskHIMultCorr.cxx:185 AliAnalysisTaskHIMultCorr.cxx:186 AliAnalysisTaskHIMultCorr.cxx:187 AliAnalysisTaskHIMultCorr.cxx:188 AliAnalysisTaskHIMultCorr.cxx:189 AliAnalysisTaskHIMultCorr.cxx:190 AliAnalysisTaskHIMultCorr.cxx:191 AliAnalysisTaskHIMultCorr.cxx:192 AliAnalysisTaskHIMultCorr.cxx:193 AliAnalysisTaskHIMultCorr.cxx:194 AliAnalysisTaskHIMultCorr.cxx:195 AliAnalysisTaskHIMultCorr.cxx:196 AliAnalysisTaskHIMultCorr.cxx:197 AliAnalysisTaskHIMultCorr.cxx:198 AliAnalysisTaskHIMultCorr.cxx:199 AliAnalysisTaskHIMultCorr.cxx:200 AliAnalysisTaskHIMultCorr.cxx:201 AliAnalysisTaskHIMultCorr.cxx:202 AliAnalysisTaskHIMultCorr.cxx:203 AliAnalysisTaskHIMultCorr.cxx:204 AliAnalysisTaskHIMultCorr.cxx:205 AliAnalysisTaskHIMultCorr.cxx:206 AliAnalysisTaskHIMultCorr.cxx:207 AliAnalysisTaskHIMultCorr.cxx:208 AliAnalysisTaskHIMultCorr.cxx:209 AliAnalysisTaskHIMultCorr.cxx:210 AliAnalysisTaskHIMultCorr.cxx:211 AliAnalysisTaskHIMultCorr.cxx:212 AliAnalysisTaskHIMultCorr.cxx:213 AliAnalysisTaskHIMultCorr.cxx:214 AliAnalysisTaskHIMultCorr.cxx:215 AliAnalysisTaskHIMultCorr.cxx:216 AliAnalysisTaskHIMultCorr.cxx:217 AliAnalysisTaskHIMultCorr.cxx:218 AliAnalysisTaskHIMultCorr.cxx:219 AliAnalysisTaskHIMultCorr.cxx:220 AliAnalysisTaskHIMultCorr.cxx:221 AliAnalysisTaskHIMultCorr.cxx:222 AliAnalysisTaskHIMultCorr.cxx:223 AliAnalysisTaskHIMultCorr.cxx:224 AliAnalysisTaskHIMultCorr.cxx:225 AliAnalysisTaskHIMultCorr.cxx:226 AliAnalysisTaskHIMultCorr.cxx:227 AliAnalysisTaskHIMultCorr.cxx:228 AliAnalysisTaskHIMultCorr.cxx:229 AliAnalysisTaskHIMultCorr.cxx:230 AliAnalysisTaskHIMultCorr.cxx:231 AliAnalysisTaskHIMultCorr.cxx:232 AliAnalysisTaskHIMultCorr.cxx:233 AliAnalysisTaskHIMultCorr.cxx:234 AliAnalysisTaskHIMultCorr.cxx:235 AliAnalysisTaskHIMultCorr.cxx:236 AliAnalysisTaskHIMultCorr.cxx:237 AliAnalysisTaskHIMultCorr.cxx:238 AliAnalysisTaskHIMultCorr.cxx:239 AliAnalysisTaskHIMultCorr.cxx:240 AliAnalysisTaskHIMultCorr.cxx:241 AliAnalysisTaskHIMultCorr.cxx:242 AliAnalysisTaskHIMultCorr.cxx:243 AliAnalysisTaskHIMultCorr.cxx:244 AliAnalysisTaskHIMultCorr.cxx:245 AliAnalysisTaskHIMultCorr.cxx:246 AliAnalysisTaskHIMultCorr.cxx:247 AliAnalysisTaskHIMultCorr.cxx:248 AliAnalysisTaskHIMultCorr.cxx:249 AliAnalysisTaskHIMultCorr.cxx:250 AliAnalysisTaskHIMultCorr.cxx:251 AliAnalysisTaskHIMultCorr.cxx:252 AliAnalysisTaskHIMultCorr.cxx:253 AliAnalysisTaskHIMultCorr.cxx:254 AliAnalysisTaskHIMultCorr.cxx:255 AliAnalysisTaskHIMultCorr.cxx:256 AliAnalysisTaskHIMultCorr.cxx:257 AliAnalysisTaskHIMultCorr.cxx:258 AliAnalysisTaskHIMultCorr.cxx:259 AliAnalysisTaskHIMultCorr.cxx:260 AliAnalysisTaskHIMultCorr.cxx:261 AliAnalysisTaskHIMultCorr.cxx:262 AliAnalysisTaskHIMultCorr.cxx:263 AliAnalysisTaskHIMultCorr.cxx:264 AliAnalysisTaskHIMultCorr.cxx:265 AliAnalysisTaskHIMultCorr.cxx:266 AliAnalysisTaskHIMultCorr.cxx:267 AliAnalysisTaskHIMultCorr.cxx:268 AliAnalysisTaskHIMultCorr.cxx:269 AliAnalysisTaskHIMultCorr.cxx:270 AliAnalysisTaskHIMultCorr.cxx:271 AliAnalysisTaskHIMultCorr.cxx:272 AliAnalysisTaskHIMultCorr.cxx:273 AliAnalysisTaskHIMultCorr.cxx:274 AliAnalysisTaskHIMultCorr.cxx:275 AliAnalysisTaskHIMultCorr.cxx:276 AliAnalysisTaskHIMultCorr.cxx:277 AliAnalysisTaskHIMultCorr.cxx:278 AliAnalysisTaskHIMultCorr.cxx:279 AliAnalysisTaskHIMultCorr.cxx:280 AliAnalysisTaskHIMultCorr.cxx:281 AliAnalysisTaskHIMultCorr.cxx:282 AliAnalysisTaskHIMultCorr.cxx:283 AliAnalysisTaskHIMultCorr.cxx:284 AliAnalysisTaskHIMultCorr.cxx:285 AliAnalysisTaskHIMultCorr.cxx:286 AliAnalysisTaskHIMultCorr.cxx:287 AliAnalysisTaskHIMultCorr.cxx:288 AliAnalysisTaskHIMultCorr.cxx:289 AliAnalysisTaskHIMultCorr.cxx:290 AliAnalysisTaskHIMultCorr.cxx:291 AliAnalysisTaskHIMultCorr.cxx:292 AliAnalysisTaskHIMultCorr.cxx:293 AliAnalysisTaskHIMultCorr.cxx:294 AliAnalysisTaskHIMultCorr.cxx:295 AliAnalysisTaskHIMultCorr.cxx:296 AliAnalysisTaskHIMultCorr.cxx:297 AliAnalysisTaskHIMultCorr.cxx:298 AliAnalysisTaskHIMultCorr.cxx:299 AliAnalysisTaskHIMultCorr.cxx:300 AliAnalysisTaskHIMultCorr.cxx:301 AliAnalysisTaskHIMultCorr.cxx:302 AliAnalysisTaskHIMultCorr.cxx:303 AliAnalysisTaskHIMultCorr.cxx:304 AliAnalysisTaskHIMultCorr.cxx:305 AliAnalysisTaskHIMultCorr.cxx:306 AliAnalysisTaskHIMultCorr.cxx:307 AliAnalysisTaskHIMultCorr.cxx:308 AliAnalysisTaskHIMultCorr.cxx:309 AliAnalysisTaskHIMultCorr.cxx:310 AliAnalysisTaskHIMultCorr.cxx:311 AliAnalysisTaskHIMultCorr.cxx:312 AliAnalysisTaskHIMultCorr.cxx:313 AliAnalysisTaskHIMultCorr.cxx:314 AliAnalysisTaskHIMultCorr.cxx:315 AliAnalysisTaskHIMultCorr.cxx:316 AliAnalysisTaskHIMultCorr.cxx:317 AliAnalysisTaskHIMultCorr.cxx:318 AliAnalysisTaskHIMultCorr.cxx:319 AliAnalysisTaskHIMultCorr.cxx:320 AliAnalysisTaskHIMultCorr.cxx:321 AliAnalysisTaskHIMultCorr.cxx:322 AliAnalysisTaskHIMultCorr.cxx:323 AliAnalysisTaskHIMultCorr.cxx:324 AliAnalysisTaskHIMultCorr.cxx:325 AliAnalysisTaskHIMultCorr.cxx:326 AliAnalysisTaskHIMultCorr.cxx:327 AliAnalysisTaskHIMultCorr.cxx:328 AliAnalysisTaskHIMultCorr.cxx:329 AliAnalysisTaskHIMultCorr.cxx:330 AliAnalysisTaskHIMultCorr.cxx:331 AliAnalysisTaskHIMultCorr.cxx:332 AliAnalysisTaskHIMultCorr.cxx:333 AliAnalysisTaskHIMultCorr.cxx:334 AliAnalysisTaskHIMultCorr.cxx:335 AliAnalysisTaskHIMultCorr.cxx:336 AliAnalysisTaskHIMultCorr.cxx:337 AliAnalysisTaskHIMultCorr.cxx:338 AliAnalysisTaskHIMultCorr.cxx:339 AliAnalysisTaskHIMultCorr.cxx:340 AliAnalysisTaskHIMultCorr.cxx:341 AliAnalysisTaskHIMultCorr.cxx:342 AliAnalysisTaskHIMultCorr.cxx:343 AliAnalysisTaskHIMultCorr.cxx:344 AliAnalysisTaskHIMultCorr.cxx:345 AliAnalysisTaskHIMultCorr.cxx:346 AliAnalysisTaskHIMultCorr.cxx:347 AliAnalysisTaskHIMultCorr.cxx:348 AliAnalysisTaskHIMultCorr.cxx:349 AliAnalysisTaskHIMultCorr.cxx:350 AliAnalysisTaskHIMultCorr.cxx:351 AliAnalysisTaskHIMultCorr.cxx:352 AliAnalysisTaskHIMultCorr.cxx:353 AliAnalysisTaskHIMultCorr.cxx:354 AliAnalysisTaskHIMultCorr.cxx:355 AliAnalysisTaskHIMultCorr.cxx:356 AliAnalysisTaskHIMultCorr.cxx:357 AliAnalysisTaskHIMultCorr.cxx:358 AliAnalysisTaskHIMultCorr.cxx:359 AliAnalysisTaskHIMultCorr.cxx:360 AliAnalysisTaskHIMultCorr.cxx:361 AliAnalysisTaskHIMultCorr.cxx:362 AliAnalysisTaskHIMultCorr.cxx:363 AliAnalysisTaskHIMultCorr.cxx:364 AliAnalysisTaskHIMultCorr.cxx:365 AliAnalysisTaskHIMultCorr.cxx:366 AliAnalysisTaskHIMultCorr.cxx:367 AliAnalysisTaskHIMultCorr.cxx:368 AliAnalysisTaskHIMultCorr.cxx:369 AliAnalysisTaskHIMultCorr.cxx:370 AliAnalysisTaskHIMultCorr.cxx:371 AliAnalysisTaskHIMultCorr.cxx:372 AliAnalysisTaskHIMultCorr.cxx:373 AliAnalysisTaskHIMultCorr.cxx:374 AliAnalysisTaskHIMultCorr.cxx:375 AliAnalysisTaskHIMultCorr.cxx:376 AliAnalysisTaskHIMultCorr.cxx:377 AliAnalysisTaskHIMultCorr.cxx:378 AliAnalysisTaskHIMultCorr.cxx:379 AliAnalysisTaskHIMultCorr.cxx:380 AliAnalysisTaskHIMultCorr.cxx:381 AliAnalysisTaskHIMultCorr.cxx:382 AliAnalysisTaskHIMultCorr.cxx:383 AliAnalysisTaskHIMultCorr.cxx:384 AliAnalysisTaskHIMultCorr.cxx:385 AliAnalysisTaskHIMultCorr.cxx:386 AliAnalysisTaskHIMultCorr.cxx:387 AliAnalysisTaskHIMultCorr.cxx:388 AliAnalysisTaskHIMultCorr.cxx:389 AliAnalysisTaskHIMultCorr.cxx:390 AliAnalysisTaskHIMultCorr.cxx:391 AliAnalysisTaskHIMultCorr.cxx:392 AliAnalysisTaskHIMultCorr.cxx:393 AliAnalysisTaskHIMultCorr.cxx:394 AliAnalysisTaskHIMultCorr.cxx:395 AliAnalysisTaskHIMultCorr.cxx:396 AliAnalysisTaskHIMultCorr.cxx:397 AliAnalysisTaskHIMultCorr.cxx:398 AliAnalysisTaskHIMultCorr.cxx:399 AliAnalysisTaskHIMultCorr.cxx:400 AliAnalysisTaskHIMultCorr.cxx:401 AliAnalysisTaskHIMultCorr.cxx:402 AliAnalysisTaskHIMultCorr.cxx:403 AliAnalysisTaskHIMultCorr.cxx:404 AliAnalysisTaskHIMultCorr.cxx:405 AliAnalysisTaskHIMultCorr.cxx:406 AliAnalysisTaskHIMultCorr.cxx:407 AliAnalysisTaskHIMultCorr.cxx:408 AliAnalysisTaskHIMultCorr.cxx:409 AliAnalysisTaskHIMultCorr.cxx:410 AliAnalysisTaskHIMultCorr.cxx:411 AliAnalysisTaskHIMultCorr.cxx:412 AliAnalysisTaskHIMultCorr.cxx:413 AliAnalysisTaskHIMultCorr.cxx:414 AliAnalysisTaskHIMultCorr.cxx:415 AliAnalysisTaskHIMultCorr.cxx:416 AliAnalysisTaskHIMultCorr.cxx:417 AliAnalysisTaskHIMultCorr.cxx:418 AliAnalysisTaskHIMultCorr.cxx:419 AliAnalysisTaskHIMultCorr.cxx:420 AliAnalysisTaskHIMultCorr.cxx:421 AliAnalysisTaskHIMultCorr.cxx:422 AliAnalysisTaskHIMultCorr.cxx:423 AliAnalysisTaskHIMultCorr.cxx:424 AliAnalysisTaskHIMultCorr.cxx:425 AliAnalysisTaskHIMultCorr.cxx:426 AliAnalysisTaskHIMultCorr.cxx:427 AliAnalysisTaskHIMultCorr.cxx:428 AliAnalysisTaskHIMultCorr.cxx:429 AliAnalysisTaskHIMultCorr.cxx:430 AliAnalysisTaskHIMultCorr.cxx:431 AliAnalysisTaskHIMultCorr.cxx:432 AliAnalysisTaskHIMultCorr.cxx:433 AliAnalysisTaskHIMultCorr.cxx:434 AliAnalysisTaskHIMultCorr.cxx:435 AliAnalysisTaskHIMultCorr.cxx:436 AliAnalysisTaskHIMultCorr.cxx:437 AliAnalysisTaskHIMultCorr.cxx:438 AliAnalysisTaskHIMultCorr.cxx:439 AliAnalysisTaskHIMultCorr.cxx:440 AliAnalysisTaskHIMultCorr.cxx:441 AliAnalysisTaskHIMultCorr.cxx:442 AliAnalysisTaskHIMultCorr.cxx:443 AliAnalysisTaskHIMultCorr.cxx:444 AliAnalysisTaskHIMultCorr.cxx:445 AliAnalysisTaskHIMultCorr.cxx:446 AliAnalysisTaskHIMultCorr.cxx:447 AliAnalysisTaskHIMultCorr.cxx:448 AliAnalysisTaskHIMultCorr.cxx:449 AliAnalysisTaskHIMultCorr.cxx:450 AliAnalysisTaskHIMultCorr.cxx:451 AliAnalysisTaskHIMultCorr.cxx:452 AliAnalysisTaskHIMultCorr.cxx:453 AliAnalysisTaskHIMultCorr.cxx:454 AliAnalysisTaskHIMultCorr.cxx:455 AliAnalysisTaskHIMultCorr.cxx:456 AliAnalysisTaskHIMultCorr.cxx:457 AliAnalysisTaskHIMultCorr.cxx:458 AliAnalysisTaskHIMultCorr.cxx:459 AliAnalysisTaskHIMultCorr.cxx:460 AliAnalysisTaskHIMultCorr.cxx:461 AliAnalysisTaskHIMultCorr.cxx:462 AliAnalysisTaskHIMultCorr.cxx:463 AliAnalysisTaskHIMultCorr.cxx:464 AliAnalysisTaskHIMultCorr.cxx:465 AliAnalysisTaskHIMultCorr.cxx:466 AliAnalysisTaskHIMultCorr.cxx:467 AliAnalysisTaskHIMultCorr.cxx:468 AliAnalysisTaskHIMultCorr.cxx:469 AliAnalysisTaskHIMultCorr.cxx:470 AliAnalysisTaskHIMultCorr.cxx:471 AliAnalysisTaskHIMultCorr.cxx:472 AliAnalysisTaskHIMultCorr.cxx:473 AliAnalysisTaskHIMultCorr.cxx:474 AliAnalysisTaskHIMultCorr.cxx:475 AliAnalysisTaskHIMultCorr.cxx:476 AliAnalysisTaskHIMultCorr.cxx:477 AliAnalysisTaskHIMultCorr.cxx:478 AliAnalysisTaskHIMultCorr.cxx:479 AliAnalysisTaskHIMultCorr.cxx:480 AliAnalysisTaskHIMultCorr.cxx:481 AliAnalysisTaskHIMultCorr.cxx:482 AliAnalysisTaskHIMultCorr.cxx:483 AliAnalysisTaskHIMultCorr.cxx:484 AliAnalysisTaskHIMultCorr.cxx:485 AliAnalysisTaskHIMultCorr.cxx:486 AliAnalysisTaskHIMultCorr.cxx:487 AliAnalysisTaskHIMultCorr.cxx:488 AliAnalysisTaskHIMultCorr.cxx:489 AliAnalysisTaskHIMultCorr.cxx:490 AliAnalysisTaskHIMultCorr.cxx:491 AliAnalysisTaskHIMultCorr.cxx:492 AliAnalysisTaskHIMultCorr.cxx:493 AliAnalysisTaskHIMultCorr.cxx:494 AliAnalysisTaskHIMultCorr.cxx:495 AliAnalysisTaskHIMultCorr.cxx:496 AliAnalysisTaskHIMultCorr.cxx:497 AliAnalysisTaskHIMultCorr.cxx:498 AliAnalysisTaskHIMultCorr.cxx:499 AliAnalysisTaskHIMultCorr.cxx:500 AliAnalysisTaskHIMultCorr.cxx:501 AliAnalysisTaskHIMultCorr.cxx:502 AliAnalysisTaskHIMultCorr.cxx:503 AliAnalysisTaskHIMultCorr.cxx:504 AliAnalysisTaskHIMultCorr.cxx:505 AliAnalysisTaskHIMultCorr.cxx:506 AliAnalysisTaskHIMultCorr.cxx:507 AliAnalysisTaskHIMultCorr.cxx:508 AliAnalysisTaskHIMultCorr.cxx:509 AliAnalysisTaskHIMultCorr.cxx:510 AliAnalysisTaskHIMultCorr.cxx:511 AliAnalysisTaskHIMultCorr.cxx:512 AliAnalysisTaskHIMultCorr.cxx:513 AliAnalysisTaskHIMultCorr.cxx:514 AliAnalysisTaskHIMultCorr.cxx:515 AliAnalysisTaskHIMultCorr.cxx:516 AliAnalysisTaskHIMultCorr.cxx:517 AliAnalysisTaskHIMultCorr.cxx:518 AliAnalysisTaskHIMultCorr.cxx:519 AliAnalysisTaskHIMultCorr.cxx:520 AliAnalysisTaskHIMultCorr.cxx:521 AliAnalysisTaskHIMultCorr.cxx:522 AliAnalysisTaskHIMultCorr.cxx:523 AliAnalysisTaskHIMultCorr.cxx:524 AliAnalysisTaskHIMultCorr.cxx:525 AliAnalysisTaskHIMultCorr.cxx:526 AliAnalysisTaskHIMultCorr.cxx:527 AliAnalysisTaskHIMultCorr.cxx:528 AliAnalysisTaskHIMultCorr.cxx:529 AliAnalysisTaskHIMultCorr.cxx:530 AliAnalysisTaskHIMultCorr.cxx:531 AliAnalysisTaskHIMultCorr.cxx:532 AliAnalysisTaskHIMultCorr.cxx:533 AliAnalysisTaskHIMultCorr.cxx:534 AliAnalysisTaskHIMultCorr.cxx:535 AliAnalysisTaskHIMultCorr.cxx:536 AliAnalysisTaskHIMultCorr.cxx:537 AliAnalysisTaskHIMultCorr.cxx:538 AliAnalysisTaskHIMultCorr.cxx:539 AliAnalysisTaskHIMultCorr.cxx:540 AliAnalysisTaskHIMultCorr.cxx:541 AliAnalysisTaskHIMultCorr.cxx:542 AliAnalysisTaskHIMultCorr.cxx:543 AliAnalysisTaskHIMultCorr.cxx:544 AliAnalysisTaskHIMultCorr.cxx:545 AliAnalysisTaskHIMultCorr.cxx:546 AliAnalysisTaskHIMultCorr.cxx:547 AliAnalysisTaskHIMultCorr.cxx:548 AliAnalysisTaskHIMultCorr.cxx:549