From c618cc1b50e02de004dce9f79912d56609eb9449 Mon Sep 17 00:00:00 2001 From: adrien-matta <a.matta@surrey.ac.uk> Date: Wed, 30 Apr 2014 11:33:45 +0100 Subject: [PATCH] * Fixing Geometrical efficiency macro --- NPAnalysis/macros/GeometricalEfficiency.C | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/NPAnalysis/macros/GeometricalEfficiency.C b/NPAnalysis/macros/GeometricalEfficiency.C index abcf77661..06ed0c122 100644 --- a/NPAnalysis/macros/GeometricalEfficiency.C +++ b/NPAnalysis/macros/GeometricalEfficiency.C @@ -65,20 +65,18 @@ void GeometricalEfficiency(const char * fname = "myResult"){ tree->SetBranchStatus("InteractionCoordinates", true); // Prepare histograms - TH1F *hDetecTheta = new TH1F("hDetecTheta", "DetecTheta", 90, 0, 180); - TH1F *hDetecThetaCM = new TH1F("hDetecThetaCM", "hDetecThetaCM", 90, 0, 180); - TH1F *hEmittTheta = new TH1F("hEmittTheta", "EmittTheta", 90, 0, 180); - TH1F *hEmittThetaCM = new TH1F("hEmittThetaCM", "hEmittThetaCM", 90, 0, 180); + TH1F *hDetecTheta = new TH1F("hDetecTheta", "DetecTheta", 180,0,180); + TH1F *hDetecThetaCM = new TH1F("hDetecThetaCM", "hDetecThetaCM", 180,0,180); + TH1F *hEmittTheta = new TH1F("hEmittTheta", "EmittTheta", 180,0,180); + TH1F *hEmittThetaCM = new TH1F("hEmittThetaCM", "hEmittThetaCM", 180,0,180); // Read the TTree - Int_t nentries = tree->GetEntries(); - // cout << "TTree contains " << nentries << " events" << endl; - for (Int_t i = 0; i < nentries; i++) { - //if (i%1000 == 0) cout << "Entry " << i << endl; + int nentries = tree->GetEntries(); + for (int i = 0; i < nentries; i++) { tree->GetEntry(i); // Fill histos hEmittTheta->Fill(initCond->GetThetaLab_WorldFrame(0)); - hEmittTheta->Fill(initCond->GetThetaCM(0)); + hEmittThetaCM->Fill(initCond->GetThetaCM(0)); if (interCoord->GetDetectedMultiplicity() > 0){ hDetecTheta->Fill(interCoord->GetDetectedAngleTheta(0)); @@ -87,13 +85,14 @@ void GeometricalEfficiency(const char * fname = "myResult"){ } TCanvas* c4 = new TCanvas("c4", "CM Frame"); + TH1F* SolidACM = new TH1F(*hDetecThetaCM); SolidACM->Sumw2(); - TF1* CCM = new TF1("CCM",Form("%i /(4*%f)",nentries,M_PI),0,180); TF1* C = new TF1("C",Form("%i /(4*%f)",nentries,M_PI),0,180); SolidACM->Divide(C,1); + SolidACM->Divide(hEmittThetaCM); SolidACM->Draw(); - TF1* f = new TF1("f",Form("2 * %f * sin(x*%f/180.) *2*%f/180.",M_PI,M_PI,M_PI),0,180); + TF1* f = new TF1("f",Form("2 * %f * sin(x*%f/180.) *1*%f/180.",M_PI,M_PI,M_PI),0,180); f->Draw("SAME"); f->Draw("SAME"); SolidACM->GetXaxis()->SetTitle("#theta_{CM} (deg)"); -- GitLab