CMS 3D CMS Logo

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

#include <GeometryComparisonPlotter.h>

Public Member Functions

 GeometryComparisonPlotter (TString tree_file_name, TString outputDirname="output/", TString modulesToPlot="all", TString referenceName="Ideal", TString alignmentName="Alignment", TString plotOnlyGlobal="false")
 
void MakePlots (const vector< TString >, const vector< TString >, const vector< float >, const vector< float >)
 
void Set1dModule (const bool)
 
void Set2dModule (const bool)
 
void SetBatchMode (const bool)
 
void SetBranchMax (const TString, const float)
 
void SetBranchMin (const TString, const float)
 
void SetBranchSF (const TString, const float)
 
void SetBranchUnits (const TString, const TString)
 
void SetCanvasSize (const int window_width=3508, const int window_height=2480)
 
void SetGrid (const int, const int)
 
void SetLegend (const bool)
 
void SetLevelCut (const int)
 
void SetOutputDirectoryName (const TString)
 
void SetOutputFileName (const TString)
 
void SetPrint (const bool)
 
void SetPrintOption (const Option_t *)
 
void SetWrite (const bool)
 
 ~GeometryComparisonPlotter ()
 

Static Public Attributes

static int canvas_index
 

Private Member Functions

TString ExtensionFromPrintOption (TString)
 
TString LateXstyle (TString)
 
TLegend * MakeLegend (double x1, double y1, double x2, double y2, const TString title="")
 

Private Attributes

bool _1dModule
 
bool _2dModule
 
TString _alignment_name
 
bool _batchMode
 
int _grid_x
 
int _grid_y
 
bool _legend
 
int _levelCut
 
map< TString, float > _max
 
map< TString, float > _min
 
TString _module_plot_option
 
TString _output_directory
 
TString _output_filename
 
bool _print
 
TString _print_only_global
 
TString _print_option
 
TString _reference_name
 
map< TString, float > _SF
 
TString _sublevel_names [6]
 
map< TString, TString > _units
 
int _window_height
 
int _window_width
 
bool _write
 
map< TString, float > branch_f
 
map< TString, int > branch_i
 
TTree * data
 
TFile * output
 
TFile * tree_file
 

Detailed Description

Definition at line 23 of file GeometryComparisonPlotter.h.

Constructor & Destructor Documentation

GeometryComparisonPlotter::GeometryComparisonPlotter ( TString  tree_file_name,
TString  outputDirname = "output/",
TString  modulesToPlot = "all",
TString  referenceName = "Ideal",
TString  alignmentName = "Alignment",
TString  plotOnlyGlobal = "false" 
)

Definition at line 26 of file GeometryComparisonPlotter.cc.

GeometryComparisonPlotter::~GeometryComparisonPlotter ( )

Definition at line 178 of file GeometryComparisonPlotter.cc.

Member Function Documentation

TString GeometryComparisonPlotter::ExtensionFromPrintOption ( TString  print_option)
private

Definition at line 716 of file GeometryComparisonPlotter.cc.

TString GeometryComparisonPlotter::LateXstyle ( TString  word)
private

Definition at line 703 of file GeometryComparisonPlotter.cc.

TLegend * GeometryComparisonPlotter::MakeLegend ( double  x1,
double  y1,
double  x2,
double  y2,
const TString  title = "" 
)
private

Definition at line 738 of file GeometryComparisonPlotter.cc.

void GeometryComparisonPlotter::MakePlots ( const vector< TString >  x,
const vector< TString >  y,
const vector< float >  dyMin,
const vector< float >  dyMax 
)

-1) check that only existing branches are called

0) min and max values

1) declare TGraphs

2) loop on the TTree data

3) merge TGraph objects into TMultiGraph objects, then draw, print and write (according to the options _batchMode, _print and _write respectively)

TRACKER

SUBLEVELS (1..6)

Definition at line 190 of file GeometryComparisonPlotter.cc.

void GeometryComparisonPlotter::Set1dModule ( const bool  k1dModule)

Definition at line 679 of file GeometryComparisonPlotter.cc.

void GeometryComparisonPlotter::Set2dModule ( const bool  k2dModule)

Definition at line 680 of file GeometryComparisonPlotter.cc.

void GeometryComparisonPlotter::SetBatchMode ( const bool  kBatchMode)

Definition at line 682 of file GeometryComparisonPlotter.cc.

void GeometryComparisonPlotter::SetBranchMax ( const TString  branchname,
const float  max 
)

Definition at line 686 of file GeometryComparisonPlotter.cc.

void GeometryComparisonPlotter::SetBranchMin ( const TString  branchname,
const float  min 
)

Definition at line 688 of file GeometryComparisonPlotter.cc.

void GeometryComparisonPlotter::SetBranchSF ( const TString  branchname,
const float  SF 
)

Definition at line 690 of file GeometryComparisonPlotter.cc.

void GeometryComparisonPlotter::SetBranchUnits ( const TString  branchname,
const TString  units 
)

Definition at line 692 of file GeometryComparisonPlotter.cc.

