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

emacs - ファイルシステム以外の何かのためにemacsにdiredインターフェースを実装しますか?

高エネルギー物理学で一般的に使用されるROOTデータ分析フレームワークは、実際のファイルシステム(つまり、フォルダーとファイル)のような内部構造を持つバイナリファイル形式を使用します。プログラムから出力されるls()メソッドは次のようになります。

ここで、「TH1D」や「TH2D」などは単なるオブジェクトタイプです。emacsのdiredのようなインターフェースでファイルを閲覧するのはとてもいいことです。私は確かにこれのためにdiredインターフェースを最初から書くためのエネルギー/時間を持っていません(dired.elソースの助けを借りても)。私の質問は、可能であれば、上記のような出力用のdiredのようなインターフェイスを作成するためにいくつかの関数を再実装することによって、diredインターフェイスにテープで貼り付けるにはどうすればよいですか?

私は確かにここで完全な解決策を期待しているのではなく、例、チュートリアル、およびその他の有用な情報へのポインタを期待しています。

0 投票する
9 に答える
543 参照

java - Javaからの多くのC++コードを使用するための高速な(開発者の時間の意味での)方法

背景:私たちは多くのデータ分析を行う物理アプリを設計していますが、私たちの焦点は物理的な電子機器を統合することです。

基本的には、JavaのC ++ライブラリで記述されたroot (C ++で記述されたCERNのビッグデータ分析ライブラリ)ライブラリを呼び出せるようにしたいと思います。基本的に、JavaのROOTクラスを使用する機能(およびJNIラッパーのコーディングに多くの時間を費やすことなくそれを実行する機能)は、私たちにとって最高の機能です(難しい場合は、おそらくQtを使用します)。

次の方法が考えられます

  • JNI-私が言ったように-私たちはすべてのクラスのラッパーを書きたくありません。。。
  • JNA -JNAはC++マッピングを提供しませんが、Cのみを提供します。
  • SWIG-使用しませんでしたが、使いにくいと聞きました。

気になるかもしれない他のこと:私たちはルートソースコードにアクセスできますが、それを変更したくありません。結果を移植可能にする必要があります。私たちは無料の図書館に固執したいと思います。そして、私が言ったように、私たちは大騒ぎすることなく、最初からROOTコードの多くを使用することができるでしょう。

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

mysql - PHPからコンテンツを取得する:POSTとクエリの問題

SOに関する私の最長の質問をお詫びします。ROOTのmysqlデータベース(高エネルギー物理分析用のC ++のCERNフレームワーク)のphpフロントエンドとインターフェイスしようとしています。最初に、私はこのphpインターフェースをうまく機能させることを試みました。最初はwgetcurlそれらに精通しているためです。次のコマンドが機能します。

結果は次のとおりです。

それは良い。省略した場合--post-data、結果が得られます。

phpスクリプト(読み取り専用)にアクセスできますが、エラー自体はそれほど重要ではありません。重要なのは、ROOTを使用して、socket.SendRaw(message, message.Length())(ソケットは)と呼ばれる関数を使用することです。これにより、「メッセージ」が次の場合、ポストデータスイッチがない場合TSocketと同じ「エラー」が発生します。wget

--post-dataこれは無駄かもしれませんが、スイッチと同等のものを含む「メッセージ」をフォーマットする方法を誰かが知っていますか。または、POSTリクエストを1行でフォーマットする標準的な方法はありますか(複数行のものを見たことがあります。そうですか?)申し訳ありませんが、わかりません。

PS。mysqlクエリはですが、スペースは、スペースを表すイタリア語にshow databases置き換えられました。_spazio_dbおよびphpインターフェースの作成者はそれ(およびシンボルのさまざまな置換)を必要としますが、これを以前に見た人はいますか?ひどいトラブルシューティングを試みました!

0 投票する
4 に答える
2948 参照

c++ - ループ内で文字列と実行中のインデックスを文字列に連結する

