//-----------------------------------------------------------------
// AliProtonQAAnalysis class
// This is the class to deal with the proton analysis
-// Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch
+// Origin: Panos Christakoglou | Panos.Christakoglou@cern.ch
//-----------------------------------------------------------------
#include <Riostream.h>
#include <TFile.h>
//____________________________________________________________________//
AliProtonQAAnalysis::AliProtonQAAnalysis() :
- TObject(),
+ TObject(), fAnalysisEtaMode(kFALSE),
fNBinsY(0), fMinY(0), fMaxY(0),
fNBinsPt(0), fMinPt(0), fMaxPt(0),
fMinTPCClusters(0), fMinITSClusters(0),
fMotherParticlePDGCodeFlag(kFALSE), fMotherParticlePDGCode(0),
fAcceptedCutList(0), fRejectedCutList(0),
fAcceptedDCAList(0), fRejectedDCAList(0),
- fRunEfficiencyAnalysis(kFALSE), fRunEfficiencyAnalysisEtaMode(kFALSE),
+ fRunEfficiencyAnalysis(kFALSE),
fUseCutsInEfficiency(kFALSE),
fEfficiencyList(0) {
//Default constructor
Bool_t AliProtonQAAnalysis::IsInPhaseSpace(AliESDtrack* track) {
// Checks if the track is outside the analyzed y-Pt phase space
Double_t Pt = 0.0, Px = 0.0, Py = 0.0, Pz = 0.0;
-
+ Double_t eta = 0.0;
+
if(fUseTPCOnly) {
AliExternalTrackParam *tpcTrack = (AliExternalTrackParam *)track->GetTPCInnerParam();
if(!tpcTrack) {
- Pt = 0.0; Px = 0.0; Py = 0.0; Pz = 0.0;
+ Pt = 0.0; Px = 0.0; Py = 0.0; Pz = 0.0; eta = -10.0;
}
else {
Pt = tpcTrack->Pt();
Px = tpcTrack->Px();
Py = tpcTrack->Py();
Pz = tpcTrack->Pz();
+ eta = tpcTrack->Eta();
}
}
else {
Px = track->Px();
Py = track->Py();
Pz = track->Pz();
+ eta = track->Eta();
}
if((Pt < fMinPt) || (Pt > fMaxPt)) return kFALSE;
- if((Rapidity(Px,Py,Pz) < fMinY) || (Rapidity(Px,Py,Pz) > fMaxY))
- return kFALSE;
+ if(fAnalysisEtaMode) {
+ if((eta < fMinY) || (eta > fMaxY))
+ return kFALSE;
+ }
+ else {
+ if((Rapidity(Px,Py,Pz) < fMinY) || (Rapidity(Px,Py,Pz) > fMaxY))
+ return kFALSE;
+ }
return kTRUE;
}
";;P_{T} [GeV/c]",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt);
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
gHistMCYPtProtons->GetXaxis()->SetTitle("#eta");
else
gHistMCYPtProtons->GetXaxis()->SetTitle("y");
";y;P_{T} [GeV/c]",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt);
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
gHistMCYPtAntiProtons->GetXaxis()->SetTitle("#eta");
else
gHistMCYPtAntiProtons->GetXaxis()->SetTitle("y");
";;P_{T} [GeV/c]",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt);
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
gHistMCYPtProtonsFromWeak->GetXaxis()->SetTitle("#eta");
else
gHistMCYPtProtonsFromWeak->GetXaxis()->SetTitle("y");
";y;P_{T} [GeV/c]",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt);
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
gHistMCYPtAntiProtonsFromWeak->GetXaxis()->SetTitle("#eta");
else
gHistMCYPtAntiProtonsFromWeak->GetXaxis()->SetTitle("y");
";;P_{T} [GeV/c]",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt);
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
gHistMCYPtProtonsFromHadronic->GetXaxis()->SetTitle("#eta");
else
gHistMCYPtProtonsFromHadronic->GetXaxis()->SetTitle("y");
";y;P_{T} [GeV/c]",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt);
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
gHistMCYPtAntiProtonsFromHadronic->GetXaxis()->SetTitle("#eta");
else
gHistMCYPtAntiProtonsFromHadronic->GetXaxis()->SetTitle("y");
";;P_{T} [GeV/c]",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt);
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
gHistESDYPtProtons->GetXaxis()->SetTitle("#eta");
else
gHistESDYPtProtons->GetXaxis()->SetTitle("y");
";;P_{T} [GeV/c]",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt);
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
gHistESDYPtAntiProtons->GetXaxis()->SetTitle("#eta");
else
gHistESDYPtAntiProtons->GetXaxis()->SetTitle("y");
";;P_{T} [GeV/c]",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt);
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
gHistESDYPtProtonsFromWeak->GetXaxis()->SetTitle("#eta");
else
gHistESDYPtProtonsFromWeak->GetXaxis()->SetTitle("y");
";;P_{T} [GeV/c]",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt);
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
gHistESDYPtAntiProtonsFromWeak->GetXaxis()->SetTitle("#eta");
else
gHistESDYPtAntiProtonsFromWeak->GetXaxis()->SetTitle("y");
";;P_{T} [GeV/c]",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt);
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
gHistESDYPtProtonsFromHadronic->GetXaxis()->SetTitle("#eta");
else
gHistESDYPtProtonsFromHadronic->GetXaxis()->SetTitle("y");
";;P_{T} [GeV/c]",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt);
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
gHistESDYPtAntiProtonsFromHadronic->GetXaxis()->SetTitle("#eta");
else
gHistESDYPtAntiProtonsFromHadronic->GetXaxis()->SetTitle("y");
";;P_{T} [GeV/c]",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt);
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
gHistESDInitYPtProtons->GetXaxis()->SetTitle("#eta");
else
gHistESDInitYPtProtons->GetXaxis()->SetTitle("y");
";;P_{T} [GeV/c]",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt);
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
gHistESDIdYPtProtons->GetXaxis()->SetTitle("#eta");
else
gHistESDIdYPtProtons->GetXaxis()->SetTitle("y");
";;P_{T} [GeV/c]",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt);
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
gHistESDRecIdYPtProtons->GetXaxis()->SetTitle("#eta");
else
gHistESDRecIdYPtProtons->GetXaxis()->SetTitle("y");
";;P_{T} [GeV/c]",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt);
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
gHistESDContamYPtProtons->GetXaxis()->SetTitle("#eta");
else
gHistESDContamYPtProtons->GetXaxis()->SetTitle("y");
//TDirectory *dir2D = gDirectory->mkdir("2D");
//fGlobalQAList->Add(dir2D); dir2D->cd();
TH2D *gHistYPtPrimaryProtonsPass = new TH2D("gHistYPtPrimaryProtonsPass",
- ";y;P_{T} [GeV/c]",
+ ";;P_{T} [GeV/c]",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt);
+ if(fAnalysisEtaMode)
+ gHistYPtPrimaryProtonsPass->GetXaxis()->SetTitle("#eta");
+ else
+ gHistYPtPrimaryProtonsPass->GetXaxis()->SetTitle("y");
gHistYPtPrimaryProtonsPass->SetStats(kTRUE);
gHistYPtPrimaryProtonsPass->GetXaxis()->SetTitleColor(1);
fQA2DList->Add(gHistYPtPrimaryProtonsPass);//y-pT of primary accepted ESD protons
TH2D *gHistYPtPrimaryProtonsReject = new TH2D("gHistYPtPrimaryProtonsReject",
- ";y;P_{T} [GeV/c]",
+ ";;P_{T} [GeV/c]",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt);
+ if(fAnalysisEtaMode)
+ gHistYPtPrimaryProtonsReject->GetXaxis()->SetTitle("#eta");
+ else
+ gHistYPtPrimaryProtonsReject->GetXaxis()->SetTitle("y");
gHistYPtPrimaryProtonsReject->SetStats(kTRUE);
gHistYPtPrimaryProtonsReject->GetXaxis()->SetTitleColor(1);
fQA2DList->Add(gHistYPtPrimaryProtonsReject);//y-pT of primary rejected ESD protons
TH2D *gHistYPtSecondaryProtonsPass = new TH2D("gHistYPtSecondaryProtonsPass",
- ";y;P_{T} [GeV/c]",
+ ";;P_{T} [GeV/c]",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt);
+ if(fAnalysisEtaMode)
+ gHistYPtSecondaryProtonsPass->GetXaxis()->SetTitle("#eta");
+ else
+ gHistYPtSecondaryProtonsPass->GetXaxis()->SetTitle("y");
gHistYPtSecondaryProtonsPass->SetStats(kTRUE);
gHistYPtSecondaryProtonsPass->GetXaxis()->SetTitleColor(1);
fQA2DList->Add(gHistYPtSecondaryProtonsPass);//y-pT of secondary accepted ESD protons
TH2D *gHistYPtSecondaryProtonsReject = new TH2D("gHistYPtSecondaryProtonsReject",
- ";y;P_{T} [GeV/c]",
+ ";;P_{T} [GeV/c]",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt);
+ if(fAnalysisEtaMode)
+ gHistYPtSecondaryProtonsReject->GetXaxis()->SetTitle("#eta");
+ else
+ gHistYPtSecondaryProtonsReject->GetXaxis()->SetTitle("y");
gHistYPtSecondaryProtonsReject->SetStats(kTRUE);
gHistYPtSecondaryProtonsReject->GetXaxis()->SetTitleColor(1);
fQA2DList->Add(gHistYPtSecondaryProtonsReject);//y-pT of secondary rejected ESD protons
TH2D *gHistYPtPrimaryAntiProtonsPass = new TH2D("gHistYPtPrimaryAntiProtonsPass",
- ";y;P_{T} [GeV/c]",
+ ";;P_{T} [GeV/c]",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt);
+ if(fAnalysisEtaMode)
+ gHistYPtPrimaryAntiProtonsPass->GetXaxis()->SetTitle("#eta");
+ else
+ gHistYPtPrimaryAntiProtonsPass->GetXaxis()->SetTitle("y");
gHistYPtPrimaryAntiProtonsPass->SetStats(kTRUE);
gHistYPtPrimaryAntiProtonsPass->GetXaxis()->SetTitleColor(1);
fQA2DList->Add(gHistYPtPrimaryAntiProtonsPass);//y-pT of primary accepted ESD antiprotons
TH2D *gHistYPtPrimaryAntiProtonsReject = new TH2D("gHistYPtPrimaryAntiProtonsReject",
- ";y;P_{T} [GeV/c]",
- fNBinsY,fMinY,fMaxY,
- fNBinsPt,fMinPt,fMaxPt);
+ ";;P_{T} [GeV/c]",
+ fNBinsY,fMinY,fMaxY,
+ fNBinsPt,fMinPt,fMaxPt);
+ if(fAnalysisEtaMode)
+ gHistYPtPrimaryAntiProtonsReject->GetXaxis()->SetTitle("#eta");
+ else
+ gHistYPtPrimaryAntiProtonsReject->GetXaxis()->SetTitle("y");
gHistYPtPrimaryAntiProtonsReject->SetStats(kTRUE);
gHistYPtPrimaryAntiProtonsReject->GetXaxis()->SetTitleColor(1);
fQA2DList->Add(gHistYPtPrimaryAntiProtonsReject);//y-pT of primary rejected ESD antiprotons
TH2D *gHistYPtSecondaryAntiProtonsPass = new TH2D("gHistYPtSecondaryAntiProtonsPass",
- ";y;P_{T} [GeV/c]",
- fNBinsY,fMinY,fMaxY,
- fNBinsPt,fMinPt,fMaxPt);
+ ";;P_{T} [GeV/c]",
+ fNBinsY,fMinY,fMaxY,
+ fNBinsPt,fMinPt,fMaxPt);
+ if(fAnalysisEtaMode)
+ gHistYPtSecondaryAntiProtonsPass->GetXaxis()->SetTitle("#eta");
+ else
+ gHistYPtSecondaryAntiProtonsPass->GetXaxis()->SetTitle("y");
gHistYPtSecondaryAntiProtonsPass->SetStats(kTRUE);
gHistYPtSecondaryAntiProtonsPass->GetXaxis()->SetTitleColor(1);
fQA2DList->Add(gHistYPtSecondaryAntiProtonsPass);//y-pT of secondary accepted ESD antiprotons
TH2D *gHistYPtSecondaryAntiProtonsReject = new TH2D("gHistYPtSecondaryAntiProtonsReject",
- ";y;P_{T} [GeV/c]",
- fNBinsY,fMinY,fMaxY,
- fNBinsPt,fMinPt,fMaxPt);
+ ";;P_{T} [GeV/c]",
+ fNBinsY,fMinY,fMaxY,
+ fNBinsPt,fMinPt,fMaxPt);
+ if(fAnalysisEtaMode)
+ gHistYPtSecondaryAntiProtonsReject->GetXaxis()->SetTitle("#eta");
+ else
+ gHistYPtSecondaryAntiProtonsReject->GetXaxis()->SetTitle("y");
gHistYPtSecondaryAntiProtonsReject->SetStats(kTRUE);
gHistYPtSecondaryAntiProtonsReject->GetXaxis()->SetTitleColor(1);
fQA2DList->Add(gHistYPtSecondaryAntiProtonsReject);//y-pT of secondary rejected ESD antiprotons
TH2D *gHistYPtPrimaryProtonsMC = new TH2D("gHistYPtPrimaryProtonsMC",
- ";y;P_{T} [GeV/c]",
+ ";;P_{T} [GeV/c]",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt);
+ if(fAnalysisEtaMode)
+ gHistYPtPrimaryProtonsMC->GetXaxis()->SetTitle("#eta");
+ else
+ gHistYPtPrimaryProtonsMC->GetXaxis()->SetTitle("y");
gHistYPtPrimaryProtonsMC->SetStats(kTRUE);
gHistYPtPrimaryProtonsMC->GetXaxis()->SetTitleColor(1);
fQA2DList->Add(gHistYPtPrimaryProtonsMC);//y-pT of primary MC protons
TH2D *gHistYPtPrimaryAntiProtonsMC = new TH2D("gHistYPtPrimaryAntiProtonsMC",
- ";y;P_{T} [GeV/c]",
+ ";;P_{T} [GeV/c]",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt);
+ if(fAnalysisEtaMode)
+ gHistYPtPrimaryAntiProtonsMC->GetXaxis()->SetTitle("#eta");
+ else
+ gHistYPtPrimaryAntiProtonsMC->GetXaxis()->SetTitle("y");
gHistYPtPrimaryAntiProtonsMC->SetStats(kTRUE);
gHistYPtPrimaryAntiProtonsMC->GetXaxis()->SetTitleColor(1);
fQA2DList->Add(gHistYPtPrimaryAntiProtonsMC);//y-pT of primary MC antiprotons
TH3F *gHistYPtPDGProtonsPass = new TH3F("gHistYPtPDGProtonsPass",
- ";y;P_{T} [GeV/c];PDG",
+ ";;P_{T} [GeV/c];PDG",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt,
14,-0.5,13.5);
+ if(fAnalysisEtaMode)
+ gHistYPtPDGProtonsPass->GetXaxis()->SetTitle("#eta");
+ else
+ gHistYPtPDGProtonsPass->GetXaxis()->SetTitle("y");
fQA2DList->Add(gHistYPtPDGProtonsPass);//composition of secondary protons
TH3F *gHistYPtPDGAntiProtonsPass = new TH3F("gHistYPtPDGAntiProtonsPass",
- ";y;P_{T} [GeV/c];PDG",
+ ";;P_{T} [GeV/c];PDG",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt,
14,-0.5,13.5);
+ if(fAnalysisEtaMode)
+ gHistYPtPDGAntiProtonsPass->GetXaxis()->SetTitle("#eta");
+ else
+ gHistYPtPDGAntiProtonsPass->GetXaxis()->SetTitle("y");
fQA2DList->Add(gHistYPtPDGAntiProtonsPass);//composition of secondary antiprotons
/*gDirectory->cd("../");
if(TMath::Abs(particle->Eta()) > 1.0) continue;//acceptance
if((particle->Pt() > fMaxPt)||(particle->Pt() < fMinPt)) continue;
- if(fRunEfficiencyAnalysisEtaMode) {
+ if(fAnalysisEtaMode) {
if((particle->Eta() > fMaxY)|| (particle->Eta() < fMinY)) continue;
}
else
if(iParticle <= stack->GetNprimary()) {
if(pdgcode == 2212) {
nMCProtons += 1;
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(0)))->Fill(particle->Eta(),
particle->Pt());
else
particle->Pt());
}//protons
if(pdgcode == -2212) {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(1)))->Fill(particle->Eta(),
particle->Pt());
else
if(pdgcode == 2212) {
if((particle->GetUniqueID() == 4)&&(TMath::Abs(motherPDGCode) == 3122)) {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(2)))->Fill(particle->Eta(),
particle->Pt());
else
particle->Pt());
}//weak decays
if((particle->GetUniqueID() == 13)) {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(4)))->Fill(particle->Eta(),
particle->Pt());
else
}//protons
if(pdgcode == -2212) {
if((particle->GetUniqueID() == 4)&&(TMath::Abs(motherPDGCode) == 3122)) {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(3)))->Fill(particle->Eta(),
particle->Pt());
else
particle->Pt());
}//weak decays
if((particle->GetUniqueID() == 13)) {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(5)))->Fill(particle->Eta(),
particle->Pt());
else
P = tpcTrack->P();
if((particle->Pt() > fMaxPt)||(particle->Pt() < fMinPt)) continue;
- if(fRunEfficiencyAnalysisEtaMode) {
+ if(fAnalysisEtaMode) {
if((particle->Eta() > fMaxY)|| (particle->Eta() < fMinY)) continue;
}
else
//reconstructed primary (anti)protons
if(pdgcode == 2212) {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(12)))->Fill(particle->Eta(),
particle->Pt());
else
particle->Pt());
if(label <= stack->GetNprimary()) {
nESDProtons += 1;
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(6)))->Fill(particle->Eta(),
particle->Pt());
else
if(motherParticle) motherPDGCode = motherParticle->GetPdgCode();
if((particle->GetUniqueID() == 4)&&(TMath::Abs(motherPDGCode) == 3122)) {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(8)))->Fill(particle->Eta(),
particle->Pt());
else
particle->Pt());
}//weak decays
if((particle->GetUniqueID() == 13)) {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(10)))->Fill(particle->Eta(),
particle->Pt());
else
}//secondaries
}//initial protons
if(pdgcode == -2212) {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(12)))->Fill(particle->Eta(),
particle->Pt());
else
particle->Pz()),
particle->Pt());
if(label <= stack->GetNprimary()) {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(7)))->Fill(particle->Eta(),
particle->Pt());
else
if(motherParticle) motherPDGCode = motherParticle->GetPdgCode();
if((particle->GetUniqueID() == 4)&&(TMath::Abs(motherPDGCode) == 3122)) {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(9)))->Fill(particle->Eta(),
particle->Pt());
else
particle->Pt());
}//weak decays
if((particle->GetUniqueID() == 13)) {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(11)))->Fill(particle->Eta(),
particle->Pt());
else
w[i] = probability[i]*GetParticleFraction(i,P)/rcc;
Long64_t fParticleType = TMath::LocMax(AliPID::kSPECIES,w);
if(fParticleType == 4) {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(14)))->Fill(particle->Eta(),
particle->Pt());
else
particle->Pz()),
particle->Pt());
if(TMath::Abs(pdgcode) == 2212) {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(13)))->Fill(particle->Eta(),
particle->Pt());
else
particle->Pt());
}//properly identified as proton
else {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(15)))->Fill(particle->Eta(),
particle->Pt());
else
}//TPC only tracks
else if(!fUseTPCOnly) {
if((particle->Pt() > fMaxPt)||(particle->Pt() < fMinPt)) continue;
- if(fRunEfficiencyAnalysisEtaMode) {
+ if(fAnalysisEtaMode) {
if((particle->Eta() > fMaxY)|| (particle->Eta() < fMinY)) continue;
}
else {
//reconstructed primary (anti)protons
if(pdgcode == 2212) {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(12)))->Fill(particle->Eta(),
particle->Pt());
else
particle->Pt());
if(label <= stack->GetNprimary()) {
nESDProtons += 1;
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(6)))->Fill(particle->Eta(),
particle->Pt());
else
if(motherParticle) motherPDGCode = motherParticle->GetPdgCode();
if((particle->GetUniqueID() == 4)&&(TMath::Abs(motherPDGCode) == 3122)) {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(8)))->Fill(particle->Eta(),
particle->Pt());
else
particle->Pt());
}//weak decays
if((particle->GetUniqueID() == 13)) {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(10)))->Fill(particle->Eta(),
particle->Pt());
else
}//secondaries
}//initial protons
if(pdgcode == -2212) {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(12)))->Fill(particle->Eta(),
particle->Pt());
else
particle->Pz()),
particle->Pt());
if(label <= stack->GetNprimary()) {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(7)))->Fill(particle->Eta(),
particle->Pt());
else
if(motherParticle) motherPDGCode = motherParticle->GetPdgCode();
if((particle->GetUniqueID() == 4)&&(TMath::Abs(motherPDGCode) == 3122)) {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(9)))->Fill(particle->Eta(),
particle->Pt());
else
particle->Pt());
}//weak decays
if((particle->GetUniqueID() == 13)) {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(11)))->Fill(particle->Eta(),
particle->Pt());
else
w[i] = probability[i]*GetParticleFraction(i,P)/rcc;
Long64_t fParticleType = TMath::LocMax(AliPID::kSPECIES,w);
if(fParticleType == 4) {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(14)))->Fill(particle->Eta(),
particle->Pt());
else ((TH2D *)(fEfficiencyList->At(14)))->Fill(Rapidity(particle->Px(),
particle->Pz()),
particle->Pt());
if(TMath::Abs(pdgcode) == 2212) {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(13)))->Fill(particle->Eta(),
particle->Pt());
else
particle->Pt());
}//properly identified as proton
else {
- if(fRunEfficiencyAnalysisEtaMode)
+ if(fAnalysisEtaMode)
((TH2D *)(fEfficiencyList->At(15)))->Fill(particle->Eta(),
particle->Pt());
else
if(TMath::Abs(particle->Eta()) > 1.0) continue;//acceptance
if((particle->Pt() > fMaxPt)||(particle->Pt() < fMinPt)) continue;
- if((Rapidity(particle->Px(),particle->Py(),particle->Pz()) > fMaxY)||(Rapidity(particle->Px(),particle->Py(),particle->Pz()) < fMinY)) continue;
-
+ if(fAnalysisEtaMode) {
+ if((particle->Eta() > fMaxY)||(particle->Eta() < fMinY)) continue;
+ }
+ else {
+ if((Rapidity(particle->Px(),particle->Py(),particle->Pz()) > fMaxY)||(Rapidity(particle->Px(),particle->Py(),particle->Pz()) < fMinY)) continue;
+ }
Int_t pdgcode = particle->GetPdgCode();
- if(pdgcode == 2212)
- ((TH2D *)(fQA2DList->At(8)))->Fill(Rapidity(particle->Px(),
- particle->Py(),
- particle->Pz()),
- particle->Pt());
- if(pdgcode == -2212)
- ((TH2D *)(fQA2DList->At(9)))->Fill(Rapidity(particle->Px(),
- particle->Py(),
- particle->Pz()),
- particle->Pt());
+ if(pdgcode == 2212) {
+ if(fAnalysisEtaMode)
+ ((TH2D *)(fQA2DList->At(8)))->Fill(particle->Eta(),
+ particle->Pt());
+ else
+ ((TH2D *)(fQA2DList->At(8)))->Fill(Rapidity(particle->Px(),
+ particle->Py(),
+ particle->Pz()),
+ particle->Pt());
+ }
+ if(pdgcode == -2212) {
+ if(fAnalysisEtaMode)
+ ((TH2D *)(fQA2DList->At(9)))->Fill(particle->Eta(),
+ particle->Pt());
+ else
+ ((TH2D *)(fQA2DList->At(9)))->Fill(Rapidity(particle->Px(),
+ particle->Py(),
+ particle->Pz()),
+ particle->Pt());
+ }
}//MC loop
-
+
//ESD track loop
Int_t nGoodTracks = esd->GetNumberOfTracks();
TArrayI labelArray(nGoodTracks);
((TH1F *)(fAcceptedDCAList->At(0)))->Fill(TMath::Abs(dcaXY));
((TH1F *)(fAcceptedDCAList->At(4)))->Fill(TMath::Abs(dcaZ));
((TH1F *)(fAcceptedDCAList->At(8)))->Fill(nSigmaToVertex);
- ((TH2D *)(fQA2DList->At(0)))->Fill(Rapidity(tpcTrack->Px(),
- tpcTrack->Py(),
- tpcTrack->Pz()),
- Pt);
+ if(fAnalysisEtaMode)
+ ((TH2D *)(fQA2DList->At(0)))->Fill(tpcTrack->Eta(),Pt);
+ else
+ ((TH2D *)(fQA2DList->At(0)))->Fill(Rapidity(tpcTrack->Px(),
+ tpcTrack->Py(),
+ tpcTrack->Pz()),
+ Pt);
}//accepted primary protons
else if(track->Charge() < 0) {
for(Int_t iLayer = 0; iLayer < 6; iLayer++) {
((TH1F *)(fAcceptedDCAList->At(1)))->Fill(TMath::Abs(dcaXY));
((TH1F *)(fAcceptedDCAList->At(5)))->Fill(TMath::Abs(dcaZ));
((TH1F *)(fAcceptedDCAList->At(9)))->Fill(nSigmaToVertex);
- ((TH2D *)(fQA2DList->At(4)))->Fill(Rapidity(tpcTrack->Px(),
- tpcTrack->Py(),
- tpcTrack->Pz()),
- Pt);
+ if(fAnalysisEtaMode)
+ ((TH2D *)(fQA2DList->At(4)))->Fill(tpcTrack->Eta(),Pt);
+ else
+ ((TH2D *)(fQA2DList->At(4)))->Fill(Rapidity(tpcTrack->Px(),
+ tpcTrack->Py(),
+ tpcTrack->Pz()),
+ Pt);
}//accepted primary antiprotons
}//accepted primary particles
else if(label > stack->GetNprimary()) {
((TH1F *)(fAcceptedDCAList->At(2)))->Fill(TMath::Abs(dcaXY));
((TH1F *)(fAcceptedDCAList->At(6)))->Fill(TMath::Abs(dcaZ));
((TH1F *)(fAcceptedDCAList->At(10)))->Fill(nSigmaToVertex);
- ((TH2D *)(fQA2DList->At(2)))->Fill(Rapidity(tpcTrack->Px(),
- tpcTrack->Py(),
- tpcTrack->Pz()),
- Pt);
- ((TH3F *)(fQA2DList->At(10)))->Fill(Rapidity(tpcTrack->Px(),
- tpcTrack->Py(),
- tpcTrack->Pz()),
- Pt,
+ if(fAnalysisEtaMode)
+ ((TH2D *)(fQA2DList->At(2)))->Fill(tpcTrack->Eta(),Pt);
+ else
+ ((TH2D *)(fQA2DList->At(2)))->Fill(Rapidity(tpcTrack->Px(),
+ tpcTrack->Py(),
+ tpcTrack->Pz()),
+ Pt);
+ if(fAnalysisEtaMode)
+ ((TH3F *)(fQA2DList->At(10)))->Fill(tpcTrack->Eta(),Pt,
ConvertPDGToInt(motherPDGCode));
+ else
+ ((TH3F *)(fQA2DList->At(10)))->Fill(Rapidity(tpcTrack->Px(),
+ tpcTrack->Py(),
+ tpcTrack->Pz()),
+ Pt,
+ ConvertPDGToInt(motherPDGCode));
}//accepted secondary protons
else if(track->Charge() < 0) {
for(Int_t iLayer = 0; iLayer < 6; iLayer++) {
((TH1F *)(fAcceptedDCAList->At(3)))->Fill(TMath::Abs(dcaXY));
((TH1F *)(fAcceptedDCAList->At(7)))->Fill(TMath::Abs(dcaZ));
((TH1F *)(fAcceptedDCAList->At(11)))->Fill(nSigmaToVertex);
- ((TH2D *)(fQA2DList->At(6)))->Fill(Rapidity(tpcTrack->Px(),
- tpcTrack->Py(),
- tpcTrack->Pz()),
- Pt);
- ((TH3F *)(fQA2DList->At(11)))->Fill(Rapidity(tpcTrack->Px(),
- tpcTrack->Py(),
- tpcTrack->Pz()),
- Pt,
- ConvertPDGToInt(motherPDGCode));
+ if(fAnalysisEtaMode)
+ ((TH2D *)(fQA2DList->At(6)))->Fill(tpcTrack->Eta(),Pt);
+ else
+ ((TH2D *)(fQA2DList->At(6)))->Fill(Rapidity(tpcTrack->Px(),
+ tpcTrack->Py(),
+ tpcTrack->Pz()),
+ Pt);
+ if(fAnalysisEtaMode)
+ ((TH3F *)(fQA2DList->At(11)))->Fill(tpcTrack->Eta(),Pt,
+ ConvertPDGToInt(motherPDGCode));
+ else
+ ((TH3F *)(fQA2DList->At(11)))->Fill(Rapidity(tpcTrack->Px(),
+ tpcTrack->Py(),
+ tpcTrack->Pz()),
+ Pt,
+ ConvertPDGToInt(motherPDGCode));
}//accepted secondary antiprotons
}//accepted secondary particles
}//accepted - track cuts
else {// if(!IsAccepted(esd,vertex,track)) {
if(label <= stack->GetNprimary()) {
- if(track->Charge() > 0)
- ((TH2D *)(fQA2DList->At(1)))->Fill(Rapidity(tpcTrack->Px(),
- tpcTrack->Py(),
- tpcTrack->Pz()),
- Pt);
- else if(track->Charge() < 0)
- ((TH2D *)(fQA2DList->At(5)))->Fill(Rapidity(tpcTrack->Px(),
- tpcTrack->Py(),
- tpcTrack->Pz()),
- Pt);
+ if(track->Charge() > 0) {
+ if(fAnalysisEtaMode)
+ ((TH2D *)(fQA2DList->At(1)))->Fill(tpcTrack->Eta(),Pt);
+ else
+ ((TH2D *)(fQA2DList->At(1)))->Fill(Rapidity(tpcTrack->Px(),
+ tpcTrack->Py(),
+ tpcTrack->Pz()),
+ Pt);
+ }
+ else if(track->Charge() < 0) {
+ if(fAnalysisEtaMode)
+ ((TH2D *)(fQA2DList->At(5)))->Fill(tpcTrack->Eta(),Pt);
+ else
+ ((TH2D *)(fQA2DList->At(5)))->Fill(Rapidity(tpcTrack->Px(),
+ tpcTrack->Py(),
+ tpcTrack->Pz()),
+ Pt);
+ }
}//rejected primary particles
else if(label > stack->GetNprimary()) {
- if(track->Charge() > 0)
- ((TH2D *)(fQA2DList->At(3)))->Fill(Rapidity(tpcTrack->Px(),
- tpcTrack->Py(),
- tpcTrack->Pz()),
- Pt);
- else if(track->Charge() < 0)
- ((TH2D *)(fQA2DList->At(7)))->Fill(Rapidity(tpcTrack->Px(),
- tpcTrack->Py(),
- tpcTrack->Pz()),
- Pt);
+ if(track->Charge() > 0) {
+ if(fAnalysisEtaMode)
+ ((TH2D *)(fQA2DList->At(3)))->Fill(tpcTrack->Eta(),Pt);
+ else
+ ((TH2D *)(fQA2DList->At(3)))->Fill(Rapidity(tpcTrack->Px(),
+ tpcTrack->Py(),
+ tpcTrack->Pz()),
+ Pt);
+ }
+ else if(track->Charge() < 0) {
+ if(fAnalysisEtaMode)
+ ((TH2D *)(fQA2DList->At(7)))->Fill(tpcTrack->Eta(),Pt);
+ else
+ ((TH2D *)(fQA2DList->At(7)))->Fill(Rapidity(tpcTrack->Px(),
+ tpcTrack->Py(),
+ tpcTrack->Pz()),
+ Pt);
+ }
}//rejected secondary particles
}//rejected - track cuts
}//proton check
((TH1F *)(fAcceptedDCAList->At(0)))->Fill(TMath::Abs(dcaXY));
((TH1F *)(fAcceptedDCAList->At(4)))->Fill(TMath::Abs(dcaZ));
((TH1F *)(fAcceptedDCAList->At(8)))->Fill(nSigmaToVertex);
- ((TH2D *)(fQA2DList->At(0)))->Fill(Rapidity(track->Px(),
- track->Py(),
- track->Pz()),
- Pt);
+ if(fAnalysisEtaMode)
+ ((TH2D *)(fQA2DList->At(0)))->Fill(track->Eta(),Pt);
+ else
+ ((TH2D *)(fQA2DList->At(0)))->Fill(Rapidity(track->Px(),
+ track->Py(),
+ track->Pz()),
+ Pt);
}
else if(track->Charge() < 0) {
for(Int_t iLayer = 0; iLayer < 6; iLayer++) {
((TH1F *)(fAcceptedDCAList->At(1)))->Fill(TMath::Abs(dcaXY));
((TH1F *)(fAcceptedDCAList->At(5)))->Fill(TMath::Abs(dcaZ));
((TH1F *)(fAcceptedDCAList->At(9)))->Fill(nSigmaToVertex);
- ((TH2D *)(fQA2DList->At(4)))->Fill(Rapidity(track->Px(),
- track->Py(),
- track->Pz()),
- Pt);
+ if(fAnalysisEtaMode)
+ ((TH2D *)(fQA2DList->At(4)))->Fill(track->Eta(),Pt);
+ else
+ ((TH2D *)(fQA2DList->At(4)))->Fill(Rapidity(track->Px(),
+ track->Py(),
+ track->Pz()),
+ Pt);
}
}//primary particles
else if(label > stack->GetNprimary()) {
((TH1F *)(fAcceptedDCAList->At(2)))->Fill(TMath::Abs(dcaXY));
((TH1F *)(fAcceptedDCAList->At(6)))->Fill(TMath::Abs(dcaZ));
((TH1F *)(fAcceptedDCAList->At(10)))->Fill(nSigmaToVertex);
- ((TH2D *)(fQA2DList->At(2)))->Fill(Rapidity(track->Px(),
- track->Py(),
- track->Pz()),
- Pt);
- ((TH3F *)(fQA2DList->At(10)))->Fill(Rapidity(track->Px(),
- track->Py(),
- track->Pz()),
- Pt,
- ConvertPDGToInt(motherPDGCode));
+ if(fAnalysisEtaMode)
+ ((TH2D *)(fQA2DList->At(2)))->Fill(track->Eta(),Pt);
+ else
+ ((TH2D *)(fQA2DList->At(2)))->Fill(Rapidity(track->Px(),
+ track->Py(),
+ track->Pz()),
+ Pt);
+ if(fAnalysisEtaMode)
+ ((TH3F *)(fQA2DList->At(10)))->Fill(track->Eta(),Pt,
+ ConvertPDGToInt(motherPDGCode));
+ else
+ ((TH3F *)(fQA2DList->At(10)))->Fill(Rapidity(track->Px(),
+ track->Py(),
+ track->Pz()),
+ Pt,
+ ConvertPDGToInt(motherPDGCode));
}
else if(track->Charge() < 0) {
for(Int_t iLayer = 0; iLayer < 6; iLayer++) {
((TH1F *)(fAcceptedDCAList->At(3)))->Fill(TMath::Abs(dcaXY));
((TH1F *)(fAcceptedDCAList->At(7)))->Fill(TMath::Abs(dcaZ));
((TH1F *)(fAcceptedDCAList->At(11)))->Fill(nSigmaToVertex);
- ((TH2D *)(fQA2DList->At(6)))->Fill(Rapidity(track->Px(),
- track->Py(),
- track->Pz()),
- Pt);
+ if(fAnalysisEtaMode)
+ ((TH2D *)(fQA2DList->At(6)))->Fill(track->Eta(),Pt);
+ else
+ ((TH2D *)(fQA2DList->At(6)))->Fill(Rapidity(track->Px(),
+ track->Py(),
+ track->Pz()),
+ Pt);
- ((TH3F *)(fQA2DList->At(11)))->Fill(Rapidity(track->Px(),
- track->Py(),
- track->Pz()),
- Pt,
- ConvertPDGToInt(motherPDGCode));
+ if(fAnalysisEtaMode)
+ ((TH3F *)(fQA2DList->At(11)))->Fill(track->Eta(),Pt,
+ ConvertPDGToInt(motherPDGCode));
+ else
+ ((TH3F *)(fQA2DList->At(11)))->Fill(Rapidity(track->Px(),
+ track->Py(),
+ track->Pz()),
+ Pt,
+ ConvertPDGToInt(motherPDGCode));
}
}//secondary particles
}//accepted - track cuts
else if(!IsAccepted(esd,vertex,track)) {
if(label <= stack->GetNprimary()) {
- if(track->Charge() > 0)
- ((TH2D *)(fQA2DList->At(1)))->Fill(Rapidity(track->Px(),
- track->Py(),
- track->Pz()),
- Pt);
- else if(track->Charge() < 0)
- ((TH2D *)(fQA2DList->At(5)))->Fill(Rapidity(track->Px(),
- track->Py(),
- track->Pz()),
- Pt);
+ if(track->Charge() > 0) {
+ if(fAnalysisEtaMode)
+ ((TH2D *)(fQA2DList->At(1)))->Fill(track->Eta(),Pt);
+ else
+ ((TH2D *)(fQA2DList->At(1)))->Fill(Rapidity(track->Px(),
+ track->Py(),
+ track->Pz()),
+ Pt);
+ }
+ else if(track->Charge() < 0) {
+ if(fAnalysisEtaMode)
+ ((TH2D *)(fQA2DList->At(5)))->Fill(track->Eta(),Pt);
+ else
+ ((TH2D *)(fQA2DList->At(5)))->Fill(Rapidity(track->Px(),
+ track->Py(),
+ track->Pz()),
+ Pt);
+ }
}//primary particles
else if(label > stack->GetNprimary()) {
- if(track->Charge() > 0)
- ((TH2D *)(fQA2DList->At(3)))->Fill(Rapidity(track->Px(),
- track->Py(),
- track->Pz()),
- Pt);
- else if(track->Charge() < 0)
- ((TH2D *)(fQA2DList->At(7)))->Fill(Rapidity(track->Px(),
- track->Py(),
- track->Pz()),
- Pt);
+ if(track->Charge() > 0) {
+ if(fAnalysisEtaMode)
+ ((TH2D *)(fQA2DList->At(3)))->Fill(track->Eta(),Pt);
+ else
+ ((TH2D *)(fQA2DList->At(3)))->Fill(Rapidity(track->Px(),
+ track->Py(),
+ track->Pz()),
+ Pt);
+ }
+ else if(track->Charge() < 0) {
+ if(fAnalysisEtaMode)
+ ((TH2D *)(fQA2DList->At(7)))->Fill(track->Eta(),Pt);
+ else
+ ((TH2D *)(fQA2DList->At(7)))->Fill(Rapidity(track->Px(),
+ track->Py(),
+ track->Pz()),
+ Pt);
+ }
}//secondary particles
}//rejected - track cuts
}//proton check
//MC analysis - 3D histograms: y-pT-pdg
fPDGList = new TList();
TH3F *gHistYPtPDGProtons = new TH3F("gHistYPtPDGProtons",
- ";y;P_{T} [GeV/c];PDG",
+ ";;P_{T} [GeV/c];PDG",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt,
14,-0.5,13.5);
+ if(fAnalysisEtaMode)
+ gHistYPtPDGProtons->GetXaxis()->SetTitle("#eta");
+ else
+ gHistYPtPDGProtons->GetXaxis()->SetTitle("y");
fPDGList->Add(gHistYPtPDGProtons);
TH3F *gHistYPtPDGAntiProtons = new TH3F("gHistYPtPDGAntiProtons",
- ";y;P_{T} [GeV/c];PDG",
+ ";;P_{T} [GeV/c];PDG",
fNBinsY,fMinY,fMaxY,
fNBinsPt,fMinPt,fMaxPt,
14,-0.5,13.5);
+ if(fAnalysisEtaMode)
+ gHistYPtPDGAntiProtons->GetXaxis()->SetTitle("#eta");
+ else
+ gHistYPtPDGAntiProtons->GetXaxis()->SetTitle("y");
fPDGList->Add(gHistYPtPDGAntiProtons);
//MC processes
if(TMath::Abs(particle->Eta()) > 1.0) continue;//acceptance
if((particle->Pt() > fMaxPt)||(particle->Pt() < fMinPt)) continue;
- if((Rapidity(particle->Px(),particle->Py(),particle->Pz()) > fMaxY)||(Rapidity(particle->Px(),particle->Py(),particle->Pz()) < fMinY)) continue;
+ if(fAnalysisEtaMode) {
+ if((particle->Eta() > fMaxY)||(particle->Eta() < fMinY)) continue;
+ }
+ else {
+ if((Rapidity(particle->Px(),particle->Py(),particle->Pz()) > fMaxY)||(Rapidity(particle->Px(),particle->Py(),particle->Pz()) < fMinY)) continue;
+ }
Int_t pdgcode = particle->GetPdgCode();
if(pdgcode == 2212) {
- if(iParticle <= stack->GetNprimary())
- ((TH3F *)(fPDGList->At(0)))->Fill(Rapidity(particle->Px(),
- particle->Py(),
- particle->Pz()),
- particle->Pt(),0);
+ if(iParticle <= stack->GetNprimary()) {
+ if(fAnalysisEtaMode)
+ ((TH3F *)(fPDGList->At(0)))->Fill(particle->Eta(),particle->Pt(),0);
+ else
+ ((TH3F *)(fPDGList->At(0)))->Fill(Rapidity(particle->Px(),
+ particle->Py(),
+ particle->Pz()),
+ particle->Pt(),0);
+ }
else if(iParticle > stack->GetNprimary()) {
Int_t lPartMother = particle->GetFirstMother();
TParticle *motherParticle = stack->Particle(lPartMother);
if(fMotherParticlePDGCodeFlag)
if(TMath::Abs(motherPDGCode) != fMotherParticlePDGCode) continue;
- ((TH3F *)(fPDGList->At(0)))->Fill(Rapidity(particle->Px(),
- particle->Py(),
- particle->Pz()),
- particle->Pt(),
- ConvertPDGToInt(motherParticle->GetPdgCode()));
+ if(fAnalysisEtaMode)
+ ((TH3F *)(fPDGList->At(0)))->Fill(particle->Eta(),
+ particle->Pt(),
+ ConvertPDGToInt(motherParticle->GetPdgCode()));
+ else
+ ((TH3F *)(fPDGList->At(0)))->Fill(Rapidity(particle->Px(),
+ particle->Py(),
+ particle->Pz()),
+ particle->Pt(),
+ ConvertPDGToInt(motherParticle->GetPdgCode()));
//processes
if(TMath::Abs(motherParticle->GetPdgCode()) == 130)
((TH1F *)(fMCProcessesList->At(0)))->Fill(particle->GetUniqueID());
}//pdgcode of proton
if(pdgcode == -2212) {
- if(iParticle <= stack->GetNprimary())
- ((TH3F *)(fPDGList->At(1)))->Fill(Rapidity(particle->Px(),
- particle->Py(),
- particle->Pz()),
- particle->Pt(),0);
+ if(iParticle <= stack->GetNprimary()) {
+ if(fAnalysisEtaMode)
+ ((TH3F *)(fPDGList->At(1)))->Fill(particle->Eta(),particle->Pt(),0);
+ else
+ ((TH3F *)(fPDGList->At(1)))->Fill(Rapidity(particle->Px(),
+ particle->Py(),
+ particle->Pz()),
+ particle->Pt(),0);
+ }
else if(iParticle > stack->GetNprimary()) {
Int_t lPartMother = particle->GetFirstMother();
TParticle *motherParticle = stack->Particle(lPartMother);
if(fMotherParticlePDGCodeFlag)
if(TMath::Abs(motherPDGCode) != fMotherParticlePDGCode) continue;
- ((TH3F *)(fPDGList->At(1)))->Fill(Rapidity(particle->Px(),
- particle->Py(),
- particle->Pz()),
- particle->Pt(),
- ConvertPDGToInt(motherParticle->GetPdgCode()));
+ if(fAnalysisEtaMode)
+ ((TH3F *)(fPDGList->At(1)))->Fill(particle->Eta(),
+ particle->Pt(),
+ ConvertPDGToInt(motherParticle->GetPdgCode()));
+ else
+ ((TH3F *)(fPDGList->At(1)))->Fill(Rapidity(particle->Px(),
+ particle->Py(),
+ particle->Pz()),
+ particle->Pt(),
+ ConvertPDGToInt(motherParticle->GetPdgCode()));
//processes
if(TMath::Abs(motherParticle->GetPdgCode()) == 130)