Logo ROOT  
Reference Guide
rf206_treevistools.C File Reference

Detailed Description

View in nbviewer Open in SWAN

Addition and convolution: tools for visualization of RooAbsArg expression trees

RooFit v3.60 -- Developed by Wouter Verkerke and David Kirkby
Copyright (C) 2000-2013 NIKHEF, University of California & Stanford University
All rights reserved, please read http://roofit.sourceforge.net/license.txt
0x7ffdd27c2338 RooAddPdf::model = 0.582695 [Auto,Dirty]
0x7ffdd27c2ec8/V- RooAddPdf::bkg = 0.16539 [Auto,Dirty]
0x7ffdd27c42e8/V- RooChebychev::bkg1 = 0.8 [Auto,Dirty]
0x7ffdd27c7100/V- RooRealVar::x = 5
0x7ffdd27c4bb0/V- RooRealVar::a0 = 0.5
0x7ffdd27c47d0/V- RooRealVar::a1 = 0.2
0x7ffdd27c3588/V- RooRealVar::bkg1frac = 0.2
0x7ffdd27c3968/V- RooExponential::bkg2 = 0.00673795 [Auto,Dirty]
0x7ffdd27c7100/V- RooRealVar::x = 5
0x7ffdd27c3e18/V- RooRealVar::alpha = -1
0x7ffdd27c29f8/V- RooRealVar::bkgfrac = 0.5
0x7ffdd27c5080/V- RooAddPdf::sig = 1 [Auto,Dirty]
0x7ffdd27c6038/V- RooGaussian::sig1 = 1 [Auto,Dirty]
0x7ffdd27c7100/V- RooRealVar::x = 5
0x7ffdd27c6d20/V- RooRealVar::mean = 5
0x7ffdd27c6930/V- RooRealVar::sigma1 = 0.5
0x7ffdd27c5740/V- RooRealVar::sig1frac = 0.8
0x7ffdd27c5b20/V- RooGaussian::sig2 = 1 [Auto,Dirty]
0x7ffdd27c7100/V- RooRealVar::x = 5
0x7ffdd27c6d20/V- RooRealVar::mean = 5
0x7ffdd27c6550/V- RooRealVar::sigma2 = 1
#include "RooRealVar.h"
#include "RooDataSet.h"
#include "RooGaussian.h"
#include "RooChebychev.h"
#include "RooAddPdf.h"
#include "RooExponential.h"
#include "TCanvas.h"
#include "TAxis.h"
#include "RooPlot.h"
using namespace RooFit;
{
// S e t u p c o m p o s i t e p d f
// --------------------------------------
// Declare observable x
RooRealVar x("x", "x", 0, 10);
// Create two Gaussian PDFs g1(x,mean1,sigma) anf g2(x,mean2,sigma) and their parameters
RooRealVar mean("mean", "mean of gaussians", 5);
RooRealVar sigma1("sigma1", "width of gaussians", 0.5);
RooRealVar sigma2("sigma2", "width of gaussians", 1);
RooGaussian sig1("sig1", "Signal component 1", x, mean, sigma1);
RooGaussian sig2("sig2", "Signal component 2", x, mean, sigma2);
// Sum the signal components into a composite signal p.d.f.
RooRealVar sig1frac("sig1frac", "fraction of component 1 in signal", 0.8, 0., 1.);
RooAddPdf sig("sig", "Signal", RooArgList(sig1, sig2), sig1frac);
// Build Chebychev polynomial p.d.f.
RooRealVar a0("a0", "a0", 0.5, 0., 1.);
RooRealVar a1("a1", "a1", 0.2, 0., 1.);
RooChebychev bkg1("bkg1", "Background 1", x, RooArgSet(a0, a1));
// Build expontential pdf
RooRealVar alpha("alpha", "alpha", -1);
RooExponential bkg2("bkg2", "Background 2", x, alpha);
// Sum the background components into a composite background p.d.f.
RooRealVar bkg1frac("bkg1frac", "fraction of component 1 in background", 0.2, 0., 1.);
RooAddPdf bkg("bkg", "Signal", RooArgList(bkg1, bkg2), bkg1frac);
// Sum the composite signal and background
RooRealVar bkgfrac("bkgfrac", "fraction of background", 0.5, 0., 1.);
RooAddPdf model("model", "g1+g2+a", RooArgList(bkg, sig), bkgfrac);
// P r i n t c o m p o s i t e t r e e i n A S C I I
// -----------------------------------------------------------
// Print tree to stdout
model.Print("t");
// Print tree to file
model.printCompactTree("", "rf206_asciitree.txt");
// D r a w c o m p o s i t e t r e e g r a p h i c a l l y
// -------------------------------------------------------------
// Print GraphViz DOT file with representation of tree
model.graphVizTree("rf206_model.dot");
// Make graphic output file with one of the GraphViz tools
// (freely available from www.graphviz.org)
//
// 'Top-to-bottom graph'
// unix> dot -Tgif -o rf207_model_dot.gif rf207_model.dot
//
// 'Spring-model graph'
// unix> fdp -Tgif -o rf207_model_fdp.gif rf207_model.dot
}
Date
07/2008
Author
Wouter Verkerke

Definition in file rf206_treevistools.C.

RooChebychev.h
RooAddPdf
Definition: RooAddPdf.h:32
RooChebychev
Definition: RooChebychev.h:25
RooArgList
Definition: RooArgList.h:21
RooGaussian.h
x
Double_t x[n]
Definition: legend1.C:17
RooGaussian
Definition: RooGaussian.h:25
RooAddPdf.h
TCanvas.h
RooDataSet.h
rf206_treevistools
Definition: rf206_treevistools.py:1
RooFit
Definition: RooCFunction1Binding.h:29
RooPlot.h
RooRealVar.h
RooExponential.h
TAxis.h
make_cnn_model.model
model
Definition: make_cnn_model.py:6
RooRealVar
Definition: RooRealVar.h:35
RooExponential
Definition: RooExponential.h:25
RooArgSet
Definition: RooArgSet.h:28