ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/Common/MitStyleRemix.cc
Revision: 1.2
Committed: Tue Jul 26 07:18:45 2011 UTC (13 years, 9 months ago) by dkralph
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +6 -5 lines
Error occurred while calculating annotation data.
Log Message:
*** empty log message ***

File Contents

# Content
1 #include <TCanvas.h>
2 #include <TPad.h>
3 #include <TH1.h>
4 #include <TStyle.h>
5 #include "MitStyleRemix.hh"
6
7 void MitStyleRemix() {
8 SetStyle();
9 }
10
11 TCanvas* MakeCanvas(const char* name, const char *title, int dX, int dY)
12 {
13 // Start with a canvas
14 TCanvas *canvas = new TCanvas(name,title,0,0,dX,dY);
15 // General overall stuff
16 canvas->SetFillColor (0);
17 canvas->SetBorderMode (0);
18 canvas->SetBorderSize (10);
19 // Set margins to reasonable defaults
20 canvas->SetLeftMargin (0.18);
21 canvas->SetRightMargin (0.05);
22 canvas->SetTopMargin (0.08);
23 canvas->SetBottomMargin (0.15);
24 // Setup a frame which makes sense
25 canvas->SetFrameFillStyle (0);
26 canvas->SetFrameLineStyle (0);
27 canvas->SetFrameBorderMode(0);
28 canvas->SetFrameBorderSize(10);
29 canvas->SetFrameFillStyle (0);
30 canvas->SetFrameLineStyle (0);
31 canvas->SetFrameBorderMode(0);
32 canvas->SetFrameBorderSize(10);
33
34 return canvas;
35 }
36
37 void InitSubPad(TPad* pad, int i)
38 {
39 //printf("Pad: %p, index: %d\n",pad,i);
40
41 pad->cd(i);
42 TPad *tmpPad = (TPad*) pad->GetPad(i);
43 tmpPad->SetLeftMargin (0.18);
44 tmpPad->SetTopMargin (0.05);
45 tmpPad->SetRightMargin (0.07);
46 tmpPad->SetBottomMargin(0.15);
47 return;
48 }
49
50 void InitHist(TH1 *hist, const char *xtit, const char *ytit, EColor color)
51 {
52 hist->SetXTitle(xtit);
53 hist->SetYTitle(ytit);
54 hist->SetLineColor(color);
55 hist->SetTitleSize (0.055,"Y");
56 hist->SetTitleOffset(1.600,"Y");
57 hist->SetLabelOffset(0.014,"Y");
58 hist->SetLabelSize (0.050,"Y");
59 hist->SetLabelFont (42 ,"Y");
60 hist->SetTitleSize (0.055,"X");
61 hist->SetTitleOffset(1.300,"X");
62 hist->SetLabelOffset(0.014,"X");
63 hist->SetLabelSize (0.050,"X");
64 hist->SetLabelFont (42 ,"X");
65 hist->SetMarkerStyle(20);
66 hist->SetMarkerColor(color);
67 hist->SetMarkerSize (0.6);
68 // Strangely enough this cannot be set anywhere else??
69 hist->GetYaxis()->SetTitleFont(42);
70 hist->GetXaxis()->SetTitleFont(42);
71 hist->SetTitle("");
72 return;
73 }
74
75 void SetStyle()
76 {
77 TStyle *MITStyle = new TStyle("MIT-Style","The Perfect Style for Plots ;-)");
78 gStyle = MITStyle;
79
80 // Canvas
81 MITStyle->SetCanvasColor (0);
82 MITStyle->SetCanvasBorderSize(10);
83 MITStyle->SetCanvasBorderMode(0);
84 MITStyle->SetCanvasDefH (700);
85 MITStyle->SetCanvasDefW (700);
86 MITStyle->SetCanvasDefX (100);
87 MITStyle->SetCanvasDefY (100);
88
89 // color palette for 2D temperature plots
90 MITStyle->SetPalette(1,0);
91
92 // Pads
93 MITStyle->SetPadColor (0);
94 MITStyle->SetPadBorderSize (10);
95 MITStyle->SetPadBorderMode (0);
96 MITStyle->SetPadBottomMargin(0.13);
97 MITStyle->SetPadTopMargin (0.08);
98 MITStyle->SetPadLeftMargin (0.15);
99 MITStyle->SetPadRightMargin (0.05);
100 MITStyle->SetPadGridX (0);
101 MITStyle->SetPadGridY (0);
102 MITStyle->SetPadTickX (1);
103 MITStyle->SetPadTickY (1);
104
105 // Frames
106 MITStyle->SetLineWidth(3);
107 MITStyle->SetFrameFillStyle ( 0);
108 MITStyle->SetFrameFillColor ( 0);
109 MITStyle->SetFrameLineColor ( 1);
110 MITStyle->SetFrameLineStyle ( 0);
111 MITStyle->SetFrameLineWidth ( 2);
112 MITStyle->SetFrameBorderSize(10);
113 MITStyle->SetFrameBorderMode( 0);
114
115 // Histograms
116 MITStyle->SetHistFillColor(2);
117 MITStyle->SetHistFillStyle(0);
118 MITStyle->SetHistLineColor(1);
119 MITStyle->SetHistLineStyle(0);
120 MITStyle->SetHistLineWidth(3);
121 MITStyle->SetNdivisions(505);
122
123 // Functions
124 MITStyle->SetFuncColor(1);
125 MITStyle->SetFuncStyle(0);
126 MITStyle->SetFuncWidth(2);
127
128 // Various
129 MITStyle->SetMarkerStyle(20);
130 MITStyle->SetMarkerColor(kBlack);
131 MITStyle->SetMarkerSize (1.4);
132
133 MITStyle->SetTitleBorderSize(0);
134 MITStyle->SetTitleFillColor (0);
135 MITStyle->SetTitleX (0.2);
136
137 MITStyle->SetTitleSize (0.055,"X");
138 MITStyle->SetTitleOffset(1.200,"X");
139 MITStyle->SetLabelOffset(0.005,"X");
140 MITStyle->SetLabelSize (0.050,"X");
141 MITStyle->SetLabelFont (42 ,"X");
142
143 MITStyle->SetStripDecimals(kFALSE);
144
145 MITStyle->SetTitleSize (0.055,"Y");
146 MITStyle->SetTitleOffset(1.600,"Y");
147 MITStyle->SetLabelOffset(0.010,"Y");
148 MITStyle->SetLabelSize (0.050,"Y");
149 MITStyle->SetLabelFont (42 ,"Y");
150
151 MITStyle->SetTextSize (0.055);
152 MITStyle->SetTextFont (42);
153
154 MITStyle->SetStatFont (42);
155 MITStyle->SetTitleFont (42);
156 MITStyle->SetTitleFont (42,"X");
157 MITStyle->SetTitleFont (42,"Y");
158
159 MITStyle->SetOptStat (0);
160 return;
161 }