From 642d0249db5e7fa02598abda67785a406fb5450e Mon Sep 17 00:00:00 2001 From: miweber Date: Fri, 28 Jun 2013 11:33:20 +0000 Subject: [PATCH] adding name strings for canvases and histograms, adding z0 resolution --- STAT/TStatToolkit.cxx | 19 ------------ TPC/Upgrade/macros/toyMCRecPlots.C | 49 ++++++++++++++++++++++-------- 2 files changed, 36 insertions(+), 32 deletions(-) diff --git a/STAT/TStatToolkit.cxx b/STAT/TStatToolkit.cxx index 688e8dac49f..9ca9e964ca5 100644 --- a/STAT/TStatToolkit.cxx +++ b/STAT/TStatToolkit.cxx @@ -1585,25 +1585,6 @@ void TStatToolkit::DrawHistogram(TTree * tree, const char* drawCommand, const ch TString cutStr(cuts); Int_t dim = 1; - // TODO: more than 1D implementation! - // TString strVal(drawCommand); - // if ( strVal.Contains(":") ){ - - // // count ":", but do not take into account "::" - // Int_t count = 0; - // Int_t len = strVal.Length(); - // const char *data = strVal.Data(); - // for (Int_t n = 0; n < len; n++){ - // if (data[n] == ':'){ - // if(nAt(1)->GetName(); + // get file TFile *fIn = TFile::Open(inFileName.Data(),"READ"); if(!fIn){ @@ -42,14 +53,18 @@ void toyMCRecPlots(TString inFileName = "toyMC.debug.root"){ Printf("No TTree found"); return; } + // output canvases - TCanvas *cT0 = new TCanvas("cT0","cT0",1200,500); + TCanvas *cT0 = new TCanvas(Form("cT0_%s",sConfig.Data()),Form("cT0_%s",sConfig.Data()),1200,500); cT0->Divide(2,1); - TCanvas *cT02D = new TCanvas("cT02D","cT02D",1200,500); + TCanvas *cT02D = new TCanvas(Form("cT02D_%s",sConfig.Data()),Form("cT02D_%s",sConfig.Data()),1200,500); cT02D->Divide(2,1); - TCanvas *cTrackParams = new TCanvas("cTrackParams","cTrackParams",1200,900); + TCanvas *cZ0 = new TCanvas(Form("cZ0_%s",sConfig.Data()),Form("cZ0_%s",sConfig.Data()),1200,500); + cZ0->Divide(2,1); + + TCanvas *cTrackParams = new TCanvas(Form("cTrackParams_%s",sConfig.Data()),Form("cTrackParams_%s",sConfig.Data()),1200,900); cTrackParams->Divide(3,3); @@ -62,7 +77,7 @@ void toyMCRecPlots(TString inFileName = "toyMC.debug.root"){ for(Int_t iT0 = 0; iT0 < nT0; iT0 ++){ cT0->cd(iT0+1); - TStatToolkit::DrawHistogram(Tracks,sT0[iT0].Data(),sSel.Data(),Form("hT0%d",iT0),Form("%s",tT0[iT0].Data()),3); + TStatToolkit::DrawHistogram(Tracks,sT0[iT0].Data(),sSel.Data(),Form("hT0_%s_%d",sConfig.Data(),iT0),Form("%s",tT0[iT0].Data()),3); //hT0[iT0]->Fit("gaus","",""); //l[iT0]= new TLegend(0.55,0.7,0.8,0.8,Form("")); @@ -78,27 +93,35 @@ void toyMCRecPlots(TString inFileName = "toyMC.debug.root"){ cT02D->cd(iT02D+1); - TStatToolkit::DrawHistogram(Tracks,sT02D[iT02D].Data(),sSel.Data(),Form("hT02D%d",iT0),Form("%s",tT02D[iT02D].Data()),3); + TStatToolkit::DrawHistogram(Tracks,sT02D[iT02D].Data(),sSel.Data(),Form("hT02D_%s_%d",sConfig.Data(),iT02D),Form("%s",tT02D[iT02D].Data()),3); } + // draw Z0 resolution + for(Int_t iZ0 = 0; iZ0 < nZ0; iZ0 ++){ + + cZ0->cd(iZ0+1); + TStatToolkit::DrawHistogram(Tracks,sZ0[iZ0].Data(),sSel.Data(),Form("hZ0_%s_%d",sConfig.Data(),iZ0),Form("%s",tZ0[iZ0].Data()),3); + + } // draw track parameters for(Int_t iTrackParams = 0; iTrackParams < nTrackParams; iTrackParams ++){ cTrackParams->cd(iTrackParams+1); - TStatToolkit::DrawHistogram(Tracks,sTrackParams[iTrackParams].Data(),sSel.Data(),Form("hTrackParams%d",iTrackParams),Form("%s",tTrackParams[iTrackParams].Data()),3); + TStatToolkit::DrawHistogram(Tracks,sTrackParams[iTrackParams].Data(),sSel.Data(),Form("hTrackParams_%s_%d",sConfig.Data(),iTrackParams),Form("%s",tTrackParams[iTrackParams].Data()),3); } // plots - TString outFileName = inFileName; - outFileName.ReplaceAll(".root",""); - cT0->SaveAs(Form("%s_T0.eps",outFileName.Data())); - cT02D->SaveAs(Form("%s_T02D.eps",outFileName.Data())); - cTrackParams->SaveAs(Form("%s_TrackParams.eps",outFileName.Data())); - + if(doPlots){ + TString outFileName = inFileName; + outFileName.ReplaceAll(".root",""); + cT0->SaveAs(Form("%s_T0.eps",outFileName.Data())); + cT02D->SaveAs(Form("%s_T02D.eps",outFileName.Data())); + cTrackParams->SaveAs(Form("%s_TrackParams.eps",outFileName.Data())); + } } void myLegendSetUp(TLegend *currentLegend = NULL,Float_t currentTextSize=0.07){ -- 2.43.0