対話型プロンプトしたい(Rint)
RintはROOTの対話型プロンプトのインターフェイスを管理するクラスです。
ターミナルでrootコマンドを実行すると、
Rintが起動して、C++コードを対話的に実行できるようになります。
Rintのバックエンドは
ROOT5まではCINTでしたが、
ROOT6からはClingに変更されました。
起動したい($ root)
$ root
------------------------------------------------------------------
| Welcome to ROOT 6.40.00 https://root.cern |
| (c) 1995-2025, The ROOT Team; conception: R. Brun, F. Rademakers |
| Built for macosxarm64 on May 20 2026, 03:46:43 |
| From tags/6-40-00@6-40-00 |
| With Apple clang version 17.0.0 (clang-1700.6.4.2) std201703 |
| Try '.help'/'.?', '.demo', '.license', '.credits', '.quit'/'.q' |
------------------------------------------------------------------
root [0]
rootコマンドでROOTの対話型インタープリターを起動できます。
ROOT6から、インタープリターのバックエンドがCINTからClingに変更されました。
C++はコンパイルが必要な言語ですが、
Clingのおかげで、Pythonなどのスクリプト言語のように、
コードを1行ずつ逐次実行できます。
終了したい(.q)
$ root
// RINTが起動
root [0] .q
root [0] .qqq # ROOTを終了
root [0] .qqqqq # プロセスをすぐに終了
root [0] .qqqqqqq # プロセスをアボート
.qで終了できます。
プロセスがハングしてしまった場合は、.qqqのようにqの数を増やしてみるとよいです。
それでも終了できない場合は、ターミナルのタブを強制的に閉じるか、
killコマンドでプロセスを終了させてください。
起動時の設定したい(rootlogon.C)
1{
2 gStyle->SetStyle("Plain");
3 gStyle->SetHistLineWidth(2);
4 // gStyle->SetHistLineStyle(0);
5 // gStyle->SetHistLineColor(1);
6 // gStyle->SetHistFillStyle(0);
7 // gStyle->SetHistFillColor(1);
8 gStyle->SetNdivisions(20510); // 100分割
9
10 printf("\nWelcome to プロジェクト名\n\n");
11 printf("\nまずこれをして\n\n");
12 printf("\nつぎにこれをしてください\n\n");
13}
rootlogon.Cに、のROOTシェル起動時の設定を保存できます。
プロジェクトごとに設定できます。
起動後になにをしたらいいのか、ヘルプ代わりのメッセージを表示させると便利です。