以前のリビジョンの文書です
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を限定する ====
=== 方法1 -SetBranchStatus ===
デフォルトでは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してやらなければならないらしい。http://root.cern.ch/root/roottalk/roottalk03/4900.html
理由は不明。
具体的には以下のようにする。
<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>
=== 方法2 -TBranch::GetEntry===