X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PWG0%2FdNdEta%2FAlidNdEtaAnalysisMCSelector.cxx;h=cc69331895c4bf120cb66ef0b042e7004fe4ca0b;hb=4c3512255d05ee3f19a9bdb01860156d7ae18bba;hp=fd7f46f0356b7c16628ddb0f27acf4bd510e84c4;hpb=6ec0e06c48a2e2541ff40881ee5e48c49185b509;p=u%2Fmrichter%2FAliRoot.git diff --git a/PWG0/dNdEta/AlidNdEtaAnalysisMCSelector.cxx b/PWG0/dNdEta/AlidNdEtaAnalysisMCSelector.cxx index fd7f46f0356..cc69331895c 100644 --- a/PWG0/dNdEta/AlidNdEtaAnalysisMCSelector.cxx +++ b/PWG0/dNdEta/AlidNdEtaAnalysisMCSelector.cxx @@ -29,6 +29,7 @@ AlidNdEtaAnalysisMCSelector::AlidNdEtaAnalysisMCSelector() : fdNdEtaAnalysis(0), fVertex(0), fPartEta(0), + fPartPt(0), fEvents(0) { // @@ -54,6 +55,7 @@ void AlidNdEtaAnalysisMCSelector::SlaveBegin(TTree * tree) fdNdEtaAnalysis = new dNdEtaAnalysis("dndeta", "dndeta"); fVertex = new TH3F("vertex_check", "vertex_check", 50, -50, 50, 50, -50, 50, 50, -50, 50); fPartEta = new TH1F("dndeta_check", "dndeta_check", 120, -6, 6); + fPartPt = new TH1F("dndeta_check_pt", "dndeta_check_pt", 1000, 0, 10); fPartEta->Sumw2(); } @@ -61,7 +63,7 @@ void AlidNdEtaAnalysisMCSelector::Init(TTree *tree) { AliSelectorRL::Init(tree); - tree->SetBranchStatus("ESD", 0); + tree->SetBranchStatus("*", 0); } Bool_t AlidNdEtaAnalysisMCSelector::Process(Long64_t entry) @@ -110,6 +112,9 @@ Bool_t AlidNdEtaAnalysisMCSelector::Process(Long64_t entry) fVertex->Fill(particle->Vx(), particle->Vy(), particle->Vz()); fPartEta->Fill(particle->Eta()); + + if (TMath::Abs(particle->Eta()) < 0.8) + fPartPt->Fill(particle->Pt()); } fdNdEtaAnalysis->FillEvent(vtxMC[2], 1); @@ -134,6 +139,7 @@ void AlidNdEtaAnalysisMCSelector::SlaveTerminate() } fOutput->Add(fdNdEtaAnalysis); + fOutput->Add(fPartPt); } void AlidNdEtaAnalysisMCSelector::Terminate() @@ -143,10 +149,11 @@ void AlidNdEtaAnalysisMCSelector::Terminate() AliSelectorRL::Terminate(); fdNdEtaAnalysis = dynamic_cast (fOutput->FindObject("dndeta")); + fPartPt = dynamic_cast (fOutput->FindObject("dndeta_check_pt")); - if (!fdNdEtaAnalysis) + if (!fdNdEtaAnalysis || !fPartPt) { - AliDebug(AliLog::kError, Form("ERROR: Histograms not available %p", (void*) fdNdEtaAnalysis)); + AliDebug(AliLog::kError, Form("ERROR: Histograms not available %p %p", (void*) fdNdEtaAnalysis, (void*) fPartPt)); return; } @@ -173,4 +180,13 @@ void AlidNdEtaAnalysisMCSelector::Terminate() canvas->cd(2); fPartEta->Draw(); } + + if (fPartPt) + { + fPartPt->Scale(1.0/fEvents); + fPartPt->Scale(1.0/fPartPt->GetBinWidth(1)); + + new TCanvas("control2", "control2", 500, 500); + fPartPt->Draw(); + } }