問題タブ [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 投票する
1 に答える
1093 参照

c++ - xCode での ROOT ファイルへのリンク

xcode 3.2.6 のプロジェクトの /root/lib および /root/include にある .so ファイルとヘッダーにリンクする必要があります。ROOT は CERN の分析フレームワークです。

必要なすべてのライブラリを返すユーティリティ root-config があり、次を使用してコマンド ラインでコンパイルできます。

プログラムはバグなく正常に動作します。しかし、プロジェクト全体でxcodeを使用したいのですが、どちらにもアクセスできません

A: このユーティリティを使用してください

また

B: .so ファイルへの正しいパスを検索します。ビルド設定の下のビルド変数 header_search_paths と library_search_paths に /root/lib と /root/include を含めました。次に、実際に必要なファイルを次のように other_linker_flags に入力します。 -llibTree -llibHist -llibRIO -llibCint -llibCore

xcode は次のメッセージを返します。

何が起こっているのか誰か知っていますか?xCode は .so ファイルをコンパイルできますか? ここに他の問題がありますか?

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

c++ - テキスト ファイルからの ROOT ファイルの作成と入力

これは、CERN ROOT での C++ コーディングに関するものです。したがって、データの列を含むテキスト ファイルがあります。ここで、ツリー内のすべてのデータを含む .root ファイルを作成する必要があります。どうすればいいですか?また、テキスト ファイルに列ヘッダーがある場合、それらをツリーのブランチ名にするコードをどのように記述すればよいでしょうか。前もって感謝します!

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

c++ - eclipse C++ プロジェクト (ROOT) にライブラリを追加する

ライブラリをEclipseにインポートしようとしていますが、できません。この問題についてすでに多くのスレッドが話していることは知っていますが、それらの問題を解決できませんでした。ですので、お役に立てれば幸いです。私はテキストコードを持っています:

そして、私はそれを次のようにビルドして実行します:

これは正常に動作します。結果root-config --cflagsは次のとおりです。

との結果root-config --libs

ecplise では、次のように変更C/C++ Build-> C++ compiler -> miscellanoeusします。

root-config --libsリンカのその他に追加します。これでコードをビルドできます。しかし、私がそれを実行しようとすると、次のようになります:

ここで何が欠けていますか?

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

c++ - TGraphError グラフに複数の線を追加する (ルート)

次の TGraphError グラフがあるとします。

このグラフに x=0 という単純な線を追加するにはどうすればよいですか?

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

c++ - ポインタからスタックオブジェクトを初期化するには?

オブジェクトへのポインターがある場合、それから非ポインター変数を作成するにはどうすればよいですか?

私の状況は次のとおりです。ファイルをロードする TFile クラスがあります。これらには、さまざまな名前の付いたオブジェクトを含めることができます。TFile には、これらのオブジェクトの 1 つを取得できるGetメソッド ( を返すvoid*) があります。私が通常行うことは次のとおりです。

今私がやりたいのはTTree tree、代わりに非ポインターとして宣言し、返されたポインターから初期化できるようにすることです。これを行う方法はありますか (できれば、オブジェクトをコピーせずに、のソースを編集せずにTTree)?

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

histogram - ROOT フレームワークに histo を追加するには?

StackExchange のいくつかのルールに違反する可能性があることを十分に認識して、ここで質問することにしました。これは、質問するのに適切な場所ではないためかもしれませんが、CERN ROOT に関連する多くの質問を見ました。ここでは、質問に答える人々が調理済みの解決策を提供する代わりに方法を示すことを好むことを知っていますが、助けが必要であり、答えから学ぶ時間がありません。私は自分の問題の解決策だけが欲しい. あらかじめお詫び申し上げます!

ここに私の問題があります:私は2つの.rootファイルを持っています:

  • スペクトルの 1 つ (「sezione_misura_90.root」)、
  • バックグラウンドからの 1 つ ("sezione_fondo_90.root")。

最初から 2 番目を引いて、最終的なヒストグラムを取得する必要があります。通常、私はTBroswerでファイルを開きます.rootファイルを開くスクリプトのマクロを実装する方法や、他のすべてを行う方法がわかりません.誰かが私に方法を教えずに、私はそれを使用することになっています!!! 教授でさえ。使い方がわからない…

読んだ人がすぐに使用できるマクロまたはスクリプトを持っている場合、それを私と共有してくれた彼に永遠に感謝します. 前もって感謝します!

編集 run.cxx という名前のファイルに次の行を書き留めます

int run() {

( や ; のようないくつかのタイプミスがありました。修正しましたが、次のようになりました。

エラー: クラス オブジェクトへの不正なポインター h_misura 0x0 139 run.cxx:21: ** インタープリター エラーが回復しました **

0 投票する
0 に答える
1076 参照

c++ - Mavericks のアップグレード後に root Cern コードを実行/コンパイルする際の問題

最近、OS を Mavericks にアップグレードし、Xcode (4.6.2 から 5.0.1 にアップグレード) を再インストールし、xcode-select もインストールしました。最後に、ルート (v5.34/10) を再度インストールし、ソース コードを git からダウンロードして、標準の ./configure と make に従いました。次に、bin/thisroot.sh をソースします。

しかし、これらすべての手順を実行すると、以前にコンパイルして実行したコードは機能しなくなります。

ルート ライブラリを使用してコードをコンパイルしています。コンパイルするには、次の出力をオプションとして使用します。

以下を取得します。

g++ と clang++ の両方を使用してみましたが、同じエラーが発生します。

また、ルート main.C を介してコンパイルせずにコードを実行しようとしましたが、この場合は次のようになります。

前に言ったように、コード行を変更しておらず、これは以前は完全に機能していました。明らかな何かが見られる場合に備えて、最後のエラーをトリガーする行を書きます。

getline(input,line); も使用してみました。std:: なし、同じエラー。

最後の試みは、istream::getline(input,line); を書くことでした。代わりは。その場合、最初のエラーに似たものが表示されます。

その警告を出力し続けますが、さまざまなソース (libCint.so、libCore.so、libRint.so、root.exe、および libdyld.dylib) によってトリガーされるため、出力全体をコピーしません。

お時間をいただきありがとうございます。

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

python - ROOT TTree 内の文字列の Python 配列

CERN の pyROOT モジュールを使用していくつかの作業を行っており、文字列の配列をバイナリ ツリーの葉として格納しようとしています。そのためには、明らかに、リストや辞書ではなく配列モジュールを使用して配列を渡す必要があります。このモジュールは、文字、整数などの標準 C 配列をサポートしていますが、文字列の配列、または効果的に文字配列の配列を作成するためにそれらをネストする方法を知っている人はいますか? それとも、行き過ぎたので、しばらくキーボードから離れる必要があります :)?

コード:

エラー:

この例に示されているリストを文字列の配列に変換できるかどうか疑問に思っています。