Root, Python and others plotting style.
In the .cc
file, add the following lines. Adjusted from 2013 version.
#include "TH1.h"
#include "TGraph.h"
#include "TH2.h"
#include "TF1.h"
#include "TROOT.h"
#include "TStyle.h"
#include "TMath.h"
#include "TFile.h"
#include "TCanvas.h"
#include "TPad.h"
#include "TGraphErrors.h"
#include "TVectorD.h"
#include "TTimeStamp.h"
#include <fstream>
#include <iostream>
#include "TMinuit.h"
#include "TString.h"
#include <vector>
#include <string.h>
#include "TLatex.h"
#include "TPaveStats.h"
#include "TDatime.h"
#include "TColor.h"
#include "TProfile.h"
#include "TProfile2D.h"
#include "TTree.h"
#include "TLegend.h"
#include "THStack.h"
#include "RooUnfoldResponse.h"
#include "RooUnfoldBayes.h"
void dib()
{
// Defaults to classic style, but that's OK, we can fix it
TStyle* novaStyle = new TStyle("novaStyle", "NOvA Style");
// Centre title
novaStyle->SetTitleAlign(22);
novaStyle->SetTitleX(.45);
novaStyle->SetTitleY(.95);
novaStyle->SetTitleBorderSize(0);
// No info box
// novaStyle->SetOptStat(0);
//set the background color to white
novaStyle->SetFillColor(10);
novaStyle->SetFrameFillColor(10);
novaStyle->SetCanvasColor(10);
novaStyle->SetPadColor(10);
novaStyle->SetTitleFillColor(0);
novaStyle->SetStatColor(10);
// Don't put a colored frame around the plots
novaStyle->SetFrameBorderMode(0);
novaStyle->SetCanvasBorderMode(0);
novaStyle->SetPadBorderMode(0);
// Set the default line color for a fit function to be red
novaStyle->SetFuncColor(kRed);
// Marker settings
// novaStyle->SetMarkerStyle(kFullCircle);
// No border on legends
novaStyle->SetLegendBorderSize(0);
// Disabled for violating NOvA style guidelines
// Scientific notation on axes
// TGaxis::SetMaxDigits(3);
// Axis titles
novaStyle->SetTitleSize(.055, "xyz");
novaStyle->SetTitleOffset(.8, "xyz");
// More space for y-axis to avoid clashing with big numbers
novaStyle->SetTitleOffset(.9, "y");
// This applies the same settings to the overall plot title
novaStyle->SetTitleSize(.055, "");
novaStyle->SetTitleOffset(.8, "");
// Axis labels (numbering)
novaStyle->SetLabelSize(.05, "xyz");
novaStyle->SetLabelOffset(.005, "xyz");
// Thicker lines
novaStyle->SetHistLineWidth(3);
novaStyle->SetFrameLineWidth(3);
novaStyle->SetFuncWidth(3);
// Set the number of tick marks to show
novaStyle->SetNdivisions(506, "xyz");
// Set the tick mark style
novaStyle->SetPadTickX(1);
novaStyle->SetPadTickY(1);
//PNG picture scale
// novaStyle->SetImageScaling(13.);
// Fonts
const int kNovaFont = 132;
novaStyle->SetStatFont(kNovaFont);
novaStyle->SetLabelFont(kNovaFont, "xyz");
novaStyle->SetTitleFont(kNovaFont, "xyz");
novaStyle->SetTitleFont(kNovaFont, ""); // Apply same setting to plot titles
novaStyle->SetTextFont(kNovaFont);
novaStyle->SetLegendFont(kNovaFont);
gROOT->SetStyle("novaStyle");
gStyle->SetOptStat(0);
// Then TChain, ... till the end of codes.