15 #include "TPaveText.h" 17 #include "Riostream.h" 20 #include "TStopwatch.h" 62 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetMarkerStyle(\"1;2,3;4\",0)==%d should be 1-FAILED\n",result);
64 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetMarkerStyle(\"1;2,3;4\",0)- IsOK");
68 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetMarkerStyle(\"1;2,3;4\",1)==%d should be 2-FAILED\n",result);
70 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetMarkerStyle(\"1;2,3;4\",1)- IsOK");
74 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetMarkerStyle(\"1;2,3;4\",0)==%d should be 1-FAILED\n",result);
76 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetMarkerStyle(\"1;2,3;4\",0)- IsOK");
81 TString input=
"{marker-style:25,21,22,23; marker-color:1,2,4,5;}";
83 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::ParseDeclaration(%s, \"marker-color\")- IsOK", input.Data());
85 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::ParseDeclaration(%s, \"marker-color\")- FAILED", input.Data());
88 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::ParseDeclaration(%s, \"marker-style\")- IsOK", input.Data());
90 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::ParseDeclaration(%s, \"marker-style\")- FAILED", input.Data());
98 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::ConvertColor(\"%s\")- IsOK", input.Data());
100 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::ConvertColor(\"%s\")- FAILED", input.Data());
102 input =
"rgb(0,0,0)";
104 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::ConvertColor(\"%s\")- IsOK", input.Data());
106 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::ConvertColor(\"%s\")- FAILED", input.Data());
110 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::ConvertColor(\"%s\")- IsOK", input.Data());
112 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::ConvertColor(\"%s\")- FAILED", input.Data());
116 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::ConvertColor(\"%s\")- IsOK", input.Data());
118 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::ConvertColor(\"%s\")- FAILED", input.Data());
120 input =
"rgb(255,255,0)";
122 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::ConvertColor(\"%s\")- IsOK", input.Data());
124 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::ConvertColor(\"%s\")- FAILED", input.Data());
128 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::ConvertColor(\"%s\")- IsOK", input.Data());
130 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::ConvertColor(\"%s\")- FAILED", input.Data());
135 TString input=
"{marker_style:25,21,22,23; marker-color:1,2,4,5,rgb(123,123,123),#dfdfdf;}";
138 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(%s, %d, 0, \"marker-color\")- IsOK", input.Data(), status);
140 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(%s, %d, 0, \"marker-color\")- FAILED", input.Data(), status);
143 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(%s, %d, 1, \"marker-color\")- IsOK", input.Data(), status);
145 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(%s, %d, 1, \"marker-color\")- FAILED", input.Data(), status);
148 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(%s, %d, 2, \"marker-color\")- IsOK", input.Data(), status);
150 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(%s, %d, 2, \"marker-color\")- FAILED", input.Data(), status);
153 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(%s, %d, 3, \"marker-color\")- IsOK", input.Data(), status);
155 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(%s, %d, 3, \"marker-color\")- FAILED", input.Data(), status);
158 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(%s, %d, 0, \"marker_style\")- IsOK", input.Data(), status);
160 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(%s, %d, 0, \"marker_style\")- FAILED", input.Data(), status);
163 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(%s, %d, 1, \"marker_style\")- IsOK", input.Data(), status);
165 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(%s, %d, 1, \"marker_style\")- FAILED", input.Data(), status);
168 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(%s, %d, 2, \"marker_style\")- IsOK", input.Data(), status);
170 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(%s, %d, 2, \"marker_style\")- FAILED", input.Data(), status);
173 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(%s, %d, 3, \"marker_style\")- IsOK", input.Data(), status);
175 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(%s, %d, 3, \"marker_style\")- FAILED", input.Data(), status);
178 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(%s, %d, 4, \"marker-color\")- IsOK", input.Data(), status);
180 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(%s, %d, 4, \"marker-color\")- FAILED", input.Data(), status);
183 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(%s, %d, 5, \"marker-color\")- IsOK", input.Data(), status);
185 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(%s, %d, 5, \"marker-color\")- FAILED", input.Data(), status);
190 TString input=
"{margin-top:300%,474px,5; marker-size:8px,2,4,500%;}";
194 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(\"%s\", %d, 0, \"marker-size\")- IsOK", input.Data(), status);
196 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(\"%s\", %d, 0, \"marker-size\")- FAILED", input.Data(), status);
199 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(\"%s\", %d, 1, \"marker-size\")- IsOK", input.Data(), status);
201 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(\"%s\", %d, 1, \"marker-size\")- FAILED", input.Data(), status);
204 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(\"%s\", %d, 2, \"marker-size\")- IsOK", input.Data(), status);
206 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(\"%s\", %d, 2, \"marker-size\")- FAILED", input.Data(), status);
209 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(\"%s\", %d, 3, \"marker-size\")- IsOK", input.Data(), status);
211 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(\"%s\", %d, 3, \"marker-size\")- FAILED", input.Data(), status);
213 TCanvas *exampleCanvas =
new TCanvas(
"c1",
"The AliDrawStyle::ApplyCssStyle example", 200, 10, 1200, 900);
214 TPad *pad =
new TPad(
"testPad",
"testPad",0,0,1,1);
217 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(\"%s\", %d, 0, \"margin-top\")- IsOK", input.Data(), status);
219 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(\"%s\", %d, 0, \"margin-top\")- FAILED", input.Data(), status);
222 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(\"%s\", %d, 1, \"margin-top\")- IsOK", input.Data(), status);
224 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(\"%s\", %d, 1, \"margin-top\")- FAILED", input.Data(), status);
227 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(\"%s\", %d, 2, \"margin-top\")- IsOK", input.Data(), status);
229 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetNamedTypeAt(\"%s\", %d, 2, \"margin-top\")- FAILED", input.Data(), status);
234 TString selectors =
"TH1.Status#obj1, TH1.Warning#obj1, TH1.Warning#obj3 \tTGraph#obj1, TGraph.Status#TPC.QA.dcar_posA_1 \tTGraph.Warning#TPC.QA.dcar_posA_2 \tTF1.Status, .Status#obj1, #obj3\t .deadBand";
237 ::Info(
"AliDrawStyleTest",
"!AliDrawStyle::IsSelected(\"%s\",\"TH1\", \"deadBand\", \"\")- IsOK", selectors.Data());
239 ::Error(
"AliDrawStyleTest",
"!AliDrawStyle::IsSelected(\"%s\",\"TH1\", \"deadBand\", \"\")- FAILED", selectors.Data());
242 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::IsSelected(\"%s\",\"TGraph\", \"deadBand\", \"\")- IsOK", selectors.Data());
244 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::IsSelected(\"%s\",\"TGraph\", \"deadBand\", \"\")- FAILED", selectors.Data());
247 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::IsSelected(\"%s\",\"\", \"deadBand\", \"\")- IsOK", selectors.Data());
249 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::IsSelected(\"%s\",\"\", \"deadBand\", \"\")- FAILED", selectors.Data());
252 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::IsSelected(\"%s\",\"\", \"deadBand2\", \"\")- IsOK", selectors.Data());
254 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::IsSelected(\"%s\",\"\", \"deadBand2\", \"\")- FAILED", selectors.Data());
257 ::Info(
"AliDrawStyleTest",
"!AliDrawStyle::IsSelected(\"%s\",\"TH1\", \"deadBand2\", \"\")- IsOK", selectors.Data());
259 ::Error(
"AliDrawStyleTest",
"!AliDrawStyle::IsSelected(\"%s\",\"TH1\", \"deadBand2\", \"\")- FAILED", selectors.Data());
262 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::IsSelected(\"%s\",\"TGraph\", \"Status\", \"\")- IsOK", selectors.Data());
264 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::IsSelected(\"%s\",\"TGraph\", \"Status\", \"\")- FAILED", selectors.Data());
267 ::Info(
"AliDrawStyleTest",
"!AliDrawStyle::IsSelected(\"%s\",\"TGraph\", \"Warning\", \"obj3\")- IsOK", selectors.Data());
269 ::Error(
"AliDrawStyleTest",
"!AliDrawStyle::IsSelected(\"%s\",\"TGraph\", \"Warning\", \"obj3\")- FAILED", selectors.Data());
274 TString elementID =
"";
275 TString classID =
"";
276 TString objectID =
"";
277 TString styleID =
"";
279 TH1F *his =
new TH1F(
"his1.style(345)",
"title", 100,-5,5);
280 TObject *obj = (TObject *) his;
282 if(elementID == TString(
"TH1F") && classID == TString(
"") && objectID == TString(
"his1") && styleID == TString(
"345")) {
283 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetIds(\"%s\",\"%s\", \"%s\", \"%s\", \"%s\")- IsOK", obj->GetName(), elementID.Data(), classID.Data(), objectID.Data(), styleID.Data());
285 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetIds(\"%s\",\"%s\", \"%s\", \"%s\", \"%s\")- FAILED", obj->GetName(), elementID.Data(), classID.Data(), objectID.Data(), styleID.Data());
288 TH1F *his8 =
new TH1F(
"his1.class(123)",
"title", 100,-5,5);
289 obj = (TObject *) his8;
291 if(elementID == TString(
"TH1F") && classID == TString(
"123") && objectID == TString(
"his1") && styleID == TString(
"")) {
292 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetIds(\"%s\",\"%s\", \"%s\", \"%s\", \"%s\")- IsOK", obj->GetName(), elementID.Data(), classID.Data(), objectID.Data(), styleID.Data());
294 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetIds(\"%s\",\"%s\", \"%s\", \"%s\", \"%s\")- FAILED", obj->GetName(), elementID.Data(), classID.Data(), objectID.Data(), styleID.Data());
301 TH1F *his2 =
new TH1F(
"his1.class(123).style(345)",
"title", 100,-5,5);
302 obj = (TObject *) his2;
304 if(elementID == TString(
"TH1F") && classID == TString(
"123") && objectID == TString(
"his1") && styleID == TString(
"345")) {
305 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetIds(\"%s\",\"%s\", \"%s\", \"%s\", \"%s\")- IsOK", obj->GetName(), elementID.Data(), classID.Data(), objectID.Data(), styleID.Data());
307 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetIds(\"%s\",\"%s\", \"%s\", \"%s\", \"%s\")- FAILED", obj->GetName(), elementID.Data(), classID.Data(), objectID.Data(), styleID.Data());
314 TH1F *his3 =
new TH1F(
"his1.TPC.RAW.class(123).style(345)",
"title", 100,-5,5);
315 obj = (TObject *) his3;
317 if(elementID == TString(
"TH1F") && classID == TString(
"123") && objectID == TString(
"his1.TPC.RAW") && styleID == TString(
"345")) {
318 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetIds(\"%s\",\"%s\", \"%s\", \"%s\", \"%s\")- IsOK", obj->GetName(), elementID.Data(), classID.Data(), objectID.Data(), styleID.Data());
320 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetIds(\"%s\",\"%s\", \"%s\", \"%s\", \"%s\")- FAILED", obj->GetName(), elementID.Data(), classID.Data(), objectID.Data(), styleID.Data());
327 TH1F *his4 =
new TH1F(
"his1.TPC.RAW.style(345).class(123)",
"title", 100,-5,5);
328 obj = (TObject *) his4;
330 if(elementID == TString(
"TH1F") && classID == TString(
"123") && objectID == TString(
"his1.TPC.RAW") && styleID == TString(
"345")) {
331 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetIds(\"%s\",\"%s\", \"%s\", \"%s\", \"%s\")- IsOK", obj->GetName(), elementID.Data(), classID.Data(), objectID.Data(), styleID.Data());
333 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetIds(\"%s\",\"%s\", \"%s\", \"%s\", \"%s\")- FAILED", obj->GetName(), elementID.Data(), classID.Data(), objectID.Data(), styleID.Data());
340 TH1F *his5 =
new TH1F(
"his.TPC.RAW[1].style(345).class(123)",
"title", 100,-5,5);
341 obj = (TObject *) his5;
343 if(elementID == TString(
"TH1F") && classID == TString(
"123") && objectID == TString(
"his.TPC.RAW") && styleID == TString(
"345")) {
344 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetIds(\"%s\",\"%s\", \"%s\", \"%s\", \"%s\")- IsOK", obj->GetName(), elementID.Data(), classID.Data(), objectID.Data(), styleID.Data());
346 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetIds(\"%s\",\"%s\", \"%s\", \"%s\", \"%s\")- FAILED", obj->GetName(), elementID.Data(), classID.Data(), objectID.Data(), styleID.Data());
353 TH1F *his6 =
new TH1F(
"his[1]",
"title", 100,-5,5);
354 obj = (TObject *) his6;
356 if(elementID == TString(
"TH1F") && classID == TString(
"") && objectID == TString(
"his") && styleID == TString(
"")) {
357 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetIds(\"%s\",\"%s\", \"%s\", \"%s\", \"%s\")- IsOK", obj->GetName(), elementID.Data(), classID.Data(), objectID.Data(), styleID.Data());
359 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetIds(\"%s\",\"%s\", \"%s\", \"%s\", \"%s\")- FAILED", obj->GetName(), elementID.Data(), classID.Data(), objectID.Data(), styleID.Data());
366 TH1F *his7 =
new TH1F(
"his7",
"title", 100,-5,5);
367 obj = (TObject *) his7;
369 if(elementID == TString(
"TH1F") && classID == TString(
"") && objectID == TString(
"his7") && styleID == TString(
"")) {
370 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetIds(\"%s\",\"%s\", \"%s\", \"%s\", \"%s\")- IsOK", obj->GetName(), elementID.Data(), classID.Data(), objectID.Data(), styleID.Data());
372 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetIds(\"%s\",\"%s\", \"%s\", \"%s\", \"%s\")- FAILED", obj->GetName(), elementID.Data(), classID.Data(), objectID.Data(), styleID.Data());
409 if (
AliDrawStyle::GetValue(
"alirootTestStyle.css",
"marker-size",
"TGraph",
"Status",
"TPC.QA.dcar_posA_1",
"") ==
"1,2,3,4") {
410 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetValue(\"alirootTestStyle.css\",\"marker-size\", \"TGraph\", \"Status\", \"TPC.QA.dcar_posA_1\", \"\")- IsOK");
412 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetValue(\"alirootTestStyle.css\",\"marker-size\", \"TGraph\", \"Status\", \"TPC.QA.dcar_posA_1\", \"\")- FAILED");
414 if (
AliDrawStyle::GetValue(
"alirootTestStyle.css",
"marker-size",
"TF1",
"Status",
"obj4",
"") ==
"17,18,19,20") {
415 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetValue(\"alirootTestStyle.css\",\"marker-size\", \"TF1\", \"Status\", \"obj4\", \"\")- IsOK");
417 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetValue(\"alirootTestStyle.css\",\"marker-size\", \"TF1\", \"Status\", \"obj4\", \"\")- FAILED");
419 if (
AliDrawStyle::GetValue(
"alirootTestStyle.css",
"line-color",
"TGraphErrors",
"Warning",
"asdasobj56",
"") ==
"41,42,43,44") {
420 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetValue(\"alirootTestStyle.css\",\"line-color\", \"TGraphErrors\", \"Warning\", \"asdasobj56\", \"\")- IsOK");
422 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetValue(\"alirootTestStyle.css\",\"line-color\", \"TGraphErrors\", \"Warning\", \"asdasobj56\", \"\")- FAILED");
424 if (
AliDrawStyle::GetValue(
"alirootTestStyle.css",
"marker-color",
"TObject",
"SomeNotExistingStatus",
"obj3",
"") ==
"37,38,39,40") {
425 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetValue(\"alirootTestStyle.css\",\"marker-color\", \"SomeNotExistingClass\", \"SomeNotExistingStatus\", \"obj3\", \"\")- IsOK");
427 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetValue(\"alirootTestStyle.css\",\"marker-color\", \"SomeNotExistingClass\", \"SomeNotExistingStatus\", \"obj3\", \"\")- FAILED");
429 if (
AliDrawStyle::GetValue(
"alirootTestStyle.css",
"line-color",
"TH1",
"Warning",
"obj1",
"") ==
"57,58,59,60") {
430 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::GetValue(\"alirootTestStyle.css\",\"line-color\", \"TH1\", \"Warning\", \"obj1\", \"\")- IsOK");
432 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::GetValue(\"alirootTestStyle.css\",\"line-color\", \"TH1\", \"Warning\", \"obj1\", \"\")- FAILED");
440 canv->Print(
"test1.xml");
444 canv->Print(
"test2-1.xml");
445 Int_t nDiff = gSystem->GetFromPipe(
"diff test1.xml test2-1.xml | wc -l").Atoi();
446 if (nDiff - 4 == 0) {
447 ::Info(
"AliDrawStyleTest",
"AliDrawStyle::ApplyStyle(\"canv\",\"test1\")- IsOK");
449 ::Error(
"AliDrawStyleTest",
"AliDrawStyle::ApplyStyle(\"canv\",\"test1\")- FAILED");
455 TCanvas *exampleCanvas =
new TCanvas(
"c1",
"The AliDrawStyle::ApplyCssStyle example", 200, 10, 1200, 900);
456 exampleCanvas->Divide(1,2);
458 exampleCanvas->cd(1);
460 for (Int_t i = 0; i < nHis; i++) {
461 hisArray[i] =
new TH1F(TString::Format(
"his%d.class(Raw)", i).Data(),
462 TString::Format(
"his%d.class(Raw)", i).Data(), 100, -5, 5);
463 hisArray[i]->SetStats(0);
464 hisArray[i]->SetTitle(TString::Format(
"his%d", i).Data());
465 hisArray[i]->SetMarkerStyle(1);
466 hisArray[i]->FillRandom(
"gaus", 100000 / (i + 2));
467 if (i == 0) hisArray[i]->Draw(
"err");
468 else hisArray[i]->Draw(
"SAMEerr");
472 exampleCanvas->cd(2);
475 TGraph *grArray[nHis];
476 for (Int_t j = 0; j < n; j++) {
478 y[j] = (nHis) * log(x[j]);
481 for (Int_t i = 0; i < nHis; i++) {
482 for (Int_t j = 0; j < n; j++) {
484 y[j] = log(x[j]) / (i + 1);
486 grArray[i] =
new TGraph(n, x, y);
487 grArray[i]->SetName(TString::Format(
"graph%d.class(Raw).style(marker-size:%d;marker-color:%d;)", i,i/3 + 1, i + 1).Data());
488 grArray[i]->SetTitle(TString::Format(
"gr%d", i).Data());
490 grArray[i]->SetMinimum(0);
491 grArray[i]->Draw(
"alp");
493 else grArray[i]->Draw(
"lp");
496 return exampleCanvas;
500 TCanvas *canvasT =
new TCanvas(
"canvasT",
"canvasT", 900, 500);
501 canvasT->Divide(1,1);
503 TH1F *his1 =
new TH1F(
"his1.class(Error).style(line-color:#f30000;)",
"his1", 100, -5, 5);
504 his1->FillRandom(
"gaus", 15000);
505 his1->SetStats(kFALSE);
506 TH1D *his2 =
new TH1D(
"his2.class(Error)",
"his2", 100, -5, 5);
507 his2->FillRandom(
"gaus", 10000);
508 TH1I *his3 =
new TH1I(
"his3.class(Error)",
"his3", 100, -5, 5);
509 his3->FillRandom(
"gaus", 5000);
514 TPaveText *pt =
new TPaveText(-0.438183, 694.575009, 0.438183, 740.053135);
515 pt->AddText(
"Example of styling with using AliDrawStyle");
516 pt->SetTextSize(0.04);
517 pt->SetShadowColor(0);
518 pt->SetBorderSize(0);
522 canvasT->SaveAs(
"$AliRoot_SRC/STAT/imgdoc/AliDrawStyle_h_example1.png");
525 canvasT->Divide(1,1);
536 canvasT->SaveAs(
"$AliRoot_SRC/STAT/imgdoc/AliDrawStyle_h_example2.png");
static Bool_t IsSelected(TString selectors, const TString elementID, const TString classID, const TString objectID, Int_t verbose=0)
void AliDrawStyleTest_GenerateDoxyImages()
static TString GetValue(const char *styleName, TString propertyName, TString elementID, TString classID, TString objectID, TString localStyle=TString(""), Int_t verbose=0)
GetValue gets value from css file or local style.
static TString ParseDeclaration(const char *inputDec, const char *propertyName)
void AliDrawStyleTest_GetIds()
static Float_t GetNamedTypeAt(const char *inputStr, Bool_t &status, Int_t index=0, const char *propertyName="", Int_t verbose=0, const char sep=',', const char *ignoreBrackets="()")
static Int_t ConvertColor(const char *inputString, Int_t verbose=0)
Defines what format of color user used and call appropriate converter Rules for values: *for rgb we a...
void AliDrawStyleTest_GetFloatValues()
void AliDrawStyleTest_GetIntValues()
void AliDrawStyleTest_ApplyCssStyle()
static TObjArray * ReadCSSFile(const char *inputName, TObjArray *array=nullptr, Int_t verbose=0)
void AliDrawStyleTest_ConvertColor()
static void RegisterCssStyle(const char *styleName, TObjArray *array)
void AliDrawStyleTest_GetValue()
static void GetIds(TObject *cObj, TString &elementID, TString &classID, TString &objectID, TString &localStyle, Int_t verbose=0)
Method get IDs from the cObject->GetName() and parse it into input reference. Names of objects should...
void AliDrawStyleTest_IsSelected()
static void ApplyCssStyle(TPad *pad, const char *styleName, Int_t verbose=0)
Applies style from css to all objects from Pad or Canvas. In case if pad inherited from TCanvas will ...
void AliDrawStyleTest_ParseDeclaration()
TCanvas * MakeTestPlot(Int_t nHis)
void AliDrawStyleTest_StyleArray()
test of AliDrawStyleTest macro Example usage
static Int_t GetMarkerStyle(const char *style, Int_t index)