Deprecated: Array and string offset access syntax with curly braces is deprecated in /mnt/hep_web/hep_web/member/n-kota/dokuwiki/inc/init.php on line 542
ja:root:ttree [GiriWiki]

ユーザ用ツール

サイト用ツール


ja:root:ttree

以前のリビジョンの文書です



Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /mnt/hep_web/hep_web/member/n-kota/dokuwiki/inc/parser/handler.php on line 1458

Warning: Declaration of syntax_plugin_note::handle($match, $state, $pos, &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in /mnt/hep_web/hep_web/member/n-kota/dokuwiki/lib/plugins/note/syntax.php on line 79

Warning: Declaration of syntax_plugin_note::render($mode, &$renderer, $indata) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in /mnt/hep_web/hep_web/member/n-kota/dokuwiki/lib/plugins/note/syntax.php on line 101

Warning: preg_match(): Compilation failed: invalid range in character class at offset 3120 in /mnt/hep_web/hep_web/member/n-kota/dokuwiki/inc/parser/lexer.php on line 118
A PCRE internal error occured. This might be caused by a faulty plugin

====== TTree を使う ====== ---- ==== 読み込むBranchを限定する ==== デフォルトではGetEntryすると、SetBranchAddressで指定されていないBranchまでも読みにいく(らしい)。 treeに多数のBranchが入っていて、その一部だけを使う場合、これは非常に無駄になる。 Branchを読み込む・読み込まないを指定するメソッドが、SetBranchStatus である。 <code c_mac> tree->SetBranchStatus("*",0); //まず全体を読み込まない様に指定 tree->SetBranchStatus("Detector.nHit",1); //次いで、使用するものを順次読み込む設定に変えていく tree->SetBranchStatus("Detector.hits.*",1);//クラス化されているものはワイルドカードで指定したりもできる </code> このとき、先に0番目のEntryをGetEntryしてやらなければならないらしい。 理由は不明。 具体的には以下のようにする。 <code c_mac> tree->SetBranchAddress("hoge",&hoge); tree->SetBranchAddress("hogehoge.",&hogehoge); ・ ・ ・ tree->GetEntry(0); tree->SetBranchStatus("*",0); tree->SetBranchStatus("Detector.nHit",1); tree->SetBranchStatus("Detector.hits.*",1); ・ ・ ・ 以下 event loop </code>

ja/root/ttree.1402469041.txt.gz · 最終更新: 2014/06/11 06:44 by kota