ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/Common/MitStyleRemix.cc
Revision: 1.1
Committed: Sat Jun 4 14:09:52 2011 UTC (13 years, 11 months ago) by dkralph
Content type: text/plain
Branch: MAIN
Log Message:
new

File Contents

# User Rev Content
1 dkralph 1.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 (0);
103     MITStyle->SetPadTickY (0);
104    
105     // Frames
106     MITStyle->SetFrameFillStyle ( 0);
107     MITStyle->SetFrameFillColor ( 0);
108     MITStyle->SetFrameLineColor ( 1);
109     MITStyle->SetFrameLineStyle ( 0);
110     MITStyle->SetFrameLineWidth ( 1);
111     MITStyle->SetFrameBorderSize(10);
112     MITStyle->SetFrameBorderMode( 0);
113    
114     // Histograms
115     MITStyle->SetHistFillColor(2);
116     MITStyle->SetHistFillStyle(0);
117     MITStyle->SetHistLineColor(1);
118     MITStyle->SetHistLineStyle(0);
119     MITStyle->SetHistLineWidth(2);
120     MITStyle->SetNdivisions(505);
121    
122     // Functions
123     MITStyle->SetFuncColor(1);
124     MITStyle->SetFuncStyle(0);
125     MITStyle->SetFuncWidth(2);
126    
127     // Various
128     MITStyle->SetMarkerStyle(20);
129     MITStyle->SetMarkerColor(kBlack);
130     MITStyle->SetMarkerSize (1.2);
131    
132     MITStyle->SetTitleBorderSize(0);
133     MITStyle->SetTitleFillColor (0);
134     MITStyle->SetTitleX (0.2);
135    
136     MITStyle->SetTitleSize (0.055,"X");
137     MITStyle->SetTitleOffset(1.200,"X");
138     MITStyle->SetLabelOffset(0.005,"X");
139     MITStyle->SetLabelSize (0.050,"X");
140     MITStyle->SetLabelFont (42 ,"X");
141    
142     MITStyle->SetStripDecimals(kFALSE);
143    
144     MITStyle->SetTitleSize (0.055,"Y");
145     MITStyle->SetTitleOffset(1.600,"Y");
146     MITStyle->SetLabelOffset(0.010,"Y");
147     MITStyle->SetLabelSize (0.050,"Y");
148     MITStyle->SetLabelFont (42 ,"Y");
149    
150     MITStyle->SetTextSize (0.055);
151     MITStyle->SetTextFont (42);
152    
153     MITStyle->SetStatFont (42);
154     MITStyle->SetTitleFont (42);
155     MITStyle->SetTitleFont (42,"X");
156     MITStyle->SetTitleFont (42,"Y");
157    
158     MITStyle->SetOptStat (0);
159     return;
160     }