//________________________________________________________________________
AliEmcalTrackingQATask::AliEmcalTrackingQATask() :
AliAnalysisTaskEmcal("AliEmcalTrackingQA", kTRUE),
+ fSelectHIJING(kTRUE),
fGeneratorLevel(0),
fDetectorLevel(0),
fTracksAll(0),
//________________________________________________________________________
AliEmcalTrackingQATask::AliEmcalTrackingQATask(const char *name) :
AliAnalysisTaskEmcal(name, kTRUE),
+ fSelectHIJING(kTRUE),
fGeneratorLevel(0),
fDetectorLevel(0),
fTracksAll(0),
fTracksAll[i][j]->GetZaxis()->SetTitle("#it{p}_{T} (GeV/#it{c})");
fOutput->Add(fTracksAll[i][j]);
- histname = Form("fTracksSelected_%d_%d",i,j);
- fTracksSelected[i][j] = new TH3F(histname,histname, 100, -1, 1, 101, 0, TMath::Pi() * 2.02, fNbins, fMinBinPt, fMaxBinPt);
- fTracksSelected[i][j]->GetXaxis()->SetTitle("#eta");
- fTracksSelected[i][j]->GetYaxis()->SetTitle("#phi");
- fTracksSelected[i][j]->GetZaxis()->SetTitle("#it{p}_{T} (GeV/#it{c})");
- fOutput->Add(fTracksSelected[i][j]);
+ if (fSelectHIJING) {
+ histname = Form("fTracksSelected_%d_%d",i,j);
+ fTracksSelected[i][j] = new TH3F(histname,histname, 100, -1, 1, 101, 0, TMath::Pi() * 2.02, fNbins, fMinBinPt, fMaxBinPt);
+ fTracksSelected[i][j]->GetXaxis()->SetTitle("#eta");
+ fTracksSelected[i][j]->GetYaxis()->SetTitle("#phi");
+ fTracksSelected[i][j]->GetZaxis()->SetTitle("#it{p}_{T} (GeV/#it{c})");
+ fOutput->Add(fTracksSelected[i][j]);
+ }
}
histname = Form("fParticlesAllPhysPrim_%d",i);
fParticlesAllPhysPrim[i]->GetZaxis()->SetTitle("#it{p}_{T} (GeV/#it{c})");
fOutput->Add(fParticlesAllPhysPrim[i]);
- histname = Form("fParticlesSelected_%d",i);
- fParticlesSelected[i] = new TH3F(histname,histname, 100, -1, 1, 101, 0, TMath::Pi() * 2.02, fNbins, fMinBinPt, fMaxBinPt);
- fParticlesSelected[i]->GetXaxis()->SetTitle("#eta");
- fParticlesSelected[i]->GetYaxis()->SetTitle("#phi");
- fParticlesSelected[i]->GetZaxis()->SetTitle("#it{p}_{T} (GeV/#it{c})");
- fOutput->Add(fParticlesSelected[i]);
+ if (fSelectHIJING) {
+ histname = Form("fParticlesSelected_%d",i);
+ fParticlesSelected[i] = new TH3F(histname,histname, 100, -1, 1, 101, 0, TMath::Pi() * 2.02, fNbins, fMinBinPt, fMaxBinPt);
+ fParticlesSelected[i]->GetXaxis()->SetTitle("#eta");
+ fParticlesSelected[i]->GetYaxis()->SetTitle("#phi");
+ fParticlesSelected[i]->GetZaxis()->SetTitle("#it{p}_{T} (GeV/#it{c})");
+ fOutput->Add(fParticlesSelected[i]);
+ }
}
AllocateFindableParticlesTHnSparse();
Int_t label = TMath::Abs(track->GetLabel());
- if (label==0 || track->GetGeneratorIndex() == 0) { // reject particles generated from other generators in the cocktail but keep fake tracks (label == 0)
+ if (fSelectHIJING && (label==0 || track->GetGeneratorIndex() == 0)) {
+ // reject particles generated from other generators in the cocktail but keep fake tracks (label == 0)
fTracksSelected[fCentBin][type]->Fill(track->Eta(), track->Phi(), track->Pt());
}
if (label > 0) {
AliAODMCParticle *part = static_cast<AliAODMCParticle*>(fGeneratorLevel->GetAcceptParticleWithLabel(label));
if (part) {
- if (part->GetGeneratorIndex() == 0) {
+ if (!fSelectHIJING || part->GetGeneratorIndex() == 0) {
Int_t pdg = TMath::Abs(part->PdgCode());
// select charged pions, protons, kaons , electrons, muons
if (pdg == 211 || pdg == 2212 || pdg == 321 || pdg == 11 || pdg == 13) {
AliAODMCParticle *part = static_cast<AliAODMCParticle*>(fGeneratorLevel->GetNextAcceptParticle(0));
while (part != 0) {
fParticlesAllPhysPrim[fCentBin]->Fill(part->Eta(), part->Phi(), part->Pt());
-
- if (part->GetGeneratorIndex() == 0) {
- fParticlesSelected[fCentBin]->Fill(part->Eta(), part->Phi(), part->Pt());
+ if (!fSelectHIJING || part->GetGeneratorIndex() == 0) {
+ if (fSelectHIJING) fParticlesSelected[fCentBin]->Fill(part->Eta(), part->Phi(), part->Pt());
Int_t pdg = TMath::Abs(part->PdgCode());
// select charged pions, protons, kaons , electrons, muons