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
Log Message:
*** empty log message ***

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 dkralph 1.2 MITStyle->SetPadTickX (1);
103     MITStyle->SetPadTickY (1);
104 dkralph 1.1
105     // Frames
106 dkralph 1.2 MITStyle->SetLineWidth(3);
107 dkralph 1.1 MITStyle->SetFrameFillStyle ( 0);
108     MITStyle->SetFrameFillColor ( 0);
109     MITStyle->SetFrameLineColor ( 1);
110     MITStyle->SetFrameLineStyle ( 0);
111 dkralph 1.2 MITStyle->SetFrameLineWidth ( 2);
112 dkralph 1.1 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 dkralph 1.2 MITStyle->SetHistLineWidth(3);
121 dkralph 1.1 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 dkralph 1.2 MITStyle->SetMarkerSize (1.4);
132 dkralph 1.1
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     }