3 // draws the result of AlidNdEtaVertexRecEffSelector
5 void drawVertexRecEff()
7 TFile* fout = TFile::Open("vertexRecEff.root");
9 TH1F* dNGen = dynamic_cast<TH1F*> fout->Get("dNGen");
10 TH1F* dNRec = dynamic_cast<TH1F*> fout->Get("dNRec");
12 TH1F* vtxGen = dynamic_cast<TH1F*> fout->Get("VtxGen");
13 TH1F* vtxRec = dynamic_cast<TH1F*> fout->Get("VtxRec");
16 TH1F* dNRatiodN = dynamic_cast<TH1F*> (dNRec->Clone("dNRatiodN"));
17 dNRatiodN->SetTitle("Ratio");
18 dNRatiodN->Divide(dNGen);
23 // calculate correction ratio number
26 for (Int_t i=1; i<=dNGen->GetNbinsX(); ++i)
28 sumGen += dNGen->GetBinCenter(i) * dNGen->GetBinContent(i);
29 sumRec += dNRec->GetBinCenter(i) * dNRec->GetBinContent(i);
31 Float_t ratio = sumRec / dNRec->Integral(1, dNGen->GetNbinsX()) * dNGen->Integral(1, dNGen->GetNbinsX()) / sumGen;
33 cout << "Ratio: " << ratio << endl;
35 TH1F* dNRatioVtx = dynamic_cast<TH1F*> (vtxRec->Clone("dNRatioVtx"));
36 dNRatioVtx->SetTitle("Ratio");
37 dNRatioVtx->Divide(vtxGen);
39 TCanvas* canvas = new TCanvas("dN", "dN", 1000, 1000);
44 dNRec->SetLineColor(kRed);
52 vtxRec->SetLineColor(kRed);