14 #include <TMultiGraph.h>
19 #include <TDirectory.h>
21 #include <TPaveText.h>
30 #define NB_SUBLEVELS 6
72 int nPlottedSublevels,
73 const TString
title =
"");
82 TString outputDirname =
"output/",
83 TString modulesToPlot=
"all",
84 TString referenceName=
"Ideal",
85 TString alignmentName=
"Alignment",
86 bool plotOnlyGlobal=
false,
87 bool makeProfilePlots=
false);
92 const vector<TString>,
98 const vector<TString>,
100 const vector<float>);
103 unsigned int nLevelsTimesSlices,
104 float meanValue[10][24],
106 const TString nDigits,
107 const TString tableCaption,
108 const TString tableFileName);
117 #define DEFAULT_LEVEL 1
133 #define DEFAULT_WINDOW_WIDTH 3508
134 #define DEFAULT_WINDOW_HEIGHT 2480
void WriteTable(const vector< TString > x, unsigned int nLevelsTimesSlices, float meanValue[10][24], float RMS[10][24], const TString nDigits, const TString tableCaption, const TString tableFileName)
void SetCanvasSize(const int window_width=3508, const int window_height=2480)
void MakePlots(const vector< TString >, const vector< TString >, const vector< float >, const vector< float >)
void Set1dModule(const bool)
map< TString, float > branch_f
TString LateXstyleTable(TString)
TString LateXstyle(TString)
void SetGrid(const int, const int)
void SetBatchMode(const bool)
static int canvas_profile_index
~GeometryComparisonPlotter()
void SetBranchMax(const TString, const float)
void SetBranchUnits(const TString, const TString)
#define DEFAULT_WINDOW_WIDTH
void SetOutputDirectoryName(const TString)
map< TString, float > _max
void SetPrintOption(const Option_t *)
void Set2dModule(const bool)
void SetLegend(const bool)
map< TString, float > _min
TString _module_plot_option
void SetWrite(const bool)
TString _output_directory
map< TString, TString > _units
TString _sublevel_names[6]
TString ExtensionFromPrintOption(TString)
void SetOutputFileName(const TString)
void SetPrint(const bool)
void SetBranchSF(const TString, const float)
map< TString, int > branch_i
void MakeTables(const vector< TString >, const vector< TString >, const vector< float >, const vector< float >)
TLegend * MakeLegend(double x1, double y1, double x2, double y2, int nPlottedSublevels, const TString title="")
#define DEFAULT_WINDOW_HEIGHT
void SetBranchMin(const TString, const float)
void SetLevelCut(const int)
map< TString, float > _SF
GeometryComparisonPlotter(TString tree_file_name, TString outputDirname="output/", TString modulesToPlot="all", TString referenceName="Ideal", TString alignmentName="Alignment", bool plotOnlyGlobal=false, bool makeProfilePlots=false)