set of macros to create plots (Michael Knichel)
[u/mrichter/AliRoot.git] / PWG0 / dNdPt / macros / plots / setAttrib.C
1 //------------------------------------------------------------------------------
2 // setAttrib.C
3 //
4 // helper class to set various attributes for Tgraphs/TPads
5 //------------------------------------------------------------------------------
6
7
8
9 void setAttrib(TGraph* g) 
10 {
11     if (!g) return;
12     if (g->GetXaxis()) {
13         g->GetXaxis()->SetLabelSize(labelSize);
14         g->GetXaxis()->SetTitleSize(titleSize);
15         g->GetXaxis()->SetLabelFont(font);
16         g->GetXaxis()->SetTitleFont(font);
17         g->GetXaxis()->SetTitleOffset(3.8);
18 //         g->GetXaxis()->SetLabelOffset(0.02); 
19     }
20
21     if (g->GetYaxis()) {
22         g->GetYaxis()->SetLabelSize(labelSize);
23         g->GetYaxis()->SetTitleSize(titleSize);
24         g->GetYaxis()->SetLabelFont(font);
25         g->GetYaxis()->SetTitleFont(font);
26         g->GetYaxis()->SetTitleOffset(2.2);       
27     }
28 }
29
30 void setAttrib(TMultiGraph* g) 
31 {
32     if (!g) return;
33     if (g->GetXaxis()) {
34         g->GetXaxis()->SetLabelSize(labelSize);
35         g->GetXaxis()->SetTitleSize(titleSize);
36         g->GetXaxis()->SetLabelFont(font);
37         g->GetXaxis()->SetTitleFont(font);
38         g->GetXaxis()->SetTitleOffset(3.8); // was 3.8
39 // //         g->GetXaxis()->SetLabelOffset(0.02); 
40     }
41
42     if (g->GetYaxis()) {
43         g->GetYaxis()->SetLabelSize(labelSize);
44         g->GetYaxis()->SetTitleSize(titleSize);
45         g->GetXaxis()->SetLabelFont(font);
46         g->GetYaxis()->SetTitleFont(font);
47         g->GetYaxis()->SetTitleOffset(2.2); // was 2.4
48 //         g->GetYaxis()->SetLabelOffset(0.02); 
49     }
50 }
51
52 void setAttrib(TPad* p) 
53 {
54     if (!p) return;
55     if (p->GetYlowNDC() > 0.01 ) {
56         p->SetTopMargin(0.03);
57         p->SetBottomMargin(0.0);
58         p->SetLeftMargin(0.16);
59         p->SetRightMargin(0.03);
60         p->SetTicks(1,1);
61     }
62     if (p->GetYlowNDC() < 0.01 ) {
63         p->SetTopMargin(0.0);
64         p->SetLeftMargin(0.16);
65         p->SetRightMargin(0.03);
66         p->SetBottomMargin(0.28);
67         p->SetTicks(1,1);
68     }
69 }