##はじめに
ROOT CERNはCERN(欧州原子核研究機構)による描画・解析ソフトウェアで、C++を使っている(rootユーザーのrootとは違う、要注意)。pythonからも使える。無料。
今回はROOT CERNでグラフを書くとき、X軸を時間にした際のメモ。
##注意・参考
UNIXタイムの亜種版を使う。UNIXとROOT CERNではデフォルトの基準時刻が異なる(何故わざわざずらしたんだろう)
公式サイト
https://root.cern.ch/how/how-create-axis-time-units
参考
https://michael-e29.hatenadiary.org/entry/20120731/1343698183
オフセットの絶対値を指定し直すのが混乱がなくて良いかもしれない。
例は
TDatime da(2020,01,01,12,00,00);
gStyle->SetTimeOffset(da.Convert());
gStyle->SetNdivisions(505);
TMultiGraphに対しては先にDrawしてからTimeDisplayをONにしてから、gPadをアップデートしないとセグフォする。
TMultiGraph *mg = new TMultiGraph();
mg->Add(grH2O);
mg->Add(gr2);
mg->Add(gr3);
mg->Add(grN2);
mg->Draw("AP");
mg->GetXaxis()->SetTimeDisplay(1);
mg->GetXaxis()->SetTimeFormat("%H:%M");
gPad->Modified();
gPad->Update();