14 Int_t TH1::AxisChoice( Option_t *axis)
const
16 char achoice = toupper(axis[0]);
17 if (achoice ==
'X')
return 1;
18 if (achoice ==
'Y')
return 2;
19 if (achoice ==
'Z')
return 3;
27 Int_t TH1::GetNdivisions( Option_t *axis)
const
29 Int_t ax = AxisChoice(axis);
30 if (ax == 1)
return fXaxis.GetNdivisions();
31 if (ax == 2)
return fYaxis.GetNdivisions();
32 if (ax == 3)
return fZaxis.GetNdivisions();
40 Color_t TH1::GetAxisColor( Option_t *axis)
const
42 Int_t ax = AxisChoice(axis);
43 if (ax == 1)
return fXaxis.GetAxisColor();
44 if (ax == 2)
return fYaxis.GetAxisColor();
45 if (ax == 3)
return fZaxis.GetAxisColor();
53 Color_t TH1::GetLabelColor( Option_t *axis)
const
55 Int_t ax = AxisChoice(axis);
56 if (ax == 1)
return fXaxis.GetLabelColor();
57 if (ax == 2)
return fYaxis.GetLabelColor();
58 if (ax == 3)
return fZaxis.GetLabelColor();
66 Style_t TH1::GetLabelFont( Option_t *axis)
const
68 Int_t ax = AxisChoice(axis);
69 if (ax == 1)
return fXaxis.GetLabelFont();
70 if (ax == 2)
return fYaxis.GetLabelFont();
71 if (ax == 3)
return fZaxis.GetLabelFont();
79 Float_t TH1::GetLabelOffset( Option_t *axis)
const
81 Int_t ax = AxisChoice(axis);
82 if (ax == 1)
return fXaxis.GetLabelOffset();
83 if (ax == 2)
return fYaxis.GetLabelOffset();
84 if (ax == 3)
return fZaxis.GetLabelOffset();
92 Float_t TH1::GetLabelSize( Option_t *axis)
const
94 Int_t ax = AxisChoice(axis);
95 if (ax == 1)
return fXaxis.GetLabelSize();
96 if (ax == 2)
return fYaxis.GetLabelSize();
97 if (ax == 3)
return fZaxis.GetLabelSize();
105 Float_t TH1::GetTickLength( Option_t *axis)
const
107 Int_t ax = AxisChoice(axis);
108 if (ax == 1)
return fXaxis.GetTickLength();
109 if (ax == 2)
return fYaxis.GetTickLength();
110 if (ax == 3)
return fZaxis.GetTickLength();
118 Style_t TH1::GetTitleFont( Option_t *axis)
const
120 Int_t ax = AxisChoice(axis);
121 if (ax == 1)
return fXaxis.GetTitleFont();
122 if (ax == 2)
return fYaxis.GetTitleFont();
123 if (ax == 3)
return fZaxis.GetTitleFont();
131 Float_t TH1::GetTitleOffset( Option_t *axis)
const
133 Int_t ax = AxisChoice(axis);
134 if (ax == 1)
return fXaxis.GetTitleOffset();
135 if (ax == 2)
return fYaxis.GetTitleOffset();
136 if (ax == 3)
return fZaxis.GetTitleOffset();
144 Float_t TH1::GetTitleSize( Option_t *axis)
const
146 Int_t ax = AxisChoice(axis);
147 if (ax == 1)
return fXaxis.GetTitleSize();
148 if (ax == 2)
return fYaxis.GetTitleSize();
149 if (ax == 3)
return fZaxis.GetTitleSize();
170 void TH1::SetNdivisions(Int_t n, Option_t *axis)
175 if (opt.Contains(
"x")) fXaxis.SetNdivisions(n);
176 if (opt.Contains(
"y")) fYaxis.SetNdivisions(n);
177 if (opt.Contains(
"z")) fZaxis.SetNdivisions(n);
187 void TH1::SetAxisColor(Color_t color, Option_t *axis)
192 if (opt.Contains(
"x")) fXaxis.SetAxisColor(color);
193 if (opt.Contains(
"y")) fYaxis.SetAxisColor(color);
194 if (opt.Contains(
"z")) fZaxis.SetAxisColor(color);
201 void TH1::SetAxisRange(Axis_t xmin, Axis_t xmax, Option_t *axis)
203 Int_t ax = AxisChoice(axis);
205 if (ax == 1) theAxis = GetXaxis();
206 if (ax == 2) theAxis = GetYaxis();
207 if (ax == 3) theAxis = GetZaxis();
208 if (!theAxis)
return;
209 if (ax > fDimension) {
214 Int_t bin1 = theAxis->FindFixBin(xmin);
215 Int_t bin2 = theAxis->FindFixBin(xmax);
216 theAxis->SetRange(bin1, bin2);
226 void TH1::SetLabelColor(Color_t color, Option_t *axis)
231 if (opt.Contains(
"x")) fXaxis.SetLabelColor(color);
232 if (opt.Contains(
"y")) fYaxis.SetLabelColor(color);
233 if (opt.Contains(
"z")) fZaxis.SetLabelColor(color);
249 void TH1::SetLabelFont(Style_t font, Option_t *axis)
254 if (opt.Contains(
"x")) fXaxis.SetLabelFont(font);
255 if (opt.Contains(
"y")) fYaxis.SetLabelFont(font);
256 if (opt.Contains(
"z")) fZaxis.SetLabelFont(font);
267 void TH1::SetLabelOffset(Float_t offset, Option_t *axis)
272 if (opt.Contains(
"x")) fXaxis.SetLabelOffset(offset);
273 if (opt.Contains(
"y")) fYaxis.SetLabelOffset(offset);
274 if (opt.Contains(
"z")) fZaxis.SetLabelOffset(offset);
285 void TH1::SetLabelSize(Float_t size, Option_t *axis)
290 if (opt.Contains(
"x")) fXaxis.SetLabelSize(size);
291 if (opt.Contains(
"y")) fYaxis.SetLabelSize(size);
292 if (opt.Contains(
"z")) fZaxis.SetLabelSize(size);
302 void TH1::SetTickLength(Float_t length, Option_t *axis)
307 if (opt.Contains(
"x")) fXaxis.SetTickLength(length);
308 if (opt.Contains(
"y")) fYaxis.SetTickLength(length);
309 if (opt.Contains(
"z")) fZaxis.SetTickLength(length);
323 void TH1::SetTitleFont(Style_t font, Option_t *axis)
328 if (opt.Contains(
"x")) fXaxis.SetTitleFont(font);
329 if (opt.Contains(
"y")) fYaxis.SetTitleFont(font);
330 if (opt.Contains(
"z")) fZaxis.SetTitleFont(font);
345 void TH1::SetTitleOffset(Float_t offset, Option_t *axis)
350 if (opt.Contains(
"x")) fXaxis.SetTitleOffset(offset);
351 if (opt.Contains(
"y")) fYaxis.SetTitleOffset(offset);
352 if (opt.Contains(
"z")) fZaxis.SetTitleOffset(offset);
365 void TH1::SetTitleSize(Float_t size, Option_t *axis)
370 if (opt.Contains(
"x")) fXaxis.SetTitleSize(size);
371 if (opt.Contains(
"y")) fYaxis.SetTitleSize(size);
372 if (opt.Contains(
"z")) fZaxis.SetTitleSize(size);