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 Attributes
ExclusionBandPlot Class Reference

ExclusionBandPlot: plot a la tevatron for SM eclusion in function of mass. More...

#include <ExclusionBandPlot.h>

Inheritance diagram for ExclusionBandPlot:
StatisticalPlot

Public Member Functions

void draw (const char *options="")
 Draw on canvas. More...
 
void dumpToFile (const char *RootFileName, const char *options)
 All the objects are written to rootfile. More...
 
 ExclusionBandPlot (const char *name, const char *title, const int n_points, double *x_vals, double *y_vals, double *y_up_bars1, double *y_down_bars1, double *y_up_bars2, double *y_down_bars2)
 Constructor. More...
 
void print (const char *options="")
 Print the relevant information. More...
 
void setTitle (const char *title)
 Set the title of the plot. More...
 
void setXaxisTitle (const char *title)
 Set the title of the x axis. More...
 
void setYaxisTitle (const char *title)
 Set the title of the x axis. More...
 
 ~ExclusionBandPlot ()
 Destructor. More...
 
- Public Member Functions inherited from StatisticalPlot
void dumpToImage (const char *filename)
 Write an image on disk. More...
 
TCanvas * getCanvas ()
 Get the canvas. More...
 
bool is_verbose ()
 get the verbosity More...
 
void setCanvas (TCanvas *new_canvas)
 Set the canvas. More...
 
void setVerbosity (bool verbosity)
 Set the verbosity. More...
 
 StatisticalPlot (const char *name, const char *title, bool verbosity=true)
 Constructor. More...
 
 ~StatisticalPlot ()
 Destructor. More...
 

Private Attributes

TLegend * m_legend
 The legend. More...
 
TLine * m_one_line
 The line at 1. More...
 
TGraph * m_y_band_graph_1sigma
 The band 1 sigma. More...
 
TGraph * m_y_band_graph_2sigma
 The band 2 sigma. More...
 
TGraph * m_y_line_graph
 The line. More...
 

Detailed Description

ExclusionBandPlot: plot a la tevatron for SM eclusion in function of mass.

Revision:
1.4
Date:
2009/05/15 09:55:42
Author
D. Piparo (danilo.piparo<at>cern.ch), G. Schott - Universitaet Karlsruhe

Yet another band plot, this time for sm exclusion, following the examples of the Tevatron Higgs WG.

Definition at line 29 of file ExclusionBandPlot.h.

Constructor & Destructor Documentation

ExclusionBandPlot::ExclusionBandPlot ( const char *  name,
const char *  title,
const int  n_points,
double *  x_vals,
double *  y_vals,
double *  y_up_bars1,
double *  y_down_bars1,
double *  y_up_bars2,
double *  y_down_bars2 
)

Constructor.

Definition at line 21 of file ExclusionBandPlot.cc.

ExclusionBandPlot::~ExclusionBandPlot ( )

Destructor.

Definition at line 102 of file ExclusionBandPlot.cc.

Member Function Documentation

void ExclusionBandPlot::draw ( const char *  options = "")
virtual

Draw on canvas.

Implements StatisticalPlot.

Definition at line 147 of file ExclusionBandPlot.cc.

void ExclusionBandPlot::dumpToFile ( const char *  RootFileName,
const char *  options 
)
virtual

All the objects are written to rootfile.

Implements StatisticalPlot.

Definition at line 183 of file ExclusionBandPlot.cc.

void ExclusionBandPlot::print ( const char *  options = "")
virtual

Print the relevant information.

Implements StatisticalPlot.

Definition at line 204 of file ExclusionBandPlot.cc.

void ExclusionBandPlot::setTitle ( const char *  title)

Set the title of the plot.

The title is here set only for the plot of the 2sigma band plot. Indeed its axes will be the only one to be drawn.

Definition at line 141 of file ExclusionBandPlot.cc.

void ExclusionBandPlot::setXaxisTitle ( const char *  title)

Set the title of the x axis.

The title of the x axis is here set only for the plot of the 2sigma band plot. Indeed its axes will be the only one to be drawn.

Definition at line 121 of file ExclusionBandPlot.cc.

void ExclusionBandPlot::setYaxisTitle ( const char *  title)

Set the title of the x axis.

The title of the y axis is here set only for the plot of the 2sigma band plot. Indeed its axes will be the only one to be drawn.

Definition at line 131 of file ExclusionBandPlot.cc.

Member Data Documentation

TLegend* ExclusionBandPlot::m_legend
private

The legend.

Definition at line 80 of file ExclusionBandPlot.h.

TLine* ExclusionBandPlot::m_one_line
private

The line at 1.

Definition at line 77 of file ExclusionBandPlot.h.

TGraph* ExclusionBandPlot::m_y_band_graph_1sigma
private

The band 1 sigma.

Definition at line 71 of file ExclusionBandPlot.h.

TGraph* ExclusionBandPlot::m_y_band_graph_2sigma
private

The band 2 sigma.

Definition at line 74 of file ExclusionBandPlot.h.

TGraph* ExclusionBandPlot::m_y_line_graph
private

The line.

Definition at line 68 of file ExclusionBandPlot.h.