This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
root:pyroot_ttree [2017/09/01 16:30] – iwn | root:pyroot_ttree [2018/02/28 14:03] (current) – [TChain] iwn | ||
---|---|---|---|
Line 2: | Line 2: | ||
====== Handling TTree trees ====== | ====== Handling TTree trees ====== | ||
+ | |||
+ | [[https:// | ||
[[root: | [[root: | ||
Line 54: | Line 56: | ||
</ | </ | ||
- | Note that '' | + | Note that '' |
<code python> | <code python> | ||
tree.Write() | tree.Write() | ||
Line 100: | 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 173: | 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 | ||
+ | </ | ||
+ | Looping over the events in a chain is similar as for [[root: |