![]() |
MaCh3 2.2.1
Reference Guide
|
#include <iostream>
#include <sstream>
#include <iomanip>
#include <algorithm>
#include "plottingUtils/plottingUtils.h"
#include "plottingUtils/plottingManager.h"
#include "TROOT.h"
#include "TGaxis.h"
#include "TString.h"
#include "TStyle.h"
#include "TH1.h"
#include "TH2.h"
#include "TF1.h"
#include "TLegend.h"
#include "TPad.h"
#include "TCanvas.h"
#include "TTree.h"
#include "TFile.h"
#include "TVectorD.h"
#include "TCandle.h"
#include "TFrame.h"
#include "TGraphAsymmErrors.h"
Go to the source code of this file.
Functions | |
void | copyParToBlockHist (int localBin, std::string paramName, TH1D *blockHist, std::string type, int fileId, bool setLabels=true) |
void | InitializePads (TCanvas *canvas, TPad *&pad3, TPad *&pad4) |
void | CopyViolinToBlock (TH2D *FullViolin, TH2D *ReducedViolin, const std::vector< std::string > &ParamNames) |
void | PrettifyTitles (TH1D *Hist) |
void | PrettifyTitles (TH2D *Hist) |
bool | ReadSettings (std::shared_ptr< TFile > File1) |
TH1D * | makeRatio (TH1D *PrefitCopy, TH1D *PostfitCopy, bool setAxes) |
void | DrawPlots (TCanvas *plotCanv, TH1D *PrefitCopy, const std::vector< TH1D * > &PostfitVec, TPad *mainPad, TPad *ratioPad) |
void | MakeXsecPlots () |
void | MakeFluxPlots () |
void | MakeNDDetPlots () |
void | MakeFDDetPlots () |
void | MakeXsecRidgePlots () |
void | GetPostfitParamPlots () |
TGraphAsymmErrors * | MakeTGraphAsymmErrors (std::shared_ptr< TFile > File, std::vector< int > Index={}) |
void | GetViolinPlots (std::string FileName1="", std::string FileName2="") |
int | main (int argc, char *argv[]) |
Variables | |
MaCh3Plotting::PlottingManager * | man |
TH1D * | Prefit |
TH2D * | Violin |
TH2D * | Violin2 |
TH2D * | ViolinPre |
int | NDParameters |
int | NDParametersStartingPos |
int | FDParameters |
int | FDParametersStartingPos |
int | CrossSectionParameters |
int | XsecStartingPos |
int | FluxParameters |
std::vector< int > | NDSamplesBins |
std::vector< std::string > | NDSamplesNames |
int | nBins |
TCanvas * | canv |
std::string | SaveName |
TPad * | p3 |
TPad * | p4 |
Color_t | PlotColor [] = {kRed, kBlack, kBlue, kGreen} |
std::string | plotType |
std::vector< TH1D * > | PostfitHistVec |
This script generates post-fit parameter plots. The central postfit value is taken as the Highest Posterior Density (HPD), but can be easily changed to another method such as Gaussian. Be cautious as parameter names and the number of parameters per plot are currently hardcoded.
Usage:
Definition in file GetPostfitParamPlots.cpp.
void copyParToBlockHist | ( | int | localBin, |
std::string | paramName, | ||
TH1D * | blockHist, | ||
std::string | type, | ||
int | fileId, | ||
bool | setLabels = true |
||
) |
Definition at line 83 of file GetPostfitParamPlots.cpp.
void CopyViolinToBlock | ( | TH2D * | FullViolin, |
TH2D * | ReducedViolin, | ||
const std::vector< std::string > & | ParamNames | ||
) |
Definition at line 117 of file GetPostfitParamPlots.cpp.
|
inline |
Definition at line 275 of file GetPostfitParamPlots.cpp.
void GetPostfitParamPlots | ( | ) |
Definition at line 770 of file GetPostfitParamPlots.cpp.
void GetViolinPlots | ( | std::string | FileName1 = "" , |
std::string | FileName2 = "" |
||
) |
Definition at line 880 of file GetPostfitParamPlots.cpp.
|
inline |
Definition at line 99 of file GetPostfitParamPlots.cpp.
int main | ( | int | argc, |
char * | argv[] | ||
) |
Definition at line 1059 of file GetPostfitParamPlots.cpp.
void MakeFDDetPlots | ( | ) |
Definition at line 572 of file GetPostfitParamPlots.cpp.
void MakeFluxPlots | ( | ) |
Definition at line 417 of file GetPostfitParamPlots.cpp.
void MakeNDDetPlots | ( | ) |
Definition at line 514 of file GetPostfitParamPlots.cpp.
|
inline |
Definition at line 207 of file GetPostfitParamPlots.cpp.
|
inline |
Definition at line 845 of file GetPostfitParamPlots.cpp.
void MakeXsecPlots | ( | ) |
Definition at line 354 of file GetPostfitParamPlots.cpp.
void MakeXsecRidgePlots | ( | ) |
Definition at line 612 of file GetPostfitParamPlots.cpp.
void PrettifyTitles | ( | TH1D * | Hist | ) |
Definition at line 151 of file GetPostfitParamPlots.cpp.
void PrettifyTitles | ( | TH2D * | Hist | ) |
Definition at line 160 of file GetPostfitParamPlots.cpp.
bool ReadSettings | ( | std::shared_ptr< TFile > | File1 | ) |
Definition at line 170 of file GetPostfitParamPlots.cpp.
TCanvas* canv |
Definition at line 70 of file GetPostfitParamPlots.cpp.
int CrossSectionParameters |
Definition at line 62 of file GetPostfitParamPlots.cpp.
int FDParameters |
Definition at line 59 of file GetPostfitParamPlots.cpp.
int FDParametersStartingPos |
Definition at line 60 of file GetPostfitParamPlots.cpp.
int FluxParameters |
Definition at line 65 of file GetPostfitParamPlots.cpp.
Definition at line 49 of file GetPostfitParamPlots.cpp.
int nBins |
Definition at line 69 of file GetPostfitParamPlots.cpp.
int NDParameters |
Definition at line 56 of file GetPostfitParamPlots.cpp.
int NDParametersStartingPos |
Definition at line 57 of file GetPostfitParamPlots.cpp.
std::vector<int> NDSamplesBins |
Definition at line 67 of file GetPostfitParamPlots.cpp.
std::vector<std::string> NDSamplesNames |
Definition at line 68 of file GetPostfitParamPlots.cpp.
TPad* p3 |
Definition at line 74 of file GetPostfitParamPlots.cpp.
TPad* p4 |
Definition at line 75 of file GetPostfitParamPlots.cpp.
Color_t PlotColor[] = {kRed, kBlack, kBlue, kGreen} |
Definition at line 78 of file GetPostfitParamPlots.cpp.
std::string plotType |
Definition at line 79 of file GetPostfitParamPlots.cpp.
std::vector<TH1D *> PostfitHistVec |
Definition at line 81 of file GetPostfitParamPlots.cpp.
TH1D* Prefit |
Definition at line 50 of file GetPostfitParamPlots.cpp.
std::string SaveName |
Definition at line 72 of file GetPostfitParamPlots.cpp.
TH2D* Violin |
Definition at line 52 of file GetPostfitParamPlots.cpp.
TH2D* Violin2 |
Definition at line 53 of file GetPostfitParamPlots.cpp.
TH2D* ViolinPre |
Definition at line 54 of file GetPostfitParamPlots.cpp.
int XsecStartingPos |
Definition at line 63 of file GetPostfitParamPlots.cpp.