対話型プロンプトしたい(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シェル起動時の設定を保存できます。 プロジェクトごとに設定できます。 起動後になにをしたらいいのか、ヘルプ代わりのメッセージを表示させると便利です。