15 m_garfieldStyle(
"Garfield",
"Garfield Style") {
17 m_colorElectronDefault =
"orange";
18 m_colorHoleDefault =
"red";
19 m_colorIonDefault =
"dark-red";
20 m_colorPhotonDefault =
"blue";
21 m_colorChargedParticleDefault =
"dark-green";
22 m_colorLine1Default =
"dark-blue";
23 m_colorLine2Default =
"olive";
30 m_garfieldStyle.Reset();
31 m_garfieldStyle.SetFillColor(1);
32 m_garfieldStyle.SetFillStyle(1001);
33 m_garfieldStyle.SetCanvasBorderMode(0);
34 m_garfieldStyle.SetCanvasColor(0);
35 m_garfieldStyle.SetCanvasPreferGL(kTRUE);
36 m_garfieldStyle.SetCanvasDefH(600);
37 m_garfieldStyle.SetCanvasDefW(600);
38 m_garfieldStyle.SetPadBorderMode(0);
39 m_garfieldStyle.SetPadColor(0);
40 m_garfieldStyle.SetPadLeftMargin(0.15);
41 m_garfieldStyle.SetPadBottomMargin(0.1);
42 m_garfieldStyle.SetPadRightMargin(0.05);
43 m_garfieldStyle.SetPadTopMargin(0.05);
44 m_garfieldStyle.SetPadTickX(1);
45 m_garfieldStyle.SetPadTickY(1);
46 m_garfieldStyle.SetPadTickX(1);
47 m_garfieldStyle.SetPadTickY(1);
48 m_garfieldStyle.SetFrameFillColor(0);
49 m_garfieldStyle.SetFrameBorderMode(0);
50 m_garfieldStyle.SetDrawBorder(0);
51 m_garfieldStyle.SetLegendBorderSize(0);
53 m_garfieldStyle.SetGridColor(kGray);
54 m_garfieldStyle.SetGridStyle(3);
55 m_garfieldStyle.SetGridWidth(1);
56 m_garfieldStyle.SetPadGridX(kTRUE);
57 m_garfieldStyle.SetPadGridY(kTRUE);
61 const double tsize = 0.04;
62 m_garfieldStyle.SetTextFont(font);
63 m_garfieldStyle.SetTextSize(tsize);
64 m_garfieldStyle.SetTitleStyle(0);
65 m_garfieldStyle.SetTitleBorderSize(0);
66 m_garfieldStyle.SetTitleColor(1,
"xyz");
67 m_garfieldStyle.SetTitleColor(1,
"t");
68 m_garfieldStyle.SetTitleFillColor(0);
69 m_garfieldStyle.SetTitleFont(font,
"xyz");
70 m_garfieldStyle.SetTitleFont(font,
"t");
71 m_garfieldStyle.SetTitleOffset(1.2,
"xyz");
72 m_garfieldStyle.SetTitleSize(tsize,
"xyz");
73 m_garfieldStyle.SetTitleSize(tsize,
"t");
75 m_garfieldStyle.SetLegendFont(font);
76 m_garfieldStyle.SetStatStyle(0);
77 m_garfieldStyle.SetStatBorderSize(0);
78 m_garfieldStyle.SetStatColor(0);
79 m_garfieldStyle.SetStatFont(font);
80 m_garfieldStyle.SetStatFontSize(tsize);
81 m_garfieldStyle.SetStatX(0.88);
82 m_garfieldStyle.SetStatY(0.88);
83 m_garfieldStyle.SetStatW(0.25);
84 m_garfieldStyle.SetStatH(0.1);
85 m_garfieldStyle.SetOptStat(111110);
86 m_garfieldStyle.SetStatFormat(
"6.3g");
87 m_garfieldStyle.SetLabelFont(font,
"xyz");
88 m_garfieldStyle.SetLabelSize(tsize,
"xyz");
89 m_garfieldStyle.SetLabelOffset(0.01,
"xyz");
90 m_garfieldStyle.SetOptTitle(0);
91 m_garfieldStyle.SetPaperSize(TStyle::kA4);
92 m_garfieldStyle.SetFuncWidth(2);
93 m_garfieldStyle.SetHistLineColor(kOrange - 3);
94 m_garfieldStyle.SetPalette(1);
95 m_garfieldStyle.SetAxisColor(kBlack,
"X");
96 m_garfieldStyle.SetAxisColor(kBlack,
"Y");
97 m_garfieldStyle.SetAxisColor(kBlack,
"Z");
98 m_garfieldStyle.SetNdivisions(505,
"x");
99 m_garfieldStyle.SetNdivisions(510,
"y");
101 m_garfieldStyle.SetLineWidth(lw);
102 m_garfieldStyle.SetLineStyleString(2,
"[12 12]");
103 m_garfieldStyle.SetFrameLineWidth(lw);
104 m_garfieldStyle.SetHistLineWidth(lw);
105 m_garfieldStyle.SetFuncWidth(lw);
106 m_garfieldStyle.SetGridWidth(lw);
107 m_garfieldStyle.SetMarkerSize(1.2);
108 m_garfieldStyle.cd();
186 for (
unsigned int i = 0; i < color.length(); ++i) {
187 color[i] = toupper(color[i]);
190 if (color ==
"BLACK") {
194 if (color ==
"RED") {
197 }
else if (color ==
"GREEN") {
198 rootcol = kGreen + 2;
200 }
else if (color ==
"BLUE") {
203 }
else if (color ==
"DARK-RED") {
206 }
else if (color ==
"DARK-GREEN") {
207 rootcol = kGreen + 3;
209 }
else if (color ==
"DARK-BLUE") {
212 }
else if (color ==
"ORANGE") {
213 rootcol = kOrange - 3;
215 }
else if (color ==
"PURPLE") {
216 rootcol = kViolet - 7;
218 }
else if (color ==
"CYAN") {
221 }
else if (color ==
"OLIVE") {
222 rootcol = kSpring + 4;
227 std::cerr <<
" Unknown color (" << color <<
").\n";
Definition of styles and color schemes.
int GetRootColorChargedParticle()
virtual ~PlottingEngineRoot()
int GetRootColorElectron()
bool GetRootColor(std::string color, int &rootcol)
Abstract base class for plotting engines.
std::string m_colorChargedParticle
std::string m_colorPhoton
std::string m_colorElectron
PlottingEngineRoot plottingEngine