This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
root:pyroot_ttree [2017/09/05 10:33] – iwn | root:pyroot_ttree [2018/02/28 13:58] – [Looping over a TTree] iwn | ||
---|---|---|---|
Line 3: | Line 3: | ||
====== Handling TTree trees ====== | ====== Handling TTree trees ====== | ||
- | [[https:// | + | [[https:// |
[[root: | [[root: | ||
Line 102: | Line 102: | ||
<code python> | <code python> | ||
for event in tree: | for event in tree: | ||
- | print tree.px | + | print event.px |
</ | </ | ||
If you also need the event' | If you also need the event' | ||
<code python> | <code python> | ||
for i, event in enumerate(tree): | for i, event in enumerate(tree): | ||
- | print i, tree.px | + | print i, event.px |
</ | </ | ||
- | |||
===== Making a histogram with TTree ===== | ===== Making a histogram with TTree ===== | ||
Line 175: | Line 174: | ||
tree.Scan(" | tree.Scan(" | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== TChain ===== | ||
+ | |||
+ | If you have a samples split into many files, each containing the same tree, you can either add the files into one big one in the command line with '' | ||
+ | |||
+ | With '' | ||
+ | <code bash> | ||
+ | hadd sample.root sample_1.root sample_2.root sample_3.root | ||
+ | </ | ||
+ | |||
+ | With '' | ||
+ | <code python> | ||
+ | chain = TChain(" | ||
+ | chain.Add(" | ||
+ | chain.Add(" | ||
+ | chain.Add(" | ||
+ | for event in chain: | ||
+ | print event.px | ||
+ | </ | ||
+ | Note it's also possible to use a glob wildcard: '' |