CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
SideBandSubtract Class Reference

#include <SideBandSubtraction.h>

Public Member Functions

void addSideBandRegion (Double_t min, Double_t max)
 
void addSignalRegion (Double_t min, Double_t max)
 
void doFastSubtraction (TH1F &Total, TH1F &Result, SbsRegion &leftRegion, SbsRegion &rightRegion)
 
int doGlobalFit ()
 
int doSubtraction (RooRealVar *variable, Double_t stsratio, Int_t index)
 
std::vector< TH1F * > getBaseHistos ()
 
RooFitResult * getFitResult ()
 
std::vector< TH1F > getRawHistos ()
 
std::vector< TH1F > getSBSHistos ()
 
Double_t getSTSRatio ()
 
void printResults (std::string prefix="")
 
void resetSBSProducts ()
 
void saveResults (std::string outname)
 
void setDataSet (RooDataSet *newData)
 
 SideBandSubtract ()
 
 SideBandSubtract (RooAbsPdf *model_shape, RooAbsPdf *bkg_shape, RooDataSet *data, RooRealVar *sep_var, const std::vector< TH1F * > &base, bool verb)
 
 ~SideBandSubtract ()
 

Private Member Functions

Double_t getYield (const std::vector< SbsRegion > &Regions, RooAbsPdf *PDF)
 
void print_plot (RooRealVar *printVar, std::string outname)
 

Private Attributes

RooAbsPdf * BackgroundPDF
 
TH1F * base_histo
 
std::vector< TH1F * > BaseHistos
 
RooDataSet * Data
 
RooFitResult * fit_result
 
RooAbsPdf * ModelPDF
 
std::vector< TH1F > RawHistos
 
std::vector< TH1F > SBSHistos
 
RooRealVar * SeparationVariable
 
std::vector< TH1F > SideBandHistos
 
std::vector< SbsRegionSideBandRegions
 
std::vector< SbsRegionSignalRegions
 
Double_t SignalSidebandRatio
 
bool verbose
 

Detailed Description

Definition at line 20 of file SideBandSubtraction.h.

Constructor & Destructor Documentation

SideBandSubtract::SideBandSubtract ( )

Definition at line 317 of file SideBandSubtraction.cc.

SideBandSubtract::SideBandSubtract ( RooAbsPdf *  model_shape,
RooAbsPdf *  bkg_shape,
RooDataSet *  data,
RooRealVar *  sep_var,
const std::vector< TH1F * > &  base,
bool  verb 
)

Definition at line 334 of file SideBandSubtraction.cc.

SideBandSubtract::~SideBandSubtract ( )

Definition at line 402 of file SideBandSubtraction.cc.

Member Function Documentation

void SideBandSubtract::addSideBandRegion ( Double_t  min,
Double_t  max 
)

Definition at line 432 of file SideBandSubtraction.cc.

void SideBandSubtract::addSignalRegion ( Double_t  min,
Double_t  max 
)

Definition at line 421 of file SideBandSubtraction.cc.

void SideBandSubtract::doFastSubtraction ( TH1F &  Total,
TH1F &  Result,
SbsRegion leftRegion,
SbsRegion rightRegion 
)

Definition at line 490 of file SideBandSubtraction.cc.

int SideBandSubtract::doGlobalFit ( )

Definition at line 443 of file SideBandSubtraction.cc.

int SideBandSubtract::doSubtraction ( RooRealVar *  variable,
Double_t  stsratio,
Int_t  index 
)

Definition at line 81 of file SideBandSubtraction.cc.

vector< TH1F * > SideBandSubtract::getBaseHistos ( )

Definition at line 532 of file SideBandSubtraction.cc.

RooFitResult * SideBandSubtract::getFitResult ( )

Definition at line 528 of file SideBandSubtraction.cc.

vector< TH1F > SideBandSubtract::getRawHistos ( )

Definition at line 536 of file SideBandSubtraction.cc.

vector< TH1F > SideBandSubtract::getSBSHistos ( )

Definition at line 540 of file SideBandSubtraction.cc.

Double_t SideBandSubtract::getSTSRatio ( )

Definition at line 544 of file SideBandSubtraction.cc.

Double_t SideBandSubtract::getYield ( const std::vector< SbsRegion > &  Regions,
RooAbsPdf *  PDF 
)
private

Definition at line 52 of file SideBandSubtraction.cc.

void SideBandSubtract::print_plot ( RooRealVar *  printVar,
std::string  outname 
)
private

Definition at line 299 of file SideBandSubtraction.cc.

void SideBandSubtract::printResults ( std::string  prefix = "")

Definition at line 151 of file SideBandSubtraction.cc.

void SideBandSubtract::resetSBSProducts ( )

Definition at line 548 of file SideBandSubtraction.cc.

void SideBandSubtract::saveResults ( std::string  outname)

Definition at line 214 of file SideBandSubtraction.cc.

void SideBandSubtract::setDataSet ( RooDataSet *  newData)

Definition at line 294 of file SideBandSubtraction.cc.

Member Data Documentation

RooAbsPdf* SideBandSubtract::BackgroundPDF
private

Definition at line 25 of file SideBandSubtraction.h.

TH1F* SideBandSubtract::base_histo
private

Definition at line 36 of file SideBandSubtraction.h.

std::vector<TH1F*> SideBandSubtract::BaseHistos
private

Definition at line 35 of file SideBandSubtraction.h.

RooDataSet* SideBandSubtract::Data
private

Definition at line 27 of file SideBandSubtraction.h.

RooFitResult* SideBandSubtract::fit_result
private

Definition at line 37 of file SideBandSubtraction.h.

RooAbsPdf* SideBandSubtract::ModelPDF
private

Definition at line 26 of file SideBandSubtraction.h.

std::vector<TH1F> SideBandSubtract::RawHistos
private

Definition at line 33 of file SideBandSubtraction.h.

std::vector<TH1F> SideBandSubtract::SBSHistos
private

Definition at line 34 of file SideBandSubtraction.h.

RooRealVar* SideBandSubtract::SeparationVariable
private

Definition at line 28 of file SideBandSubtraction.h.

std::vector<TH1F> SideBandSubtract::SideBandHistos
private

Definition at line 32 of file SideBandSubtraction.h.

std::vector<SbsRegion> SideBandSubtract::SideBandRegions
private

Definition at line 31 of file SideBandSubtraction.h.

std::vector<SbsRegion> SideBandSubtract::SignalRegions
private

Definition at line 30 of file SideBandSubtraction.h.

Double_t SideBandSubtract::SignalSidebandRatio
private

Definition at line 38 of file SideBandSubtraction.h.

bool SideBandSubtract::verbose
private

Definition at line 29 of file SideBandSubtraction.h.