Before delving in this utterly incomplete developers guide make sure you read the users guide here.
The important objects that are part of the TDataFrame framework are the following:
- Helpers: all objects in
TDFActionHelpers.{hxx,cxx}
) are those that actually execute the actions. There is about one helper per possible action. These are full-blown objects because in general they need to store state (e.g. current value ofMax
of a branch), they must be thread-aware (i.e. they store one partial result per thread/slot) and they must perform finalising operations when the event-loop is terminated (e.g. merge of the partial results). - TDataFrameValue: (docs): an abstraction over the different kinds of branch values that the nodes in the TDataFrame framewor