CERN ROOTプログラムは、ヒントを記録しています。
- THFビンにおけるルート1、例えば、(0でない)をカウントを開始するための:(INT m = 1であり; M; GetBinContent(M)<= XBIN mは++)= HX-カウント>; HXはTH1Fあります*
- 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 - >(描画" シーッを" )。 }