CMS 3D CMS Logo

Style.h
Go to the documentation of this file.
1 #ifndef STYLE__H
2 #define STYLE__H
3 
4 #include "TStyle.h"
5 
6 // tdrGrid: Turns the grid lines on (true) or off (false)
7 inline TStyle genStyle() {
8  TStyle myStyle("myStyle", "Style similar to P-TDR");
9 
10  // For the canvas:
11  myStyle.SetCanvasBorderMode(0);
12  myStyle.SetCanvasColor(kWhite);
13  myStyle.SetCanvasDefH(600); // Height of canvas
14  myStyle.SetCanvasDefW(600); // Width of canvas
15  myStyle.SetCanvasDefX(0); // POsition on screen
16  myStyle.SetCanvasDefY(0);
17 
18  // For the Pad:
19  myStyle.SetPadBorderMode(0);
20  // myStyle.SetPadBorderSize(Width_t size = 1);
21  myStyle.SetPadColor(kWhite);
22  myStyle.SetPadGridX(false);
23  myStyle.SetPadGridY(false);
24  myStyle.SetGridColor(0);
25  myStyle.SetGridStyle(3);
26  myStyle.SetGridWidth(1);
27 
28  // For the frame:
29  myStyle.SetFrameBorderMode(0);
30  myStyle.SetFrameBorderSize(1);
31  myStyle.SetFrameFillColor(0);
32  myStyle.SetFrameFillStyle(0);
33  myStyle.SetFrameLineColor(1);
34  myStyle.SetFrameLineStyle(1);
35  myStyle.SetFrameLineWidth(1);
36 
37  // For the histo:
38  // myStyle.SetHistFillColor(1);
39  // myStyle.SetHistFillStyle(0);
40  myStyle.SetHistLineColor(1);
41  myStyle.SetHistLineStyle(0);
42  myStyle.SetHistLineWidth(1);
43  // myStyle.SetLegoInnerR(Float_t rad = 0.5);
44  // myStyle.SetNumberContours(Int_t number = 20);
45 
46  myStyle.SetEndErrorSize(2);
47  // myStyle.SetErrorMarker(20);
48  myStyle.SetErrorX(0.);
49 
50  myStyle.SetMarkerStyle(20);
51 
52  // For the fit/function:
53  myStyle.SetOptFit(1);
54  myStyle.SetFitFormat("5.4g");
55  myStyle.SetFuncColor(1);
56  myStyle.SetFuncStyle(0);
57  myStyle.SetFuncWidth(0);
58 
59  // For the date:
60  myStyle.SetOptDate(0);
61  // myStyle.SetDateX(Float_t x = 0.01);
62  // myStyle.SetDateY(Float_t y = 0.01);
63 
64  // For the statistics box:
65  myStyle.SetOptFile(1);
66  myStyle.SetOptStat("mre"); // To display the mean and RMS: SetOptStat("mr");
67  myStyle.SetStatColor(kWhite);
68  myStyle.SetStatFont(42);
69  myStyle.SetStatFontSize(0.025);
70  myStyle.SetStatTextColor(1);
71  myStyle.SetStatFormat("6.4g");
72  myStyle.SetStatBorderSize(1);
73  myStyle.SetStatH(0.1);
74  myStyle.SetStatW(0.15);
75  // myStyle.SetStatStyle(Style_t style = 1001);
76  // myStyle.SetStatX(Float_t x = 0);
77  // myStyle.SetStatY(Float_t y = 0);
78 
79  // Margins:
80  // myStyle.SetPadTopMargin(0.05);
81  // myStyle.SetPadBottomMargin(0.13);
82  // myStyle.SetPadLeftMargin(0.16);
83  // myStyle.SetPadRightMargin(/*0.02*/0.1);
84 
85  // For the Global title:
86 
87  myStyle.SetOptTitle(0);
88  myStyle.SetTitleFont(42);
89  myStyle.SetTitleColor(1);
90  myStyle.SetTitleTextColor(1);
91  myStyle.SetTitleFillColor(10);
92  myStyle.SetTitleFontSize(0.05);
93  // myStyle.SetTitleH(0); // Set the height of the title box
94  // myStyle.SetTitleW(0); // Set the width of the title box
95  // myStyle.SetTitleX(0); // Set the position of the title box
96  // myStyle.SetTitleY(0.985); // Set the position of the title box
97  // myStyle.SetTitleStyle(Style_t style = 1001);
98  // myStyle.SetTitleBorderSize(2);
99 
100  // For the axis titles:
101 
102  myStyle.SetTitleColor(1, "XYZ");
103  myStyle.SetTitleFont(42, "XYZ");
104  myStyle.SetTitleSize(0.06, "XYZ");
105  // myStyle.SetTitleXSize(Float_t size = 0.02); // Another way to set the size?
106  // myStyle.SetTitleYSize(Float_t size = 0.02);
107  // myStyle.SetTitleXOffset(0.9);
108  // myStyle.SetTitleYOffset(1.25);
109  // myStyle.SetTitleOffset(1.1, "Y"); // Another way to set the Offset
110 
111  // For the axis labels:
112 
113  myStyle.SetLabelColor(1, "XYZ");
114  myStyle.SetLabelFont(42, "XYZ");
115  // myStyle.SetLabelOffset(0.01, "XYZ");
116  // myStyle.SetLabelSize(0.03/*0.05*/, "XYZ");
117 
118  // For the axis:
119 
120  myStyle.SetAxisColor(1, "XYZ");
121  myStyle.SetStripDecimals(kTRUE);
122  myStyle.SetTickLength(0.03, "XYZ");
123  myStyle.SetNdivisions(510, "XYZ");
124  myStyle.SetPadTickX(1); // To get tick marks on the opposite side of the frame
125  myStyle.SetPadTickY(1);
126 
127  // Change for log plots:
128  myStyle.SetOptLogx(0);
129  myStyle.SetOptLogy(0);
130  myStyle.SetOptLogz(0);
131 
132  // Postscript options:
133  myStyle.SetPaperSize(20., 20.);
134  // myStyle.SetLineScalePS(Float_t scale = 3);
135  // myStyle.SetLineStyleString(Int_t i, const char* text);
136  // myStyle.SetHeaderPS(const char* header);
137  // myStyle.SetTitlePS(const char* pstitle);
138 
139  // myStyle.SetBarOffset(Float_t baroff = 0.5);
140  // myStyle.SetBarWidth(Float_t barwidth = 0.5);
141  // myStyle.SetPaintTextFormat(const char* format = "g");
142  // myStyle.SetPalette(Int_t ncolors = 0, Int_t* colors = 0);
143  // myStyle.SetTimeOffset(Double_t toffset);
144  // myStyle.SetHistMinimumZero(kTRUE);
145 
146  return myStyle;
147 }
148 
149 #endif // STYLE__H
TStyle genStyle()
Definition: Style.h:7