CMS 3D CMS Logo

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