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