Proper alignment of text bin labels

Well, they may accept one of these, though I personally find them rather boring …

TString channelLabel[nchannels] =
  {
    // Use "#color[0]" or "#color[19]" according to the value
    // returned by gPad->GetFillColor() or gStyle->GetCanvasColor()
    // so that the leading "|" character is NOT visible at all.
    // You may also use "{#int}" instead of "{|}".
    "#color[0]{|}pow",
    "#color[0]{|}flower",
    "#color[0]{|}pet",
    "#color[0]{|}car",
    "#color[0]{|}bottle"
  };
TString channelLabel[nchannels] =
  {
    // Use "#color[0]" or "#color[19]" according to the value
    // returned by gPad->GetFillColor() or gStyle->GetCanvasColor()
    // so that the leading "#bar{|}" character is NOT visible at all.
    // You may also use "{#int}" instead of "{|}".
    "#color[0]{#bar{|}}pow",
    "#color[0]{#bar{|}}flower",
    "#color[0]{#bar{|}}pet",
    "#color[0]{#bar{|}}car",
    "#color[0]{#bar{|}}bottle"
  };
TString channelLabel[nchannels] =
  {
    "#lower[0.1]{pow}",
    "#lower[-0.01]{flower}",
    "#lower[0.0]{pet}",
    "#lower[0.15]{car}",
    "#lower[-0.01]{bottle}"
  };