From 3f5ecb281513822c8ccec135db2a0be031eb047a Mon Sep 17 00:00:00 2001 From: redford_s Date: Fri, 16 Mar 2018 17:18:29 +0100 Subject: [PATCH] Added flag to not create so many histos by default. Would like to reduce number of histos overall. --- JFMC_CurrentSourceScan.cpp | 160 +++++++++++++++++++------------------ 1 file changed, 82 insertions(+), 78 deletions(-) diff --git a/JFMC_CurrentSourceScan.cpp b/JFMC_CurrentSourceScan.cpp index 83514e9..2078acf 100644 --- a/JFMC_CurrentSourceScan.cpp +++ b/JFMC_CurrentSourceScan.cpp @@ -57,6 +57,7 @@ int main(int argc, char* argv[]) { char savename[128]; int createHistoFile = 0; + int createPerStepHistos = 0; // open first file sprintf(savename,"%s/%s_%%6.6d.dat", data_loc.c_str(), data_file.c_str()); @@ -430,87 +431,90 @@ int main(int argc, char* argv[]) { adc_histos_g2[i]->Reset(); } } - c1->cd(); - gain_avg->GetXaxis()->SetTitle("Average gain"); - gain_avg->GetXaxis()->SetTitleOffset(1.1); - gain_avg->GetYaxis()->SetTitleOffset(1.5); - gain_avg->Draw(); - sprintf(savename,"plots/M%s/CurrentSource/perStep/gain_avg_%i_M%s.png", module_str.c_str(), j/640, module_str.c_str()); - c1->SaveAs((const char *)(savename)); - mapcanvas->cd(); - gainmap_avg->GetXaxis()->SetTitle("Column"); - gainmap_avg->GetYaxis()->SetTitle("Row"); - gainmap_avg->GetYaxis()->SetTitleOffset(0.7); - gainmap_avg->Draw("colz"); - sprintf(savename,"plots/M%s/CurrentSource/perStep/gainmap_avg_%i_M%s.png", module_str.c_str(), j/640, module_str.c_str()); - mapcanvas->SaveAs((const char *)(savename)); - c1->cd(); - adc_avg_g0->GetXaxis()->SetTitle("Average G0 ADC"); - adc_avg_g0->GetXaxis()->SetTitleOffset(1.1); - adc_avg_g0->GetYaxis()->SetTitleOffset(1.5); - adc_avg_g0->Draw(); - sprintf(savename,"plots/M%s/CurrentSource/perStep/adc_avg_g0_%i_M%s.png", module_str.c_str(), j/640, module_str.c_str()); - c1->SaveAs((const char *)(savename)); - mapcanvas->cd(); - adcmap_avg_g0[j/640-1]->GetXaxis()->SetTitle("Column"); - adcmap_avg_g0[j/640-1]->GetYaxis()->SetTitle("Row"); - adcmap_avg_g0[j/640-1]->GetYaxis()->SetTitleOffset(0.7); - adcmap_avg_g0[j/640-1]->Draw("colz"); - mapcanvas->Update(); - sprintf(savename,"plots/M%s/CurrentSource/perStep/adcmap_avg_g0_%i_M%s.png", module_str.c_str(), j/640, module_str.c_str()); - mapcanvas->SaveAs((const char *)(savename)); - adcermap_avg_g0[j/640-1]->GetXaxis()->SetTitle("Column"); - adcermap_avg_g0[j/640-1]->GetYaxis()->SetTitle("Row"); - adcermap_avg_g0[j/640-1]->GetYaxis()->SetTitleOffset(0.7); - adcermap_avg_g0[j/640-1]->Draw("colz"); - mapcanvas->Update(); - sprintf(savename,"plots/M%s/CurrentSource/perStep/adcermap_avg_g0_%i_M%s.png", module_str.c_str(), j/640, module_str.c_str()); - mapcanvas->SaveAs((const char *)(savename)); + if (createPerStepHistos == 1) { + c1->cd(); + gain_avg->GetXaxis()->SetTitle("Average gain"); + gain_avg->GetXaxis()->SetTitleOffset(1.1); + gain_avg->GetYaxis()->SetTitleOffset(1.5); + gain_avg->Draw(); + sprintf(savename,"plots/M%s/CurrentSource/perStep/gain_avg_%i_M%s.png", module_str.c_str(), j/640, module_str.c_str()); + c1->SaveAs((const char *)(savename)); + mapcanvas->cd(); + gainmap_avg->GetXaxis()->SetTitle("Column"); + gainmap_avg->GetYaxis()->SetTitle("Row"); + gainmap_avg->GetYaxis()->SetTitleOffset(0.7); + gainmap_avg->Draw("colz"); + sprintf(savename,"plots/M%s/CurrentSource/perStep/gainmap_avg_%i_M%s.png", module_str.c_str(), j/640, module_str.c_str()); + mapcanvas->SaveAs((const char *)(savename)); - c1->cd(); - adc_avg_g1->GetXaxis()->SetTitle("Average G1 ADC"); - adc_avg_g1->GetXaxis()->SetTitleOffset(1.1); - adc_avg_g1->GetYaxis()->SetTitleOffset(1.5); - adc_avg_g1->Draw(); - sprintf(savename,"plots/M%s/CurrentSource/perStep/adc_avg_g1_%i_M%s.png", module_str.c_str(), j/640, module_str.c_str()); - c1->SaveAs((const char *)(savename)); - mapcanvas->cd(); - adcmap_avg_g1[j/640-1]->GetXaxis()->SetTitle("Column"); - adcmap_avg_g1[j/640-1]->GetYaxis()->SetTitle("Row"); - adcmap_avg_g1[j/640-1]->GetYaxis()->SetTitleOffset(0.7); - adcmap_avg_g1[j/640-1]->Draw("colz"); - mapcanvas->Update(); - sprintf(savename,"plots/M%s/CurrentSource/perStep/adcmap_avg_g1_%i_M%s.png", module_str.c_str(), j/640, module_str.c_str()); - mapcanvas->SaveAs((const char *)(savename)); - adcermap_avg_g1[j/640-1]->GetXaxis()->SetTitle("Column"); - adcermap_avg_g1[j/640-1]->GetYaxis()->SetTitle("Row"); - adcermap_avg_g1[j/640-1]->GetYaxis()->SetTitleOffset(0.7); - adcermap_avg_g1[j/640-1]->Draw("colz"); - mapcanvas->Update(); - sprintf(savename,"plots/M%s/CurrentSource/perStep/adcermap_avg_g1_%i_M%s.png", module_str.c_str(), j/640, module_str.c_str()); - mapcanvas->SaveAs((const char *)(savename)); + c1->cd(); + adc_avg_g0->GetXaxis()->SetTitle("Average G0 ADC"); + adc_avg_g0->GetXaxis()->SetTitleOffset(1.1); + adc_avg_g0->GetYaxis()->SetTitleOffset(1.5); + adc_avg_g0->Draw(); + sprintf(savename,"plots/M%s/CurrentSource/perStep/adc_avg_g0_%i_M%s.png", module_str.c_str(), j/640, module_str.c_str()); + c1->SaveAs((const char *)(savename)); + mapcanvas->cd(); + adcmap_avg_g0[j/640-1]->GetXaxis()->SetTitle("Column"); + adcmap_avg_g0[j/640-1]->GetYaxis()->SetTitle("Row"); + adcmap_avg_g0[j/640-1]->GetYaxis()->SetTitleOffset(0.7); + adcmap_avg_g0[j/640-1]->Draw("colz"); + mapcanvas->Update(); + sprintf(savename,"plots/M%s/CurrentSource/perStep/adcmap_avg_g0_%i_M%s.png", module_str.c_str(), j/640, module_str.c_str()); + mapcanvas->SaveAs((const char *)(savename)); + adcermap_avg_g0[j/640-1]->GetXaxis()->SetTitle("Column"); + adcermap_avg_g0[j/640-1]->GetYaxis()->SetTitle("Row"); + adcermap_avg_g0[j/640-1]->GetYaxis()->SetTitleOffset(0.7); + adcermap_avg_g0[j/640-1]->Draw("colz"); + mapcanvas->Update(); + sprintf(savename,"plots/M%s/CurrentSource/perStep/adcermap_avg_g0_%i_M%s.png", module_str.c_str(), j/640, module_str.c_str()); + mapcanvas->SaveAs((const char *)(savename)); - c1->cd(); - adc_avg_g2->GetXaxis()->SetTitle("Average G2 ADC"); - adc_avg_g2->GetXaxis()->SetTitleOffset(1.1); - adc_avg_g2->GetYaxis()->SetTitleOffset(1.5); - adc_avg_g2->Draw(); - sprintf(savename,"plots/M%s/CurrentSource/perStep/adc_avg_g2_%i_M%s.png", module_str.c_str(), j/640, module_str.c_str()); - c1->SaveAs((const char *)(savename)); - mapcanvas->cd(); - adcmap_avg_g2[j/640-1]->GetXaxis()->SetTitle("Column"); - adcmap_avg_g2[j/640-1]->GetYaxis()->SetTitle("Row"); - adcmap_avg_g2[j/640-1]->GetYaxis()->SetTitleOffset(0.7); - adcmap_avg_g2[j/640-1]->Draw("colz"); - sprintf(savename,"plots/M%s/CurrentSource/perStep/adcmap_avg_g2_%i_M%s.png", module_str.c_str(), j/640, module_str.c_str()); - mapcanvas->SaveAs((const char *)(savename)); - adcermap_avg_g2[j/640-1]->GetXaxis()->SetTitle("Column"); - adcermap_avg_g2[j/640-1]->GetYaxis()->SetTitle("Row"); - adcermap_avg_g2[j/640-1]->GetYaxis()->SetTitleOffset(0.7); - adcermap_avg_g2[j/640-1]->Draw("colz"); - sprintf(savename,"plots/M%s/CurrentSource/perStep/adcermap_avg_g2_%i_M%s.png", module_str.c_str(), j/640, module_str.c_str()); - mapcanvas->SaveAs((const char *)(savename)); + c1->cd(); + adc_avg_g1->GetXaxis()->SetTitle("Average G1 ADC"); + adc_avg_g1->GetXaxis()->SetTitleOffset(1.1); + adc_avg_g1->GetYaxis()->SetTitleOffset(1.5); + adc_avg_g1->Draw(); + sprintf(savename,"plots/M%s/CurrentSource/perStep/adc_avg_g1_%i_M%s.png", module_str.c_str(), j/640, module_str.c_str()); + c1->SaveAs((const char *)(savename)); + mapcanvas->cd(); + adcmap_avg_g1[j/640-1]->GetXaxis()->SetTitle("Column"); + adcmap_avg_g1[j/640-1]->GetYaxis()->SetTitle("Row"); + adcmap_avg_g1[j/640-1]->GetYaxis()->SetTitleOffset(0.7); + adcmap_avg_g1[j/640-1]->Draw("colz"); + mapcanvas->Update(); + sprintf(savename,"plots/M%s/CurrentSource/perStep/adcmap_avg_g1_%i_M%s.png", module_str.c_str(), j/640, module_str.c_str()); + mapcanvas->SaveAs((const char *)(savename)); + adcermap_avg_g1[j/640-1]->GetXaxis()->SetTitle("Column"); + adcermap_avg_g1[j/640-1]->GetYaxis()->SetTitle("Row"); + adcermap_avg_g1[j/640-1]->GetYaxis()->SetTitleOffset(0.7); + adcermap_avg_g1[j/640-1]->Draw("colz"); + mapcanvas->Update(); + sprintf(savename,"plots/M%s/CurrentSource/perStep/adcermap_avg_g1_%i_M%s.png", module_str.c_str(), j/640, module_str.c_str()); + mapcanvas->SaveAs((const char *)(savename)); + + c1->cd(); + adc_avg_g2->GetXaxis()->SetTitle("Average G2 ADC"); + adc_avg_g2->GetXaxis()->SetTitleOffset(1.1); + adc_avg_g2->GetYaxis()->SetTitleOffset(1.5); + adc_avg_g2->Draw(); + sprintf(savename,"plots/M%s/CurrentSource/perStep/adc_avg_g2_%i_M%s.png", module_str.c_str(), j/640, module_str.c_str()); + c1->SaveAs((const char *)(savename)); + mapcanvas->cd(); + adcmap_avg_g2[j/640-1]->GetXaxis()->SetTitle("Column"); + adcmap_avg_g2[j/640-1]->GetYaxis()->SetTitle("Row"); + adcmap_avg_g2[j/640-1]->GetYaxis()->SetTitleOffset(0.7); + adcmap_avg_g2[j/640-1]->Draw("colz"); + sprintf(savename,"plots/M%s/CurrentSource/perStep/adcmap_avg_g2_%i_M%s.png", module_str.c_str(), j/640, module_str.c_str()); + mapcanvas->SaveAs((const char *)(savename)); + adcermap_avg_g2[j/640-1]->GetXaxis()->SetTitle("Column"); + adcermap_avg_g2[j/640-1]->GetYaxis()->SetTitle("Row"); + adcermap_avg_g2[j/640-1]->GetYaxis()->SetTitleOffset(0.7); + adcermap_avg_g2[j/640-1]->Draw("colz"); + sprintf(savename,"plots/M%s/CurrentSource/perStep/adcermap_avg_g2_%i_M%s.png", module_str.c_str(), j/640, module_str.c_str()); + mapcanvas->SaveAs((const char *)(savename)); + } gain_avg->Reset(); gainmap_avg->Reset();