Locked History Actions

ROOT

ROOT

メモ

  • CMake で Scinetific Linux にインストールしたときのメモはここ

  • ROOT インストール時に使う configure スクリプトのメモはここ

  • Tree のメモはここ

  • MathMore を使ったときのメモはここ

  • エラーや警告のメモはここ

  • マクロ置き場はここ

  • メモっておきたいスタイルの設定はここ

  • h2root コマンド
    • h2root コマンドは cernlib がインストールされていないとインストールされない? cernlib コマンドがインストールされている必要あり? cernlib コマンドは Extra Packages for Enterprise Linux (EPEL) リポジトリの cernlib-utils パッケージに入っている。
  • ROOT のプログラミングのメモはここ

ROOT で出来るようになりたいこと

Memo

  • sin(x) のプロット

    • 参考 : How to Convert from PAW ?

    • root [] TF1 *f1 = new TF1("f1","sin(x)",-10,10);
      root [] f1->Draw();
    • プロットする点の数は以下のように指定。500 個の点でプロットする。
    • root [] TF1 *f1 = new TF1("f1","sin(x)",-10,10);
      root [] f1->SetNpx(500);
      root [] f1->Draw();

  • 軸の対数表示 (Log / Linear の切替)

    • スケールの切り替えは、Canvas の枠外の何もないところを右クリックし、SetLogx をクリック。

    • コマンドでは、以下のようにすればよい。ここで、Canvas の名前(?) は c1 とする。(Canvas ウィンドウの左上に書いてある。)
    • root [] c1->SetLogx();
  • 起動画面を表示しない

  • 小さく印刷

    • 以下の様なコマンドを打った後、Canvas からプリントすると、10cm x 10cm の範囲に収まるようだ。
    • root [] gStyle->SetPaperSize(10,10);
  • 球面表示

    • PAW での球面表示は以下のようにする。
    • PAW> FUN/DRAW X**2+Y**2+Z**2=1 
    • これを ROOT でやるには以下のようにする。参考: Paw-like FUN/DRAW?

    •    TF3 *f3 = new TF3("f3","x*x+y*y+z*z-1",-2,2,-2,2,-2,2);
         f3->Draw();

  • 横軸を時間にする

    • 参考: How to Create an Axis with Time Units ?

    • {
        TDatime* tm[2];
        double x[2],y[2]; 
        
        tm[0] = new TDatime(2008,02,28,15,52,00);
        tm[1] = new TDatime(2008,02,28,15,53,00);
      
        y[0] = 1;
        y[1] = 3;
        
        for (Int_t i=0;i<2;i++){
          x[i] = tm[i]->Convert(); 
        }
        
        TGraph* mgr = new TGraph(2,x,y);
        mgr->SetMarkerStyle(20);
        
        mgr->Draw("ap"); 
        mgr->GetXaxis()->SetTimeDisplay(1); 
        mgr->GetXaxis()->SetNdivisions(-503); 
        mgr->GetXaxis()->SetTimeFormat("#splitline{%m\/%d}{%H:%M}"); 
        mgr->GetXaxis()->SetTimeOffset(0,"gmt");
      }
    •  

  • デフォルトで軸のタイトルをセンターには出来ない

    • gStyle で デフォルトの設定をいろいろいじれるが、軸のタイトルを常にセンターする方法はまだないようだ。
    • 参考 :Re: [ROOT] ALWAYS CENTER TITLE

    •  

  • Histogram の 背景を透明

  • 2D Histogram の colz でフレームの上部が消える

  • ROOT が出力する EPS ファイルが印刷できない

    • ROOT が 出力する EPS ファイルにはページを指定するコマンド(%%Page: or %%Pages: ?)が書かれていないため、PostScript プリンターで出力できないことがある。研究室の OKI 製複合機 MC562dn だと、"Generic PostScript driver" を使っても、OKI からダウンロードしたドライバ "OKI DATA CORP MC562(PS)" (OKM562_a.ppdというファイル) を使っても印刷できない。ドライバを Generic の Raw Queue にすると印刷できるが、このドライバだと両面印刷ができない。EPS ファイルを印刷するときだけ Raw でデータを送りたい場合、下記の様に lpr コマンドに raw オプションをつける。

    • $ lpr -o raw test.eps
    • ただし、生越くんの Ubuntu からは印刷できている。ドライバは MC562 に適したドライバを使っているようだ?どこから手に入れたドライバか、あとで確認。