15 m_garfieldStyle(NULL) {
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";
28 if (m_garfieldStyle != NULL) {
29 delete m_garfieldStyle;
30 m_garfieldStyle = NULL;
36 if (m_garfieldStyle != NULL) {
37 m_garfieldStyle->cd();
40 m_garfieldStyle =
new TStyle(
"Garfield",
"Garfield Style");
41 m_garfieldStyle->Reset();
42 m_garfieldStyle->SetFillColor(1);
43 m_garfieldStyle->SetFillStyle(1001);
44 m_garfieldStyle->SetCanvasBorderMode(0);
45 m_garfieldStyle->SetCanvasColor(0);
46 m_garfieldStyle->SetCanvasPreferGL(kTRUE);
47 m_garfieldStyle->SetCanvasDefH(600);
48 m_garfieldStyle->SetCanvasDefW(600);
49 m_garfieldStyle->SetPadBorderMode(0);
50 m_garfieldStyle->SetPadColor(0);
51 m_garfieldStyle->SetPadLeftMargin(0.1);
52 m_garfieldStyle->SetPadBottomMargin(0.1);
53 m_garfieldStyle->SetPadRightMargin(0.1);
54 m_garfieldStyle->SetPadTopMargin(0.05);
55 m_garfieldStyle->SetPadTickX(1);
56 m_garfieldStyle->SetPadTickY(1);
57 m_garfieldStyle->SetFrameFillColor(0);
58 m_garfieldStyle->SetFrameBorderMode(0);
59 m_garfieldStyle->SetDrawBorder(0);
60 m_garfieldStyle->SetLegendBorderSize(0);
62 m_garfieldStyle->SetGridColor(kGray);
63 m_garfieldStyle->SetGridStyle(3);
64 m_garfieldStyle->SetGridWidth(1);
65 m_garfieldStyle->SetPadGridX(kTRUE);
66 m_garfieldStyle->SetPadGridY(kTRUE);
70 m_garfieldStyle->SetTextFont(font);
71 m_garfieldStyle->SetTitleStyle(0);
72 m_garfieldStyle->SetTitleBorderSize(0);
73 m_garfieldStyle->SetTitleColor(1,
"xyz");
74 m_garfieldStyle->SetTitleColor(1,
"t");
75 m_garfieldStyle->SetTitleFillColor(0);
76 m_garfieldStyle->SetTitleFont(font,
"xyz");
77 m_garfieldStyle->SetTitleFont(font,
"t");
78 m_garfieldStyle->SetTitleOffset(1.2,
"xyz");
79 m_garfieldStyle->SetTitleSize(0.03,
"xyz");
80 m_garfieldStyle->SetTitleSize(0.05,
"t");
82 m_garfieldStyle->SetStatStyle(0);
83 m_garfieldStyle->SetStatBorderSize(0);
84 m_garfieldStyle->SetStatColor(0);
85 m_garfieldStyle->SetStatFont(font);
86 m_garfieldStyle->SetStatFontSize(0.03);
87 m_garfieldStyle->SetStatX(0.88);
88 m_garfieldStyle->SetStatY(0.88);
89 m_garfieldStyle->SetStatW(0.25);
90 m_garfieldStyle->SetStatH(0.1);
91 m_garfieldStyle->SetOptStat(111110);
92 m_garfieldStyle->SetStatFormat(
"6.3g");
93 m_garfieldStyle->SetLabelFont(font,
"xyz");
94 m_garfieldStyle->SetLabelSize(0.03,
"xyz");
95 m_garfieldStyle->SetLabelOffset(0.01,
"xyz");
96 m_garfieldStyle->SetOptTitle(0);
97 m_garfieldStyle->SetPaperSize(TStyle::kA4);
98 m_garfieldStyle->SetFuncWidth(2);
99 m_garfieldStyle->SetHistLineColor(kOrange - 3);
100 m_garfieldStyle->SetPalette(1);
101 m_garfieldStyle->SetAxisColor(kBlack,
"X");
102 m_garfieldStyle->SetAxisColor(kBlack,
"Y");
103 m_garfieldStyle->SetAxisColor(kBlack,
"Z");
105 m_garfieldStyle->SetLineWidth(lw);
106 m_garfieldStyle->SetFrameLineWidth(lw);
107 m_garfieldStyle->SetHistLineWidth(lw);
108 m_garfieldStyle->SetFuncWidth(lw);
109 m_garfieldStyle->SetGridWidth(lw);
111 m_garfieldStyle->cd();
189 for (
unsigned int i = 0; i < color.length(); ++i) {
190 color[i] = toupper(color[i]);
193 if (color ==
"BLACK") {
197 if (color ==
"RED") {
200 }
else if (color ==
"GREEN") {
201 rootcol = kGreen + 2;
203 }
else if (color ==
"BLUE") {
206 }
else if (color ==
"DARK-RED") {
209 }
else if (color ==
"DARK-GREEN") {
210 rootcol = kGreen + 3;
212 }
else if (color ==
"DARK-BLUE") {
215 }
else if (color ==
"ORANGE") {
216 rootcol = kOrange - 3;
218 }
else if (color ==
"PURPLE") {
219 rootcol = kViolet - 7;
221 }
else if (color ==
"CYAN") {
224 }
else if (color ==
"OLIVE") {
225 rootcol = kSpring + 4;
230 std::cerr <<
" Unknown color (" << color <<
").\n";
int GetRootColorChargedParticle()
virtual ~PlottingEngineRoot()
int GetRootColorElectron()
bool GetRootColor(std::string color, int &rootcol)
std::string m_colorChargedParticle
std::string m_colorPhoton
std::string m_colorElectron
PlottingEngineRoot plottingEngine