alphatwirl.roottree.Events

class alphatwirl.roottree.Events(tree, maxEvents=-1, start=0)[source]

An iterative object for events.

You can use this class to iterate over entries in a ROOT TTree.

You can instantiate this class with a TTree object and an optionally a maximum number of entries to loop over:

inputFile = ROOT.TFile.Open(inputPath)
tree = inputFile.Get(treeName)
events = Events(tree)

Then, the “for” loop for the tree entries can be:

for event in events:

Note: “event” and “events” are the same object. In each iteration, “event” (and “events”) is loaded with the next entry in the tree.

A content of the tree, e.g., a branch, can be accessed as an attribute of “event”:

event.jet_pt

In order to access to a particular entry, you can use an index. For example, to get 11th entry (the index for the first entry is 0):

event = events[10]

Note: Again “event” and “events” are the same object.

__init__(tree, maxEvents=-1, start=0)[source]

Initialize self. See help(type(self)) for accurate signature.

Methods

__init__(tree[, maxEvents, start]) Initialize self.