起動したい($ root

$ root
   ------------------------------------------------------------------
  | Welcome to ROOT 6.32.02                        https://root.cern |
  | (c) 1995-2024, The ROOT Team; conception: R. Brun, F. Rademakers |
  | Built for macosxarm64 on Jun 18 2024, 03:44:55                   |
  | From heads/master@tags/v6-32-02                                  |
  | With Apple clang version 15.0.0 (clang-1500.3.9.4)               |
  | Try '.help'/'.?', '.demo', '.license', '.credits', '.quit'/'.q'  |
   ------------------------------------------------------------------

// 正規分布のヒストグラムを作成
root [0] TH1F *h = new TH1F("h", "histogram", 100, -5, 5);
root [1] for (int i = 0; i < 10000; i++) {
root (cont'ed, cancel with .@) [2] h->Fill(gRandom->Gaus(0, 1));
root (cont'ed, cancel with .@) [3] }
root [4] h->Draw();
Info in <TCanvas::MakeDefCanvas>:  created default TCanvas with name c1
root [5]

rootコマンドでROOTの対話型シェル(Rint)を起動できます。 C++はコンパイルが必要な言語ですが、 RintのおかげてPythonのようにスクリプト言語のように使うことができます。 Rintの中ではTABを使ってクラス名やメソッド名が補完できます。

ROOT5以前は、バックエンドにCINTが使われていましたが、 ROOT6からClingに変更されました。 Clingではエラーメッセージの表示なども丁寧になっています。

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