私はツリーを読み、いくつかのプロットを作成するスクリプトを持っています。2つの異なるファイル(入力と出力)に対して同じスクリプトを実行していますか?/ROOT/C++
私は実行する必要がある2つのファイルを持っているので、私は別の出力ファイルに結果を毎回保存、file2
ためfile1
、一度に一度に同じスクリプトを実行する必要があります。
いつどのファイルを実行するのか、結果を保存する場所をプログラムに伝えることはできますか?
file1
は次のとおりです。flatTree_jetHT
outputfile1
は次のとおりです。flatTree_JetHT_output.root
file2
です:flatTree_jetHT2
outputfile2
です:flatTree_JetHT2_output.root
私は、端末から実行するファイル一つだけのボイドや占いを使用して、これを書き留めする必要があります(.x flatTree_jetHt_read.C
)
ここに私のコードです:
#include <iostream>
void flatTree_jetHT_read()
{
gROOT->Reset();
gROOT->SetStyle("Plain");
gStyle->SetOptStat(1);
gStyle->SetOptFit(0);
gStyle->SetPadColor(0);
gStyle->SetPalette(1);
TFile *f = TFile::Open("flatTree_JetHT.root", "READ");
TTree *tree = (TTree*)f->Get("boosted/events");
TFile *outf = TFile::Open("flatTree_JetHT_output.root", "RECREATE");
//more code....
}