This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| root:pyroot_ttree [2017/09/05 10:36] – [Handling TTree trees] iwn | root:pyroot_ttree [2018/02/28 14:03] (current) – [TChain] iwn | ||
|---|---|---|---|
| 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 | ||
| + | </ | ||
| + | Looping over the events in a chain is similar as for [[root: | ||