#include <TParticle.h>
#include <TParticlePDG.h>
#include <TVector3.h>
+#include <TH1F.h>
#include <TH3F.h>
#include <TTree.h>
AlidNdEtaAnalysisMCSelector::AlidNdEtaAnalysisMCSelector() :
AlidNdEtaAnalysisSelector(),
- fVertex(0)
+ fVertex(0),
+ fPartEta(0),
+ fEvents(0)
{
//
// Constructor. Initialization of pointers
tree->SetBranchStatus("ESD", 0);
- fVertex = new TH3F("vertex", "vertex", 50, -50, 50, 50, -50, 50, 50, -50, 50);
+ 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);
+ fPartEta->Sumw2();
}
Bool_t AlidNdEtaAnalysisMCSelector::Process(Long64_t entry)
fdNdEtaAnalysis->FillTrack(vtxMC[2], particle->Eta(), 1);
fVertex->Fill(particle->Vx(), particle->Vy(), particle->Vz());
+
+ fPartEta->Fill(particle->Eta());
}
fdNdEtaAnalysis->FillEvent(vtxMC[2]);
+ ++fEvents;
+
return kTRUE;
}
{
AlidNdEtaAnalysisSelector::Terminate();
- new TCanvas;
+ fPartEta->Scale(1.0/fEvents);
+ fPartEta->Scale(1.0/fPartEta->GetBinWidth(1));
+
+ TCanvas* canvas = new TCanvas("control", "control", 900, 450);
+ canvas->Divide(2, 1);
+
+ canvas->cd(1);
fVertex->Draw();
+
+ canvas->cd(2);
+ fPartEta->Draw();
}