CERN ROOTプログラム1件のレビュー

CERN ROOTプログラムは、ヒントを記録しています。

  1. THFビンにおけるルート1、例えば、(0でない)をカウントを開始するための:(INT m = 1であり; M; GetBinContent(M)<= XBIN mは++)= HX-カウント>; HXはTH1Fあります*
  2. ROOTプログラムは、実行可能ファイルにコンパイル

G ++ -oはfilename.exe test.cxx `ルート-config設定--cflags --libs`

G ++ -fopenmp -oはfilename.exe test.cxx `ルート-config設定--cflags --libs` //マルチスレッドの注意

G ++ -O2 test.cxx `ルート-config設定--cflags --libs` -oはfilename.exe

G ++ -O3 -DNDEBUG test.cxx `ルート-config設定--cflags --libs` -oはfilename.exe

 

  前記出力データは、テキスト操作として記憶されます   

FOUTのfstreamの、
fout.open(test.txtの」、のstd ::イオス:: OUT |のstd ::イオス:: APP); //追加がオープン書きます

fout.open(test.txtの」、のstd ::イオス::アウト|のstd ::イオス:: TRUNC); //ファイルを切り捨て、次に書きます

ディレクトリを作成します

システム(「MKDIR ./testdir");//は、現在のディレクトリのフォルダに呼ばれるTESTDIRを作成しました

4.ファイルの読み込み(リード)

  ifstreamのF(file_name.c_str()、STD ::イオス::で|のstd ::イオス::バイナリ); //バイナリモードで開か

  f1.seekg(-8、IOS :: CUR);ジャンプフォワードポインタファイルストリームF 8つのバイト

データの丸め

// 4舍5入函数
INT round_double(ダブルナンバー)
{
  リターン(数> 0.0)?床(数+ 0.5):CEIL(数- 0.5)。
}

 

 

附属書:スクリプトテキスト読み上げ例

#include <iostreamの> 
する#include <fstreamの> 
する#include <TH1F.h> 
の#include <TApplication.h>
 使用して 名前空間STD。
ボイド試験()
{ 
    // データを読み込む、参照する"read_data.C" 
    ダブル X [ 51 ]。
    INTの Y [ 51 ]。
    int型私= 0 ;
    int型 J = 0 ; 
    ifstreamのMYFILE(" data.txtを" );
    もし(!myfileを){ 
        coutの << "MYFILE開くことができません" ; 
        出口(1); // エラーで終了   
    }
     
    { 
        チャー STR [ 51 ] = { 0 }; // 定義して配列を初期化
        しながら(!myfile.eof())
        { 
            myfile.getline( STR、51); // 读取一行数据 
            のsscanf(STR、" %ル、%のD "、およびX [i]は、&Y [i])と; 
            iは ++ ; 
        } 
    } 
        
    TH1Fの *のH =新しい TH1F(" H "" デルタ時間、デルタ時間、AMPL "51、X [ 0 ]、X [ 50 ])。
    // TH1F * H =新しいTH1F(); 
    (J = 0 ; J < 51 ; J ++ 
    {     
        COUT << X [J] << " \ tの" << Y [J] << ENDL。
        H - > 塗りつぶし(X [J]、Y [J])。
    } 
    // H->塗りつぶし(X [0]);フィルH->(X [2]); H->(X [1])塗りつぶし。
    / * (j = 0; jを<51。
        H->(X [J]、1)を記入。
    } * / 
    H - >(描画" シーッを" )。
}

 

 

おすすめ

転載: www.cnblogs.com/huang-chang/p/11619838.html