問題タブ [root-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1487 参照

c++ - CERN ROOT グラフ スタイルの問題

グラフのタイトルを、それらが表す軸の長さに沿って中央に配置する方法はありますか? ルート コマンド ラインで C スクリプトを使用して TNtuple からグラフを作成し、TStyle クラスと TGaxis クラスを使用して残りのパラメータを設定することで、他のすべてを適切にフォーマットしました。私の問題は、 Offset メソッドと CenterTitle メソッドが、水平ではなく軸に対して垂直に再配置されることです。軸を次のようにしたい (「.」は空白を表す):


1...2...3...4...5...6...7 (グラフスケールマーカー)

...........題名...........

そして、現在は次のようになっています。


1...2...3...4...5...6...7

題名......................

0 投票する
3 に答える
715 参照

c# - Windows での Linux ルート ライブラリの使用

ROOT cern に基づく C++ ライブラリを使用する必要があります。これらのライブラリは Linux 環境と k dev で作成されたものであり、これらのライブラリを Visual Studio の Windows で使用する必要があります。最初に、いくつかのヘッダー .h といくつかのソース コード .cpp を Visual C++ でコンパイルして dll を作成しようとしています。これらのファイルは、Linux で問題なくコンパイルされました。

したがって、後でcsharpで使用できる動作中のDLLを生成する際に問題があります。

ROOTに関連するライブラリであるリンカに必要な.libを追加したと信じているにもかかわらず、私が得ているエラーはLNKエラーです。

エラーは次のとおりです。

誰かがいくつかのヒントを指摘できれば、本当に感謝しています!

0 投票する
3 に答える
9112 参照

c++ - TTree (cern ルート) の文字列の書き込み/読み取り

文字列を TTree に保存した後

私は次のことをしようとしています

ただし、コンパイルされません

教えてください、このブランチは次のタイプですstring

ルートツリーから std::string を読み取る標準的な方法はありますか?

0 投票する
2 に答える
4801 参照

c++ - このエラーはどういう意味ですか?

ROOTプラットフォームで C++ コードを書いています。次のエラーが表示されます。

これが何を意味するのか知りたいだけです(一般的に)。

0 投票する
1 に答える
714 参照

root-framework - CERN ROOT イベント ヘッダーを使用してツリーを作成する

イベント ヘッダーを含むツリーを作成する必要があります。ROOT ファイルから 2 つの ntuple に読み込みました。これらの各 ntuple の形式は次のとおりです。

など、インデックスは約 200 万まで実行されます。

ntuples の作成に使用した形式:

ただし、ntuples を使用すると、実行したい分析に非常に時間がかかるという問題があります。私が読んでいるデータと同じ方法でデータを構造化したいと思います。つまり、2 つの分岐 (2 つの「ファイル」用) があり、それぞれに偶数ヘッダーが含まれているツリーで、1 つのイベントをループできるようにしたいと考えています。ファイルに続いて、同じイベントに対してのみ 2 番目のファイルにループをネストします。前の質問に関連します。

元のファイルがどのように構築されたかについてのコードを持っていないため、上記の方法でデータを書き込むことができました。

0 投票する
1 に答える
602 参照

c++ - 浮動小数点例外の理由は?

これは、 C++といくつかの事前定義されたクラスを使用してROOTフレームワークで作成しているマクロの一部です。以下にマークされた行(で始まるminv = ...)を含めると、浮動小数点の例外が発生します。このエラーの理由は何ですか?

PS:これはあまり効率的なコーディングではないことを私は知っています、私は初心者です。

minvの値を出力しました。これが出力を示す小さなサンプルです

追加:ナンは非常に奇妙です。近くの数字は正常に見えますが、これは爆発する関数ではないので、配列のジャンク値を使用していますか?

0 投票する
1 に答える
888 参照

mingw32 - mingw32 で ROOT (cern) を使用する

Cern の ROOT を win32 に MSVS なしで mingw32 を使ってインストールできますか? ROOT を使用するいくつかの C/C++ プログラムを開発したいと考えています。

0 投票する
3 に答える
8159 参照

c++ - ROOT で複数のファイルをコンパイルする方法

g++ で正常にコンパイルされる C++ プログラム (main.cppおよびさまざまなヘッダーと実装ファイルを使用) を作成しました。現在、Cern の ROOT ライブラリでコンパイルしようとしていますが、ROOT でファイルをコンパイルする方法を知っている唯一の方法は.L main.cpp.

ROOT に複数のファイルを含めるにはどうすればよいですか?

0 投票する
1 に答える
2169 参照

python - Python / Numpy/Scipy-文字列を数学関数に変換する

私は、プログラムをCERNROOTの深さからPythonに変換しようとするのはやや不幸な立場にあります。ROOTコード(CINT自体は忌まわしいimoです)では、ROOTがこれらを「文字列」として定義する方法により、数学関数を「文字列」として格納し、フィッティングやプロットなどのためにROOTに渡すことができます。

現時点では、数学関数は1行として単純なテキストファイルに保存されています。

そして、ファイルを読み込むときにC++によって文字列として抽出されます。Pythonに似たようなものはありますか?私はnumexprを知っていますが、上記と同等のもので動作させることができないようです。

よろしくお願いします。

0 投票する
1 に答える
5922 参照

python - PyROOT を使用して TTree でネストされたコンテナーにアクセスする

PyROOT 内では、ツリーから値を読み込むこと、つまり leaf を出力することは簡単ですval:

vector<float>stl ,から値を読み取るのも簡単ですvec:

しかし、ネストされたベクトル、つまりnestedタイプのベクトルはvector<vector<float> >どうですか? ランニング

をスローしTypeError: 'vector<vector<float> >' object is unindexableます。

これに対処する最善の方法は何ですか?(ROOT ディクショナリへのロードを必要としない場合に適しています)