9 YAML::Node prettyNames =
_styleConfig[
"PrettyNames"][nameType];
10 auto prettyName = GetFromManager<std::string>(prettyNames[origName], origName, __FILE__, __LINE__);
17 gStyle->SetPalette(rootPlotStyle);
27 styleDef = palettes[configStyleName];
30 auto paletteDef = GetFromManager<std::vector<std::vector<double>>>(
31 styleDef[
"MarkerColor"],
32 std::vector<std::vector<double>>{
34 {0.0 , 0.33 , 0.66 , 1.0},
35 {0.0 , 0.0 , 0.0 , 0.0},
36 {0.0 , 0.0 , 1.0 , 0.0},
37 {0.0 , 1.0 , 0.0 , 0.0}
38 }, __FILE__, __LINE__);
39 const Int_t NCont = Int_t(paletteDef[0][0]);
41 std::vector<double> stopVec = paletteDef[1];
42 std::vector<double> redsVec = paletteDef[2];
43 std::vector<double> greensVec = paletteDef[3];
44 std::vector<double> bluesVec = paletteDef[4];
47 const size_t NRGBs = stopVec.size();
48 if (redsVec.size() != NRGBs || greensVec.size() != NRGBs ||
49 bluesVec.size() != NRGBs)
51 MACH3LOG_ERROR(
"invalid colour palette defined in style config file: {}");
52 MACH3LOG_ERROR(
"RGB arrays don't all have the same size, please fix that");
56 TColor::CreateGradientColorTable(
int(NRGBs), stopVec.data(), redsVec.data(), greensVec.data(), bluesVec.data(), NCont);
57 gStyle->SetNumberContours(NCont);
65 styleDef = TH1Styles[styleName];
68 hist->SetMarkerColor(GetFromManager<Color_t>(styleDef[
"MarkerColor"], kRed, __FILE__, __LINE__));
69 hist->SetMarkerStyle(GetFromManager<Color_t>(styleDef[
"MarkerStyle"], 7, __FILE__, __LINE__));
70 hist->SetFillColor(GetFromManager<Color_t>(styleDef[
"FillColor"], kRed, __FILE__, __LINE__));
71 hist->SetFillStyle(GetFromManager<Color_t>(styleDef[
"FillStyle"], 3003, __FILE__, __LINE__));
72 hist->SetLineColor(GetFromManager<Color_t>(styleDef[
"LineColor"], kRed, __FILE__, __LINE__));
73 hist->SetLineStyle(GetFromManager<Color_t>(styleDef[
"LineStyle"], 1, __FILE__, __LINE__));
#define M3OpenConfig(filename)
Macro to simplify calling LoadYaml with file and line info.
std::string prettifyName(const std::string &origName, const std::string &nameType) const
StyleManager(std::string configName)
Constructor.
void setTH1Style(TH1 *hist, const std::string &styleName) const
Set the style of a TH1 to one of the styles defined in the style config.
void setPalette(const int rootPlotStyle) const
Set the root colour palette to one of the default root pallettes as defined in (root docs)[https://ro...