From d780df028dbe26169e8c4b30dd07023cbdeba244 Mon Sep 17 00:00:00 2001 From: morfouace <pierre.morfouace@cea.fr> Date: Fri, 6 Sep 2024 16:00:30 +0200 Subject: [PATCH] debugging DSSD simulation --- NPSimulation/Scorers/DSSDScorers.cc | 2 +- .../ana_e850/macro/Mass/PlotYieldEvolution.C | 52 +++++++++++++++++-- 2 files changed, 50 insertions(+), 4 deletions(-) diff --git a/NPSimulation/Scorers/DSSDScorers.cc b/NPSimulation/Scorers/DSSDScorers.cc index 033852be2..dda9d4ec7 100644 --- a/NPSimulation/Scorers/DSSDScorers.cc +++ b/NPSimulation/Scorers/DSSDScorers.cc @@ -210,7 +210,7 @@ G4bool PS_Rectangle::ProcessHits(G4Step* aStep, G4TouchableHistory*) { } else { - m_HitLength.Set(t_Energy, t_Time, t_StripWidthNumber, t_DetectorNumber); + m_HitLength.Set(t_Energy, t_Time, t_StripLengthNumber, t_DetectorNumber); } it = m_HitWidth.find(DSSDData::CalculateIndex(t_StripWidthNumber, t_DetectorNumber)); diff --git a/Projects/ana_e850/macro/Mass/PlotYieldEvolution.C b/Projects/ana_e850/macro/Mass/PlotYieldEvolution.C index 9c736fdb2..ea5776c2f 100644 --- a/Projects/ana_e850/macro/Mass/PlotYieldEvolution.C +++ b/Projects/ana_e850/macro/Mass/PlotYieldEvolution.C @@ -1,7 +1,8 @@ TGraphErrors* GetGoodenYield(int A, int year, double scale); +TGraphErrors* GetTonchevYield(int A); ////////////////////////////////////////////////// -void PlotYieldEvolution(int A_asked=99, double scale=1.2){ +void PlotYieldEvolution(int A_asked=99, double scale=1.25){ gROOT->SetStyle("pierre_style"); int Energy[11] = {6,7,8,9,10,11,12,13,14,15,16}; TGraphErrors* gevol = new TGraphErrors(); @@ -31,6 +32,10 @@ void PlotYieldEvolution(int A_asked=99, double scale=1.2){ c1->cd(); gevol->SetMarkerStyle(8); gevol->SetMarkerSize(1.5); + h2->GetXaxis()->SetTitle("E_{n} (MeV)"); + h2->GetYaxis()->SetTitle("Yield (%)"); + h2->GetXaxis()->CenterTitle(); + h2->GetYaxis()->CenterTitle(); h2->Draw(); if(A_asked==140 || A_asked==97 || A_asked==99 || A_asked==147 || A_asked==132 || A_asked==143){ TGraphErrors* ggooden2016 = GetGoodenYield(A_asked,2016,1); @@ -38,18 +43,38 @@ void PlotYieldEvolution(int A_asked=99, double scale=1.2){ ggooden2016->SetMarkerColor(2); ggooden2016->SetLineColor(2); ggooden2016->SetMarkerSize(1.5); - ggooden2016->Draw("psame"); + ggooden2016->SetName("gooden2016"); + //ggooden2016->Draw("psame"); TGraphErrors* ggooden2024 = GetGoodenYield(A_asked,2024,1); ggooden2024->SetMarkerStyle(23); ggooden2024->SetMarkerColor(4); ggooden2024->SetLineColor(4); ggooden2024->SetMarkerSize(1.5); - ggooden2024->Draw("psame"); + ggooden2024->SetName("gooden2024"); + //ggooden2024->Draw("psame"); + + TGraphErrors* gtonchev = GetTonchevYield(A_asked); + gtonchev->SetMarkerStyle(23); + gtonchev->SetMarkerColor(4); + gtonchev->SetLineColor(4); + gtonchev->SetMarkerSize(1.5); + gtonchev->SetName("Tonchev"); + gtonchev->Draw("psame"); + } + gevol->SetName("ganil"); gevol->Draw("psame"); + + TLegend* leg = new TLegend(0.6,0.7,0.9,0.95); + leg->SetBorderSize(0); + //leg->AddEntry("gooden2016","Gooden 2016","lp"); + //leg->AddEntry("gooden2024","Gooden 2024","lp"); + leg->AddEntry("Tonchev","Tonchev et al. 2024","lp"); + leg->AddEntry("ganil","PISTA 2023","lp"); + leg->Draw("same"); TCanvas* c2 = new TCanvas("c2","c2",800,800); c2->cd(); @@ -79,3 +104,24 @@ TGraphErrors* GetGoodenYield(int A, int year, double scale=1){ return gerr; } + +////////////////////////////////////////////////// +TGraphErrors* GetTonchevYield(int A){ + string filename = "tonchev/mass_" + to_string(A) + ".dat"; + ifstream ifile; + ifile.open(filename.c_str()); + + double En; + double Y; + double Yerr; + TGraphErrors* gerr = new TGraphErrors(); + int i=0; + while(ifile>>En>>Y>>Yerr){ + gerr->SetPoint(i,En,Y); + gerr->SetPointError(i,0,Yerr); + i++; + } + + return gerr; + +} -- GitLab