#include "TChain.h"
#include "TList.h"
#include "TCanvas.h"
#include "TParticle.h"
#include "TLorentzVector.h"
#include "TGraphErrors.h"
#include "TH1.h"
#include "TH2.h"
#include "TH3.h"
#include "TArrayF.h"
#include "TF1.h"
#include "TRandom.h"
#include "TFile.h"
#include "AliAnalysisManager.h"
#include "AliLog.h"
#include "AliEventPoolManager.h"
#include "AliAnalysisTaskToyModel.h"
#include "AliBalance.h"
#include "AliBalancePsi.h"
#include "AliAnalysisTaskTriggeredBF.h"
using std::cout;
using std::endl;
ClassImp(AliAnalysisTaskToyModel)
AliAnalysisTaskToyModel::AliAnalysisTaskToyModel()
: TObject(),
fUseDebug(kFALSE),
fBalance(0),
fRunShuffling(kFALSE), fShuffledBalance(0),
fRunMixing(kFALSE), fMixedBalance(0), fPoolMgr(0),
fList(0), fListBF(0), fListBFS(0), fListBFM(0),
fHistEventStats(0),
fHistNumberOfAcceptedParticles(0),
fHistReactionPlane(0),
fHistEtaTotal(0), fHistEta(0),
fHistEtaPhiPos(0), fHistEtaPhiNeg(0),
fHistRapidity(0),
fHistRapidityPions(0), fHistRapidityKaons(0), fHistRapidityProtons(0),
fHistPhi(0),
fHistPhiPions(0), fHistPhiKaons(0), fHistPhiProtons(0),
fHistPt(0),
fHistPtPions(0), fHistPtKaons(0), fHistPtProtons(0),
fTotalMultiplicityMean(100.), fTotalMultiplicitySigma(0.0),
fNetChargeMean(0.0), fNetChargeSigma(0.0),
fPtMin(0.0), fPtMax(100.0),
fEtaMin(-1.0), fEtaMax(1.0),
fSigmaGaussEta(4.0),
fConstantEta(-1.),
fFixPt(-1.),
fFixedPositiveRatio(kFALSE),
fUseAcceptanceParameterization(kFALSE), fAcceptanceParameterization(0),
fSimulateDetectorEffects(kFALSE),
fNumberOfInefficientSectors(0),
fInefficiencyFactorInPhi(1.0),
fNumberOfDeadSectors(0),
fEfficiencyDropNearEtaEdges(kFALSE),
fEfficiencyMatrix(0),
fSimulateDetectorEffectsCorrection(kFALSE),
fCentralityArrayBinsForCorrections(101),
fPtMinForCorrections(0.3),
fPtMaxForCorrections(1.5),
fPtBinForCorrections(36),
fEtaMinForCorrections(-0.8),
fEtaMaxForCorrections(0.8),
fEtaBinForCorrections(16),
fPhiMinForCorrections(0.),
fPhiMaxForCorrections(360.),
fPhiBinForCorrections(100),
fUseAllCharges(kFALSE), fParticleMass(0.0),
fPtSpectraAllCharges(0), fTemperatureAllCharges(100.),
fReactionPlane(0.0),
fAzimuthalAngleAllCharges(0), fDirectedFlowAllCharges(0.0),
fEllipticFlowAllCharges(0.0), fTriangularFlowAllCharges(0.0),
fQuandrangularFlowAllCharges(0.0), fPentangularFlowAllCharges(0.0),
fPionPercentage(0.8), fPionMass(0.0),
fPtSpectraPions(0), fTemperaturePions(100.),
fAzimuthalAnglePions(0), fDirectedFlowPions(0.0),
fEllipticFlowPions(0.0), fTriangularFlowPions(0.0),
fQuandrangularFlowPions(0.0), fPentangularFlowPions(0.0),
fKaonPercentage(0.8), fKaonMass(0.0),
fPtSpectraKaons(0), fTemperatureKaons(100.),
fAzimuthalAngleKaons(0), fDirectedFlowKaons(0.0),
fEllipticFlowKaons(0.0), fTriangularFlowKaons(0.0),
fQuandrangularFlowKaons(0.0), fPentangularFlowKaons(0.0),
fProtonPercentage(0.8), fProtonMass(0.0),
fPtSpectraProtons(0), fTemperatureProtons(100.),
fAzimuthalAngleProtons(0), fDirectedFlowProtons(0.0),
fEllipticFlowProtons(0.0), fTriangularFlowProtons(0.0),
fQuandrangularFlowProtons(0.0), fPentangularFlowProtons(0.0),
fUseDynamicalCorrelations(kFALSE), fDynamicalCorrelationsPercentage(0.1),
fUseJets(kFALSE), fPtAssoc(0),
fUseLCC(kFALSE),
fSigmaPt(0.1),fSigmaEta(0.5),fSigmaPhi(0.5){
for (Int_t i=0; i<101; i++){
fHistCorrectionPlus[i] = NULL;
fHistCorrectionMinus[i] = NULL;
fCentralityArrayForCorrections[i] = -1.;
}
}
AliAnalysisTaskToyModel::~AliAnalysisTaskToyModel() {
if(fUseAllCharges) {
delete fPtSpectraAllCharges;
delete fAzimuthalAngleAllCharges;
}
else {
delete fPtSpectraPions;
delete fAzimuthalAnglePions;
delete fPtSpectraKaons;
delete fAzimuthalAngleKaons;
delete fPtSpectraProtons;
delete fAzimuthalAngleProtons;
}
if(fUseJets) delete fPtAssoc;
}
void AliAnalysisTaskToyModel::Init() {
gRandom->SetSeed(0);
TParticle *pion = new TParticle();
pion->SetPdgCode(211);
fPionMass = pion->GetMass();
TParticle *kaon = new TParticle();
kaon->SetPdgCode(321);
fKaonMass = kaon->GetMass();
TParticle *proton = new TParticle();
proton->SetPdgCode(2212);
fProtonMass = proton->GetMass();
if(fUseAllCharges) {
fParticleMass = fPionMass;
fPtSpectraAllCharges = new TF1("fPtSpectraAllCharges","x*TMath::Exp(-TMath::Power([0]*[0]+x*x,0.5)/[1])",0.,5.);
fPtSpectraAllCharges->SetParName(0,"Mass");
fPtSpectraAllCharges->SetParName(1,"Temperature");
}
else {
fPtSpectraPions = new TF1("fPtSpectraPions","x*TMath::Exp(-TMath::Power([0]*[0]+x*x,0.5)/[1])",0.,5.);
fPtSpectraPions->SetParName(0,"Mass");
fPtSpectraPions->SetParName(1,"Temperature");
fPtSpectraKaons = new TF1("fPtSpectraKaons","x*TMath::Exp(-TMath::Power([0]*[0]+x*x,0.5)/[1])",0.,5.);
fPtSpectraKaons->SetParName(0,"Mass");
fPtSpectraKaons->SetParName(1,"Temperature");
fPtSpectraProtons = new TF1("fPtSpectraProtons","x*TMath::Exp(-TMath::Power([0]*[0]+x*x,0.5)/[1])",0.,5.);
fPtSpectraProtons->SetParName(0,"Mass");
fPtSpectraProtons->SetParName(1,"Temperature");
}
if(fUseAllCharges) {
if(fUseDebug) {
Printf("Directed flow: %lf",fDirectedFlowAllCharges);
Printf("Elliptic flow: %lf",fEllipticFlowAllCharges);
Printf("Triangular flow: %lf",fTriangularFlowAllCharges);
Printf("Quandrangular flow: %lf",fQuandrangularFlowAllCharges);
Printf("Pentangular flow: %lf",fPentangularFlowAllCharges);
}
fAzimuthalAngleAllCharges = new TF1("fAzimuthalAngleAllCharges","1+2.*[1]*TMath::Cos(x-[0])+2.*[2]*TMath::Cos(2*(x-[0]))+2.*[3]*TMath::Cos(3*(x-[0]))+2.*[4]*TMath::Cos(4*(x-[0]))+2.*[5]*TMath::Cos(5*(x-[0]))",0.,2.*TMath::Pi());
fAzimuthalAngleAllCharges->SetParName(0,"Reaction Plane");
fAzimuthalAngleAllCharges->SetParName(1,"Directed flow");
fAzimuthalAngleAllCharges->SetParName(2,"Elliptic flow");
fAzimuthalAngleAllCharges->SetParName(3,"Triangular flow");
fAzimuthalAngleAllCharges->SetParName(4,"Quandrangular flow");
fAzimuthalAngleAllCharges->SetParName(5,"Pentangular flow");
}
else {
fAzimuthalAnglePions = new TF1("fAzimuthalAnglePions","1+2.*[1]*TMath::Cos(x-[0])+2.*[2]*TMath::Cos(2*(x-[0]))+2.*[3]*TMath::Cos(3*(x-[0]))+2.*[4]*TMath::Cos(4*(x-[0]))+2.*[5]*TMath::Cos(5*(x-[0]))",0.,2.*TMath::Pi());
fAzimuthalAnglePions->SetParName(0,"Reaction Plane");
fAzimuthalAnglePions->SetParName(1,"Directed flow");
fAzimuthalAnglePions->SetParName(2,"Elliptic flow");
fAzimuthalAnglePions->SetParName(3,"Triangular flow");
fAzimuthalAnglePions->SetParName(4,"Quandrangular flow");
fAzimuthalAnglePions->SetParName(5,"Pentangular flow");
fAzimuthalAngleKaons = new TF1("fAzimuthalAngleKaons","1+2.*[1]*TMath::Cos(x-[0])+2.*[2]*TMath::Cos(2*(x-[0]))+2.*[3]*TMath::Cos(3*(x-[0]))+2.*[4]*TMath::Cos(4*(x-[0]))+2.*[5]*TMath::Cos(5*(x-[0]))",0.,2.*TMath::Pi());
fAzimuthalAngleKaons->SetParName(0,"Reaction Plane");
fAzimuthalAngleKaons->SetParName(1,"Directed flow");
fAzimuthalAngleKaons->SetParName(2,"Elliptic flow");
fAzimuthalAngleKaons->SetParName(3,"Triangular flow");
fAzimuthalAngleKaons->SetParName(4,"Quandrangular flow");
fAzimuthalAngleKaons->SetParName(5,"Pentangular flow");
fAzimuthalAngleProtons = new TF1("fAzimuthalAngleProtons","1+2.*[1]*TMath::Cos(x-[0])+2.*[2]*TMath::Cos(2*(x-[0]))+2.*[3]*TMath::Cos(3*(x-[0]))+2.*[4]*TMath::Cos(4*(x-[0]))+2.*[5]*TMath::Cos(5*(x-[0]))",0.,2.*TMath::Pi());
fAzimuthalAngleProtons->SetParName(0,"Reaction Plane");
fAzimuthalAngleProtons->SetParName(1,"Directed flow");
fAzimuthalAngleProtons->SetParName(2,"Elliptic flow");
fAzimuthalAngleProtons->SetParName(3,"Triangular flow");
fAzimuthalAngleProtons->SetParName(4,"Quandrangular flow");
fAzimuthalAngleProtons->SetParName(5,"Pentangular flow");
}
if(fUseJets) {
fPtAssoc = new TF1("fPtAssoc","x*TMath::Exp(-TMath::Power([0]*[0]+x*x,0.5)/[1])",0.,20.);
fPtAssoc->SetParName(0,"pt0");
fPtAssoc->SetParName(1,"b");
fPtAssoc->SetParameter(0,0.139);
fPtAssoc->SetParameter(1,0.5);
fPtAssoc->SetLineColor(1);
}
if(fSimulateDetectorEffects) SetupEfficiencyMatrix();
}
void AliAnalysisTaskToyModel::SetupEfficiencyMatrix() {
TH1F *hPt = new TH1F("hPt","",200,0.1,20.1);
TH1F *hEta = new TH1F("hEta","",20,-0.95,0.95);
TH1F *hPhi = new TH1F("hPhi","",72,0.,2.*TMath::Pi());
fEfficiencyMatrix = new TH3F("fEfficiencyMatrix","",
hEta->GetNbinsX(),
hEta->GetXaxis()->GetXmin(),
hEta->GetXaxis()->GetXmax(),
hPt->GetNbinsX(),
hPt->GetXaxis()->GetXmin(),
hPt->GetXaxis()->GetXmax(),
hPhi->GetNbinsX(),
hPhi->GetXaxis()->GetXmin(),
hPhi->GetXaxis()->GetXmax());
Double_t epsilon[20] = {0.3,0.6,0.77,0.79,0.80,0.80,0.80,0.80,0.80,0.80,0.80,0.80,0.80,0.80,0.80,0.80,0.80,0.80,0.80,0.80};
for(Int_t i=1;i<=20;i++) {
hPt->SetBinContent(i,epsilon[i-1]);
hPt->SetBinError(i,0.01);
}
for(Int_t i=21;i<=200;i++) {
hPt->SetBinContent(i,epsilon[19]);
hPt->SetBinError(i,0.01);
}
for(Int_t i=1;i<=hEta->GetNbinsX();i++) {
hEta->SetBinContent(i,1.0);
hEta->SetBinError(i,0.01);
}
if(fEfficiencyDropNearEtaEdges) {
hEta->SetBinContent(1,0.7); hEta->SetBinContent(2,0.8);
hEta->SetBinContent(3,0.9);
hEta->SetBinContent(18,0.9); hEta->SetBinContent(19,0.8);
hEta->SetBinContent(20,0.7);
}
for(Int_t i=1;i<=hPhi->GetNbinsX();i++) {
hPhi->SetBinContent(i,1.0);
hPhi->SetBinError(i,0.01);
}
for(Int_t i=1;i<=fNumberOfInefficientSectors;i++)
hPhi->SetBinContent(hPhi->FindBin(hPhi->GetRandom()),fInefficiencyFactorInPhi);
for(Int_t i=1;i<=fNumberOfDeadSectors;i++)
hPhi->SetBinContent(hPhi->FindBin(hPhi->GetRandom()),0.0);
for(Int_t iBinX = 1; iBinX<=fEfficiencyMatrix->GetXaxis()->GetNbins();iBinX++) {
for(Int_t iBinY = 1; iBinY<=fEfficiencyMatrix->GetYaxis()->GetNbins();iBinY++) {
for(Int_t iBinZ = 1; iBinZ<=fEfficiencyMatrix->GetZaxis()->GetNbins();iBinZ++) {
fEfficiencyMatrix->SetBinContent(iBinX,iBinY,iBinZ,hEta->GetBinContent(iBinX)*hPt->GetBinContent(iBinY)*hPhi->GetBinContent(iBinZ));
}
}
}
}
void AliAnalysisTaskToyModel::SimulateDetectorEffectsCorrection(TString filename,
Int_t nCentralityBins,
Double_t *centralityArrayForCorrections) {
fSimulateDetectorEffectsCorrection = kTRUE;
fCentralityArrayBinsForCorrections = nCentralityBins;
for (Int_t i=0; i<nCentralityBins; i++)
fCentralityArrayForCorrections[i] = centralityArrayForCorrections[i];
if(!filename.Contains(".root")) {
AliInfo(Form("No correction file specified (= %s) --> run without corrections",filename.Data()));
return;
}
TFile *f = TFile::Open(filename);
if(!f->IsOpen()) {
AliInfo(Form("File %s not found --> run without corrections",filename.Data()));
return;
}
for (Int_t iCent = 0; iCent < fCentralityArrayBinsForCorrections-1; iCent++) {
TString histoName = "fHistCorrectionPlus";
histoName += Form("%d-%d",(Int_t)(fCentralityArrayForCorrections[iCent]),(Int_t)(fCentralityArrayForCorrections[iCent+1]));
fHistCorrectionPlus[iCent]= dynamic_cast<TH3F *>(f->Get(histoName.Data()));
if(!fHistCorrectionPlus[iCent]) {
AliError(Form("fHist %s not found!!!",histoName.Data()));
return;
}
histoName = "fHistCorrectionMinus";
histoName += Form("%d-%d",(Int_t)(fCentralityArrayForCorrections[iCent]),(Int_t)(fCentralityArrayForCorrections[iCent+1]));
fHistCorrectionMinus[iCent] = dynamic_cast<TH3F *>(f->Get(histoName.Data()));
if(!fHistCorrectionMinus[iCent]) {
AliError(Form("fHist %s not found!!!",histoName.Data()));
return;
}
}
if(fHistCorrectionPlus[0]){
fEtaMinForCorrections = fHistCorrectionPlus[0]->GetXaxis()->GetXmin();
fEtaMaxForCorrections = fHistCorrectionPlus[0]->GetXaxis()->GetXmax();
fEtaBinForCorrections = fHistCorrectionPlus[0]->GetNbinsX();
fPtMinForCorrections = fHistCorrectionPlus[0]->GetYaxis()->GetXmin();
fPtMaxForCorrections = fHistCorrectionPlus[0]->GetYaxis()->GetXmax();
fPtBinForCorrections = fHistCorrectionPlus[0]->GetNbinsY();
fPhiMinForCorrections = fHistCorrectionPlus[0]->GetZaxis()->GetXmin();
fPhiMaxForCorrections = fHistCorrectionPlus[0]->GetZaxis()->GetXmax();
fPhiBinForCorrections = fHistCorrectionPlus[0]->GetNbinsZ();
}
}
void AliAnalysisTaskToyModel::CreateOutputObjects() {
Bool_t oldStatus = TH1::AddDirectoryStatus();
TH1::AddDirectory(kFALSE);
if(!fBalance) {
fBalance = new AliBalancePsi();
fBalance->SetDeltaEtaMax(2.0);
}
if(fRunShuffling) {
if(!fShuffledBalance) {
fShuffledBalance = new AliBalancePsi();
fShuffledBalance->SetDeltaEtaMax(2.0);
}
}
if(fRunMixing) {
if(!fMixedBalance) {
fMixedBalance = new AliBalancePsi();
fMixedBalance->SetDeltaEtaMax(2.0);
}
}
fList = new TList();
fList->SetName("listQA");
fList->SetOwner();
fListBF = new TList();
fListBF->SetName("listBF");
fListBF->SetOwner();
if(fRunShuffling) {
fListBFS = new TList();
fListBFS->SetName("listBFShuffled");
fListBFS->SetOwner();
}
if(fRunMixing) {
fListBFM = new TList();
fListBFM->SetName("listBFMixed");
fListBFM->SetOwner();
}
TString gCutName[4] = {"Total","Offline trigger",
"Vertex","Analyzed"};
fHistEventStats = new TH1F("fHistEventStats",
"Event statistics;;N_{events}",
4,0.5,4.5);
for(Int_t i = 1; i <= 4; i++)
fHistEventStats->GetXaxis()->SetBinLabel(i,gCutName[i-1].Data());
fList->Add(fHistEventStats);
fHistNumberOfAcceptedParticles = new TH1F("fHistNumberOfAcceptedParticles",";N_{acc.};Entries",10000,0,10000);
fList->Add(fHistNumberOfAcceptedParticles);
fHistReactionPlane = new TH1F("fHistReactionPlane","Reaction plane angle;#Psi [rad];Entries",1000,0.,2.*TMath::Pi());
fList->Add(fHistReactionPlane);
fHistEtaTotal = new TH1F("fHistEtaTotal","Pseudo-rapidity (full phase space);#eta;Entries",1000,-15.,15.);
fList->Add(fHistEtaTotal);
fHistEta = new TH1F("fHistEta","Pseudo-rapidity (acceptance);#eta;Entries",1000,-1.5,1.5);
fList->Add(fHistEta);
fHistEtaPhiPos = new TH2F("fHistEtaPhiPos","#eta-#phi distribution (+);#eta;#varphi (rad)",80,-2.,2.,72,-TMath::Pi()/2.,3.*TMath::Pi()/2.);
fList->Add(fHistEtaPhiPos);
fHistEtaPhiNeg = new TH2F("fHistEtaPhiNeg","#eta-#phi distribution (-);#eta;#varphi (rad)",80,-2.,2.,72,-TMath::Pi()/2.,3.*TMath::Pi()/2.);
fList->Add(fHistEtaPhiNeg);
fHistRapidity = new TH1F("fHistRapidity","Rapidity (acceptance);y;Entries",1000,-1.5,1.5);
fList->Add(fHistRapidity);
fHistRapidityPions = new TH1F("fHistRapidityPions","Rapidity (acceptance - pions);y;Entries",1000,-1.5,1.5);
fList->Add(fHistRapidityPions);
fHistRapidityKaons = new TH1F("fHistRapidityKaons","Rapidity (acceptance - kaons);y;Entries",1000,-1.5,1.5);
fList->Add(fHistRapidityKaons);
fHistRapidityProtons = new TH1F("fHistRapidityProtons","Rapidity (acceptance - protons);y;Entries",1000,-1.5,1.5);
fList->Add(fHistRapidityProtons);
fHistPhi = new TH1F("fHistPhi","Phi (acceptance);#phi (rad);Entries",1000,0.,2*TMath::Pi());
fList->Add(fHistPhi);
fHistPhiPions = new TH1F("fHistPhiPions","Phi (acceptance - pions);#phi (rad);Entries",1000,0.,2*TMath::Pi());
fList->Add(fHistPhiPions);
fHistPhiKaons = new TH1F("fHistPhiKaons","Phi (acceptance - kaons);#phi (rad);Entries",1000,0.,2*TMath::Pi());
fList->Add(fHistPhiKaons);
fHistPhiProtons = new TH1F("fHistPhiProtons","Phi (acceptance - protons);#phi (rad);Entries",1000,0.,2*TMath::Pi());
fList->Add(fHistPhiProtons);
fHistPt = new TH1F("fHistPt","Pt (acceptance);p_{t} (GeV/c);Entries",1000,0.,10.);
fList->Add(fHistPt);
fHistPtPions = new TH1F("fHistPtPions","Pt (acceptance - pions);p_{t} (GeV/c);Entries",1000,0.,10.);
fList->Add(fHistPtPions);
fHistPtKaons = new TH1F("fHistPtKaons","Pt (acceptance - kaons);p_{t} (GeV/c);Entries",1000,0.,10.);
fList->Add(fHistPtKaons);
fHistPtProtons = new TH1F("fHistPtProtons","Pt (acceptance - protons);p_{t} (GeV/c);Entries",1000,0.,10.);
fList->Add(fHistPtProtons);
if(fEfficiencyMatrix) fList->Add(fEfficiencyMatrix);
if(!fBalance->GetHistNp()){
AliWarning("Histograms not yet initialized! --> Will be done now");
AliWarning("--> Add 'gBalance->InitHistograms()' in your configBalanceFunction");
fBalance->InitHistograms();
}
if(fRunShuffling) {
if(!fShuffledBalance->GetHistNp()) {
AliWarning("Histograms (shuffling) not yet initialized! --> Will be done now");
AliWarning("--> Add 'gBalance->InitHistograms()' in your configBalanceFunction");
fShuffledBalance->InitHistograms();
}
}
fListBF->Add(fBalance->GetHistNp());
fListBF->Add(fBalance->GetHistNn());
fListBF->Add(fBalance->GetHistNpn());
fListBF->Add(fBalance->GetHistNnn());
fListBF->Add(fBalance->GetHistNpp());
fListBF->Add(fBalance->GetHistNnp());
if(fRunShuffling) {
fListBFS->Add(fShuffledBalance->GetHistNp());
fListBFS->Add(fShuffledBalance->GetHistNn());
fListBFS->Add(fShuffledBalance->GetHistNpn());
fListBFS->Add(fShuffledBalance->GetHistNnn());
fListBFS->Add(fShuffledBalance->GetHistNpp());
fListBFS->Add(fShuffledBalance->GetHistNnp());
}
if(fRunMixing) {
fListBFM->Add(fMixedBalance->GetHistNp());
fListBFM->Add(fMixedBalance->GetHistNn());
fListBFM->Add(fMixedBalance->GetHistNpn());
fListBFM->Add(fMixedBalance->GetHistNnn());
fListBFM->Add(fMixedBalance->GetHistNpp());
fListBFM->Add(fMixedBalance->GetHistNnp());
}
if(fRunMixing){
Int_t fMixingTracks = 2000;
Int_t trackDepth = fMixingTracks;
Int_t poolsize = 1000;
Double_t multiplicityBins[] = {0,10,20,30,40,50,60,70,80,100,100000};
Double_t* multbins = multiplicityBins;
Int_t nMultiplicityBins = sizeof(multiplicityBins) / sizeof(Double_t) - 1;
Double_t vertexBins[] = {-10., -7., -5., -3., -1., 1., 3., 5., 7., 10.};
Double_t* vtxbins = vertexBins;
Int_t nVertexBins = sizeof(vertexBins) / sizeof(Double_t) - 1;
fPoolMgr = new AliEventPoolManager(poolsize, trackDepth, nMultiplicityBins, multbins, nVertexBins, vtxbins);
}
TH1::AddDirectory(oldStatus);
}
void AliAnalysisTaskToyModel::Run(Int_t nEvents) {
Short_t vCharge = 0;
Float_t vY = 0.0;
Float_t vEta = 0.0;
Float_t vPhi = 0.0;
Float_t vP[3] = {0.,0.,0.};
Float_t vPt = 0.0;
Float_t vE = 0.0;
Bool_t isPion = kFALSE, isKaon = kFALSE, isProton = kFALSE;
Double_t gDecideCharge = 0.;
if(fUseAllCharges) {
fPtSpectraAllCharges->SetParameter(0,1.05);
fPtSpectraAllCharges->SetParameter(1,fTemperatureAllCharges);
fAzimuthalAngleAllCharges->SetParameter(1,fDirectedFlowAllCharges);
fAzimuthalAngleAllCharges->SetParameter(2,fEllipticFlowAllCharges);
fAzimuthalAngleAllCharges->SetParameter(3,fTriangularFlowAllCharges);
fAzimuthalAngleAllCharges->SetParameter(4,fQuandrangularFlowAllCharges);
fAzimuthalAngleAllCharges->SetParameter(5,fPentangularFlowAllCharges);
}
else {
fPtSpectraPions->SetParameter(0,fPionMass);
fPtSpectraPions->SetParameter(1,fTemperaturePions);
fPtSpectraKaons->SetParameter(0,fKaonMass);
fPtSpectraKaons->SetParameter(1,fTemperatureKaons);
fPtSpectraProtons->SetParameter(0,fProtonMass);
fPtSpectraProtons->SetParameter(1,fTemperatureProtons);
fAzimuthalAnglePions->SetParameter(1,fDirectedFlowPions);
fAzimuthalAnglePions->SetParameter(2,fEllipticFlowPions);
fAzimuthalAnglePions->SetParameter(3,fTriangularFlowPions);
fAzimuthalAnglePions->SetParameter(4,fQuandrangularFlowPions);
fAzimuthalAnglePions->SetParameter(5,fPentangularFlowPions);
fAzimuthalAngleKaons->SetParameter(1,fDirectedFlowKaons);
fAzimuthalAngleKaons->SetParameter(2,fEllipticFlowKaons);
fAzimuthalAngleKaons->SetParameter(3,fTriangularFlowKaons);
fAzimuthalAngleKaons->SetParameter(4,fQuandrangularFlowKaons);
fAzimuthalAngleKaons->SetParameter(5,fPentangularFlowKaons);
fAzimuthalAngleProtons->SetParameter(1,fDirectedFlowProtons);
fAzimuthalAngleProtons->SetParameter(2,fEllipticFlowProtons);
fAzimuthalAngleProtons->SetParameter(3,fTriangularFlowProtons);
fAzimuthalAngleProtons->SetParameter(4,fQuandrangularFlowProtons);
fAzimuthalAngleProtons->SetParameter(5,fPentangularFlowProtons);
}
for(Int_t iEvent = 0; iEvent < nEvents; iEvent++) {
TObjArray *tracksMain = new TObjArray();
tracksMain->SetOwner(kTRUE);
TObjArray *tracksMixing = 0x0;
if(fRunMixing) {
tracksMixing = new TObjArray();
tracksMixing->SetOwner(kTRUE);
}
tracksMain->Clear();
if(fRunMixing) tracksMixing->Clear();
fHistEventStats->Fill(1);
fHistEventStats->Fill(2);
fHistEventStats->Fill(3);
if((iEvent%1000) == 0)
cout<<"Event: "<<iEvent<<"/"<<nEvents<<endl;
Int_t nMultiplicity = (Int_t)(gRandom->Gaus(fTotalMultiplicityMean,fTotalMultiplicitySigma));
Int_t nNetCharge = (Int_t)(gRandom->Gaus(fNetChargeMean,fNetChargeSigma));
Int_t nGeneratedPositive = (Int_t)((nMultiplicity/2) + nNetCharge);
Int_t nGeneratedNegative = nMultiplicity - nGeneratedPositive;
if(fUseDebug)
Printf("Total multiplicity: %d - Generated positive: %d - Generated negative: %d",nMultiplicity,nGeneratedPositive,nGeneratedNegative);
fReactionPlane = 2.0*TMath::Pi()*gRandom->Rndm();
if(fUseAllCharges)
fAzimuthalAngleAllCharges->SetParameter(0,fReactionPlane);
else {
fAzimuthalAnglePions->SetParameter(0,fReactionPlane);
fAzimuthalAngleKaons->SetParameter(0,fReactionPlane);
fAzimuthalAngleProtons->SetParameter(0,fReactionPlane);
}
Int_t gNumberOfAcceptedParticles = 0;
Int_t gNumberOfAcceptedPositiveParticles = 0;
Int_t gNumberOfAcceptedNegativeParticles = 0;
Int_t nGeneratedPions = 0, nGeneratedKaons = 0, nGeneratedProtons = 0;
for(Int_t iParticleCount = 0; iParticleCount < nMultiplicity; iParticleCount++) {
isPion = kFALSE; isKaon = kFALSE; isProton = kFALSE;
if(fUseDebug)
Printf("Generating positive: %d(%d)",iParticleCount+1,nGeneratedPositive);
if(fConstantEta>0){
vEta = gRandom->Uniform(-fConstantEta,fConstantEta);
}
else{
vEta = gRandom->Gaus(0.0,fSigmaGaussEta);
}
fHistEtaTotal->Fill(vEta);
gDecideCharge = gRandom->Rndm();
if(fFixedPositiveRatio){
if(iParticleCount < nGeneratedPositive)
vCharge = 1;
else
vCharge = -1;
}
else{
if(gDecideCharge <= 1.*nGeneratedPositive/nMultiplicity)
vCharge = 1;
else
vCharge = -1;
}
if((vEta < fEtaMin) || (vEta > fEtaMax)) continue;
if(!fUseAllCharges) {
Double_t randomNumberSpecies = gRandom->Rndm();
if((randomNumberSpecies >= 0.0)&&(randomNumberSpecies < fPionPercentage)) {
nGeneratedPions += 1;
vPt = fPtSpectraPions->GetRandom();
vPhi = fAzimuthalAnglePions->GetRandom();
fParticleMass = fPionMass;
isPion = kTRUE;
}
else if((randomNumberSpecies >= fPionPercentage)&&(randomNumberSpecies < fPionPercentage + fKaonPercentage)) {
nGeneratedKaons += 1;
vPt = fPtSpectraKaons->GetRandom();
vPhi = fAzimuthalAngleKaons->GetRandom();
fParticleMass = fKaonMass;
isKaon = kTRUE;
}
else if((randomNumberSpecies >= fPionPercentage + fKaonPercentage)&&(randomNumberSpecies < fPionPercentage + fKaonPercentage + fProtonPercentage)) {
nGeneratedProtons += 1;
vPt = fPtSpectraProtons->GetRandom();
vPhi = fAzimuthalAngleProtons->GetRandom();
fParticleMass = fProtonMass;
isProton = kTRUE;
}
}
else {
if(fFixPt > -1.)
vPt = fFixPt;
else
vPt = fPtSpectraAllCharges->GetRandom();
vPhi = fAzimuthalAngleAllCharges->GetRandom();
}
if(fUseDebug)
Printf("Generated: Charge = %d, eta = %.2f, phi = %.2f, pt = %.2f",vCharge,vEta,vPhi,vPt);
vP[0] = vPt*TMath::Cos(vPhi);
vP[1] = vPt*TMath::Sin(vPhi);
vP[2] = vPt*TMath::SinH(vEta);
vE = TMath::Sqrt(TMath::Power(fParticleMass,2) +
TMath::Power(vP[0],2) +
TMath::Power(vP[1],2) +
TMath::Power(vP[2],2));
vY = 0.5*TMath::Log((vE + vP[2])/(vE - vP[2]));
if((vPt < fPtMin) || (vPt > fPtMax)) continue;
if(fUseAcceptanceParameterization) {
Double_t gRandomNumberForAcceptance = gRandom->Rndm();
if(gRandomNumberForAcceptance > fAcceptanceParameterization->Eval(vPt))
continue;
}
if(fSimulateDetectorEffects) {
Double_t randomNumber = gRandom->Rndm();
if(randomNumber > fEfficiencyMatrix->GetBinContent(fEfficiencyMatrix->FindBin(vEta,vPt,vPhi)))
continue;
}
if(fSimulateDetectorEffectsCorrection) {
Double_t gCentrality = 1.;
Double_t efficiency = 1./GetTrackbyTrackCorrectionMatrix(vEta, vPhi, vPt, vCharge, gCentrality);
Double_t randomNumber = gRandom->Rndm();
if(randomNumber > efficiency)
continue;
}
if(vCharge > 0) {
gNumberOfAcceptedPositiveParticles += 1;
if(vPhi > 3.*TMath::Pi()/2.)
fHistEtaPhiPos->Fill(vEta,vPhi-2.*TMath::Pi());
else
fHistEtaPhiPos->Fill(vEta,vPhi);
}
else {
gNumberOfAcceptedNegativeParticles += 1;
if(vPhi > 3.*TMath::Pi()/2.)
fHistEtaPhiNeg->Fill(vEta,vPhi-2.*TMath::Pi());
else
fHistEtaPhiNeg->Fill(vEta,vPhi);
}
fHistEta->Fill(vEta);
fHistRapidity->Fill(vY);
fHistPhi->Fill(vPhi);
fHistPt->Fill(vPt);
if(isPion) {
fHistRapidityPions->Fill(vY);
fHistPhiPions->Fill(vPhi);
fHistPtPions->Fill(vPt);
}
else if(isKaon) {
fHistRapidityKaons->Fill(vY);
fHistPhiKaons->Fill(vPhi);
fHistPtKaons->Fill(vPt);
}
else if(isProton) {
fHistRapidityProtons->Fill(vY);
fHistPhiProtons->Fill(vPhi);
fHistPtProtons->Fill(vPt);
}
gNumberOfAcceptedParticles += 1;
tracksMain->Add(new AliBFBasicParticle(vEta, vPhi, vPt, vCharge, 1.0));
if(fRunMixing)
tracksMixing->Add(new AliBFBasicParticle(vEta, vPhi, vPt, vCharge, 1.0));
if(fUseLCC && fUseAllCharges) {
Int_t vCharge_LCC = -vCharge;
Double_t vPt_LCC = gRandom->Gaus(vPt,fSigmaPt);
Double_t vEta_LCC = gRandom->Gaus(vEta,fSigmaEta);
Double_t vPhi_LCC = gRandom->Gaus(vPhi,fSigmaPhi);
if(fUseDebug)
Printf("Generated LCC: Charge = %d, eta = %.2f, phi = %.2f, pt = %.2f",vCharge_LCC,vEta_LCC,vPhi_LCC,vPt_LCC);
if((vEta_LCC < fEtaMin) || (vEta_LCC > fEtaMax)) continue;
vP[0] = vPt_LCC*TMath::Cos(vPhi_LCC);
vP[1] = vPt_LCC*TMath::Sin(vPhi_LCC);
vP[2] = vPt_LCC*TMath::SinH(vEta_LCC);
vE = TMath::Sqrt(TMath::Power(fParticleMass,2) +
TMath::Power(vP[0],2) +
TMath::Power(vP[1],2) +
TMath::Power(vP[2],2));
vY = 0.5*TMath::Log((vE + vP[2])/(vE - vP[2]));
if((vPt_LCC < fPtMin) || (vPt_LCC > fPtMax)) continue;
if(fUseAcceptanceParameterization) {
Double_t gRandomNumberForAcceptance = gRandom->Rndm();
if(gRandomNumberForAcceptance > fAcceptanceParameterization->Eval(vPt_LCC))
continue;
}
if(fSimulateDetectorEffects) {
Double_t randomNumber = gRandom->Rndm();
if(randomNumber > fEfficiencyMatrix->GetBinContent(fEfficiencyMatrix->FindBin(vEta_LCC,vPt_LCC,vPhi_LCC)))
continue;
}
if(fSimulateDetectorEffectsCorrection) {
Double_t gCentrality = 1.;
Double_t efficiency = 1./GetTrackbyTrackCorrectionMatrix(vEta, vPhi, vPt, vCharge, gCentrality);
Double_t randomNumber = gRandom->Rndm();
if(randomNumber > efficiency)
continue;
}
if(vCharge_LCC > 0) {
gNumberOfAcceptedPositiveParticles += 1;
if(vPhi_LCC > 3.*TMath::Pi()/2.)
fHistEtaPhiPos->Fill(vEta_LCC,vPhi_LCC-2.*TMath::Pi());
else
fHistEtaPhiPos->Fill(vEta_LCC,vPhi_LCC);
}
else {
gNumberOfAcceptedNegativeParticles += 1;
if(vPhi_LCC > 3.*TMath::Pi()/2.)
fHistEtaPhiNeg->Fill(vEta_LCC,vPhi_LCC-2.*TMath::Pi());
else
fHistEtaPhiNeg->Fill(vEta_LCC,vPhi_LCC);
}
fHistEta->Fill(vEta_LCC);
fHistRapidity->Fill(vY);
fHistPhi->Fill(vPhi_LCC);
fHistPt->Fill(vPt_LCC);
iParticleCount += 1;
gNumberOfAcceptedParticles += 1;
tracksMain->Add(new AliBFBasicParticle(vEta_LCC, vPhi_LCC, vPt_LCC, vCharge_LCC, 1.0));
if(fRunMixing)
tracksMixing->Add(new AliBFBasicParticle(vEta_LCC, vPhi_LCC, vPt_LCC, vCharge_LCC, 1.0));
}
}
if(fUseJets) {
const Int_t nAssociated = 3;
Double_t gPtTrig1 = 0., gPtTrig2 = 0., gPtAssoc = 0.;
Double_t gPhiTrig1 = 0., gPhiTrig2 = 0., gPhiAssoc = 0.;
Double_t gEtaTrig1 = 0., gEtaTrig2 = 0., gEtaAssoc = 0.;
Short_t gChargeTrig1 = 0, gChargeTrig2 = 0, gChargeAssoc = 0;
Double_t gJetCone = 0.2;
gPtTrig1 = gRandom->Uniform(3.,5.);
gEtaTrig1 = gRandom->Uniform(-0.8,0.8);
gPhiTrig1 = gRandom->Uniform(0.,TMath::TwoPi());
gDecideCharge = gRandom->Rndm();
if(gDecideCharge <= 0.5)
gChargeTrig1 = 1;
else
gChargeTrig1 = -1;
if((gEtaTrig1 < fEtaMin) || (gEtaTrig1 > fEtaMax)) continue;
if((gPtTrig1 < fPtMin) || (gPtTrig1 > fPtMax)) continue;
if(fUseAcceptanceParameterization) {
Double_t gRandomNumberForAcceptance = gRandom->Rndm();
if(gRandomNumberForAcceptance > fAcceptanceParameterization->Eval(gPtTrig1))
continue;
}
if(fSimulateDetectorEffects) {
Double_t randomNumber = gRandom->Rndm();
if(randomNumber > fEfficiencyMatrix->GetBinContent(fEfficiencyMatrix->FindBin(gEtaTrig1,gPtTrig1,gPhiTrig1)))
continue;
}
if(fSimulateDetectorEffectsCorrection) {
Double_t gCentrality = 1.;
Double_t efficiency = 1./GetTrackbyTrackCorrectionMatrix(vEta, vPhi, vPt, vCharge, gCentrality);
Double_t randomNumber = gRandom->Rndm();
if(randomNumber > efficiency)
continue;
}
gNumberOfAcceptedParticles += 1;
tracksMain->Add(new AliBFBasicParticle(gEtaTrig1, gPhiTrig1, gPtTrig1, gChargeTrig1, 1.0));
if(fRunMixing)
tracksMixing->Add(new AliBFBasicParticle(gEtaTrig1, gPhiTrig1, gPtTrig1, gChargeTrig1, 1.0));
Int_t iAssociated = 0;
while(iAssociated < nAssociated) {
gPtAssoc = fPtAssoc->GetRandom();
if(gPtAssoc < gPtTrig1) {
gEtaAssoc = gRandom->Uniform(gEtaTrig1 - gJetCone/2.,gEtaTrig1 + gJetCone/2.);
gPhiAssoc = gRandom->Uniform(gPhiTrig1 - gJetCone/2.,gPhiTrig1 + gJetCone/2.);
if(gPhiAssoc < 0.) gPhiAssoc += TMath::TwoPi();
else if(gPhiAssoc > TMath::TwoPi()) gPhiAssoc -= TMath::TwoPi();
iAssociated += 1;
gDecideCharge = gRandom->Rndm();
if(gDecideCharge <= 0.5)
gChargeAssoc = 1;
else
gChargeAssoc = -1;
if((gEtaAssoc < fEtaMin) || (gEtaAssoc > fEtaMax)) continue;
if((gPtAssoc < fPtMin) || (gPtAssoc > fPtMax)) continue;
if(fUseAcceptanceParameterization) {
Double_t gRandomNumberForAcceptance = gRandom->Rndm();
if(gRandomNumberForAcceptance > fAcceptanceParameterization->Eval(gPtAssoc))
continue;
}
if(fSimulateDetectorEffects) {
Double_t randomNumber = gRandom->Rndm();
if(randomNumber > fEfficiencyMatrix->GetBinContent(fEfficiencyMatrix->FindBin(gEtaAssoc,gPtAssoc,gPhiAssoc)))
continue;
}
if(fSimulateDetectorEffectsCorrection) {
Double_t gCentrality = 1.;
Double_t efficiency = 1./GetTrackbyTrackCorrectionMatrix(vEta, vPhi, vPt, vCharge, gCentrality);
Double_t randomNumber = gRandom->Rndm();
if(randomNumber > efficiency)
continue;
}
gNumberOfAcceptedParticles += 1;
tracksMain->Add(new AliBFBasicParticle(gEtaAssoc, gPhiAssoc, gPtAssoc, gChargeAssoc, 1.0));
if(fRunMixing)
tracksMixing->Add(new AliBFBasicParticle(gEtaAssoc, gPhiAssoc, gPtAssoc, gChargeAssoc, 1.0));
}
}
gPtTrig2 = gPtTrig1;
gEtaTrig2 = -gEtaTrig1;
gPhiTrig2 = TMath::Pi() + gPhiTrig1;
if(gPhiTrig2 < 0.) gPhiTrig2 += TMath::TwoPi();
else if(gPhiTrig2 > TMath::TwoPi()) gPhiTrig2 -= TMath::TwoPi();
gDecideCharge = gRandom->Rndm();
if(gDecideCharge <= 0.5)
gChargeTrig2 = 1;
else
gChargeTrig2 = -1;
if((gEtaTrig2 < fEtaMin) || (gEtaTrig2 > fEtaMax)) continue;
if((gPtTrig2 < fPtMin) || (gPtTrig2 > fPtMax)) continue;
if(fUseAcceptanceParameterization) {
Double_t gRandomNumberForAcceptance = gRandom->Rndm();
if(gRandomNumberForAcceptance > fAcceptanceParameterization->Eval(gPtTrig2))
continue;
}
if(fSimulateDetectorEffects) {
Double_t randomNumber = gRandom->Rndm();
if(randomNumber > fEfficiencyMatrix->GetBinContent(fEfficiencyMatrix->FindBin(gEtaTrig2,gPtTrig2,gPhiTrig2)))
continue;
}
if(fSimulateDetectorEffectsCorrection) {
Double_t gCentrality = 1.;
Double_t efficiency = 1./GetTrackbyTrackCorrectionMatrix(vEta, vPhi, vPt, vCharge, gCentrality);
Double_t randomNumber = gRandom->Rndm();
if(randomNumber > efficiency)
continue;
}
gNumberOfAcceptedParticles += 1;
tracksMain->Add(new AliBFBasicParticle(gEtaTrig2, gPhiTrig2, gPtTrig2, gChargeTrig2, 1.0));
if(fRunMixing)
tracksMixing->Add(new AliBFBasicParticle(gEtaTrig2, gPhiTrig2, gPtTrig2, gChargeTrig2, 1.0));
iAssociated = 0;
while(iAssociated < nAssociated) {
gPtAssoc = fPtAssoc->GetRandom();
if(gPtAssoc < gPtTrig2) {
gEtaAssoc = gRandom->Uniform(gEtaTrig2 - gJetCone/2.,gEtaTrig2 + gJetCone/2.);
gPhiAssoc = gRandom->Uniform(gPhiTrig2 - gJetCone/2.,gPhiTrig2 + gJetCone/2.);
if(gPhiAssoc < 0.) gPhiAssoc += TMath::TwoPi();
else if(gPhiAssoc > TMath::TwoPi()) gPhiAssoc -= TMath::TwoPi();
iAssociated += 1;
gDecideCharge = gRandom->Rndm();
if(gDecideCharge <= 0.5)
gChargeAssoc = 1;
else
gChargeAssoc = -1;
if((gEtaAssoc < fEtaMin) || (gEtaAssoc > fEtaMax)) continue;
if((gPtAssoc < fPtMin) || (gPtAssoc > fPtMax)) continue;
if(fUseAcceptanceParameterization) {
Double_t gRandomNumberForAcceptance = gRandom->Rndm();
if(gRandomNumberForAcceptance > fAcceptanceParameterization->Eval(gPtAssoc))
continue;
}
if(fSimulateDetectorEffects) {
Double_t randomNumber = gRandom->Rndm();
if(randomNumber > fEfficiencyMatrix->GetBinContent(fEfficiencyMatrix->FindBin(gEtaAssoc,gPtAssoc,gPhiAssoc)))
continue;
}
if(fSimulateDetectorEffectsCorrection) {
Double_t gCentrality = 1.;
Double_t efficiency = 1./GetTrackbyTrackCorrectionMatrix(vEta, vPhi, vPt, vCharge, gCentrality);
Double_t randomNumber = gRandom->Rndm();
if(randomNumber > efficiency)
continue;
}
gNumberOfAcceptedParticles += 1;
tracksMain->Add(new AliBFBasicParticle(gEtaAssoc, gPhiAssoc, gPtAssoc, gChargeAssoc, 1.0));
if(fRunMixing)
tracksMixing->Add(new AliBFBasicParticle(gEtaAssoc, gPhiAssoc, gPtAssoc, gChargeAssoc, 1.0));
}
}
}
Int_t nGeneratedPositiveDynamicalCorrelations = 0;
Int_t nGeneratedNegativeDynamicalCorrelations = 0;
// usage of dynamical correlations
if(fUseDebug) {
Printf("=======================================================");
Printf("Total: %d - Total positive: %d - Total negative: %d",nMultiplicity,nGeneratedPositive,nGeneratedNegative);
Printf("Accepted positive: %d - Accepted negative: %d",gNumberOfAcceptedPositiveParticles,gNumberOfAcceptedNegativeParticles);
Printf("Correlations: %d - Correlations positive: %d - Correlations negative: %d",nGeneratedPositiveDynamicalCorrelations+nGeneratedNegativeDynamicalCorrelations,nGeneratedPositiveDynamicalCorrelations,nGeneratedNegativeDynamicalCorrelations);
Printf("Number of accepted particles: %d",gNumberOfAcceptedParticles);
if(!fUseAllCharges)
Printf("Pions: %lf - Kaons: %lf - Protons: %lf",1.*nGeneratedPions/nMultiplicity,1.*nGeneratedKaons/nMultiplicity,1.*nGeneratedProtons/nMultiplicity);
}
fHistEventStats->Fill(4);
fHistNumberOfAcceptedParticles->Fill(gNumberOfAcceptedParticles);
fHistReactionPlane->Fill(fReactionPlane);
if (fRunMixing)
{
AliEventPool* pool = fPoolMgr->GetEventPool(1., 0.,fReactionPlane);
if (!pool){
AliFatal(Form("No pool found for centrality = %f, zVtx = %f, psi = %f", 1., 0.,fReactionPlane));
}
else{
if (pool->IsReady() || pool->NTracksInPool() > 50000 / 10 || pool->GetCurrentNEvents() >= 5){
Int_t nMix = pool->GetCurrentNEvents();
for (Int_t jMix=0; jMix<nMix; jMix++)
{
TObjArray* tracksMixed = pool->GetEvent(jMix);
fMixedBalance->CalculateBalance(fReactionPlane,tracksMain,tracksMixed,1,1.,0.);
}
}
pool->UpdatePool(tracksMain);
}
}
fBalance->CalculateBalance(fReactionPlane,tracksMain,NULL,1,1.,0.);
}
}
Double_t AliAnalysisTaskToyModel::GetTrackbyTrackCorrectionMatrix( Double_t vEta,
Double_t vPhi,
Double_t vPt,
Short_t vCharge,
Double_t gCentrality) {
Double_t correction = 1.;
Int_t binEta = 0, binPt = 0, binPhi = 0;
if(fEtaBinForCorrections != 0) {
Double_t widthEta = (fEtaMaxForCorrections - fEtaMinForCorrections)/fEtaBinForCorrections;
if(fEtaMaxForCorrections != fEtaMinForCorrections)
binEta = (Int_t)((vEta-fEtaMinForCorrections)/widthEta)+1;
}
if(fPtBinForCorrections != 0) {
Double_t widthPt = (fPtMaxForCorrections - fPtMinForCorrections)/fPtBinForCorrections;
if(fPtMaxForCorrections != fPtMinForCorrections)
binPt = (Int_t)((vPt-fPtMinForCorrections)/widthPt) + 1;
}
if(fPhiBinForCorrections != 0) {
Double_t widthPhi = (fPhiMaxForCorrections - fPhiMinForCorrections)/fPhiBinForCorrections;
if(fPhiMaxForCorrections != fPhiMinForCorrections)
binPhi = (Int_t)((vPhi-fPhiMinForCorrections)/widthPhi)+ 1;
}
Int_t gCentralityInt = -1;
for (Int_t i=0; i<fCentralityArrayBinsForCorrections-1; i++){
if((fCentralityArrayForCorrections[i] <= gCentrality)&&(gCentrality <= fCentralityArrayForCorrections[i+1])){
gCentralityInt = i;
break;
}
}
if(gCentralityInt < 0){
correction = 1.;
}
else{
if(fHistCorrectionPlus[gCentralityInt]){
if (vCharge > 0) {
correction = fHistCorrectionPlus[gCentralityInt]->GetBinContent(fHistCorrectionPlus[gCentralityInt]->GetBin(binEta, binPt, binPhi));
}
if (vCharge < 0) {
correction = fHistCorrectionMinus[gCentralityInt]->GetBinContent(fHistCorrectionMinus[gCentralityInt]->GetBin(binEta, binPt, binPhi));
}
}
else {
correction = 1.;
}
}
if (correction == 0.) {
AliError(Form("Should not happen : bin content = 0. >> eta: %.2f | phi : %.2f | pt : %.2f | cent %d",vEta, vPhi, vPt, gCentralityInt));
correction = 1.;
}
return correction;
}
void AliAnalysisTaskToyModel::FinishOutput() {
TFile *gOutput = TFile::Open("outputToyModel.root","recreate");
TDirectoryFile *dir = new TDirectoryFile("PWGCFEbyE.outputBalanceFunctionPsiAnalysis","PWGCFEbyE.outputBalanceFunctionPsiAnalysis");
fList->SetName("listQA");
fList->SetOwner(kTRUE);
dir->Add(fList);
if (!fBalance) {
AliError("ERROR: fBalance not available");
return;
}
fListBF->SetName("listBF");
fListBF->SetOwner(kTRUE);
dir->Add(fListBF);
if(fRunShuffling) {
if (!fShuffledBalance) {
AliError("ERROR: fShuffledBalance not available");
return;
}
fListBFS->SetName("listBFShuffled");
fListBFS->SetOwner(kTRUE);
dir->Add(fListBFS);
}
if(fRunMixing) {
if (!fMixedBalance) {
AliError("ERROR: fMixedBalance not available");
return;
}
fListBFM->SetName("listBFMixed");
fListBFM->SetOwner(kTRUE);
dir->Add(fListBFM);
}
dir->Write(dir->GetName(),TObject::kSingleKey);
gOutput->Close();
}
AliAnalysisTaskToyModel.cxx:1 AliAnalysisTaskToyModel.cxx:2 AliAnalysisTaskToyModel.cxx:3 AliAnalysisTaskToyModel.cxx:4 AliAnalysisTaskToyModel.cxx:5 AliAnalysisTaskToyModel.cxx:6 AliAnalysisTaskToyModel.cxx:7 AliAnalysisTaskToyModel.cxx:8 AliAnalysisTaskToyModel.cxx:9 AliAnalysisTaskToyModel.cxx:10 AliAnalysisTaskToyModel.cxx:11 AliAnalysisTaskToyModel.cxx:12 AliAnalysisTaskToyModel.cxx:13 AliAnalysisTaskToyModel.cxx:14 AliAnalysisTaskToyModel.cxx:15 AliAnalysisTaskToyModel.cxx:16 AliAnalysisTaskToyModel.cxx:17 AliAnalysisTaskToyModel.cxx:18 AliAnalysisTaskToyModel.cxx:19 AliAnalysisTaskToyModel.cxx:20 AliAnalysisTaskToyModel.cxx:21 AliAnalysisTaskToyModel.cxx:22 AliAnalysisTaskToyModel.cxx:23 AliAnalysisTaskToyModel.cxx:24 AliAnalysisTaskToyModel.cxx:25 AliAnalysisTaskToyModel.cxx:26 AliAnalysisTaskToyModel.cxx:27 AliAnalysisTaskToyModel.cxx:28 AliAnalysisTaskToyModel.cxx:29 AliAnalysisTaskToyModel.cxx:30 AliAnalysisTaskToyModel.cxx:31 AliAnalysisTaskToyModel.cxx:32 AliAnalysisTaskToyModel.cxx:33 AliAnalysisTaskToyModel.cxx:34 AliAnalysisTaskToyModel.cxx:35 AliAnalysisTaskToyModel.cxx:36 AliAnalysisTaskToyModel.cxx:37 AliAnalysisTaskToyModel.cxx:38 AliAnalysisTaskToyModel.cxx:39 AliAnalysisTaskToyModel.cxx:40 AliAnalysisTaskToyModel.cxx:41 AliAnalysisTaskToyModel.cxx:42 AliAnalysisTaskToyModel.cxx:43 AliAnalysisTaskToyModel.cxx:44 AliAnalysisTaskToyModel.cxx:45 AliAnalysisTaskToyModel.cxx:46 AliAnalysisTaskToyModel.cxx:47 AliAnalysisTaskToyModel.cxx:48 AliAnalysisTaskToyModel.cxx:49 AliAnalysisTaskToyModel.cxx:50 AliAnalysisTaskToyModel.cxx:51 AliAnalysisTaskToyModel.cxx:52 AliAnalysisTaskToyModel.cxx:53 AliAnalysisTaskToyModel.cxx:54 AliAnalysisTaskToyModel.cxx:55 AliAnalysisTaskToyModel.cxx:56 AliAnalysisTaskToyModel.cxx:57 AliAnalysisTaskToyModel.cxx:58 AliAnalysisTaskToyModel.cxx:59 AliAnalysisTaskToyModel.cxx:60 AliAnalysisTaskToyModel.cxx:61 AliAnalysisTaskToyModel.cxx:62 AliAnalysisTaskToyModel.cxx:63 AliAnalysisTaskToyModel.cxx:64 AliAnalysisTaskToyModel.cxx:65 AliAnalysisTaskToyModel.cxx:66 AliAnalysisTaskToyModel.cxx:67 AliAnalysisTaskToyModel.cxx:68 AliAnalysisTaskToyModel.cxx:69 AliAnalysisTaskToyModel.cxx:70 AliAnalysisTaskToyModel.cxx:71 AliAnalysisTaskToyModel.cxx:72 AliAnalysisTaskToyModel.cxx:73 AliAnalysisTaskToyModel.cxx:74 AliAnalysisTaskToyModel.cxx:75 AliAnalysisTaskToyModel.cxx:76 AliAnalysisTaskToyModel.cxx:77 AliAnalysisTaskToyModel.cxx:78 AliAnalysisTaskToyModel.cxx:79 AliAnalysisTaskToyModel.cxx:80 AliAnalysisTaskToyModel.cxx:81 AliAnalysisTaskToyModel.cxx:82 AliAnalysisTaskToyModel.cxx:83 AliAnalysisTaskToyModel.cxx:84 AliAnalysisTaskToyModel.cxx:85 AliAnalysisTaskToyModel.cxx:86 AliAnalysisTaskToyModel.cxx:87 AliAnalysisTaskToyModel.cxx:88 AliAnalysisTaskToyModel.cxx:89 AliAnalysisTaskToyModel.cxx:90 AliAnalysisTaskToyModel.cxx:91 AliAnalysisTaskToyModel.cxx:92 AliAnalysisTaskToyModel.cxx:93 AliAnalysisTaskToyModel.cxx:94 AliAnalysisTaskToyModel.cxx:95 AliAnalysisTaskToyModel.cxx:96 AliAnalysisTaskToyModel.cxx:97 AliAnalysisTaskToyModel.cxx:98 AliAnalysisTaskToyModel.cxx:99 AliAnalysisTaskToyModel.cxx:100 AliAnalysisTaskToyModel.cxx:101 AliAnalysisTaskToyModel.cxx:102 AliAnalysisTaskToyModel.cxx:103 AliAnalysisTaskToyModel.cxx:104 AliAnalysisTaskToyModel.cxx:105 AliAnalysisTaskToyModel.cxx:106 AliAnalysisTaskToyModel.cxx:107 AliAnalysisTaskToyModel.cxx:108 AliAnalysisTaskToyModel.cxx:109 AliAnalysisTaskToyModel.cxx:110 AliAnalysisTaskToyModel.cxx:111 AliAnalysisTaskToyModel.cxx:112 AliAnalysisTaskToyModel.cxx:113 AliAnalysisTaskToyModel.cxx:114 AliAnalysisTaskToyModel.cxx:115 AliAnalysisTaskToyModel.cxx:116 AliAnalysisTaskToyModel.cxx:117 AliAnalysisTaskToyModel.cxx:118 AliAnalysisTaskToyModel.cxx:119 AliAnalysisTaskToyModel.cxx:120 AliAnalysisTaskToyModel.cxx:121 AliAnalysisTaskToyModel.cxx:122 AliAnalysisTaskToyModel.cxx:123 AliAnalysisTaskToyModel.cxx:124 AliAnalysisTaskToyModel.cxx:125 AliAnalysisTaskToyModel.cxx:126 AliAnalysisTaskToyModel.cxx:127 AliAnalysisTaskToyModel.cxx:128 AliAnalysisTaskToyModel.cxx:129 AliAnalysisTaskToyModel.cxx:130 AliAnalysisTaskToyModel.cxx:131 AliAnalysisTaskToyModel.cxx:132 AliAnalysisTaskToyModel.cxx:133 AliAnalysisTaskToyModel.cxx:134 AliAnalysisTaskToyModel.cxx:135 AliAnalysisTaskToyModel.cxx:136 AliAnalysisTaskToyModel.cxx:137 AliAnalysisTaskToyModel.cxx:138 AliAnalysisTaskToyModel.cxx:139 AliAnalysisTaskToyModel.cxx:140 AliAnalysisTaskToyModel.cxx:141 AliAnalysisTaskToyModel.cxx:142 AliAnalysisTaskToyModel.cxx:143 AliAnalysisTaskToyModel.cxx:144 AliAnalysisTaskToyModel.cxx:145 AliAnalysisTaskToyModel.cxx:146 AliAnalysisTaskToyModel.cxx:147 AliAnalysisTaskToyModel.cxx:148 AliAnalysisTaskToyModel.cxx:149 AliAnalysisTaskToyModel.cxx:150 AliAnalysisTaskToyModel.cxx:151 AliAnalysisTaskToyModel.cxx:152 AliAnalysisTaskToyModel.cxx:153 AliAnalysisTaskToyModel.cxx:154 AliAnalysisTaskToyModel.cxx:155 AliAnalysisTaskToyModel.cxx:156 AliAnalysisTaskToyModel.cxx:157 AliAnalysisTaskToyModel.cxx:158 AliAnalysisTaskToyModel.cxx:159 AliAnalysisTaskToyModel.cxx:160 AliAnalysisTaskToyModel.cxx:161 AliAnalysisTaskToyModel.cxx:162 AliAnalysisTaskToyModel.cxx:163 AliAnalysisTaskToyModel.cxx:164 AliAnalysisTaskToyModel.cxx:165 AliAnalysisTaskToyModel.cxx:166 AliAnalysisTaskToyModel.cxx:167 AliAnalysisTaskToyModel.cxx:168 AliAnalysisTaskToyModel.cxx:169 AliAnalysisTaskToyModel.cxx:170 AliAnalysisTaskToyModel.cxx:171 AliAnalysisTaskToyModel.cxx:172 AliAnalysisTaskToyModel.cxx:173 AliAnalysisTaskToyModel.cxx:174 AliAnalysisTaskToyModel.cxx:175 AliAnalysisTaskToyModel.cxx:176 AliAnalysisTaskToyModel.cxx:177 AliAnalysisTaskToyModel.cxx:178 AliAnalysisTaskToyModel.cxx:179 AliAnalysisTaskToyModel.cxx:180 AliAnalysisTaskToyModel.cxx:181 AliAnalysisTaskToyModel.cxx:182 AliAnalysisTaskToyModel.cxx:183 AliAnalysisTaskToyModel.cxx:184 AliAnalysisTaskToyModel.cxx:185 AliAnalysisTaskToyModel.cxx:186 AliAnalysisTaskToyModel.cxx:187 AliAnalysisTaskToyModel.cxx:188 AliAnalysisTaskToyModel.cxx:189 AliAnalysisTaskToyModel.cxx:190 AliAnalysisTaskToyModel.cxx:191 AliAnalysisTaskToyModel.cxx:192 AliAnalysisTaskToyModel.cxx:193 AliAnalysisTaskToyModel.cxx:194 AliAnalysisTaskToyModel.cxx:195 AliAnalysisTaskToyModel.cxx:196 AliAnalysisTaskToyModel.cxx:197 AliAnalysisTaskToyModel.cxx:198 AliAnalysisTaskToyModel.cxx:199 AliAnalysisTaskToyModel.cxx:200 AliAnalysisTaskToyModel.cxx:201 AliAnalysisTaskToyModel.cxx:202 AliAnalysisTaskToyModel.cxx:203 AliAnalysisTaskToyModel.cxx:204 AliAnalysisTaskToyModel.cxx:205 AliAnalysisTaskToyModel.cxx:206 AliAnalysisTaskToyModel.cxx:207 AliAnalysisTaskToyModel.cxx:208 AliAnalysisTaskToyModel.cxx:209 AliAnalysisTaskToyModel.cxx:210 AliAnalysisTaskToyModel.cxx:211 AliAnalysisTaskToyModel.cxx:212 AliAnalysisTaskToyModel.cxx:213 AliAnalysisTaskToyModel.cxx:214 AliAnalysisTaskToyModel.cxx:215 AliAnalysisTaskToyModel.cxx:216 AliAnalysisTaskToyModel.cxx:217 AliAnalysisTaskToyModel.cxx:218 AliAnalysisTaskToyModel.cxx:219 AliAnalysisTaskToyModel.cxx:220 AliAnalysisTaskToyModel.cxx:221 AliAnalysisTaskToyModel.cxx:222 AliAnalysisTaskToyModel.cxx:223 AliAnalysisTaskToyModel.cxx:224 AliAnalysisTaskToyModel.cxx:225 AliAnalysisTaskToyModel.cxx:226 AliAnalysisTaskToyModel.cxx:227 AliAnalysisTaskToyModel.cxx:228 AliAnalysisTaskToyModel.cxx:229 AliAnalysisTaskToyModel.cxx:230 AliAnalysisTaskToyModel.cxx:231 AliAnalysisTaskToyModel.cxx:232 AliAnalysisTaskToyModel.cxx:233 AliAnalysisTaskToyModel.cxx:234 AliAnalysisTaskToyModel.cxx:235 AliAnalysisTaskToyModel.cxx:236 AliAnalysisTaskToyModel.cxx:237 AliAnalysisTaskToyModel.cxx:238 AliAnalysisTaskToyModel.cxx:239 AliAnalysisTaskToyModel.cxx:240 AliAnalysisTaskToyModel.cxx:241 AliAnalysisTaskToyModel.cxx:242 AliAnalysisTaskToyModel.cxx:243 AliAnalysisTaskToyModel.cxx:244 AliAnalysisTaskToyModel.cxx:245 AliAnalysisTaskToyModel.cxx:246 AliAnalysisTaskToyModel.cxx:247 AliAnalysisTaskToyModel.cxx:248 AliAnalysisTaskToyModel.cxx:249 AliAnalysisTaskToyModel.cxx:250 AliAnalysisTaskToyModel.cxx:251 AliAnalysisTaskToyModel.cxx:252 AliAnalysisTaskToyModel.cxx:253 AliAnalysisTaskToyModel.cxx:254 AliAnalysisTaskToyModel.cxx:255 AliAnalysisTaskToyModel.cxx:256 AliAnalysisTaskToyModel.cxx:257 AliAnalysisTaskToyModel.cxx:258 AliAnalysisTaskToyModel.cxx:259 AliAnalysisTaskToyModel.cxx:260 AliAnalysisTaskToyModel.cxx:261 AliAnalysisTaskToyModel.cxx:262 AliAnalysisTaskToyModel.cxx:263 AliAnalysisTaskToyModel.cxx:264 AliAnalysisTaskToyModel.cxx:265 AliAnalysisTaskToyModel.cxx:266 AliAnalysisTaskToyModel.cxx:267 AliAnalysisTaskToyModel.cxx:268 AliAnalysisTaskToyModel.cxx:269 AliAnalysisTaskToyModel.cxx:270 AliAnalysisTaskToyModel.cxx:271 AliAnalysisTaskToyModel.cxx:272 AliAnalysisTaskToyModel.cxx:273 AliAnalysisTaskToyModel.cxx:274 AliAnalysisTaskToyModel.cxx:275 AliAnalysisTaskToyModel.cxx:276 AliAnalysisTaskToyModel.cxx:277 AliAnalysisTaskToyModel.cxx:278 AliAnalysisTaskToyModel.cxx:279 AliAnalysisTaskToyModel.cxx:280 AliAnalysisTaskToyModel.cxx:281 AliAnalysisTaskToyModel.cxx:282 AliAnalysisTaskToyModel.cxx:283 AliAnalysisTaskToyModel.cxx:284 AliAnalysisTaskToyModel.cxx:285 AliAnalysisTaskToyModel.cxx:286 AliAnalysisTaskToyModel.cxx:287 AliAnalysisTaskToyModel.cxx:288 AliAnalysisTaskToyModel.cxx:289 AliAnalysisTaskToyModel.cxx:290 AliAnalysisTaskToyModel.cxx:291 AliAnalysisTaskToyModel.cxx:292 AliAnalysisTaskToyModel.cxx:293 AliAnalysisTaskToyModel.cxx:294 AliAnalysisTaskToyModel.cxx:295 AliAnalysisTaskToyModel.cxx:296 AliAnalysisTaskToyModel.cxx:297 AliAnalysisTaskToyModel.cxx:298 AliAnalysisTaskToyModel.cxx:299 AliAnalysisTaskToyModel.cxx:300 AliAnalysisTaskToyModel.cxx:301 AliAnalysisTaskToyModel.cxx:302 AliAnalysisTaskToyModel.cxx:303 AliAnalysisTaskToyModel.cxx:304 AliAnalysisTaskToyModel.cxx:305 AliAnalysisTaskToyModel.cxx:306 AliAnalysisTaskToyModel.cxx:307 AliAnalysisTaskToyModel.cxx:308 AliAnalysisTaskToyModel.cxx:309 AliAnalysisTaskToyModel.cxx:310 AliAnalysisTaskToyModel.cxx:311 AliAnalysisTaskToyModel.cxx:312 AliAnalysisTaskToyModel.cxx:313 AliAnalysisTaskToyModel.cxx:314 AliAnalysisTaskToyModel.cxx:315 AliAnalysisTaskToyModel.cxx:316 AliAnalysisTaskToyModel.cxx:317 AliAnalysisTaskToyModel.cxx:318 AliAnalysisTaskToyModel.cxx:319 AliAnalysisTaskToyModel.cxx:320 AliAnalysisTaskToyModel.cxx:321 AliAnalysisTaskToyModel.cxx:322 AliAnalysisTaskToyModel.cxx:323 AliAnalysisTaskToyModel.cxx:324 AliAnalysisTaskToyModel.cxx:325 AliAnalysisTaskToyModel.cxx:326 AliAnalysisTaskToyModel.cxx:327 AliAnalysisTaskToyModel.cxx:328 AliAnalysisTaskToyModel.cxx:329 AliAnalysisTaskToyModel.cxx:330 AliAnalysisTaskToyModel.cxx:331 AliAnalysisTaskToyModel.cxx:332 AliAnalysisTaskToyModel.cxx:333 AliAnalysisTaskToyModel.cxx:334 AliAnalysisTaskToyModel.cxx:335 AliAnalysisTaskToyModel.cxx:336 AliAnalysisTaskToyModel.cxx:337 AliAnalysisTaskToyModel.cxx:338 AliAnalysisTaskToyModel.cxx:339 AliAnalysisTaskToyModel.cxx:340 AliAnalysisTaskToyModel.cxx:341 AliAnalysisTaskToyModel.cxx:342 AliAnalysisTaskToyModel.cxx:343 AliAnalysisTaskToyModel.cxx:344 AliAnalysisTaskToyModel.cxx:345 AliAnalysisTaskToyModel.cxx:346 AliAnalysisTaskToyModel.cxx:347 AliAnalysisTaskToyModel.cxx:348 AliAnalysisTaskToyModel.cxx:349 AliAnalysisTaskToyModel.cxx:350 AliAnalysisTaskToyModel.cxx:351 AliAnalysisTaskToyModel.cxx:352 AliAnalysisTaskToyModel.cxx:353 AliAnalysisTaskToyModel.cxx:354 AliAnalysisTaskToyModel.cxx:355 AliAnalysisTaskToyModel.cxx:356 AliAnalysisTaskToyModel.cxx:357 AliAnalysisTaskToyModel.cxx:358 AliAnalysisTaskToyModel.cxx:359 AliAnalysisTaskToyModel.cxx:360 AliAnalysisTaskToyModel.cxx:361 AliAnalysisTaskToyModel.cxx:362 AliAnalysisTaskToyModel.cxx:363 AliAnalysisTaskToyModel.cxx:364 AliAnalysisTaskToyModel.cxx:365 AliAnalysisTaskToyModel.cxx:366 AliAnalysisTaskToyModel.cxx:367 AliAnalysisTaskToyModel.cxx:368 AliAnalysisTaskToyModel.cxx:369 AliAnalysisTaskToyModel.cxx:370 AliAnalysisTaskToyModel.cxx:371 AliAnalysisTaskToyModel.cxx:372 AliAnalysisTaskToyModel.cxx:373 AliAnalysisTaskToyModel.cxx:374 AliAnalysisTaskToyModel.cxx:375 AliAnalysisTaskToyModel.cxx:376 AliAnalysisTaskToyModel.cxx:377 AliAnalysisTaskToyModel.cxx:378 AliAnalysisTaskToyModel.cxx:379 AliAnalysisTaskToyModel.cxx:380 AliAnalysisTaskToyModel.cxx:381 AliAnalysisTaskToyModel.cxx:382 AliAnalysisTaskToyModel.cxx:383 AliAnalysisTaskToyModel.cxx:384 AliAnalysisTaskToyModel.cxx:385 AliAnalysisTaskToyModel.cxx:386 AliAnalysisTaskToyModel.cxx:387 AliAnalysisTaskToyModel.cxx:388 AliAnalysisTaskToyModel.cxx:389 AliAnalysisTaskToyModel.cxx:390 AliAnalysisTaskToyModel.cxx:391 AliAnalysisTaskToyModel.cxx:392 AliAnalysisTaskToyModel.cxx:393 AliAnalysisTaskToyModel.cxx:394 AliAnalysisTaskToyModel.cxx:395 AliAnalysisTaskToyModel.cxx:396 AliAnalysisTaskToyModel.cxx:397 AliAnalysisTaskToyModel.cxx:398 AliAnalysisTaskToyModel.cxx:399 AliAnalysisTaskToyModel.cxx:400 AliAnalysisTaskToyModel.cxx:401 AliAnalysisTaskToyModel.cxx:402 AliAnalysisTaskToyModel.cxx:403 AliAnalysisTaskToyModel.cxx:404 AliAnalysisTaskToyModel.cxx:405 AliAnalysisTaskToyModel.cxx:406 AliAnalysisTaskToyModel.cxx:407 AliAnalysisTaskToyModel.cxx:408 AliAnalysisTaskToyModel.cxx:409 AliAnalysisTaskToyModel.cxx:410 AliAnalysisTaskToyModel.cxx:411 AliAnalysisTaskToyModel.cxx:412 AliAnalysisTaskToyModel.cxx:413 AliAnalysisTaskToyModel.cxx:414 AliAnalysisTaskToyModel.cxx:415 AliAnalysisTaskToyModel.cxx:416 AliAnalysisTaskToyModel.cxx:417 AliAnalysisTaskToyModel.cxx:418 AliAnalysisTaskToyModel.cxx:419 AliAnalysisTaskToyModel.cxx:420 AliAnalysisTaskToyModel.cxx:421 AliAnalysisTaskToyModel.cxx:422 AliAnalysisTaskToyModel.cxx:423 AliAnalysisTaskToyModel.cxx:424 AliAnalysisTaskToyModel.cxx:425 AliAnalysisTaskToyModel.cxx:426 AliAnalysisTaskToyModel.cxx:427 AliAnalysisTaskToyModel.cxx:428 AliAnalysisTaskToyModel.cxx:429 AliAnalysisTaskToyModel.cxx:430 AliAnalysisTaskToyModel.cxx:431 AliAnalysisTaskToyModel.cxx:432 AliAnalysisTaskToyModel.cxx:433 AliAnalysisTaskToyModel.cxx:434 AliAnalysisTaskToyModel.cxx:435 AliAnalysisTaskToyModel.cxx:436 AliAnalysisTaskToyModel.cxx:437 AliAnalysisTaskToyModel.cxx:438 AliAnalysisTaskToyModel.cxx:439 AliAnalysisTaskToyModel.cxx:440 AliAnalysisTaskToyModel.cxx:441 AliAnalysisTaskToyModel.cxx:442 AliAnalysisTaskToyModel.cxx:443 AliAnalysisTaskToyModel.cxx:444 AliAnalysisTaskToyModel.cxx:445 AliAnalysisTaskToyModel.cxx:446 AliAnalysisTaskToyModel.cxx:447 AliAnalysisTaskToyModel.cxx:448 AliAnalysisTaskToyModel.cxx:449 AliAnalysisTaskToyModel.cxx:450 AliAnalysisTaskToyModel.cxx:451 AliAnalysisTaskToyModel.cxx:452 AliAnalysisTaskToyModel.cxx:453 AliAnalysisTaskToyModel.cxx:454 AliAnalysisTaskToyModel.cxx:455 AliAnalysisTaskToyModel.cxx:456 AliAnalysisTaskToyModel.cxx:457 AliAnalysisTaskToyModel.cxx:458 AliAnalysisTaskToyModel.cxx:459 AliAnalysisTaskToyModel.cxx:460 AliAnalysisTaskToyModel.cxx:461 AliAnalysisTaskToyModel.cxx:462 AliAnalysisTaskToyModel.cxx:463 AliAnalysisTaskToyModel.cxx:464 AliAnalysisTaskToyModel.cxx:465 AliAnalysisTaskToyModel.cxx:466 AliAnalysisTaskToyModel.cxx:467 AliAnalysisTaskToyModel.cxx:468 AliAnalysisTaskToyModel.cxx:469 AliAnalysisTaskToyModel.cxx:470 AliAnalysisTaskToyModel.cxx:471 AliAnalysisTaskToyModel.cxx:472 AliAnalysisTaskToyModel.cxx:473 AliAnalysisTaskToyModel.cxx:474 AliAnalysisTaskToyModel.cxx:475 AliAnalysisTaskToyModel.cxx:476 AliAnalysisTaskToyModel.cxx:477 AliAnalysisTaskToyModel.cxx:478 AliAnalysisTaskToyModel.cxx:479 AliAnalysisTaskToyModel.cxx:480 AliAnalysisTaskToyModel.cxx:481 AliAnalysisTaskToyModel.cxx:482 AliAnalysisTaskToyModel.cxx:483 AliAnalysisTaskToyModel.cxx:484 AliAnalysisTaskToyModel.cxx:485 AliAnalysisTaskToyModel.cxx:486 AliAnalysisTaskToyModel.cxx:487 AliAnalysisTaskToyModel.cxx:488 AliAnalysisTaskToyModel.cxx:489 AliAnalysisTaskToyModel.cxx:490 AliAnalysisTaskToyModel.cxx:491 AliAnalysisTaskToyModel.cxx:492 AliAnalysisTaskToyModel.cxx:493 AliAnalysisTaskToyModel.cxx:494 AliAnalysisTaskToyModel.cxx:495 AliAnalysisTaskToyModel.cxx:496 AliAnalysisTaskToyModel.cxx:497 AliAnalysisTaskToyModel.cxx:498 AliAnalysisTaskToyModel.cxx:499 AliAnalysisTaskToyModel.cxx:500 AliAnalysisTaskToyModel.cxx:501 AliAnalysisTaskToyModel.cxx:502 AliAnalysisTaskToyModel.cxx:503 AliAnalysisTaskToyModel.cxx:504 AliAnalysisTaskToyModel.cxx:505 AliAnalysisTaskToyModel.cxx:506 AliAnalysisTaskToyModel.cxx:507 AliAnalysisTaskToyModel.cxx:508 AliAnalysisTaskToyModel.cxx:509 AliAnalysisTaskToyModel.cxx:510 AliAnalysisTaskToyModel.cxx:511 AliAnalysisTaskToyModel.cxx:512 AliAnalysisTaskToyModel.cxx:513 AliAnalysisTaskToyModel.cxx:514 AliAnalysisTaskToyModel.cxx:515 AliAnalysisTaskToyModel.cxx:516 AliAnalysisTaskToyModel.cxx:517 AliAnalysisTaskToyModel.cxx:518 AliAnalysisTaskToyModel.cxx:519 AliAnalysisTaskToyModel.cxx:520 AliAnalysisTaskToyModel.cxx:521 AliAnalysisTaskToyModel.cxx:522 AliAnalysisTaskToyModel.cxx:523 AliAnalysisTaskToyModel.cxx:524 AliAnalysisTaskToyModel.cxx:525 AliAnalysisTaskToyModel.cxx:526 AliAnalysisTaskToyModel.cxx:527 AliAnalysisTaskToyModel.cxx:528 AliAnalysisTaskToyModel.cxx:529 AliAnalysisTaskToyModel.cxx:530 AliAnalysisTaskToyModel.cxx:531 AliAnalysisTaskToyModel.cxx:532 AliAnalysisTaskToyModel.cxx:533 AliAnalysisTaskToyModel.cxx:534 AliAnalysisTaskToyModel.cxx:535 AliAnalysisTaskToyModel.cxx:536 AliAnalysisTaskToyModel.cxx:537 AliAnalysisTaskToyModel.cxx:538 AliAnalysisTaskToyModel.cxx:539 AliAnalysisTaskToyModel.cxx:540 AliAnalysisTaskToyModel.cxx:541 AliAnalysisTaskToyModel.cxx:542 AliAnalysisTaskToyModel.cxx:543 AliAnalysisTaskToyModel.cxx:544 AliAnalysisTaskToyModel.cxx:545 AliAnalysisTaskToyModel.cxx:546 AliAnalysisTaskToyModel.cxx:547 AliAnalysisTaskToyModel.cxx:548 AliAnalysisTaskToyModel.cxx:549 AliAnalysisTaskToyModel.cxx:550 AliAnalysisTaskToyModel.cxx:551 AliAnalysisTaskToyModel.cxx:552 AliAnalysisTaskToyModel.cxx:553 AliAnalysisTaskToyModel.cxx:554 AliAnalysisTaskToyModel.cxx:555 AliAnalysisTaskToyModel.cxx:556 AliAnalysisTaskToyModel.cxx:557 AliAnalysisTaskToyModel.cxx:558 AliAnalysisTaskToyModel.cxx:559 AliAnalysisTaskToyModel.cxx:560 AliAnalysisTaskToyModel.cxx:561 AliAnalysisTaskToyModel.cxx:562 AliAnalysisTaskToyModel.cxx:563 AliAnalysisTaskToyModel.cxx:564 AliAnalysisTaskToyModel.cxx:565 AliAnalysisTaskToyModel.cxx:566 AliAnalysisTaskToyModel.cxx:567 AliAnalysisTaskToyModel.cxx:568 AliAnalysisTaskToyModel.cxx:569 AliAnalysisTaskToyModel.cxx:570 AliAnalysisTaskToyModel.cxx:571 AliAnalysisTaskToyModel.cxx:572 AliAnalysisTaskToyModel.cxx:573 AliAnalysisTaskToyModel.cxx:574 AliAnalysisTaskToyModel.cxx:575 AliAnalysisTaskToyModel.cxx:576 AliAnalysisTaskToyModel.cxx:577 AliAnalysisTaskToyModel.cxx:578 AliAnalysisTaskToyModel.cxx:579 AliAnalysisTaskToyModel.cxx:580 AliAnalysisTaskToyModel.cxx:581 AliAnalysisTaskToyModel.cxx:582 AliAnalysisTaskToyModel.cxx:583 AliAnalysisTaskToyModel.cxx:584 AliAnalysisTaskToyModel.cxx:585 AliAnalysisTaskToyModel.cxx:586 AliAnalysisTaskToyModel.cxx:587 AliAnalysisTaskToyModel.cxx:588 AliAnalysisTaskToyModel.cxx:589 AliAnalysisTaskToyModel.cxx:590 AliAnalysisTaskToyModel.cxx:591 AliAnalysisTaskToyModel.cxx:592 AliAnalysisTaskToyModel.cxx:593 AliAnalysisTaskToyModel.cxx:594 AliAnalysisTaskToyModel.cxx:595 AliAnalysisTaskToyModel.cxx:596 AliAnalysisTaskToyModel.cxx:597 AliAnalysisTaskToyModel.cxx:598 AliAnalysisTaskToyModel.cxx:599 AliAnalysisTaskToyModel.cxx:600 AliAnalysisTaskToyModel.cxx:601 AliAnalysisTaskToyModel.cxx:602 AliAnalysisTaskToyModel.cxx:603 AliAnalysisTaskToyModel.cxx:604 AliAnalysisTaskToyModel.cxx:605 AliAnalysisTaskToyModel.cxx:606 AliAnalysisTaskToyModel.cxx:607 AliAnalysisTaskToyModel.cxx:608 AliAnalysisTaskToyModel.cxx:609 AliAnalysisTaskToyModel.cxx:610 AliAnalysisTaskToyModel.cxx:611 AliAnalysisTaskToyModel.cxx:612 AliAnalysisTaskToyModel.cxx:613 AliAnalysisTaskToyModel.cxx:614 AliAnalysisTaskToyModel.cxx:615 AliAnalysisTaskToyModel.cxx:616 AliAnalysisTaskToyModel.cxx:617 AliAnalysisTaskToyModel.cxx:618 AliAnalysisTaskToyModel.cxx:619 AliAnalysisTaskToyModel.cxx:620 AliAnalysisTaskToyModel.cxx:621 AliAnalysisTaskToyModel.cxx:622 AliAnalysisTaskToyModel.cxx:623 AliAnalysisTaskToyModel.cxx:624 AliAnalysisTaskToyModel.cxx:625 AliAnalysisTaskToyModel.cxx:626 AliAnalysisTaskToyModel.cxx:627 AliAnalysisTaskToyModel.cxx:628 AliAnalysisTaskToyModel.cxx:629 AliAnalysisTaskToyModel.cxx:630 AliAnalysisTaskToyModel.cxx:631 AliAnalysisTaskToyModel.cxx:632 AliAnalysisTaskToyModel.cxx:633 AliAnalysisTaskToyModel.cxx:634 AliAnalysisTaskToyModel.cxx:635 AliAnalysisTaskToyModel.cxx:636 AliAnalysisTaskToyModel.cxx:637 AliAnalysisTaskToyModel.cxx:638 AliAnalysisTaskToyModel.cxx:639 AliAnalysisTaskToyModel.cxx:640 AliAnalysisTaskToyModel.cxx:641 AliAnalysisTaskToyModel.cxx:642 AliAnalysisTaskToyModel.cxx:643 AliAnalysisTaskToyModel.cxx:644 AliAnalysisTaskToyModel.cxx:645 AliAnalysisTaskToyModel.cxx:646 AliAnalysisTaskToyModel.cxx:647 AliAnalysisTaskToyModel.cxx:648 AliAnalysisTaskToyModel.cxx:649 AliAnalysisTaskToyModel.cxx:650 AliAnalysisTaskToyModel.cxx:651 AliAnalysisTaskToyModel.cxx:652 AliAnalysisTaskToyModel.cxx:653 AliAnalysisTaskToyModel.cxx:654 AliAnalysisTaskToyModel.cxx:655 AliAnalysisTaskToyModel.cxx:656 AliAnalysisTaskToyModel.cxx:657 AliAnalysisTaskToyModel.cxx:658 AliAnalysisTaskToyModel.cxx:659 AliAnalysisTaskToyModel.cxx:660 AliAnalysisTaskToyModel.cxx:661 AliAnalysisTaskToyModel.cxx:662 AliAnalysisTaskToyModel.cxx:663 AliAnalysisTaskToyModel.cxx:664 AliAnalysisTaskToyModel.cxx:665 AliAnalysisTaskToyModel.cxx:666 AliAnalysisTaskToyModel.cxx:667 AliAnalysisTaskToyModel.cxx:668 AliAnalysisTaskToyModel.cxx:669 AliAnalysisTaskToyModel.cxx:670 AliAnalysisTaskToyModel.cxx:671 AliAnalysisTaskToyModel.cxx:672 AliAnalysisTaskToyModel.cxx:673 AliAnalysisTaskToyModel.cxx:674 AliAnalysisTaskToyModel.cxx:675 AliAnalysisTaskToyModel.cxx:676 AliAnalysisTaskToyModel.cxx:677 AliAnalysisTaskToyModel.cxx:678 AliAnalysisTaskToyModel.cxx:679 AliAnalysisTaskToyModel.cxx:680 AliAnalysisTaskToyModel.cxx:681 AliAnalysisTaskToyModel.cxx:682 AliAnalysisTaskToyModel.cxx:683 AliAnalysisTaskToyModel.cxx:684 AliAnalysisTaskToyModel.cxx:685 AliAnalysisTaskToyModel.cxx:686 AliAnalysisTaskToyModel.cxx:687 AliAnalysisTaskToyModel.cxx:688 AliAnalysisTaskToyModel.cxx:689 AliAnalysisTaskToyModel.cxx:690 AliAnalysisTaskToyModel.cxx:691 AliAnalysisTaskToyModel.cxx:692 AliAnalysisTaskToyModel.cxx:693 AliAnalysisTaskToyModel.cxx:694 AliAnalysisTaskToyModel.cxx:695 AliAnalysisTaskToyModel.cxx:696 AliAnalysisTaskToyModel.cxx:697 AliAnalysisTaskToyModel.cxx:698 AliAnalysisTaskToyModel.cxx:699 AliAnalysisTaskToyModel.cxx:700 AliAnalysisTaskToyModel.cxx:701 AliAnalysisTaskToyModel.cxx:702 AliAnalysisTaskToyModel.cxx:703 AliAnalysisTaskToyModel.cxx:704 AliAnalysisTaskToyModel.cxx:705 AliAnalysisTaskToyModel.cxx:706 AliAnalysisTaskToyModel.cxx:707 AliAnalysisTaskToyModel.cxx:708 AliAnalysisTaskToyModel.cxx:709 AliAnalysisTaskToyModel.cxx:710 AliAnalysisTaskToyModel.cxx:711 AliAnalysisTaskToyModel.cxx:712 AliAnalysisTaskToyModel.cxx:713 AliAnalysisTaskToyModel.cxx:714 AliAnalysisTaskToyModel.cxx:715 AliAnalysisTaskToyModel.cxx:716 AliAnalysisTaskToyModel.cxx:717 AliAnalysisTaskToyModel.cxx:718 AliAnalysisTaskToyModel.cxx:719 AliAnalysisTaskToyModel.cxx:720 AliAnalysisTaskToyModel.cxx:721 AliAnalysisTaskToyModel.cxx:722 AliAnalysisTaskToyModel.cxx:723 AliAnalysisTaskToyModel.cxx:724 AliAnalysisTaskToyModel.cxx:725 AliAnalysisTaskToyModel.cxx:726 AliAnalysisTaskToyModel.cxx:727 AliAnalysisTaskToyModel.cxx:728 AliAnalysisTaskToyModel.cxx:729 AliAnalysisTaskToyModel.cxx:730 AliAnalysisTaskToyModel.cxx:731 AliAnalysisTaskToyModel.cxx:732 AliAnalysisTaskToyModel.cxx:733 AliAnalysisTaskToyModel.cxx:734 AliAnalysisTaskToyModel.cxx:735 AliAnalysisTaskToyModel.cxx:736 AliAnalysisTaskToyModel.cxx:737 AliAnalysisTaskToyModel.cxx:738 AliAnalysisTaskToyModel.cxx:739 AliAnalysisTaskToyModel.cxx:740 AliAnalysisTaskToyModel.cxx:741 AliAnalysisTaskToyModel.cxx:742 AliAnalysisTaskToyModel.cxx:743 AliAnalysisTaskToyModel.cxx:744 AliAnalysisTaskToyModel.cxx:745 AliAnalysisTaskToyModel.cxx:746 AliAnalysisTaskToyModel.cxx:747 AliAnalysisTaskToyModel.cxx:748 AliAnalysisTaskToyModel.cxx:749 AliAnalysisTaskToyModel.cxx:750 AliAnalysisTaskToyModel.cxx:751 AliAnalysisTaskToyModel.cxx:752 AliAnalysisTaskToyModel.cxx:753 AliAnalysisTaskToyModel.cxx:754 AliAnalysisTaskToyModel.cxx:755 AliAnalysisTaskToyModel.cxx:756 AliAnalysisTaskToyModel.cxx:757 AliAnalysisTaskToyModel.cxx:758 AliAnalysisTaskToyModel.cxx:759 AliAnalysisTaskToyModel.cxx:760 AliAnalysisTaskToyModel.cxx:761 AliAnalysisTaskToyModel.cxx:762 AliAnalysisTaskToyModel.cxx:763 AliAnalysisTaskToyModel.cxx:764 AliAnalysisTaskToyModel.cxx:765 AliAnalysisTaskToyModel.cxx:766 AliAnalysisTaskToyModel.cxx:767 AliAnalysisTaskToyModel.cxx:768 AliAnalysisTaskToyModel.cxx:769 AliAnalysisTaskToyModel.cxx:770 AliAnalysisTaskToyModel.cxx:771 AliAnalysisTaskToyModel.cxx:772 AliAnalysisTaskToyModel.cxx:773 AliAnalysisTaskToyModel.cxx:774 AliAnalysisTaskToyModel.cxx:775 AliAnalysisTaskToyModel.cxx:776 AliAnalysisTaskToyModel.cxx:777 AliAnalysisTaskToyModel.cxx:778 AliAnalysisTaskToyModel.cxx:779 AliAnalysisTaskToyModel.cxx:780 AliAnalysisTaskToyModel.cxx:781 AliAnalysisTaskToyModel.cxx:782 AliAnalysisTaskToyModel.cxx:783 AliAnalysisTaskToyModel.cxx:784 AliAnalysisTaskToyModel.cxx:785 AliAnalysisTaskToyModel.cxx:786 AliAnalysisTaskToyModel.cxx:787 AliAnalysisTaskToyModel.cxx:788 AliAnalysisTaskToyModel.cxx:789 AliAnalysisTaskToyModel.cxx:790 AliAnalysisTaskToyModel.cxx:791 AliAnalysisTaskToyModel.cxx:792 AliAnalysisTaskToyModel.cxx:793 AliAnalysisTaskToyModel.cxx:794 AliAnalysisTaskToyModel.cxx:795 AliAnalysisTaskToyModel.cxx:796 AliAnalysisTaskToyModel.cxx:797 AliAnalysisTaskToyModel.cxx:798 AliAnalysisTaskToyModel.cxx:799 AliAnalysisTaskToyModel.cxx:800 AliAnalysisTaskToyModel.cxx:801 AliAnalysisTaskToyModel.cxx:802 AliAnalysisTaskToyModel.cxx:803 AliAnalysisTaskToyModel.cxx:804 AliAnalysisTaskToyModel.cxx:805 AliAnalysisTaskToyModel.cxx:806 AliAnalysisTaskToyModel.cxx:807 AliAnalysisTaskToyModel.cxx:808 AliAnalysisTaskToyModel.cxx:809 AliAnalysisTaskToyModel.cxx:810 AliAnalysisTaskToyModel.cxx:811 AliAnalysisTaskToyModel.cxx:812 AliAnalysisTaskToyModel.cxx:813 AliAnalysisTaskToyModel.cxx:814 AliAnalysisTaskToyModel.cxx:815 AliAnalysisTaskToyModel.cxx:816 AliAnalysisTaskToyModel.cxx:817 AliAnalysisTaskToyModel.cxx:818 AliAnalysisTaskToyModel.cxx:819 AliAnalysisTaskToyModel.cxx:820 AliAnalysisTaskToyModel.cxx:821 AliAnalysisTaskToyModel.cxx:822 AliAnalysisTaskToyModel.cxx:823 AliAnalysisTaskToyModel.cxx:824 AliAnalysisTaskToyModel.cxx:825 AliAnalysisTaskToyModel.cxx:826 AliAnalysisTaskToyModel.cxx:827 AliAnalysisTaskToyModel.cxx:828 AliAnalysisTaskToyModel.cxx:829 AliAnalysisTaskToyModel.cxx:830 AliAnalysisTaskToyModel.cxx:831 AliAnalysisTaskToyModel.cxx:832 AliAnalysisTaskToyModel.cxx:833 AliAnalysisTaskToyModel.cxx:834 AliAnalysisTaskToyModel.cxx:835 AliAnalysisTaskToyModel.cxx:836 AliAnalysisTaskToyModel.cxx:837 AliAnalysisTaskToyModel.cxx:838 AliAnalysisTaskToyModel.cxx:839 AliAnalysisTaskToyModel.cxx:840 AliAnalysisTaskToyModel.cxx:841 AliAnalysisTaskToyModel.cxx:842 AliAnalysisTaskToyModel.cxx:843 AliAnalysisTaskToyModel.cxx:844 AliAnalysisTaskToyModel.cxx:845 AliAnalysisTaskToyModel.cxx:846 AliAnalysisTaskToyModel.cxx:847 AliAnalysisTaskToyModel.cxx:848 AliAnalysisTaskToyModel.cxx:849 AliAnalysisTaskToyModel.cxx:850 AliAnalysisTaskToyModel.cxx:851 AliAnalysisTaskToyModel.cxx:852 AliAnalysisTaskToyModel.cxx:853 AliAnalysisTaskToyModel.cxx:854 AliAnalysisTaskToyModel.cxx:855 AliAnalysisTaskToyModel.cxx:856 AliAnalysisTaskToyModel.cxx:857 AliAnalysisTaskToyModel.cxx:858 AliAnalysisTaskToyModel.cxx:859 AliAnalysisTaskToyModel.cxx:860 AliAnalysisTaskToyModel.cxx:861 AliAnalysisTaskToyModel.cxx:862 AliAnalysisTaskToyModel.cxx:863 AliAnalysisTaskToyModel.cxx:864 AliAnalysisTaskToyModel.cxx:865 AliAnalysisTaskToyModel.cxx:866 AliAnalysisTaskToyModel.cxx:867 AliAnalysisTaskToyModel.cxx:868 AliAnalysisTaskToyModel.cxx:869 AliAnalysisTaskToyModel.cxx:870 AliAnalysisTaskToyModel.cxx:871 AliAnalysisTaskToyModel.cxx:872 AliAnalysisTaskToyModel.cxx:873 AliAnalysisTaskToyModel.cxx:874 AliAnalysisTaskToyModel.cxx:875 AliAnalysisTaskToyModel.cxx:876 AliAnalysisTaskToyModel.cxx:877 AliAnalysisTaskToyModel.cxx:878 AliAnalysisTaskToyModel.cxx:879 AliAnalysisTaskToyModel.cxx:880 AliAnalysisTaskToyModel.cxx:881 AliAnalysisTaskToyModel.cxx:882 AliAnalysisTaskToyModel.cxx:883 AliAnalysisTaskToyModel.cxx:884 AliAnalysisTaskToyModel.cxx:885 AliAnalysisTaskToyModel.cxx:886 AliAnalysisTaskToyModel.cxx:887 AliAnalysisTaskToyModel.cxx:888 AliAnalysisTaskToyModel.cxx:889 AliAnalysisTaskToyModel.cxx:890 AliAnalysisTaskToyModel.cxx:891 AliAnalysisTaskToyModel.cxx:892 AliAnalysisTaskToyModel.cxx:893 AliAnalysisTaskToyModel.cxx:894 AliAnalysisTaskToyModel.cxx:895 AliAnalysisTaskToyModel.cxx:896 AliAnalysisTaskToyModel.cxx:897 AliAnalysisTaskToyModel.cxx:898 AliAnalysisTaskToyModel.cxx:899 AliAnalysisTaskToyModel.cxx:900 AliAnalysisTaskToyModel.cxx:901 AliAnalysisTaskToyModel.cxx:902 AliAnalysisTaskToyModel.cxx:903 AliAnalysisTaskToyModel.cxx:904 AliAnalysisTaskToyModel.cxx:905 AliAnalysisTaskToyModel.cxx:906 AliAnalysisTaskToyModel.cxx:907 AliAnalysisTaskToyModel.cxx:908 AliAnalysisTaskToyModel.cxx:909 AliAnalysisTaskToyModel.cxx:910 AliAnalysisTaskToyModel.cxx:911 AliAnalysisTaskToyModel.cxx:912 AliAnalysisTaskToyModel.cxx:913 AliAnalysisTaskToyModel.cxx:914 AliAnalysisTaskToyModel.cxx:915 AliAnalysisTaskToyModel.cxx:916 AliAnalysisTaskToyModel.cxx:917 AliAnalysisTaskToyModel.cxx:918 AliAnalysisTaskToyModel.cxx:919 AliAnalysisTaskToyModel.cxx:920 AliAnalysisTaskToyModel.cxx:921 AliAnalysisTaskToyModel.cxx:922 AliAnalysisTaskToyModel.cxx:923 AliAnalysisTaskToyModel.cxx:924 AliAnalysisTaskToyModel.cxx:925 AliAnalysisTaskToyModel.cxx:926 AliAnalysisTaskToyModel.cxx:927 AliAnalysisTaskToyModel.cxx:928 AliAnalysisTaskToyModel.cxx:929 AliAnalysisTaskToyModel.cxx:930 AliAnalysisTaskToyModel.cxx:931 AliAnalysisTaskToyModel.cxx:932 AliAnalysisTaskToyModel.cxx:933 AliAnalysisTaskToyModel.cxx:934 AliAnalysisTaskToyModel.cxx:935 AliAnalysisTaskToyModel.cxx:936 AliAnalysisTaskToyModel.cxx:937 AliAnalysisTaskToyModel.cxx:938 AliAnalysisTaskToyModel.cxx:939 AliAnalysisTaskToyModel.cxx:940 AliAnalysisTaskToyModel.cxx:941 AliAnalysisTaskToyModel.cxx:942 AliAnalysisTaskToyModel.cxx:943 AliAnalysisTaskToyModel.cxx:944 AliAnalysisTaskToyModel.cxx:945 AliAnalysisTaskToyModel.cxx:946 AliAnalysisTaskToyModel.cxx:947 AliAnalysisTaskToyModel.cxx:948 AliAnalysisTaskToyModel.cxx:949 AliAnalysisTaskToyModel.cxx:950 AliAnalysisTaskToyModel.cxx:951 AliAnalysisTaskToyModel.cxx:952 AliAnalysisTaskToyModel.cxx:953 AliAnalysisTaskToyModel.cxx:954 AliAnalysisTaskToyModel.cxx:955 AliAnalysisTaskToyModel.cxx:956 AliAnalysisTaskToyModel.cxx:957 AliAnalysisTaskToyModel.cxx:958 AliAnalysisTaskToyModel.cxx:959 AliAnalysisTaskToyModel.cxx:960 AliAnalysisTaskToyModel.cxx:961 AliAnalysisTaskToyModel.cxx:962 AliAnalysisTaskToyModel.cxx:963 AliAnalysisTaskToyModel.cxx:964 AliAnalysisTaskToyModel.cxx:965 AliAnalysisTaskToyModel.cxx:966 AliAnalysisTaskToyModel.cxx:967 AliAnalysisTaskToyModel.cxx:968 AliAnalysisTaskToyModel.cxx:969 AliAnalysisTaskToyModel.cxx:970 AliAnalysisTaskToyModel.cxx:971 AliAnalysisTaskToyModel.cxx:972 AliAnalysisTaskToyModel.cxx:973 AliAnalysisTaskToyModel.cxx:974 AliAnalysisTaskToyModel.cxx:975 AliAnalysisTaskToyModel.cxx:976 AliAnalysisTaskToyModel.cxx:977 AliAnalysisTaskToyModel.cxx:978 AliAnalysisTaskToyModel.cxx:979 AliAnalysisTaskToyModel.cxx:980 AliAnalysisTaskToyModel.cxx:981 AliAnalysisTaskToyModel.cxx:982 AliAnalysisTaskToyModel.cxx:983 AliAnalysisTaskToyModel.cxx:984 AliAnalysisTaskToyModel.cxx:985 AliAnalysisTaskToyModel.cxx:986 AliAnalysisTaskToyModel.cxx:987 AliAnalysisTaskToyModel.cxx:988 AliAnalysisTaskToyModel.cxx:989 AliAnalysisTaskToyModel.cxx:990 AliAnalysisTaskToyModel.cxx:991 AliAnalysisTaskToyModel.cxx:992 AliAnalysisTaskToyModel.cxx:993 AliAnalysisTaskToyModel.cxx:994 AliAnalysisTaskToyModel.cxx:995 AliAnalysisTaskToyModel.cxx:996 AliAnalysisTaskToyModel.cxx:997 AliAnalysisTaskToyModel.cxx:998 AliAnalysisTaskToyModel.cxx:999 AliAnalysisTaskToyModel.cxx:1000 AliAnalysisTaskToyModel.cxx:1001 AliAnalysisTaskToyModel.cxx:1002 AliAnalysisTaskToyModel.cxx:1003 AliAnalysisTaskToyModel.cxx:1004 AliAnalysisTaskToyModel.cxx:1005 AliAnalysisTaskToyModel.cxx:1006 AliAnalysisTaskToyModel.cxx:1007 AliAnalysisTaskToyModel.cxx:1008 AliAnalysisTaskToyModel.cxx:1009 AliAnalysisTaskToyModel.cxx:1010 AliAnalysisTaskToyModel.cxx:1011 AliAnalysisTaskToyModel.cxx:1012 AliAnalysisTaskToyModel.cxx:1013 AliAnalysisTaskToyModel.cxx:1014 AliAnalysisTaskToyModel.cxx:1015 AliAnalysisTaskToyModel.cxx:1016 AliAnalysisTaskToyModel.cxx:1017 AliAnalysisTaskToyModel.cxx:1018 AliAnalysisTaskToyModel.cxx:1019 AliAnalysisTaskToyModel.cxx:1020 AliAnalysisTaskToyModel.cxx:1021 AliAnalysisTaskToyModel.cxx:1022 AliAnalysisTaskToyModel.cxx:1023 AliAnalysisTaskToyModel.cxx:1024 AliAnalysisTaskToyModel.cxx:1025 AliAnalysisTaskToyModel.cxx:1026 AliAnalysisTaskToyModel.cxx:1027 AliAnalysisTaskToyModel.cxx:1028 AliAnalysisTaskToyModel.cxx:1029 AliAnalysisTaskToyModel.cxx:1030 AliAnalysisTaskToyModel.cxx:1031 AliAnalysisTaskToyModel.cxx:1032 AliAnalysisTaskToyModel.cxx:1033 AliAnalysisTaskToyModel.cxx:1034 AliAnalysisTaskToyModel.cxx:1035 AliAnalysisTaskToyModel.cxx:1036 AliAnalysisTaskToyModel.cxx:1037 AliAnalysisTaskToyModel.cxx:1038 AliAnalysisTaskToyModel.cxx:1039 AliAnalysisTaskToyModel.cxx:1040 AliAnalysisTaskToyModel.cxx:1041 AliAnalysisTaskToyModel.cxx:1042 AliAnalysisTaskToyModel.cxx:1043 AliAnalysisTaskToyModel.cxx:1044 AliAnalysisTaskToyModel.cxx:1045 AliAnalysisTaskToyModel.cxx:1046 AliAnalysisTaskToyModel.cxx:1047 AliAnalysisTaskToyModel.cxx:1048 AliAnalysisTaskToyModel.cxx:1049 AliAnalysisTaskToyModel.cxx:1050 AliAnalysisTaskToyModel.cxx:1051 AliAnalysisTaskToyModel.cxx:1052 AliAnalysisTaskToyModel.cxx:1053 AliAnalysisTaskToyModel.cxx:1054 AliAnalysisTaskToyModel.cxx:1055 AliAnalysisTaskToyModel.cxx:1056 AliAnalysisTaskToyModel.cxx:1057 AliAnalysisTaskToyModel.cxx:1058 AliAnalysisTaskToyModel.cxx:1059 AliAnalysisTaskToyModel.cxx:1060 AliAnalysisTaskToyModel.cxx:1061 AliAnalysisTaskToyModel.cxx:1062 AliAnalysisTaskToyModel.cxx:1063 AliAnalysisTaskToyModel.cxx:1064 AliAnalysisTaskToyModel.cxx:1065 AliAnalysisTaskToyModel.cxx:1066 AliAnalysisTaskToyModel.cxx:1067 AliAnalysisTaskToyModel.cxx:1068 AliAnalysisTaskToyModel.cxx:1069 AliAnalysisTaskToyModel.cxx:1070 AliAnalysisTaskToyModel.cxx:1071 AliAnalysisTaskToyModel.cxx:1072 AliAnalysisTaskToyModel.cxx:1073 AliAnalysisTaskToyModel.cxx:1074 AliAnalysisTaskToyModel.cxx:1075 AliAnalysisTaskToyModel.cxx:1076 AliAnalysisTaskToyModel.cxx:1077 AliAnalysisTaskToyModel.cxx:1078 AliAnalysisTaskToyModel.cxx:1079 AliAnalysisTaskToyModel.cxx:1080 AliAnalysisTaskToyModel.cxx:1081 AliAnalysisTaskToyModel.cxx:1082 AliAnalysisTaskToyModel.cxx:1083 AliAnalysisTaskToyModel.cxx:1084 AliAnalysisTaskToyModel.cxx:1085 AliAnalysisTaskToyModel.cxx:1086 AliAnalysisTaskToyModel.cxx:1087 AliAnalysisTaskToyModel.cxx:1088 AliAnalysisTaskToyModel.cxx:1089 AliAnalysisTaskToyModel.cxx:1090 AliAnalysisTaskToyModel.cxx:1091 AliAnalysisTaskToyModel.cxx:1092 AliAnalysisTaskToyModel.cxx:1093 AliAnalysisTaskToyModel.cxx:1094 AliAnalysisTaskToyModel.cxx:1095 AliAnalysisTaskToyModel.cxx:1096 AliAnalysisTaskToyModel.cxx:1097 AliAnalysisTaskToyModel.cxx:1098 AliAnalysisTaskToyModel.cxx:1099 AliAnalysisTaskToyModel.cxx:1100 AliAnalysisTaskToyModel.cxx:1101 AliAnalysisTaskToyModel.cxx:1102 AliAnalysisTaskToyModel.cxx:1103 AliAnalysisTaskToyModel.cxx:1104 AliAnalysisTaskToyModel.cxx:1105 AliAnalysisTaskToyModel.cxx:1106 AliAnalysisTaskToyModel.cxx:1107 AliAnalysisTaskToyModel.cxx:1108 AliAnalysisTaskToyModel.cxx:1109 AliAnalysisTaskToyModel.cxx:1110 AliAnalysisTaskToyModel.cxx:1111 AliAnalysisTaskToyModel.cxx:1112 AliAnalysisTaskToyModel.cxx:1113 AliAnalysisTaskToyModel.cxx:1114 AliAnalysisTaskToyModel.cxx:1115 AliAnalysisTaskToyModel.cxx:1116 AliAnalysisTaskToyModel.cxx:1117 AliAnalysisTaskToyModel.cxx:1118 AliAnalysisTaskToyModel.cxx:1119 AliAnalysisTaskToyModel.cxx:1120 AliAnalysisTaskToyModel.cxx:1121 AliAnalysisTaskToyModel.cxx:1122 AliAnalysisTaskToyModel.cxx:1123 AliAnalysisTaskToyModel.cxx:1124 AliAnalysisTaskToyModel.cxx:1125 AliAnalysisTaskToyModel.cxx:1126 AliAnalysisTaskToyModel.cxx:1127 AliAnalysisTaskToyModel.cxx:1128 AliAnalysisTaskToyModel.cxx:1129 AliAnalysisTaskToyModel.cxx:1130 AliAnalysisTaskToyModel.cxx:1131 AliAnalysisTaskToyModel.cxx:1132 AliAnalysisTaskToyModel.cxx:1133 AliAnalysisTaskToyModel.cxx:1134 AliAnalysisTaskToyModel.cxx:1135 AliAnalysisTaskToyModel.cxx:1136 AliAnalysisTaskToyModel.cxx:1137 AliAnalysisTaskToyModel.cxx:1138 AliAnalysisTaskToyModel.cxx:1139 AliAnalysisTaskToyModel.cxx:1140 AliAnalysisTaskToyModel.cxx:1141 AliAnalysisTaskToyModel.cxx:1142 AliAnalysisTaskToyModel.cxx:1143 AliAnalysisTaskToyModel.cxx:1144 AliAnalysisTaskToyModel.cxx:1145 AliAnalysisTaskToyModel.cxx:1146 AliAnalysisTaskToyModel.cxx:1147 AliAnalysisTaskToyModel.cxx:1148 AliAnalysisTaskToyModel.cxx:1149 AliAnalysisTaskToyModel.cxx:1150 AliAnalysisTaskToyModel.cxx:1151 AliAnalysisTaskToyModel.cxx:1152 AliAnalysisTaskToyModel.cxx:1153 AliAnalysisTaskToyModel.cxx:1154 AliAnalysisTaskToyModel.cxx:1155 AliAnalysisTaskToyModel.cxx:1156 AliAnalysisTaskToyModel.cxx:1157 AliAnalysisTaskToyModel.cxx:1158 AliAnalysisTaskToyModel.cxx:1159 AliAnalysisTaskToyModel.cxx:1160 AliAnalysisTaskToyModel.cxx:1161 AliAnalysisTaskToyModel.cxx:1162 AliAnalysisTaskToyModel.cxx:1163 AliAnalysisTaskToyModel.cxx:1164 AliAnalysisTaskToyModel.cxx:1165 AliAnalysisTaskToyModel.cxx:1166 AliAnalysisTaskToyModel.cxx:1167 AliAnalysisTaskToyModel.cxx:1168 AliAnalysisTaskToyModel.cxx:1169 AliAnalysisTaskToyModel.cxx:1170 AliAnalysisTaskToyModel.cxx:1171 AliAnalysisTaskToyModel.cxx:1172 AliAnalysisTaskToyModel.cxx:1173 AliAnalysisTaskToyModel.cxx:1174 AliAnalysisTaskToyModel.cxx:1175 AliAnalysisTaskToyModel.cxx:1176 AliAnalysisTaskToyModel.cxx:1177 AliAnalysisTaskToyModel.cxx:1178 AliAnalysisTaskToyModel.cxx:1179 AliAnalysisTaskToyModel.cxx:1180 AliAnalysisTaskToyModel.cxx:1181 AliAnalysisTaskToyModel.cxx:1182 AliAnalysisTaskToyModel.cxx:1183 AliAnalysisTaskToyModel.cxx:1184 AliAnalysisTaskToyModel.cxx:1185 AliAnalysisTaskToyModel.cxx:1186 AliAnalysisTaskToyModel.cxx:1187 AliAnalysisTaskToyModel.cxx:1188 AliAnalysisTaskToyModel.cxx:1189 AliAnalysisTaskToyModel.cxx:1190 AliAnalysisTaskToyModel.cxx:1191 AliAnalysisTaskToyModel.cxx:1192 AliAnalysisTaskToyModel.cxx:1193 AliAnalysisTaskToyModel.cxx:1194 AliAnalysisTaskToyModel.cxx:1195 AliAnalysisTaskToyModel.cxx:1196 AliAnalysisTaskToyModel.cxx:1197 AliAnalysisTaskToyModel.cxx:1198 AliAnalysisTaskToyModel.cxx:1199 AliAnalysisTaskToyModel.cxx:1200 AliAnalysisTaskToyModel.cxx:1201 AliAnalysisTaskToyModel.cxx:1202 AliAnalysisTaskToyModel.cxx:1203 AliAnalysisTaskToyModel.cxx:1204 AliAnalysisTaskToyModel.cxx:1205 AliAnalysisTaskToyModel.cxx:1206 AliAnalysisTaskToyModel.cxx:1207 AliAnalysisTaskToyModel.cxx:1208 AliAnalysisTaskToyModel.cxx:1209 AliAnalysisTaskToyModel.cxx:1210 AliAnalysisTaskToyModel.cxx:1211 AliAnalysisTaskToyModel.cxx:1212 AliAnalysisTaskToyModel.cxx:1213 AliAnalysisTaskToyModel.cxx:1214 AliAnalysisTaskToyModel.cxx:1215 AliAnalysisTaskToyModel.cxx:1216 AliAnalysisTaskToyModel.cxx:1217 AliAnalysisTaskToyModel.cxx:1218 AliAnalysisTaskToyModel.cxx:1219 AliAnalysisTaskToyModel.cxx:1220 AliAnalysisTaskToyModel.cxx:1221 AliAnalysisTaskToyModel.cxx:1222 AliAnalysisTaskToyModel.cxx:1223 AliAnalysisTaskToyModel.cxx:1224 AliAnalysisTaskToyModel.cxx:1225 AliAnalysisTaskToyModel.cxx:1226 AliAnalysisTaskToyModel.cxx:1227 AliAnalysisTaskToyModel.cxx:1228 AliAnalysisTaskToyModel.cxx:1229 AliAnalysisTaskToyModel.cxx:1230 AliAnalysisTaskToyModel.cxx:1231 AliAnalysisTaskToyModel.cxx:1232 AliAnalysisTaskToyModel.cxx:1233 AliAnalysisTaskToyModel.cxx:1234 AliAnalysisTaskToyModel.cxx:1235 AliAnalysisTaskToyModel.cxx:1236 AliAnalysisTaskToyModel.cxx:1237 AliAnalysisTaskToyModel.cxx:1238 AliAnalysisTaskToyModel.cxx:1239 AliAnalysisTaskToyModel.cxx:1240 AliAnalysisTaskToyModel.cxx:1241 AliAnalysisTaskToyModel.cxx:1242 AliAnalysisTaskToyModel.cxx:1243 AliAnalysisTaskToyModel.cxx:1244 AliAnalysisTaskToyModel.cxx:1245 AliAnalysisTaskToyModel.cxx:1246 AliAnalysisTaskToyModel.cxx:1247 AliAnalysisTaskToyModel.cxx:1248 AliAnalysisTaskToyModel.cxx:1249 AliAnalysisTaskToyModel.cxx:1250 AliAnalysisTaskToyModel.cxx:1251 AliAnalysisTaskToyModel.cxx:1252 AliAnalysisTaskToyModel.cxx:1253 AliAnalysisTaskToyModel.cxx:1254 AliAnalysisTaskToyModel.cxx:1255 AliAnalysisTaskToyModel.cxx:1256 AliAnalysisTaskToyModel.cxx:1257 AliAnalysisTaskToyModel.cxx:1258 AliAnalysisTaskToyModel.cxx:1259 AliAnalysisTaskToyModel.cxx:1260 AliAnalysisTaskToyModel.cxx:1261 AliAnalysisTaskToyModel.cxx:1262 AliAnalysisTaskToyModel.cxx:1263 AliAnalysisTaskToyModel.cxx:1264 AliAnalysisTaskToyModel.cxx:1265 AliAnalysisTaskToyModel.cxx:1266 AliAnalysisTaskToyModel.cxx:1267 AliAnalysisTaskToyModel.cxx:1268 AliAnalysisTaskToyModel.cxx:1269 AliAnalysisTaskToyModel.cxx:1270 AliAnalysisTaskToyModel.cxx:1271 AliAnalysisTaskToyModel.cxx:1272 AliAnalysisTaskToyModel.cxx:1273 AliAnalysisTaskToyModel.cxx:1274 AliAnalysisTaskToyModel.cxx:1275 AliAnalysisTaskToyModel.cxx:1276 AliAnalysisTaskToyModel.cxx:1277 AliAnalysisTaskToyModel.cxx:1278 AliAnalysisTaskToyModel.cxx:1279 AliAnalysisTaskToyModel.cxx:1280 AliAnalysisTaskToyModel.cxx:1281 AliAnalysisTaskToyModel.cxx:1282 AliAnalysisTaskToyModel.cxx:1283 AliAnalysisTaskToyModel.cxx:1284 AliAnalysisTaskToyModel.cxx:1285 AliAnalysisTaskToyModel.cxx:1286 AliAnalysisTaskToyModel.cxx:1287 AliAnalysisTaskToyModel.cxx:1288 AliAnalysisTaskToyModel.cxx:1289 AliAnalysisTaskToyModel.cxx:1290 AliAnalysisTaskToyModel.cxx:1291 AliAnalysisTaskToyModel.cxx:1292 AliAnalysisTaskToyModel.cxx:1293 AliAnalysisTaskToyModel.cxx:1294 AliAnalysisTaskToyModel.cxx:1295 AliAnalysisTaskToyModel.cxx:1296 AliAnalysisTaskToyModel.cxx:1297 AliAnalysisTaskToyModel.cxx:1298 AliAnalysisTaskToyModel.cxx:1299 AliAnalysisTaskToyModel.cxx:1300 AliAnalysisTaskToyModel.cxx:1301 AliAnalysisTaskToyModel.cxx:1302 AliAnalysisTaskToyModel.cxx:1303 AliAnalysisTaskToyModel.cxx:1304 AliAnalysisTaskToyModel.cxx:1305 AliAnalysisTaskToyModel.cxx:1306 AliAnalysisTaskToyModel.cxx:1307 AliAnalysisTaskToyModel.cxx:1308 AliAnalysisTaskToyModel.cxx:1309 AliAnalysisTaskToyModel.cxx:1310 AliAnalysisTaskToyModel.cxx:1311 AliAnalysisTaskToyModel.cxx:1312 AliAnalysisTaskToyModel.cxx:1313 AliAnalysisTaskToyModel.cxx:1314 AliAnalysisTaskToyModel.cxx:1315 AliAnalysisTaskToyModel.cxx:1316 AliAnalysisTaskToyModel.cxx:1317 AliAnalysisTaskToyModel.cxx:1318 AliAnalysisTaskToyModel.cxx:1319 AliAnalysisTaskToyModel.cxx:1320 AliAnalysisTaskToyModel.cxx:1321 AliAnalysisTaskToyModel.cxx:1322 AliAnalysisTaskToyModel.cxx:1323 AliAnalysisTaskToyModel.cxx:1324 AliAnalysisTaskToyModel.cxx:1325 AliAnalysisTaskToyModel.cxx:1326 AliAnalysisTaskToyModel.cxx:1327 AliAnalysisTaskToyModel.cxx:1328 AliAnalysisTaskToyModel.cxx:1329 AliAnalysisTaskToyModel.cxx:1330 AliAnalysisTaskToyModel.cxx:1331 AliAnalysisTaskToyModel.cxx:1332 AliAnalysisTaskToyModel.cxx:1333 AliAnalysisTaskToyModel.cxx:1334 AliAnalysisTaskToyModel.cxx:1335 AliAnalysisTaskToyModel.cxx:1336 AliAnalysisTaskToyModel.cxx:1337 AliAnalysisTaskToyModel.cxx:1338 AliAnalysisTaskToyModel.cxx:1339 AliAnalysisTaskToyModel.cxx:1340 AliAnalysisTaskToyModel.cxx:1341 AliAnalysisTaskToyModel.cxx:1342 AliAnalysisTaskToyModel.cxx:1343 AliAnalysisTaskToyModel.cxx:1344 AliAnalysisTaskToyModel.cxx:1345 AliAnalysisTaskToyModel.cxx:1346 AliAnalysisTaskToyModel.cxx:1347 AliAnalysisTaskToyModel.cxx:1348 AliAnalysisTaskToyModel.cxx:1349 AliAnalysisTaskToyModel.cxx:1350 AliAnalysisTaskToyModel.cxx:1351 AliAnalysisTaskToyModel.cxx:1352 AliAnalysisTaskToyModel.cxx:1353 AliAnalysisTaskToyModel.cxx:1354 AliAnalysisTaskToyModel.cxx:1355 AliAnalysisTaskToyModel.cxx:1356 AliAnalysisTaskToyModel.cxx:1357 AliAnalysisTaskToyModel.cxx:1358 AliAnalysisTaskToyModel.cxx:1359 AliAnalysisTaskToyModel.cxx:1360 AliAnalysisTaskToyModel.cxx:1361 AliAnalysisTaskToyModel.cxx:1362 AliAnalysisTaskToyModel.cxx:1363 AliAnalysisTaskToyModel.cxx:1364 AliAnalysisTaskToyModel.cxx:1365 AliAnalysisTaskToyModel.cxx:1366 AliAnalysisTaskToyModel.cxx:1367 AliAnalysisTaskToyModel.cxx:1368 AliAnalysisTaskToyModel.cxx:1369 AliAnalysisTaskToyModel.cxx:1370 AliAnalysisTaskToyModel.cxx:1371 AliAnalysisTaskToyModel.cxx:1372 AliAnalysisTaskToyModel.cxx:1373 AliAnalysisTaskToyModel.cxx:1374 AliAnalysisTaskToyModel.cxx:1375 AliAnalysisTaskToyModel.cxx:1376 AliAnalysisTaskToyModel.cxx:1377 AliAnalysisTaskToyModel.cxx:1378 AliAnalysisTaskToyModel.cxx:1379 AliAnalysisTaskToyModel.cxx:1380 AliAnalysisTaskToyModel.cxx:1381 AliAnalysisTaskToyModel.cxx:1382 AliAnalysisTaskToyModel.cxx:1383 AliAnalysisTaskToyModel.cxx:1384 AliAnalysisTaskToyModel.cxx:1385 AliAnalysisTaskToyModel.cxx:1386 AliAnalysisTaskToyModel.cxx:1387 AliAnalysisTaskToyModel.cxx:1388 AliAnalysisTaskToyModel.cxx:1389 AliAnalysisTaskToyModel.cxx:1390 AliAnalysisTaskToyModel.cxx:1391 AliAnalysisTaskToyModel.cxx:1392 AliAnalysisTaskToyModel.cxx:1393 AliAnalysisTaskToyModel.cxx:1394 AliAnalysisTaskToyModel.cxx:1395 AliAnalysisTaskToyModel.cxx:1396 AliAnalysisTaskToyModel.cxx:1397 AliAnalysisTaskToyModel.cxx:1398 AliAnalysisTaskToyModel.cxx:1399 AliAnalysisTaskToyModel.cxx:1400 AliAnalysisTaskToyModel.cxx:1401 AliAnalysisTaskToyModel.cxx:1402 AliAnalysisTaskToyModel.cxx:1403 AliAnalysisTaskToyModel.cxx:1404 AliAnalysisTaskToyModel.cxx:1405 AliAnalysisTaskToyModel.cxx:1406 AliAnalysisTaskToyModel.cxx:1407 AliAnalysisTaskToyModel.cxx:1408 AliAnalysisTaskToyModel.cxx:1409 AliAnalysisTaskToyModel.cxx:1410 AliAnalysisTaskToyModel.cxx:1411 AliAnalysisTaskToyModel.cxx:1412 AliAnalysisTaskToyModel.cxx:1413 AliAnalysisTaskToyModel.cxx:1414 AliAnalysisTaskToyModel.cxx:1415 AliAnalysisTaskToyModel.cxx:1416 AliAnalysisTaskToyModel.cxx:1417 AliAnalysisTaskToyModel.cxx:1418 AliAnalysisTaskToyModel.cxx:1419 AliAnalysisTaskToyModel.cxx:1420 AliAnalysisTaskToyModel.cxx:1421 AliAnalysisTaskToyModel.cxx:1422 AliAnalysisTaskToyModel.cxx:1423 AliAnalysisTaskToyModel.cxx:1424 AliAnalysisTaskToyModel.cxx:1425 AliAnalysisTaskToyModel.cxx:1426 AliAnalysisTaskToyModel.cxx:1427 AliAnalysisTaskToyModel.cxx:1428 AliAnalysisTaskToyModel.cxx:1429 AliAnalysisTaskToyModel.cxx:1430 AliAnalysisTaskToyModel.cxx:1431 AliAnalysisTaskToyModel.cxx:1432 AliAnalysisTaskToyModel.cxx:1433 AliAnalysisTaskToyModel.cxx:1434 AliAnalysisTaskToyModel.cxx:1435 AliAnalysisTaskToyModel.cxx:1436 AliAnalysisTaskToyModel.cxx:1437 AliAnalysisTaskToyModel.cxx:1438 AliAnalysisTaskToyModel.cxx:1439 AliAnalysisTaskToyModel.cxx:1440 AliAnalysisTaskToyModel.cxx:1441 AliAnalysisTaskToyModel.cxx:1442 AliAnalysisTaskToyModel.cxx:1443 AliAnalysisTaskToyModel.cxx:1444 AliAnalysisTaskToyModel.cxx:1445 AliAnalysisTaskToyModel.cxx:1446 AliAnalysisTaskToyModel.cxx:1447 AliAnalysisTaskToyModel.cxx:1448 AliAnalysisTaskToyModel.cxx:1449 AliAnalysisTaskToyModel.cxx:1450 AliAnalysisTaskToyModel.cxx:1451 AliAnalysisTaskToyModel.cxx:1452 AliAnalysisTaskToyModel.cxx:1453 AliAnalysisTaskToyModel.cxx:1454 AliAnalysisTaskToyModel.cxx:1455 AliAnalysisTaskToyModel.cxx:1456 AliAnalysisTaskToyModel.cxx:1457 AliAnalysisTaskToyModel.cxx:1458 AliAnalysisTaskToyModel.cxx:1459 AliAnalysisTaskToyModel.cxx:1460 AliAnalysisTaskToyModel.cxx:1461 AliAnalysisTaskToyModel.cxx:1462 AliAnalysisTaskToyModel.cxx:1463 AliAnalysisTaskToyModel.cxx:1464 AliAnalysisTaskToyModel.cxx:1465 AliAnalysisTaskToyModel.cxx:1466 AliAnalysisTaskToyModel.cxx:1467 AliAnalysisTaskToyModel.cxx:1468 AliAnalysisTaskToyModel.cxx:1469 AliAnalysisTaskToyModel.cxx:1470 AliAnalysisTaskToyModel.cxx:1471 AliAnalysisTaskToyModel.cxx:1472 AliAnalysisTaskToyModel.cxx:1473