void setRBellanStyle() { TStyle *theStyle = new TStyle("rbStyle", "Style for Bellan Thesis"); theStyle->SetOptStat(0); theStyle->SetPadBorderMode(0); theStyle->SetCanvasBorderMode(0); theStyle->SetPadColor(0); theStyle->SetCanvasColor(0); theStyle->SetMarkerStyle(8); theStyle->SetMarkerSize(0.7); theStyle->SetPalette(1); theStyle->SetStatH(0.3); // theStyle->SetTextFont(132); // theStyle->SetTitleFont(132); theStyle->SetTitleBorderSize(1); // theStyle->SetPalette(1); theStyle->SetOptStat(0); theStyle->SetFitFormat("4.4g"); theStyle->SetStatY(0.99); theStyle->SetStatX(0.99); theStyle->SetTitleYOffset(1.6); theStyle->SetLabelSize(0.035, "XYZ"); theStyle->SetPadGridX(true); theStyle->SetPadGridY(true); theStyle->SetFrameBorderMode(0); theStyle->SetTitleFillColor(0); theStyle->SetLegendBorderSize(); // theStyle->SetCanvasDefH(600); // theStyle->SetCanvasDefW(400); //theStyle->SetOptLogy(); //aaa // theStyle->SetOptLogx(); theStyle->cd(); }
void hggPaperStyle() { // Hgg Paper style for plots TStyle *hggStyle = new TStyle("hggStyle","Hgg Paper Style"); //hggStyle->SetCanvasColor(0); //hggStyle->SetPadColor(0); hggStyle->SetPadTickX(0); hggStyle->SetPadTickY(0); hggStyle->SetFrameFillColor(0); hggStyle->SetStatColor(0); hggStyle->SetOptStat(0); hggStyle->SetTitleFillColor(0); hggStyle->SetCanvasBorderMode(0); hggStyle->SetPadBorderMode(0); hggStyle->SetFrameBorderMode(0); hggStyle->SetFrameBorderSize(1); hggStyle->SetPadColor(kWhite); hggStyle->SetCanvasColor(kWhite); hggStyle->SetCanvasDefH(600); //Height of canvas hggStyle->SetCanvasDefW(800); //Width of canvas hggStyle->SetCanvasDefX(0); //POsition on screen hggStyle->SetCanvasDefY(0); hggStyle->SetPadLeftMargin(0.16);//0.16); hggStyle->SetPadRightMargin(0.1);//0.02); hggStyle->SetPadTopMargin(0.085);//0.02); hggStyle->SetPadBottomMargin(0.12);//0.02); // For hgg axis titles: hggStyle->SetTitleColor(1, "XYZ"); hggStyle->SetTitleFont(42, "XYZ"); hggStyle->SetTitleSize(0.05, "XYZ"); hggStyle->SetTitleYOffset(1.5); // => 1.15 if exponents hggStyle->SetTitleXOffset(1.);//0.9); // For hgg axis labels: hggStyle->SetLabelColor(1, "XYZ"); hggStyle->SetLabelFont(42, "XYZ"); hggStyle->SetLabelOffset(0.007, "XYZ"); hggStyle->SetLabelSize(0.045, "XYZ"); // Legends hggStyle->SetLegendBorderSize(0); hggStyle->SetLegendFillColor(kWhite); hggStyle->SetLegendFont(42); hggStyle->SetFillColor(10); // Nothing for now hggStyle->SetTextFont(42); hggStyle->SetTextSize(0.03); hggStyle->SetOptTitle(0); hggStyle->SetOptStat(0); hggStyle->cd(); }
///////// // the Style Section ///////// void setHLTStyle() { setTDRStyle(); // TStyle *hltStyle = new TStyle(*tdrStyle); TStyle *hltStyle = new TStyle("hltStyle","My HLT Styles"); gStyle->Copy(*hltStyle); hltStyle->SetCanvasColor(-1); hltStyle->SetCanvasDefH(600); hltStyle->SetCanvasDefW(600); hltStyle->SetPadColor(-1); hltStyle->SetPadGridX(false); hltStyle->SetPadGridY(false); hltStyle->SetGridWidth(0.25); hltStyle->SetFrameFillColor(-1); // Transparent hltStyle->SetHistFillColor(-1); // Transparent hltStyle->SetHistFillStyle(0); // None hltStyle->SetHistLineWidth(3); hltStyle->SetPadTopMargin(0.08); hltStyle->SetPadBottomMargin(0.12); hltStyle->SetPadLeftMargin(0.15); hltStyle->SetPadRightMargin(0.04); hltStyle->SetTitleSize(0.05); hltStyle->SetTitleFillColor(-1); // Transparent hltStyle->SetTitleH(0.05); // Set the height of the title box hltStyle->SetTitleW(0.); // Set the width of the title box hltStyle->SetTitleSize(0.04, "XYZ"); hltStyle->SetTitleOffset(1.2, "X"); // Another way to set the Offset hltStyle->SetTitleOffset(1.8, "Y"); // Another way to set the Offset hltStyle->SetLabelSize(0.035, "XYZ"); hltStyle->SetPalette(1,0); hltStyle->SetFillColor(0); // White hltStyle->SetFillStyle(4000); // Transparent hltStyle->SetStatStyle(0); hltStyle->SetTitleStyle(0); hltStyle->SetCanvasBorderSize(0); hltStyle->SetFrameBorderSize(0); hltStyle->SetLegendBorderSize(0); hltStyle->SetStatBorderSize(0); hltStyle->SetTitleBorderSize(0); hltStyle->cd(); }
void setDefaultStyle() { TStyle *defaultStyle = new TStyle("defaultStyle","Default Style"); defaultStyle->SetOptStat(0000); defaultStyle->SetOptFit(000); defaultStyle->SetPalette(1); /////// pad //////////// defaultStyle->SetPadBorderMode(1); defaultStyle->SetPadBorderSize(1); defaultStyle->SetPadColor(0); defaultStyle->SetPadTopMargin(0.05); defaultStyle->SetPadBottomMargin(0.13); defaultStyle->SetPadLeftMargin(0.14); defaultStyle->SetPadRightMargin(0.02); /////// canvas ///////// defaultStyle->SetCanvasBorderMode(0); defaultStyle->SetCanvasColor(0); defaultStyle->SetCanvasDefH(600); defaultStyle->SetCanvasDefW(600); /////// frame ////////// defaultStyle->SetFrameBorderMode(0); defaultStyle->SetFrameBorderSize(1); defaultStyle->SetFrameFillColor(0); defaultStyle->SetFrameLineColor(1); /////// label ////////// defaultStyle->SetLabelOffset(0.005,"XY"); defaultStyle->SetLabelSize(0.05,"XY"); defaultStyle->SetLabelFont(42,"XY"); /////// title ////////// defaultStyle->SetTitleOffset(1.2,"X"); defaultStyle->SetTitleSize(0.05,"X"); defaultStyle->SetTitleOffset(1.4,"Y"); defaultStyle->SetTitleSize(0.05,"Y"); defaultStyle->SetTitleFont(42, "XYZ"); /////// various //////// defaultStyle->SetLegendBorderSize(0); defaultStyle->cd(); }
void setTDRStyle() { TStyle *tdrStyle = new TStyle("tdrStyle","Style for P-TDR"); //tdrStyle->SetPalette(8); tdrStyle->SetPalette(1); // For the canvas: tdrStyle->SetCanvasBorderMode(0); tdrStyle->SetCanvasColor(kWhite); //tdrStyle->SetCanvasDefH(600); //Height of canvas //tdrStyle->SetCanvasDefW(600); //Width of canvas tdrStyle->SetCanvasDefX(0); //POsition on screen tdrStyle->SetCanvasDefY(0); // For the Pad: tdrStyle->SetPadBorderMode(0); // tdrStyle->SetPadBorderSize(Width_t size = 1); tdrStyle->SetPadColor(kWhite); //tdrStyle->SetPadGridX(false); //tdrStyle->SetPadGridY(false); tdrStyle->SetGridColor(0); tdrStyle->SetGridStyle(3); tdrStyle->SetGridWidth(1); // For the frame: tdrStyle->SetFrameBorderMode(0); tdrStyle->SetFrameBorderSize(1); tdrStyle->SetFrameFillColor(0); tdrStyle->SetFrameFillStyle(0); tdrStyle->SetFrameLineColor(1); tdrStyle->SetFrameLineStyle(1); tdrStyle->SetFrameLineWidth(1); // For the histo: // tdrStyle->SetHistFillColor(1); // tdrStyle->SetHistFillStyle(0); tdrStyle->SetHistLineColor(1); tdrStyle->SetHistLineStyle(0); tdrStyle->SetHistLineWidth(1); // tdrStyle->SetLegoInnerR(Float_t rad = 0.5); // tdrStyle->SetNumberContours(Int_t number = 20); tdrStyle->SetEndErrorSize(2); //tdrStyle->SetErrorMarker(20); //tdrStyle->SetErrorX(0.); tdrStyle->SetMarkerStyle(20); //For the fit/function: //tdrStyle->SetOptFit(0010); // display fit parameters values only tdrStyle->SetOptFit(0000); tdrStyle->SetFitFormat("5.4g"); tdrStyle->SetFuncColor(2); tdrStyle->SetFuncStyle(1); tdrStyle->SetFuncWidth(2); // for the legends tdrStyle->SetLegendBorderSize(0); tdrStyle->SetLegendFillColor(0); tdrStyle->SetLegendFont(42); //For the date: tdrStyle->SetOptDate(0); // tdrStyle->SetDateX(Float_t x = 0.01); // tdrStyle->SetDateY(Float_t y = 0.01); // For the statistics box: tdrStyle->SetOptFile(0); // tdrStyle->SetOptStat(0); // To display the mean and RMS: SetOptStat("mr"); tdrStyle->SetStatColor(kWhite); tdrStyle->SetStatFont(42); tdrStyle->SetStatFontSize(0.025); tdrStyle->SetStatTextColor(1); tdrStyle->SetStatFormat("6.4g"); tdrStyle->SetStatBorderSize(1); tdrStyle->SetStatH(0.1); tdrStyle->SetStatW(0.15); // tdrStyle->SetStatStyle(Style_t style = 1001); // tdrStyle->SetStatX(Float_t x = 0); // tdrStyle->SetStatY(Float_t y = 0); // Margins: tdrStyle->SetPadTopMargin(0.06); tdrStyle->SetPadBottomMargin(0.13); tdrStyle->SetPadLeftMargin(0.16); tdrStyle->SetPadRightMargin(0.05); // For the Global title: tdrStyle->SetOptTitle(0); tdrStyle->SetTitleFont(42); tdrStyle->SetTitleColor(1); tdrStyle->SetTitleTextColor(1); tdrStyle->SetTitleFillColor(10); tdrStyle->SetTitleFontSize(0.05); // tdrStyle->SetTitleH(0); // Set the height of the title box // tdrStyle->SetTitleW(0); // Set the width of the title box // tdrStyle->SetTitleX(0); // Set the position of the title box // tdrStyle->SetTitleY(0.985); // Set the position of the title box // tdrStyle->SetTitleStyle(Style_t style = 1001); // tdrStyle->SetTitleBorderSize(2); // For the axis titles: tdrStyle->SetTitleColor(1, "XYZ"); tdrStyle->SetTitleFont(42, "XYZ"); tdrStyle->SetTitleSize(0.06, "XYZ"); // tdrStyle->SetTitleXSize(Float_t size = 0.02); // Another way to set the size? // tdrStyle->SetTitleYSize(Float_t size = 0.02); tdrStyle->SetTitleXOffset(0.9); tdrStyle->SetTitleYOffset(1.25); // tdrStyle->SetTitleOffset(1.1, "Y"); // Another way to set the Offset // For the axis labels: tdrStyle->SetLabelColor(1, "XYZ"); tdrStyle->SetLabelFont(42, "XYZ"); tdrStyle->SetLabelOffset(0.007, "XYZ"); tdrStyle->SetLabelSize(0.05, "XYZ"); // For the axis: tdrStyle->SetAxisColor(1, "XYZ"); tdrStyle->SetStripDecimals(kTRUE); tdrStyle->SetTickLength(0.03, "XYZ"); tdrStyle->SetNdivisions(510, "XYZ"); tdrStyle->SetPadTickX(1); // To get tick marks on the opposite side of the frame tdrStyle->SetPadTickY(1); // Change for log plots: tdrStyle->SetOptLogx(0); tdrStyle->SetOptLogy(0); tdrStyle->SetOptLogz(0); // Postscript options: tdrStyle->SetPaperSize(20.,20.); // tdrStyle->SetLineScalePS(Float_t scale = 3); // tdrStyle->SetLineStyleString(Int_t i, const char* text); // tdrStyle->SetHeaderPS(const char* header); // tdrStyle->SetTitlePS(const char* pstitle); // tdrStyle->SetBarOffset(Float_t baroff = 0.5); // tdrStyle->SetBarWidth(Float_t barwidth = 0.5); // tdrStyle->SetPaintTextFormat(const char* format = "g"); // tdrStyle->SetPalette(Int_t ncolors = 0, Int_t* colors = 0); // tdrStyle->SetTimeOffset(Double_t toffset); // tdrStyle->SetHistMinimumZero(kTRUE); tdrStyle->cd(); }
void Plotter::Plot(std::string filename) { gROOT->Reset(); //gROOT->SetStyle("Plain"); TStyle *MyStyle = new TStyle("MyStyle","My Root Styles"); MyStyle->SetPaperSize(20,24); MyStyle->SetStatColor(0); MyStyle->SetCanvasColor(0); MyStyle->SetPadColor(0); MyStyle->SetPadBorderMode(0); MyStyle->SetCanvasBorderMode(0); MyStyle->SetFrameBorderMode(0); MyStyle->SetOptStat(0); MyStyle->SetStatBorderSize(2); MyStyle->SetOptTitle(0); MyStyle->SetPadTickX(1); MyStyle->SetPadTickY(1); MyStyle->SetPadBorderSize(2); MyStyle->SetPalette(51, 0); MyStyle->SetPadBottomMargin(0.15); MyStyle->SetPadTopMargin(0.05); MyStyle->SetPadLeftMargin(0.15); MyStyle->SetPadRightMargin(0.25); MyStyle->SetTitleColor(1); MyStyle->SetTitleFillColor(0); MyStyle->SetTitleFontSize(0.05); MyStyle->SetTitleBorderSize(0); MyStyle->SetLineWidth(1); MyStyle->SetHistLineWidth(3); MyStyle->SetLegendBorderSize(0); MyStyle->SetNdivisions(502, "x"); MyStyle->SetMarkerSize(0.8); MyStyle->SetTickLength(0.03); MyStyle->SetTitleOffset(1.5, "x"); MyStyle->SetTitleOffset(1.5, "y"); MyStyle->SetTitleOffset(1.0, "z"); MyStyle->SetLabelSize(0.05, "x"); MyStyle->SetLabelSize(0.05, "y"); MyStyle->SetLabelSize(0.05, "z"); MyStyle->SetLabelOffset(0.03, "x"); MyStyle->SetLabelOffset(0.03, "y"); MyStyle->SetLabelOffset(0.03, "z"); MyStyle->SetTitleSize(0.05, "x"); MyStyle->SetTitleSize(0.05, "y"); MyStyle->SetTitleSize(0.05, "z"); gROOT->SetStyle("MyStyle"); //gROOT->ForceStyle(); bool DrawLog = false; for (int i = 0; i < N_histos; ++i) { THStack *hs; TLegend *l; int Nset = data.size() + bg.size() + signal.size(); if (Nset > 20) Nset = 20.; l = new TLegend(0.76, 0.95 - 0.8 * Nset / 20., 1.0, 0.95); l->SetFillStyle(1001); l->SetFillColor(kWhite); l->SetLineColor(kWhite); l->SetLineWidth(2); if (bg.size() > 0) { hs = new THStack("hs", bg.at(0).at(i)->GetName()); int j = 0; for (std::vector<std::vector<TH1F*> >::const_iterator it = bg.begin(); it != bg.end(); ++it) { TH1F *histogram = it->at(i); switch (j) { case 0: histogram->SetFillColor(kRed); break; case 1: histogram->SetFillColor(kOrange); break; case 2: histogram->SetFillColor(kYellow); break; case 3: histogram->SetFillColor(kGreen); break; case 4: histogram->SetFillColor(kCyan); break; case 5: histogram->SetFillColor(kBlue); break; case 6: histogram->SetFillColor(kMagenta); break; case 7: histogram->SetFillColor(kGray); break; case 8: histogram->SetFillColor(kGray + 2); break; default: histogram->SetFillColor(kBlack); break; } hs->Add(histogram); l->AddEntry(histogram, bg_names.at(j).c_str(), "f"); ++j; } } TCanvas *c = new TCanvas("c", "c", 800, 600); c->SetLogy(DrawLog); std::string plotname; if (data.size() > 0) { plotname = std::string(data.at(0).at(i)->GetName()); data.at(0).at(i)->SetMaximum(1.5 * data.at(0).at(i)->GetMaximum()); data.at(0).at(i)->GetXaxis()->SetTitleOffset(1.3); data.at(0).at(i)->GetYaxis()->SetTitleOffset(1.3); data.at(0).at(i)->GetYaxis()->SetTitle("Events"); data.at(0).at(i)->GetXaxis()->SetNdivisions(505); data.at(0).at(i)->Draw(""); l->AddEntry(data.at(0).at(i), data_names.at(0).c_str(), "p"); if (bg.size() > 0) hs->Draw("histsame"); data.at(0).at(i)->SetMarkerStyle(20); data.at(0).at(i)->Draw("psame"); l->Draw("same"); } if (data.size() == 0 && bg.size() > 0) { plotname = std::string(bg.at(0).at(i)->GetName()); hs->Draw("hist"); hs->GetXaxis()->SetTitleOffset(1.3); hs->GetXaxis()->SetNdivisions(505); hs->GetYaxis()->SetTitleOffset(1.3); if (bg.size() > 0) hs->GetXaxis()->SetTitle(bg.at(0).at(i)->GetXaxis()->GetTitle()); hs->GetYaxis()->SetTitle("Events"); l->Draw("same"); } // if (i==2) { // TLine *line = new TLine(2, 500*1000 , 2, 0); // line->SetLineColor(kBlack); // line->Draw("histsame"); // } // if (i==4) { // TLine *line = new TLine(1, 35000 , 1, 0); // line->SetLineColor(kBlack); // line->Draw("histsame"); // } // if (i==6) { // TLine *line = new TLine(1, 900 , 1, 0); // line->SetLineColor(kBlack); // line->Draw("histsame"); // } // c->Print((filename+std::string("_")+plotname+std::string(".pdf")).c_str()); if (i == 0 && N_histos > 1) { c->Print((filename+std::string("(")).c_str()); } else if (i > 0 && i == N_histos - 1) c->Print((filename+std::string(")")).c_str()); else c->Print(filename.c_str()); } }
void SetTMVAStyle() { TStyle *TMVAStyle = gROOT->GetStyle("TMVA"); if(TMVAStyle!=0) { gROOT->SetStyle("TMVA"); return; } TMVAStyle = new TStyle(*gROOT->GetStyle("Plain")); // our style is based on Plain TMVAStyle->SetName("TMVA"); TMVAStyle->SetTitle("TMVA style based on \"Plain\" with modifications defined in tmvaglob.C"); gROOT->GetListOfStyles()->Add(TMVAStyle); gROOT->SetStyle("TMVA"); TMVAStyle->SetLineStyleString( 5, "[52 12]" ); TMVAStyle->SetLineStyleString( 6, "[22 12]" ); TMVAStyle->SetLineStyleString( 7, "[22 10 7 10]" ); // the pretty color palette of old TMVAStyle->SetPalette((UsePaperStyle ? 18 : 1),0); // use plain black on white colors TMVAStyle->SetFrameBorderMode(0); TMVAStyle->SetCanvasBorderMode(0); TMVAStyle->SetPadBorderMode(0); TMVAStyle->SetPadColor(0); TMVAStyle->SetFillStyle(0); TMVAStyle->SetLegendBorderSize(0); // title properties // TMVAStyle->SetTitleW(.4); // TMVAStyle->SetTitleH(.10); // MVAStyle->SetTitleX(.5); // TMVAStyle->SetTitleY(.9); TMVAStyle->SetTitleFillColor( c_TitleBox ); TMVAStyle->SetTitleTextColor( c_TitleText ); TMVAStyle->SetTitleBorderSize( 1 ); TMVAStyle->SetLineColor( c_TitleBorder ); if (!UsePaperStyle) { TMVAStyle->SetFrameFillColor( c_FrameFill ); TMVAStyle->SetCanvasColor( c_Canvas ); } // set the paper & margin sizes TMVAStyle->SetPaperSize(20,26); TMVAStyle->SetPadTopMargin(0.10); TMVAStyle->SetPadRightMargin(0.05); TMVAStyle->SetPadBottomMargin(0.11); TMVAStyle->SetPadLeftMargin(0.12); // use bold lines and markers TMVAStyle->SetMarkerStyle(21); TMVAStyle->SetMarkerSize(0.3); TMVAStyle->SetHistLineWidth(2); TMVAStyle->SetLineStyleString(2,"[12 12]"); // postscript dashes // do not display any of the standard histogram decorations TMVAStyle->SetOptTitle(1); TMVAStyle->SetTitleH(0.052); TMVAStyle->SetOptStat(0); TMVAStyle->SetOptFit(0); // put tick marks on top and RHS of plots TMVAStyle->SetPadTickX(1); TMVAStyle->SetPadTickY(1); }
void Style_Toby_2() { // Add the saved style to the current ROOT session. delete gROOT->GetStyle("Toby_2"); TStyle *tmpStyle = new TStyle("Toby_2", "Style for posters and talks"); tmpStyle->SetNdivisions(510, "x"); tmpStyle->SetNdivisions(510, "y"); tmpStyle->SetNdivisions(510, "z"); tmpStyle->SetAxisColor(1, "x"); tmpStyle->SetAxisColor(1, "y"); tmpStyle->SetAxisColor(1, "z"); tmpStyle->SetLabelColor(1, "x"); tmpStyle->SetLabelColor(1, "y"); tmpStyle->SetLabelColor(1, "z"); tmpStyle->SetLabelFont(42, "x"); tmpStyle->SetLabelFont(42, "y"); tmpStyle->SetLabelFont(42, "z"); tmpStyle->SetLabelOffset(0.005, "x"); tmpStyle->SetLabelOffset(0.005, "y"); tmpStyle->SetLabelOffset(0.005, "z"); tmpStyle->SetLabelSize(0.035, "x"); tmpStyle->SetLabelSize(0.035, "y"); tmpStyle->SetLabelSize(0.035, "z"); tmpStyle->SetTickLength(0.03, "x"); tmpStyle->SetTickLength(0.03, "y"); tmpStyle->SetTickLength(0.03, "z"); tmpStyle->SetTitleOffset(1, "x"); tmpStyle->SetTitleOffset(1, "y"); tmpStyle->SetTitleOffset(1, "z"); tmpStyle->SetTitleSize(0.035, "x"); tmpStyle->SetTitleSize(0.035, "y"); tmpStyle->SetTitleSize(0.035, "z"); tmpStyle->SetTitleColor(1, "x"); tmpStyle->SetTitleColor(1, "y"); tmpStyle->SetTitleColor(1, "z"); tmpStyle->SetTitleFont(42, "x"); tmpStyle->SetTitleFont(42, "y"); tmpStyle->SetTitleFont(42, "z"); tmpStyle->SetBarWidth(1); tmpStyle->SetBarOffset(0); tmpStyle->SetDrawBorder(0); tmpStyle->SetOptLogx(0); tmpStyle->SetOptLogy(0); tmpStyle->SetOptLogz(0); tmpStyle->SetOptDate(0); tmpStyle->SetOptStat(111); tmpStyle->SetOptTitle(kTRUE); tmpStyle->SetOptFit(0); tmpStyle->SetNumberContours(20); tmpStyle->GetAttDate()->SetTextFont(62); tmpStyle->GetAttDate()->SetTextSize(0.025); tmpStyle->GetAttDate()->SetTextAngle(0); tmpStyle->GetAttDate()->SetTextAlign(11); tmpStyle->GetAttDate()->SetTextColor(1); tmpStyle->SetDateX(0.01); tmpStyle->SetDateY(0.01); tmpStyle->SetEndErrorSize(2); tmpStyle->SetErrorX(0.5); tmpStyle->SetFuncColor(2); tmpStyle->SetFuncStyle(1); tmpStyle->SetFuncWidth(2); tmpStyle->SetGridColor(0); tmpStyle->SetGridStyle(3); tmpStyle->SetGridWidth(1); tmpStyle->SetLegendBorderSize(1); tmpStyle->SetLegendFillColor(0); tmpStyle->SetLegendFont(42); tmpStyle->SetHatchesLineWidth(1); tmpStyle->SetHatchesSpacing(1); tmpStyle->SetFrameFillColor(0); tmpStyle->SetFrameLineColor(1); tmpStyle->SetFrameFillStyle(1001); tmpStyle->SetFrameLineStyle(1); tmpStyle->SetFrameLineWidth(1); tmpStyle->SetFrameBorderSize(1); tmpStyle->SetFrameBorderMode(0); tmpStyle->SetHistFillColor(0); tmpStyle->SetHistLineColor(602); tmpStyle->SetHistFillStyle(1001); tmpStyle->SetHistLineStyle(1); tmpStyle->SetHistLineWidth(1); tmpStyle->SetHistMinimumZero(kFALSE); tmpStyle->SetCanvasPreferGL(kFALSE); tmpStyle->SetCanvasColor(0); tmpStyle->SetCanvasBorderSize(2); tmpStyle->SetCanvasBorderMode(0); tmpStyle->SetCanvasDefH(500); tmpStyle->SetCanvasDefW(700); tmpStyle->SetCanvasDefX(10); tmpStyle->SetCanvasDefY(10); tmpStyle->SetPadColor(0); tmpStyle->SetPadBorderSize(2); tmpStyle->SetPadBorderMode(0); tmpStyle->SetPadBottomMargin(0.1); tmpStyle->SetPadTopMargin(0.1); tmpStyle->SetPadLeftMargin(0.1); tmpStyle->SetPadRightMargin(0.1); tmpStyle->SetPadGridX(kFALSE); tmpStyle->SetPadGridY(kFALSE); tmpStyle->SetPadTickX(0); tmpStyle->SetPadTickY(0); tmpStyle->SetPaperSize(20, 26); tmpStyle->SetScreenFactor(1); tmpStyle->SetStatColor(0); tmpStyle->SetStatTextColor(1); tmpStyle->SetStatBorderSize(1); tmpStyle->SetStatFont(42); tmpStyle->SetStatFontSize(0); tmpStyle->SetStatStyle(1001); tmpStyle->SetStatFormat("6.4g"); tmpStyle->SetStatX(0.9); tmpStyle->SetStatY(0.97); tmpStyle->SetStatW(0.15); tmpStyle->SetStatH(0.16); tmpStyle->SetStripDecimals(kTRUE); tmpStyle->SetTitleAlign(23); tmpStyle->SetTitleFillColor(0); tmpStyle->SetTitleTextColor(1); tmpStyle->SetTitleBorderSize(0); tmpStyle->SetTitleFont(42); tmpStyle->SetTitleFontSize(0.05); tmpStyle->SetTitleStyle(0); tmpStyle->SetTitleX(0.5); tmpStyle->SetTitleY(0.995); tmpStyle->SetTitleW(0); tmpStyle->SetTitleH(0); tmpStyle->SetLegoInnerR(0.5); Int_t fPaletteColor[50] = {51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100}; tmpStyle->SetPalette(50, fPaletteColor); TString fLineStyleArrayTmp[30] = {"", " ", " 12 12", " 4 8", " 12 16 4 16", " 20 12 4 12", " 20 12 4 12 4 12 4 12", " 20 20", " 20 12 4 12 4 12", " 80 20", " 80 40 4 40", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " "}; for (Int_t i=0; i<30; i++) tmpStyle->SetLineStyleString(i, fLineStyleArrayTmp[i]); tmpStyle->SetHeaderPS(""); tmpStyle->SetTitlePS(""); tmpStyle->SetFitFormat("5.4g"); tmpStyle->SetPaintTextFormat("g"); tmpStyle->SetLineScalePS(3); tmpStyle->SetColorModelPS(0); tmpStyle->SetTimeOffset(788918400); tmpStyle->SetLineColor(1); tmpStyle->SetLineStyle(1); tmpStyle->SetLineWidth(1); tmpStyle->SetFillColor(19); tmpStyle->SetFillStyle(1001); tmpStyle->SetMarkerColor(1); tmpStyle->SetMarkerSize(1); tmpStyle->SetMarkerStyle(1); tmpStyle->SetTextAlign(11); tmpStyle->SetTextAngle(0); tmpStyle->SetTextColor(1); tmpStyle->SetTextFont(62); tmpStyle->SetTextSize(0.05); }
TStyle* sPhenixStyle() { TStyle *sphenixStyle = new TStyle("sPHENIX","sPHENIX style"); // use plain black on white colors Int_t icol=0; // WHITE sphenixStyle->SetFrameBorderMode(icol); sphenixStyle->SetFrameFillColor(icol); sphenixStyle->SetCanvasBorderMode(icol); sphenixStyle->SetCanvasColor(icol); sphenixStyle->SetPadBorderMode(icol); sphenixStyle->SetPadColor(icol); sphenixStyle->SetStatColor(icol); //sphenixStyle->SetFillColor(icol); // don't use: white fill color for *all* objects // set the paper & margin sizes sphenixStyle->SetPaperSize(20,26); // set margin sizes sphenixStyle->SetPadTopMargin(0.05); sphenixStyle->SetPadRightMargin(0.05); sphenixStyle->SetPadBottomMargin(0.16); sphenixStyle->SetPadLeftMargin(0.16); // set title offsets (for axis label) sphenixStyle->SetTitleXOffset(1.4); sphenixStyle->SetTitleYOffset(1.4); // use large fonts //Int_t font=72; // Helvetica italics Int_t font=42; // Helvetica Double_t tsize=0.05; sphenixStyle->SetTextFont(font); sphenixStyle->SetTextSize(tsize); sphenixStyle->SetLabelFont(font,"x"); sphenixStyle->SetTitleFont(font,"x"); sphenixStyle->SetLabelFont(font,"y"); sphenixStyle->SetTitleFont(font,"y"); sphenixStyle->SetLabelFont(font,"z"); sphenixStyle->SetTitleFont(font,"z"); sphenixStyle->SetLabelSize(tsize,"x"); sphenixStyle->SetTitleSize(tsize,"x"); sphenixStyle->SetLabelSize(tsize,"y"); sphenixStyle->SetTitleSize(tsize,"y"); sphenixStyle->SetLabelSize(tsize,"z"); sphenixStyle->SetTitleSize(tsize,"z"); // use bold lines and markers sphenixStyle->SetMarkerStyle(20); sphenixStyle->SetMarkerSize(1.2); sphenixStyle->SetHistLineWidth(2.); sphenixStyle->SetLineStyleString(2,"[12 12]"); // postscript dashes // get rid of X error bars //sphenixStyle->SetErrorX(0.001); // get rid of error bar caps sphenixStyle->SetEndErrorSize(0.); // do not display any of the standard histogram decorations sphenixStyle->SetOptTitle(0); //sphenixStyle->SetOptStat(1111); sphenixStyle->SetOptStat(0); //sphenixStyle->SetOptFit(1111); sphenixStyle->SetOptFit(0); // put tick marks on top and RHS of plots sphenixStyle->SetPadTickX(1); sphenixStyle->SetPadTickY(1); // legend modificatin sphenixStyle->SetLegendBorderSize(0); sphenixStyle->SetLegendFillColor(0); sphenixStyle->SetLegendFont(font); #if ROOT_VERSION_CODE >= ROOT_VERSION(6,00,0) std::cout << "sPhenixStyle: ROOT6 mode" << std::endl; sphenixStyle->SetLegendTextSize(tsize); sphenixStyle->SetPalette(kBird); #else std::cout << "sPhenixStyle: ROOT5 mode" << std::endl; // color palette - manually define 'kBird' palette only available in ROOT 6 Int_t alpha = 0; Double_t stops[9] = { 0.0000, 0.1250, 0.2500, 0.3750, 0.5000, 0.6250, 0.7500, 0.8750, 1.0000}; Double_t red[9] = { 0.2082, 0.0592, 0.0780, 0.0232, 0.1802, 0.5301, 0.8186, 0.9956, 0.9764}; Double_t green[9] = { 0.1664, 0.3599, 0.5041, 0.6419, 0.7178, 0.7492, 0.7328, 0.7862, 0.9832}; Double_t blue[9] = { 0.5293, 0.8684, 0.8385, 0.7914, 0.6425, 0.4662, 0.3499, 0.1968, 0.0539}; TColor::CreateGradientColorTable(9, stops, red, green, blue, 255, alpha); #endif sphenixStyle->SetNumberContours(80); return sphenixStyle; }
void setTDRStyle() { TStyle *tdrStyle = new TStyle("tdrStyle","Style for P-TDR"); tdrStyle->SetCanvasColor (0); tdrStyle->SetCanvasBorderSize(10); tdrStyle->SetCanvasBorderMode(0); tdrStyle->SetCanvasDefH (700); tdrStyle->SetCanvasDefW (700); tdrStyle->SetCanvasDefX (100); tdrStyle->SetCanvasDefY (100); // color palette for 2D temperature plots tdrStyle->SetPalette(1,0); // Pads tdrStyle->SetPadColor (0); tdrStyle->SetPadBorderSize (5); tdrStyle->SetPadBorderMode (0); tdrStyle->SetPadBorderMode (0); tdrStyle->SetPadBottomMargin(0.15); tdrStyle->SetPadTopMargin (0.08); tdrStyle->SetPadLeftMargin (0.12); tdrStyle->SetPadRightMargin (0.07); tdrStyle->SetPadGridX (0); tdrStyle->SetPadGridY (0); tdrStyle->SetPadTickX (1); tdrStyle->SetPadTickY (1); // Frames tdrStyle->SetLineWidth(3); tdrStyle->SetFrameFillStyle ( 0); tdrStyle->SetFrameFillColor ( 0); tdrStyle->SetFrameLineColor ( 1); tdrStyle->SetFrameLineStyle ( 0); tdrStyle->SetFrameLineWidth ( 2); tdrStyle->SetFrameBorderSize(5); tdrStyle->SetFrameBorderMode( 0); tdrStyle->SetFillStyle( 0); // Histograms tdrStyle->SetHistFillColor(2); tdrStyle->SetHistFillStyle(0); tdrStyle->SetHistLineColor(1); tdrStyle->SetHistLineStyle(0); tdrStyle->SetHistLineWidth(4); tdrStyle->SetNdivisions(510); // Functions tdrStyle->SetFuncColor(1); tdrStyle->SetFuncStyle(0); tdrStyle->SetFuncWidth(2); // Various tdrStyle->SetMarkerStyle(20); tdrStyle->SetMarkerColor(kBlack); tdrStyle->SetMarkerSize (1.4); tdrStyle->SetTitleBorderSize(0); tdrStyle->SetTitleFillColor (0); tdrStyle->SetTitleX (0.2); tdrStyle->SetTitleSize (0.055,"X"); tdrStyle->SetTitleOffset(1.200,"X"); tdrStyle->SetLabelOffset(0.005,"X"); tdrStyle->SetLabelSize (0.050,"X"); tdrStyle->SetLabelFont (42 ,"X"); tdrStyle->SetStripDecimals(kFALSE); tdrStyle->SetTitleSize (0.055,"Y"); tdrStyle->SetTitleOffset(1.000,"Y"); tdrStyle->SetLabelOffset(0.010,"Y"); tdrStyle->SetLabelSize (0.050,"Y"); tdrStyle->SetLabelFont (42 ,"Y"); tdrStyle->SetTextSize (0.055); tdrStyle->SetTextFont (42); tdrStyle->SetStatFont (42); tdrStyle->SetTitleFont (42); tdrStyle->SetTitleFont (42,"X"); tdrStyle->SetTitleFont (42,"Y"); tdrStyle->SetOptStat (0); tdrStyle->SetOptTitle (0); tdrStyle->SetLineStyleString(11,"20 10"); tdrStyle->SetLegendBorderSize(0); tdrStyle->cd(); }
void SetStyle() { TH1::SetDefaultSumw2(); gROOT->SetStyle("Plain"); TStyle *MITStyle = new TStyle("MIT-Style","The Perfect Style for Plots ;-)"); gStyle = MITStyle; gStyle->SetTitleSize(0.08,"t");// gStyle->SetTitleX(0.8); gStyle->SetTitleW(0.3); gStyle->SetFrameFillColor(2); gStyle->SetFrameLineColor(2); // Canvas MITStyle->SetCanvasColor (0); MITStyle->SetCanvasBorderSize(10); MITStyle->SetCanvasBorderMode(0); MITStyle->SetCanvasDefH (500); MITStyle->SetCanvasDefW (550); // MITStyle->SetCanvasDefX (100); // MITStyle->SetCanvasDefY (100); // Pads MITStyle->SetPadColor (0); // MITStyle->SetPadBorderSize (10); MITStyle->SetPadBorderMode (0); MITStyle->SetPadBottomMargin(0.18); MITStyle->SetPadTopMargin (0.06); MITStyle->SetPadLeftMargin (0.22); MITStyle->SetPadRightMargin (0.06); MITStyle->SetPadGridX (0); MITStyle->SetPadGridY (0); MITStyle->SetPadTickX (1); MITStyle->SetPadTickY (1); // Frames MITStyle->SetFrameFillStyle ( 0); MITStyle->SetFrameFillColor ( 0); MITStyle->SetFrameLineColor ( 1); MITStyle->SetFrameLineStyle ( 0); MITStyle->SetFrameLineWidth ( 1); // MITStyle->SetFrameBorderSize(10); MITStyle->SetFrameBorderMode( 0); // Histograms MITStyle->SetHistLineColor(1); MITStyle->SetHistLineStyle(0); MITStyle->SetHistLineWidth(3); MITStyle->SetNdivisions(505,"X"); MITStyle->SetNdivisions(505,"Y"); MITStyle->SetNdivisions(505,"Z"); // Functions MITStyle->SetFuncColor(1); MITStyle->SetFuncStyle(0); MITStyle->SetFuncWidth(2); // Various MITStyle->SetMarkerStyle(20); MITStyle->SetMarkerColor(kBlack); MITStyle->SetMarkerSize (1.2); // MITStyle->SetTitleSize (0.1,"t"); MITStyle->SetTitleSize (0.070,"X"); MITStyle->SetTitleOffset(1.0,"X"); MITStyle->SetTitleFont (42,"X"); MITStyle->SetLabelOffset(0.005,"X"); MITStyle->SetLabelSize (0.070,"X"); MITStyle->SetLabelFont (42 ,"X"); MITStyle->SetTitleSize (0.070,"Y"); MITStyle->SetTitleOffset(1.0,"Y"); MITStyle->SetTitleFont (42,"Y"); MITStyle->SetLabelOffset(0.005,"Y"); MITStyle->SetLabelSize (0.070,"Y"); MITStyle->SetLabelFont (42 ,"Y"); MITStyle->SetTitleSize (0.06,"Z"); MITStyle->SetTitleOffset(1.640,"Z"); MITStyle->SetTitleFont (42,"Z"); MITStyle->SetLabelOffset(0.005,"Z"); MITStyle->SetLabelSize (0.070,"Z"); MITStyle->SetLabelFont (42 ,"Z"); MITStyle->SetStripDecimals(kFALSE); MITStyle->SetTitleBorderSize(0); MITStyle->SetTitleFillColor(0); // MITStyle->SetTitleAlign(6); MITStyle->SetTextSize (20); MITStyle->SetTextFont (43); MITStyle->SetStatFont (42); MITStyle->SetOptStat (0); MITStyle->SetLegendBorderSize(0); MITStyle->SetEndErrorSize(0); MITStyle->SetErrorX(0); MITStyle->SetPalette (1,0); }
void SetOKStyle() { TStyle* OKStyle = new TStyle("OKStyle", "OK Default Style"); // Colors //set the background color to white OKStyle->SetFillColor(10); OKStyle->SetFrameFillColor(kWhite); OKStyle->SetFrameFillStyle(0); OKStyle->SetFillStyle(0); OKStyle->SetCanvasColor(kWhite); OKStyle->SetPadColor(kWhite); OKStyle->SetTitleFillColor(0); OKStyle->SetStatColor(kWhite); // Get rid of drop shadow on legends // This doesn't seem to work. Call SetBorderSize(1) directly on your TLegends OKStyle->SetLegendBorderSize(1); //don't put a colored frame around the plots OKStyle->SetFrameBorderMode(0); OKStyle->SetCanvasBorderMode(0); OKStyle->SetPadBorderMode(0); //use the primary color palette OKStyle->SetPalette(1, 0); //set the default line color for a histogram to be black OKStyle->SetHistLineColor(kBlack); //set the default line color for a fit function to be red OKStyle->SetFuncColor(kBlue); //make the axis labels black OKStyle->SetLabelColor(kBlack, "xyz"); //set the default title color to be black OKStyle->SetTitleColor(kBlack); //set the margins OKStyle->SetPadBottomMargin(0.15); OKStyle->SetPadLeftMargin(0.1); OKStyle->SetPadTopMargin(0.075); OKStyle->SetPadRightMargin(0.1); //set axis label and title text sizes OKStyle->SetLabelSize(0.035, "xyz"); OKStyle->SetTitleSize(0.05, "xyz"); OKStyle->SetTitleOffset(0.9, "xyz"); OKStyle->SetStatFontSize(0.035); OKStyle->SetTextSize(0.05); OKStyle->SetTitleBorderSize(0); OKStyle->SetTitleStyle(0); OKStyle->SetLegendBorderSize(0); //set line widths OKStyle->SetHistLineWidth(1); OKStyle->SetFrameLineWidth(2); OKStyle->SetFuncWidth(2); // Misc //align the titles to be centered //OKStyle->SetTextAlign(22); //turn off xy grids OKStyle->SetPadGridX(1); OKStyle->SetPadGridY(1); //set the tick mark style OKStyle->SetPadTickX(1); OKStyle->SetPadTickY(1); //don't show the fit parameters in a box OKStyle->SetOptFit(0); //set the default stats shown OKStyle->SetOptStat(1); //marker settings // OKStyle->SetMarkerStyle(8); // OKStyle->SetMarkerSize(0.7); // Fonts OKStyle->SetStatFont(42); OKStyle->SetLabelFont(42, "xyz"); OKStyle->SetTitleFont(42, "xyz"); OKStyle->SetTextFont(42); // Set the paper size for output OKStyle->SetPaperSize(TStyle::kUSLetter); //done OKStyle->cd(); cout << "Using Jin's Style" << endl; }