diff --git a/DataQuality/DataQualityUtils/scripts/physval_make_web_display.py b/DataQuality/DataQualityUtils/scripts/physval_make_web_display.py index 2f4af282d7169231e48a536ae0ec1dcfebe8bfa5..00caa4b028f5b52fe6935076c5a26874739787fa 100755 --- a/DataQuality/DataQualityUtils/scripts/physval_make_web_display.py +++ b/DataQuality/DataQualityUtils/scripts/physval_make_web_display.py @@ -74,6 +74,8 @@ def recurse(rdir, dqregion, ignorepath, refs=None, displaystring='Draw=PE', disp if options.ratio: drawstrs.append('RatioPad') #if options.ratio: drawstrs.append('Ref2DSignif') if options.ratio2D: drawstrs.append('Ref2DRatio') + if options.ratiorange is not None: + drawstrs.append('delta(%f)' % options.ratiorange) drawstrs.append('DataName=%s' % options.title) dqpar.addAnnotation('display', ','.join(drawstrs)) @@ -294,7 +296,8 @@ if __name__=="__main__": help='Draw 2D histograms with ratio plots') parser.add_option('--jsRoot',action='store_true', default=False, help="make interactive jsRoot displays") - + parser.add_option('--ratiorange', default=None, type=float, + help='set range for ratio plots (as delta to 1.0)') options, args = parser.parse_args() diff --git a/DataQuality/DataQualityUtils/src/HanOutputFile.cxx b/DataQuality/DataQualityUtils/src/HanOutputFile.cxx index ddf288e6ac872ec5ee123fff6888f865156b5777..3ddd3cbe2df3d5301e89641889451a491df2b5a0 100644 --- a/DataQuality/DataQualityUtils/src/HanOutputFile.cxx +++ b/DataQuality/DataQualityUtils/src/HanOutputFile.cxx @@ -2238,7 +2238,14 @@ void HanOutputFile::ratioplot (TCanvas* myC_upperpad ,TH1* h,TH1* hRef,std::stri clonehist->Divide(hRef); formatTH1( myC_ratiopad, clonehist); clonehist->SetTitle(""); - clonehist->SetAxisRange(0.25,1.75,"Y"); + + // extract delta value from string that holds the draw options + double delta = 0.75; + if (display.find("delta(") != std::string::npos) { + delta = std::stod(display.substr(display.find("delta(") + 6)); + } + clonehist->SetAxisRange(1. - delta, 1. + delta, "Y"); + clonehist->GetYaxis()->SetNdivisions(3, true); clonehist->SetMarkerStyle(1); clonehist->Draw("E");