Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:59:43

0001 //
0002 // TDR style macro for plots in ROOT
0003 // .L tdrstyle.C
0004 // setTDRStyle()
0005 //
0006 #include "TStyle.h"
0007 
0008 // tdrGrid: Turns the grid lines on (true) or off (false)
0009 
0010 /*
0011 void tdrGrid(bool gridOn) {
0012   tdrStyle->SetPadGridX(gridOn);
0013   tdrStyle->SetPadGridY(gridOn);
0014 }
0015 */
0016 // fixOverlay: Redraws the axis
0017 
0018 void fixOverlay() {
0019   gPad->RedrawAxis();
0020 }
0021 
0022 void setTDRStyle() {
0023 //   TStyle *tdrStyle = new TStyle("tdrStyle","Style for P-TDR");
0024 
0025 // For the canvas:
0026   gStyle->SetCanvasBorderMode(0);
0027   gStyle->SetCanvasColor(kWhite);
0028   gStyle->SetCanvasDefH(600); //Height of canvas
0029   gStyle->SetCanvasDefW(600); //Width of canvas
0030   gStyle->SetCanvasDefX(0);   //POsition on screen
0031   gStyle->SetCanvasDefY(0);
0032 
0033 // For the Pad:
0034   gStyle->SetPadBorderMode(0);
0035   // gStyle->SetPadBorderSize(Width_t size = 1);
0036   gStyle->SetPadColor(kWhite);
0037   gStyle->SetPadGridX(false);
0038   gStyle->SetPadGridY(false);
0039   gStyle->SetGridColor(0);
0040   gStyle->SetGridStyle(3);
0041   gStyle->SetGridWidth(1);
0042 
0043 // For the frame:
0044   gStyle->SetFrameBorderMode(0);
0045   gStyle->SetFrameBorderSize(1);
0046   gStyle->SetFrameFillColor(0);
0047   gStyle->SetFrameFillStyle(0);
0048   gStyle->SetFrameLineColor(1);
0049   gStyle->SetFrameLineStyle(1);
0050   gStyle->SetFrameLineWidth(1);
0051 
0052 // For the histo:
0053   // gStyle->SetHistFillColor(1);
0054   // gStyle->SetHistFillStyle(0);
0055   gStyle->SetHistLineColor(1);
0056   gStyle->SetHistLineStyle(0);
0057   gStyle->SetHistLineWidth(1);
0058   // gStyle->SetLegoInnerR(Float_t rad = 0.5);
0059   // gStyle->SetNumberContours(Int_t number = 20);
0060 
0061   gStyle->SetEndErrorSize(2);
0062   //gStyle->SetErrorMarker(20);
0063   gStyle->SetErrorX(0.);
0064   
0065   gStyle->SetMarkerStyle(20);
0066 
0067 //For the fit/function:
0068   gStyle->SetOptFit(1);
0069   gStyle->SetFitFormat("5.4g");
0070   gStyle->SetFuncColor(2);
0071   gStyle->SetFuncStyle(1);
0072   gStyle->SetFuncWidth(1);
0073 
0074 //For the date:
0075   gStyle->SetOptDate(0);
0076   // gStyle->SetDateX(Float_t x = 0.01);
0077   // gStyle->SetDateY(Float_t y = 0.01);
0078 
0079 // For the statistics box:
0080   gStyle->SetOptFile(0);
0081   //gStyle->SetOptStat(0);
0082   gStyle->SetOptStat("mr");
0083   gStyle->SetStatColor(kWhite);
0084   gStyle->SetStatFont(42);
0085   gStyle->SetStatFontSize(0.04);///---> gStyle->SetStatFontSize(0.025);
0086   gStyle->SetStatTextColor(1);
0087   gStyle->SetStatFormat("6.4g");
0088   gStyle->SetStatBorderSize(1);
0089   gStyle->SetStatH(0.1);
0090   gStyle->SetStatW(0.2);///---> gStyle->SetStatW(0.15);
0091 
0092   // gStyle->SetStatStyle(Style_t style = 1001);
0093   // gStyle->SetStatX(Float_t x = 0);
0094   // gStyle->SetStatY(Float_t y = 0);
0095 
0096 // Margins:
0097   gStyle->SetPadTopMargin(0.05);
0098   gStyle->SetPadBottomMargin(0.13);
0099   gStyle->SetPadLeftMargin(0.16);
0100   gStyle->SetPadRightMargin(0.02);
0101 
0102 // For the Global title:
0103 
0104   gStyle->SetOptTitle(0);
0105   gStyle->SetTitleFont(42);
0106   gStyle->SetTitleColor(1);
0107   gStyle->SetTitleTextColor(1);
0108   gStyle->SetTitleFillColor(10);
0109   gStyle->SetTitleFontSize(0.05);
0110   // gStyle->SetTitleH(0); // Set the height of the title box
0111   // gStyle->SetTitleW(0); // Set the width of the title box
0112   // gStyle->SetTitleX(0); // Set the position of the title box
0113   // gStyle->SetTitleY(0.985); // Set the position of the title box
0114   // gStyle->SetTitleStyle(Style_t style = 1001);
0115   // gStyle->SetTitleBorderSize(2);
0116 
0117 // For the axis titles:
0118 
0119   gStyle->SetTitleColor(1, "XYZ");
0120   gStyle->SetTitleFont(42, "XYZ");
0121   gStyle->SetTitleSize(0.06, "XYZ");
0122   // gStyle->SetTitleXSize(Float_t size = 0.02); // Another way to set the size?
0123   // gStyle->SetTitleYSize(Float_t size = 0.02);
0124   gStyle->SetTitleXOffset(0.9);
0125   gStyle->SetTitleYOffset(1.25);
0126   // gStyle->SetTitleOffset(1.1, "Y"); // Another way to set the Offset
0127 
0128 // For the axis labels:
0129 
0130   gStyle->SetLabelColor(1, "XYZ");
0131   gStyle->SetLabelFont(42, "XYZ");
0132   gStyle->SetLabelOffset(0.007, "XYZ");
0133   gStyle->SetLabelSize(0.05, "XYZ");
0134 
0135 // For the axis:
0136 
0137   gStyle->SetAxisColor(1, "XYZ");
0138   gStyle->SetStripDecimals(kTRUE);
0139   gStyle->SetTickLength(0.03, "XYZ");
0140   gStyle->SetNdivisions(510, "XYZ");
0141   gStyle->SetPadTickX(1);  // To get tick marks on the opposite side of the frame
0142   gStyle->SetPadTickY(1);
0143 
0144 // Change for log plots:
0145   gStyle->SetOptLogx(0);
0146   gStyle->SetOptLogy(0);
0147   gStyle->SetOptLogz(0);
0148 
0149 // Postscript options:
0150   gStyle->SetPaperSize(20.,20.);
0151   // gStyle->SetLineScalePS(Float_t scale = 3);
0152   // gStyle->SetLineStyleString(Int_t i, const char* text);
0153   // gStyle->SetHeaderPS(const char* header);
0154   // gStyle->SetTitlePS(const char* pstitle);
0155 
0156   // gStyle->SetBarOffset(Float_t baroff = 0.5);
0157   // gStyle->SetBarWidth(Float_t barwidth = 0.5);
0158   // gStyle->SetPaintTextFormat(const char* format = "g");
0159   // gStyle->SetPalette(Int_t ncolors = 0, Int_t* colors = 0);
0160   // gStyle->SetTimeOffset(Double_t toffset);
0161   // gStyle->SetHistMinimumZero(kTRUE);
0162 
0163 //   gStyle->cd();
0164 
0165   gROOT->ForceStyle();
0166 
0167 }
0168 
0169