1332 |
|
void save_with_ratio(TH1F *nominator, TH1F *denominator, TVirtualPad *canvas, string savemeas, bool do_bpred_ratio=false, bool extendrange=false, string yaxistitle="ratio",TH1F *syshisto=NULL) { |
1333 |
|
//this function saves the pad being passed as well as a new one including the ratio. |
1334 |
|
CompleteSave(canvas,savemeas); |
1335 |
< |
|
1335 |
> |
|
1336 |
|
float bottommargin=gStyle->GetPadBottomMargin(); |
1337 |
|
float canvas_height=gStyle->GetCanvasDefH(); |
1338 |
|
float canvas_width=gStyle->GetCanvasDefW(); |
1499 |
|
// Chi2text << "KS = " << KS << endl; |
1500 |
|
//cout << "Found : " << KStext.str() << endl; |
1501 |
|
|
1502 |
+ |
delete eratio; |
1503 |
+ |
delete ratio_center; |
1504 |
+ |
delete ratio; |
1505 |
|
delete main_canvas; |
1506 |
|
} |
1507 |
|
|
1635 |
|
|
1636 |
|
CompleteSave(main_canvas,savemeas+"_withSysRatio_and_Chi2"); |
1637 |
|
delete main_canvas; |
1638 |
+ |
delete ratio; |
1639 |
|
} |
1640 |
|
|
1641 |
< |
TH1F* CollapseStack(THStack stack,TString hname="base") { |
1641 |
> |
TH1F* CollapseStack(THStack stack,TString hname="CollapsedStack") { |
1642 |
|
TH1F *bhist = ((TH1F*)((stack.GetHists())->At(0))); |
1643 |
|
TH1F *basehisto = (TH1F*)bhist->Clone(hname); |
1644 |
|
TIter next(stack.GetHists()); |
1653 |
|
} |
1654 |
|
|
1655 |
|
void save_with_ratio(TH1F *nominator, THStack denominator, TVirtualPad *canvas, string savemeas, bool do_bpred_ratio=false) { |
1656 |
< |
save_with_ratio(nominator, CollapseStack(denominator), canvas, savemeas, do_bpred_ratio); |
1656 |
> |
TH1F *denominator_histo = CollapseStack(denominator); |
1657 |
> |
save_with_ratio(nominator, denominator_histo, canvas, savemeas, do_bpred_ratio); |
1658 |
> |
delete denominator_histo; |
1659 |
|
} |
1660 |
|
|
1661 |
|
void flag_this_change(string function, int line, int checked=0) { |