CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions
SideBandSubtraction.cc File Reference
#include "PhysicsTools/Utilities/interface/SideBandSubtraction.h"
#include <iostream>
#include <ios>
#include <fstream>
#include <cstdlib>
#include <sstream>
#include <TCanvas.h>
#include <TFile.h>
#include <TF1.h>
#include <TH1F.h>
#include <TString.h>
#include <TKey.h>
#include <TClass.h>
#include <RooFitResult.h>
#include <RooRealVar.h>
#include <RooAbsPdf.h>
#include <RooDataSet.h>
#include <RooPlot.h>

Go to the source code of this file.

Functions

static void print_histo (TH1F *plot, string outname)
 
static void setHistOptions (TH1F *histo, string name, string title, string axis_label)
 
template<class T >
std::string stringify (const T &t)
 

Function Documentation

◆ print_histo()

static void print_histo ( TH1F *  plot,
string  outname 
)
static

Definition at line 143 of file SideBandSubtraction.cc.

143  {
144  TCanvas genericCanvas;
145  plot->Draw("E1P0");
146  outname = outname + ".eps";
147  genericCanvas.SaveAs(outname.c_str());
148  outname.replace(outname.size() - 3, 3, "gif");
149  genericCanvas.SaveAs(outname.c_str());
150 }

References DeadROCCounter_Phase1::outname, and plotFactory::plot.

Referenced by SideBandSubtract::printResults().

◆ setHistOptions()

static void setHistOptions ( TH1F *  histo,
string  name,
string  title,
string  axis_label 
)
static

Definition at line 68 of file SideBandSubtraction.cc.

68  {
69  histo->SetName(name.c_str());
70  histo->SetTitle(title.c_str());
71  if (axis_label == "GeV/c^2")
72  axis_label = "Mass (" + axis_label + ")";
73  if (axis_label == "GeV/c")
74  axis_label = "Momentum (" + axis_label + ")";
75  histo->GetXaxis()->SetTitle(axis_label.c_str());
76 }

References timingPdfMaker::histo, Skims_PA_cff::name, and overlapproblemtsosanalyzer_cfi::title.

Referenced by SideBandSubtract::doSubtraction().

◆ stringify()

template<class T >
std::string stringify ( const T t)
inline

Definition at line 45 of file SideBandSubtraction.cc.

45  {
46  std::ostringstream o;
47  if (!(o << t))
48  return "err";
49  return o.str();
50 }

References EcalTangentSkim_cfg::o, and OrderedSet::t.

Referenced by SideBandSubtract::addSideBandRegion(), SideBandSubtract::addSignalRegion(), and SideBandSubtract::saveResults().

DeadROCCounter_Phase1.outname
outname
Definition: DeadROCCounter_Phase1.py:127
timingPdfMaker.histo
histo
Definition: timingPdfMaker.py:279
plotFactory.plot
plot
Definition: plotFactory.py:109
EcalTangentSkim_cfg.o
o
Definition: EcalTangentSkim_cfg.py:36
OrderedSet.t
t
Definition: OrderedSet.py:90
overlapproblemtsosanalyzer_cfi.title
title
Definition: overlapproblemtsosanalyzer_cfi.py:7
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17