特定のグラフィック パッケージを使用するには、ヒストグラムを定義、予約、および入力する必要があります。代わりに、3 つの for ループで文字列 ( hts_i_j ) として 2 つの整数と連結する文字列であるヒストグラムの名前を取得するにはどうすればよいですか。これは c++ で行う必要があります。以下の例を参照してください。

定義します

予約する

埋める

代わりに、3 つの for ループを定義し、予約し、埋めたいと思います。例えば。

代わりに 3 つの for ループを定義、予約、および入力しながら、文字列 hts をインデックス ( i,j) と簡単に連結する方法を取得するにはどうすればよいですか

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

c++ - CINTをC++アプリに埋め込んだ経験のある人はいますか?

私はROOTのCINTについて話している。

私は、AIのプログラミングにPythonを使用するC++でゲームを開発してきました。私がPythonを気に入っているのと同じくらい、そしてそれがAIのプログラミングをいかに簡単にするか(ジェネレーターとFPは本当にセクシーです)、それは重要なアルゴリズムの実行を非常に遅くします。

それから、CINTについて、そしてそれをどのように埋め込むことができるかについてどこかで読んだことを思い出しました。ここで、代替スクリプトシステムとしてCINTを実装するかどうかを決定するためにあなたの助けが必要です。Pythonでは、Boost :: Pythonを使用します。これにより、慣れるとクラスやオブジェクトを公開するのにほとんど苦痛がなくなります。CINTにはこんなに簡単なものはありますか?

0 投票する
4 に答える
4126 参照

c++ - IDE を使用した CERN ROOT のセットアップ

C++ とROOTを使用するプロジェクト用に IDE (できれば Eclipse または Netbeans) をセットアップし、それをコンパイルできるようにすることに興味があります。これは可能ですか?

ソースコードは ROOT で利用できるので、これらを接続する何らかの方法があるはずです...

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

pointers - void*ポインタを基本型のC++/Cliポインタにバインドします

私は、C ++ cliを使用して、管理されていない世界から管理された世界まで、いくつかの科学ライブラリ(http://root.cern.ch)の薄いラッパーを実行します。

特別なファイル形式(主な目標)の読み取りは、次の方法で実装されます。1) SetBranchAddress(const char name、void * outputVariable)
を 一生呼び出して、変数のアドレスを通知します 。2)N回以上呼び出します。GetEntry(ulong numberOfRow)は、この void*outputVariableを適切な値で埋めます。

私はこの使用例を置きます:

したがって、C ++ / CLIコードでは、管理対象の基本型をこのvoid*ポインターにバインドすることに問題があります。

私は3つのアプローチを試しました:

3つのバリアントはすべてエラーなしでコンパイルされ、例外はありません...しかし、その(void *)値は、 5,12331E -305のようなゴミの値で埋められます。アンマネージコードでは、すべて正常に機能します。

このようなvoid*からC++/ CLIの基本型へのバインドのエラーは何でしょうか?

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

c++ - Cern ROOT によるグラフ化

グラフを作成して画像として保存しようとしています。ROOTを使用する必要があります。でグラフを作成しました

しかし今、それをpng(または他の画像形式)として保存する方法に行き詰まっています。それが違いを生む場合、私はLinuxマシンを使用しています。また、グラフを画像ファイルに書き込む方法を説明するドキュメントへのリンクを誰かが知っていれば、そこから自分で理解できますが、これまでドキュメントでそれを見つけることができませんでした。

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

c++ - CERN ROOT は TNtuple からデータを抽出します

CERN の ROOT フレームワーク (必須) を使用しており、TNtuple からデータを取得してグラフ化したいと考えています。TNtuple を作成するとき、または .root ファイルに書き込んだ後で、データをグラフ化できます。一部のサポート ドキュメントでは、TTree を作成するように提案されていましたが、それはやり過ぎ/回り道のように思えました。これは、他の目的には使用しないためです (そして、TNtuple は私の他のすべての要件を満たしています)。TNtuple からデータを抽出してグラフ化する方法について、より良い提案がある人はいますか?