//________________________________________________________________________
AliAnalysisTaskSAQA::AliAnalysisTaskSAQA() :
- AliAnalysisTaskEmcalJetDev("AliAnalysisTaskSAQA", kTRUE),
+ AliAnalysisTaskEmcalJet("AliAnalysisTaskSAQA", kTRUE),
fCellEnergyCut(0.1),
fParticleLevel(kFALSE),
fIsMC(kFALSE),
fHistNCellsEnergy(0),
fHistFcrossEnergy(0),
fHistClusTimeEnergy(0),
+ fHistClusEnergyMinusCellEnergy(0),
fHistCellsAbsIdEnergy(0),
fHistChVSneCells(0),
fHistChVSneClus(0),
fHistTrPtNonProp[i] = 0;
fHistDeltaEtaPt[i] = 0;
fHistDeltaPhiPt[i] = 0;
- fHistDeltaPtvsPtvsMass[i] = 0;
+ fHistDeltaPtvsPt[i] = 0;
fHistClusPhiEtaEnergy[i] = 0;
+ fHistClusDeltaPhiEPEnergy[i] = 0;
fHistClusMCEnergyFraction[i] = 0;
fHistJetsPhiEta[i] = 0;
fHistJetsPtArea[i] = 0;
//________________________________________________________________________
AliAnalysisTaskSAQA::AliAnalysisTaskSAQA(const char *name) :
- AliAnalysisTaskEmcalJetDev(name, kTRUE),
+ AliAnalysisTaskEmcalJet(name, kTRUE),
fCellEnergyCut(0.1),
fParticleLevel(kFALSE),
fIsMC(kFALSE),
fHistNCellsEnergy(0),
fHistFcrossEnergy(0),
fHistClusTimeEnergy(0),
+ fHistClusEnergyMinusCellEnergy(0),
fHistCellsAbsIdEnergy(0),
fHistChVSneCells(0),
fHistChVSneClus(0),
fHistTrPtNonProp[i] = 0;
fHistDeltaEtaPt[i] = 0;
fHistDeltaPhiPt[i] = 0;
- fHistDeltaPtvsPtvsMass[i] = 0;
+ fHistDeltaPtvsPt[i] = 0;
fHistClusPhiEtaEnergy[i] = 0;
+ fHistClusDeltaPhiEPEnergy[i] = 0;
fHistClusMCEnergyFraction[i] = 0;
fHistJetsPhiEta[i] = 0;
fHistJetsPtArea[i] = 0;
{
// Create histograms
- AliAnalysisTaskEmcalJetDev::UserCreateOutputObjects();
+ AliAnalysisTaskEmcalJet::UserCreateOutputObjects();
if (fParticleCollArray.GetEntriesFast()>0) {
if (!fParticleLevel && fIsMC) {
fHistDeltaPhiPt[i]->GetYaxis()->SetTitle("#delta#phi");
fOutput->Add(fHistDeltaPhiPt[i]);
- histname = Form("fHistDeltaPtvsPtvsMass_%d",i);
- fHistDeltaPtvsPtvsMass[i] = new TH3F(histname,histname, fNbins, fMinBinPt, fMaxBinPt, fNbins, -fMaxBinPt/2, fMaxBinPt/2, 30, 0, 3);
- fHistDeltaPtvsPtvsMass[i]->GetXaxis()->SetTitle("p_{T} (GeV/c)");
- fHistDeltaPtvsPtvsMass[i]->GetYaxis()->SetTitle("#deltap_{T} (GeV/c)");
- fHistDeltaPtvsPtvsMass[i]->GetZaxis()->SetTitle("mass (GeV/c^{2})");
- fOutput->Add(fHistDeltaPtvsPtvsMass[i]);
+ histname = Form("fHistDeltaPtvsPt_%d",i);
+ fHistDeltaPtvsPt[i] = new TH2F(histname,histname, fNbins, fMinBinPt, fMaxBinPt, fNbins, -fMaxBinPt/2, fMaxBinPt/2);
+ fHistDeltaPtvsPt[i]->GetXaxis()->SetTitle("p_{T} (GeV/c)");
+ fHistDeltaPtvsPt[i]->GetYaxis()->SetTitle("#deltap_{T} (GeV/c)");
+ fHistDeltaPtvsPt[i]->GetZaxis()->SetTitle("counts");
+ fOutput->Add(fHistDeltaPtvsPt[i]);
}
}
}
fHistClusPhiEtaEnergy[i]->GetZaxis()->SetTitle("E_{cluster} (GeV)");
fOutput->Add(fHistClusPhiEtaEnergy[i]);
+ histname = "fHistClusDeltaPhiEPEnergy_";
+ histname += i;
+ fHistClusDeltaPhiEPEnergy[i] = new TH2F(histname, histname, fNbins, fMinBinPt, fMaxBinPt, 100, 0, TMath::Pi());
+ fHistClusDeltaPhiEPEnergy[i]->GetXaxis()->SetTitle("E_{cluster} (GeV)");
+ fHistClusDeltaPhiEPEnergy[i]->GetYaxis()->SetTitle("#phi_{cluster} - #psi_{RP}");
+ fOutput->Add(fHistClusDeltaPhiEPEnergy[i]);
+
if (fIsEmbedded) {
histname = "fHistClusMCEnergyFraction_";
histname += i;
fHistFcrossEnergy->GetXaxis()->SetTitle("E_{cluster} (GeV)");
fHistFcrossEnergy->GetYaxis()->SetTitle("F_{cross}");
fOutput->Add(fHistFcrossEnergy);
+
+ fHistClusEnergyMinusCellEnergy = new TH2F("fHistClusEnergyMinusCellEnergy","fHistClusEnergyMinusCellEnergy",
+ fNbins, fMinBinPt, fMaxBinPt, fNbins, -fMaxBinPt/2, fMaxBinPt/2);
+ fHistClusEnergyMinusCellEnergy->GetXaxis()->SetTitle("E_{cluster} (GeV)");
+ fHistClusEnergyMinusCellEnergy->GetYaxis()->SetTitle("E_{cluster} - #Sigma_{i}E_{cell,i} (GeV)");
+ fOutput->Add(fHistClusEnergyMinusCellEnergy);
fHistCellsAbsIdEnergy = new TH2F("fHistCellsAbsIdEnergy","fHistCellsAbsIdEnergy", 11600,0,11599,(Int_t)(fNbins / 2), fMinBinPt, fMaxBinPt / 2);
fHistCellsAbsIdEnergy->GetXaxis()->SetTitle("cell abs. Id");
Double_t min[20] = {0};
Double_t max[20] = {0};
- if (fForceBeamType != AliAnalysisTaskEmcalDev::kpp) {
+ if (fForceBeamType != AliAnalysisTaskEmcal::kpp) {
title[dim] = "Centrality %";
nbins[dim] = 101;
min[dim] = 0;
//________________________________________________________________________
void AliAnalysisTaskSAQA::ExecOnce()
{
- AliAnalysisTaskEmcalJetDev::ExecOnce();
+ AliAnalysisTaskEmcalJet::ExecOnce();
if (fDoV0QA) {
fVZERO = InputEvent()->GetVZEROData();
{
// Retrieve event objects.
- if (!AliAnalysisTaskEmcalJetDev::RetrieveEventObjects())
+ if (!AliAnalysisTaskEmcalJet::RetrieveEventObjects())
return kFALSE;
if (!fCentMethod2.IsNull() || !fCentMethod3.IsNull()) {
return ncells;
}
+//________________________________________________________________________
+Double_t AliAnalysisTaskSAQA::GetCellEnergySum(AliVCluster *cluster, AliVCaloCells *cells)
+{
+ Double_t sum = 0;
+ for (Int_t i = 0; i < cluster->GetNCells(); i++)
+ sum += cells->GetCellAmplitude(cluster->GetCellAbsId(i));
+ return sum;
+}
+
//________________________________________________________________________
Double_t AliAnalysisTaskSAQA::GetFcross(AliVCluster *cluster, AliVCaloCells *cells)
{
cluster->GetMomentum(nPart, fVertex);
fHistClusPhiEtaEnergy[fCentBin]->Fill(nPart.Eta(), nPart.Phi(), cluster->E());
+
+ Double_t ep = nPart.Phi() - fEPV0;
+ while (ep < 0) ep += TMath::Pi();
+ while (ep >= TMath::Pi()) ep -= TMath::Pi();
+ fHistClusDeltaPhiEPEnergy[fCentBin]->Fill(cluster->E(), ep);
+
fHistNCellsEnergy->Fill(cluster->E(), cluster->GetNCells());
fHistClusTimeEnergy->Fill(cluster->E(), cluster->GetTOF());
- if (cells)
- fHistFcrossEnergy->Fill(cluster->E(), GetFcross(cluster, cells));
+ if (cells) fHistFcrossEnergy->Fill(cluster->E(), GetFcross(cluster, cells));
+
+ if (cells) fHistClusEnergyMinusCellEnergy->Fill(cluster->E(), cluster->E() - GetCellEnergySum(cluster,cells));
if (fHistClusMCEnergyFraction[fCentBin])
fHistClusMCEnergyFraction[fCentBin]->Fill(cluster->GetMCEnergyFraction());
fHistDeltaEtaPt[fCentBin]->Fill(vtrack->Pt(), vtrack->Eta() - vtrack->GetTrackEtaOnEMCal());
if (fHistDeltaPhiPt[fCentBin])
fHistDeltaPhiPt[fCentBin]->Fill(vtrack->Pt(), vtrack->Phi() - vtrack->GetTrackPhiOnEMCal());
- if (fHistDeltaPtvsPtvsMass[fCentBin])
- fHistDeltaPtvsPtvsMass[fCentBin]->Fill(vtrack->Pt(), vtrack->Pt() - vtrack->GetTrackPtOnEMCal(), vtrack->M());
+ if (fHistDeltaPtvsPt[fCentBin])
+ fHistDeltaPtvsPt[fCentBin]->Fill(vtrack->Pt(), vtrack->Pt() - vtrack->GetTrackPtOnEMCal());
}
if (fHistTrNegativeLabels)