問題タブ [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.
hdf5 - HDF5とROOTフレームワークの統合
私は、データファイル用に独自の形式を持つROOTを幅広く使用してきましたが、さまざまな理由から、 HDF5ファイルに切り替えたいと考えています。残念ながら、フォーマット間でファイルを変換する何らかの方法が必要です。これを行う既存のライブラリを知っている人はいますか?
c++ - ROOT (cern) : gClient、gApplication
gClient->GetRoot()
プログラムでまたは のようなものを使用する際に問題がありgApplication->*
ます。ルート コンソール (CINT) を使用する場合は問題ありません。しかし、それをコンパイルしたい場合は、次のようになります。
誰でも問題を知っていますか?
arrays - TTree の部分選択を CERN の ROOT の float の配列に変換します
TTree のデータをCERN の ROOTの float の配列に変換するにはどうすればよいですか? データの一部だけが必要ですが、 TTree:Drawを使用してこの部分を描画できるようになりました('varexp' オプションと 'selection' オプションの両方を使用)。私の仕事は、配列として描画されたデータを取得することです。このデータをC配列として取得したいと思います。
c++ - 複数のファイルを個別に読み取る
データ分析ソフトウェア Root (CERN) 用のかなり大きなコードがあり、不正な実行を調べたい一連のデータがあります。私はそれらをすべて1つのディレクトリに持っていますが、このフォルダから一度に1つのファイルを取り出し、コードを実行し、結果のグラフを出力してから次のファイルを取り出すコードのセグメントを書きたい..など.マクロを使用して、このコードをそのまま実行します。そのマクロに何かを追加したいと思っています。私はプログラミングにやや初心者です。
c++ - 2D 配列内の配列の行全体を参照する
私は現在、数値の 2D 配列を持っています。私がする必要があるのは、それらの「行」全体を 1 つの名前だけで参照する方法を理解することです...
私がやろうとしているのは、ROOT と呼ばれるプログラムの TTree で各「行」を TBranch にすることです。各行は、単一のヒストグラムのすべてのビンのデータに対応する数値のリストであり、各列には、すべてのヒストグラムの特定のビン (つまり、ビン 3) に対応する数値が入力されます (意味がある場合)。データをヒストグラム/行で分離し、可能であればそれらを個別のものとして扱う方法を見つける必要があります。これが一貫していない場合は申し訳ありません!
c++ - ロジック ヘルプ: 値を比較して最小距離を取得し、「比較可能」のリストから削除します。
さて、私は、ある方法 (IU) を使用してこのフォトンのリストを比較し、別の方法 (TSP) と比較するタスクを設定されています。最初の IU フォトンを取得し、距離をすべての TSP フォトンと比較し、最小距離を見つけて、それらを「ペア」にする必要があります (つまり、両方を同じインデックスの配列に設定します)。次に、IU リストの次のフォトンを取得し、それをすべての TSP フォトンから既に選択されたものを除いたものと比較する必要があります。カウンターを保持しながら、ある種のブール配列を使用する必要があることはわかっています。私はそれを完全に論理的に理解することはできないようです.
以下のコードは、ROOT (CERN データ分析ソフトウェア) と対話するように記述されているため、標準の C++ 構文ではありません。コードをよりよく理解するために構文について質問がある場合は、質問してください。喜んでお答えします。
配列と変数は既に宣言されています。表示されている型は EEmcParticleCandidate と呼ばれ、情報のツリーから読み取る型であり、どのように動作するかを指示する一連のクラスとヘッダーがあります。
ありがとう。
現時点で私が持っているのはそれだけです...進行中の作業で、すべてのブレースが閉じていないことに気付きました. これは単純な論理的な質問です。
root-framework - CERN ROOT プログラムの TGraph に 2 番目の x 軸を追加する
CERN の ROOT プログラムで 2 番目の x 軸を TGraph に追加する方法またはコードを知っている人はいますか? 私はルート Web サイトを検索してきましたが、そのドキュメントはほとんどの場合、私を混乱させます。私が必要とするのは、データの 1 つのプロットだけですが、その値が下の x 軸の値の関数である上の 2 番目の X 軸です。基本的に怠け者は、下の x 軸の数値を上の x 軸に変換する必要はありません。
簡単な例(明確でない場合)
シータの関数である正弦曲線があるとします。上部の x 軸では度を表すことができ、下部では 2pi rad に対応する 360 度のラジアンを表すことができます...
どんな助けでも大歓迎です!
c++ - C ++、ROOTフレームワーク:定期的に呼び出されるメンバーメソッド
アプリケーションに情報を表示するクラスがあります。
これらの情報は、SOAPを介してサーバーから取得する必要があります。
これが私のクラスです:
真であるRequestInfo()
限り、メソッドを定期的に呼び出してほしい。bWorking
私は解決策について赤字ですpthread
が、これを実装する方法がわかりません。そして多分もっと些細なことが可能ですか?
助けてくれてありがとう、
eo。
c++ - ROOT (CERN) で画面出力を無効にする方法
約 25000 の検出イベントのピークに曲線を当てはめています。私のコードは、すべてのイベントをループして、見つかったすべてのピークに適合し、パラメーター情報を取得します。それは永遠にかかります!
コードで実際に曲線を描画するのをやめましたが、この処理を高速化するために他に何かできることはないかと考えています。ROOT が各フィットから画面にパラメーターを出力するのを止めれば、もっと速く実行できるのではないかと思いました。
これは本当ですか?もしそうなら、どうすればいいですか?他のアイデアはありますか?
使用している関数を投稿にコピーする必要がないことを望んでいました。しかしmygaus
、4つのパラメーターがあり、使用して呼び出すたびgr1-> Fit(mygaus,...)
に、画面にパラメーターが表示されます。問題は、その画面出力が私の速度を低下させているかどうかです。
ありがとう
python - Python の C++ ベクトルのインスタンス (pyROOT の TTree 用)
を使用して、Python で TTree (ROOT オブジェクト) のフィルターを作成しようとしていますpyROOT
。いくつかのブランチを持つ TTree から情報を取得しています。そのうちのいくつかは C++ タイプvector<int>
、vector<float>
またはvector<string>
です。
新しいツリーに情報を渡すには、古いツリーからアクセスする必要があります。ベクトルなどのアドレスをツリーに渡す必要があります。これを行うには、そのような新しいベクトルのアドレスにアクセスする必要があります。これは C++ では非常に簡単ですが、Cython と boost を調べた後では解決できません。最終的には、次のようなものが欲しいです:
これは可能ですか?