void GeometryComparisonPlotter::SetCanvasSize ( const int  window_width = 3508,
const int  window_height = 2480 
)

Definition at line 695 of file GeometryComparisonPlotter.cc.

void GeometryComparisonPlotter::SetGrid ( const int  kGridX,
const int  kGridY 
)

Definition at line 683 of file GeometryComparisonPlotter.cc.

void GeometryComparisonPlotter::SetLegend ( const bool  kLegend)

Definition at line 677 of file GeometryComparisonPlotter.cc.

void GeometryComparisonPlotter::SetLevelCut ( const int  kLevelCut)

Definition at line 681 of file GeometryComparisonPlotter.cc.

void GeometryComparisonPlotter::SetOutputDirectoryName ( const TString  name)

Definition at line 699 of file GeometryComparisonPlotter.cc.

void GeometryComparisonPlotter::SetOutputFileName ( const TString  name)

Definition at line 698 of file GeometryComparisonPlotter.cc.

void GeometryComparisonPlotter::SetPrint ( const bool  kPrint)

Definition at line 676 of file GeometryComparisonPlotter.cc.

void GeometryComparisonPlotter::SetPrintOption ( const Option_t *  print_option)

Definition at line 694 of file GeometryComparisonPlotter.cc.

void GeometryComparisonPlotter::SetWrite ( const bool  kWrite)

Definition at line 678 of file GeometryComparisonPlotter.cc.

Member Data Documentation

bool GeometryComparisonPlotter::_1dModule
private

Definition at line 37 of file GeometryComparisonPlotter.h.

bool GeometryComparisonPlotter::_2dModule
private

Definition at line 37 of file GeometryComparisonPlotter.h.

TString GeometryComparisonPlotter::_alignment_name
private

Definition at line 29 of file GeometryComparisonPlotter.h.

bool GeometryComparisonPlotter::_batchMode
private

Definition at line 37 of file GeometryComparisonPlotter.h.

int GeometryComparisonPlotter::_grid_x
private

Definition at line 43 of file GeometryComparisonPlotter.h.

int GeometryComparisonPlotter::_grid_y
private

Definition at line 43 of file GeometryComparisonPlotter.h.

bool GeometryComparisonPlotter::_legend
private

Definition at line 37 of file GeometryComparisonPlotter.h.

int GeometryComparisonPlotter::_levelCut
private

Definition at line 43 of file GeometryComparisonPlotter.h.

map<TString, float> GeometryComparisonPlotter::_max
private

Definition at line 51 of file GeometryComparisonPlotter.h.

map<TString, float> GeometryComparisonPlotter::_min
private

Definition at line 51 of file GeometryComparisonPlotter.h.

TString GeometryComparisonPlotter::_module_plot_option
private

Definition at line 29 of file GeometryComparisonPlotter.h.

TString GeometryComparisonPlotter::_output_directory
private

Definition at line 29 of file GeometryComparisonPlotter.h.

TString GeometryComparisonPlotter::_output_filename
private

Definition at line 29 of file GeometryComparisonPlotter.h.

bool GeometryComparisonPlotter::_print
private

Definition at line 37 of file GeometryComparisonPlotter.h.

TString GeometryComparisonPlotter::_print_only_global
private

Definition at line 29 of file GeometryComparisonPlotter.h.

TString GeometryComparisonPlotter::_print_option
private

Definition at line 29 of file GeometryComparisonPlotter.h.

TString GeometryComparisonPlotter::_reference_name
private

Definition at line 29 of file GeometryComparisonPlotter.h.

map<TString, float> GeometryComparisonPlotter::_SF
private

Definition at line 51 of file GeometryComparisonPlotter.h.

TString GeometryComparisonPlotter::_sublevel_names[6]
private

Definition at line 29 of file GeometryComparisonPlotter.h.

map<TString, TString> GeometryComparisonPlotter::_units
private

Definition at line 53 of file GeometryComparisonPlotter.h.

int GeometryComparisonPlotter::_window_height
private

Definition at line 43 of file GeometryComparisonPlotter.h.

int GeometryComparisonPlotter::_window_width
private

Definition at line 43 of file GeometryComparisonPlotter.h.

bool GeometryComparisonPlotter::_write
private

Definition at line 37 of file GeometryComparisonPlotter.h.

map<TString, float> GeometryComparisonPlotter::branch_f
private

Definition at line 51 of file GeometryComparisonPlotter.h.

map<TString, int> GeometryComparisonPlotter::branch_i
private

Definition at line 50 of file GeometryComparisonPlotter.h.

int GeometryComparisonPlotter::canvas_index
static

Definition at line 71 of file GeometryComparisonPlotter.h.

TTree* GeometryComparisonPlotter::data
private

Definition at line 58 of file GeometryComparisonPlotter.h.

TFile* GeometryComparisonPlotter::output
private

Definition at line 57 of file GeometryComparisonPlotter.h.

TFile* GeometryComparisonPlotter::tree_file
private

Definition at line 56 of file GeometryComparisonPlotter.h.