TIMBER  beta
Tree Interface for Making Binned Events with RDataFrame
All Classes
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NTIMBER
 NAnalyzer
 CanalyzerMain class for TIMBER
 CCalibrationClass to handle calibrations produced by C++ modules
 CCorrectionClass to handle corrections produced by C++ modules
 CCutGroupStores Cut actions
 CGroupOrganizes objects in OrderedDict with basic functionality to add and drop items, add Groups together, get keys, and access items
 CHistGroupStores histograms with dedicated function to use TH1/2/3 methods in a batch
 CModuleWorkerClass to handle C++ class modules generically
 CNodeClass to represent nodes in the DataFrame processing graph
 CVarGroupStores Define actions
 CBTagCalibration
 CBTagCalibrationReader
 CBTagCalibrationReaderImpl
 CTmpEntry
 CBTagEntry
 CParameters
 CCollectionC++ structure to store maps of the various types of objects in a collection. OUTDATED BY analyzer.CreateAllCollections UChar not considered. Use by building each map as <branchName, branchValue> and then assigning to the correct struct member
 CEffLoaderC++ class. Generic histogram loader with methods to return bin values
 CGenJetMatcherC++ class to match single reconstructed jet (represented as a Lorentz vector) to the closest generator jet in a vector of generator jets (represented as Lorentz vectors)
 CGenParticleObjsC++ class. Class that stores and manipulates the information for gen particles. Stores all gen particles in the event and member functions can be used to access the gen particles by index
 CGenParticleTreeC++ class. Constructs tree by adding particles. Establish relationships between particles (parent, child) and allows you to search for a chain of decays
 CHistLoaderC++ class. Generic histogram loader with methods to return bin values
 CJER_weightC++ class to handle the JER weight calculations
 CJERpathsC++ class to handle the extraction of JER objects starting from the JER tags and jet types
 CJES_weightC++ class to handle the JES/JEC weight calculations
 CJESpathsC++ class to handle the extraction of JES objects (aka JEC) starting from the JEC tags and jet types
 CJetRecalibratorC++ class to recalibrate the \(p_{T}\) of jets. Initialized with basic parameters and calculations done on vectors of jets from an event using the class methods
 CJetSmearerC++ class to handle the smearing of jet pt and mass using the JER and JMR inputs, respectively
 CJMEpathsC++ class. Parent class to handle shared attributes and methods among JESpaths and JERpaths
 CJMR_weightC++ class to directly handle JMR weights in the case of tau21 jet substructure. The values used (nominal, up, down) are:
 CJMS_weightC++ class to directly handle JMS weights in the case of tau21 jet substructure. The values used (nominal, up, down) are:
 CLumiFilterC++ class. Tool to filter luminosity block/run based on golden JSONs. Golden JSONs are provided in TIMBER but a custom one can be provided
 CParticleC++ class. Stores identifying features of a particle in the GenPart collection
 CPDFweight_uncertC++ class. PDF weight uncertainty lookup class
 CSJBtag_SFC++ class. Subjet b tagging scale factor lookup
 CTempDirC++ class. Creates a temporary directory that is destroyed on delete
 CTopPt_weightC++ class. Handles the top \(p_T\) reweighting value for \(t\bar{t}\) simulation based on doing gen particle matching. The weight is calculated as
 CTrigger_weightC++ class. Specializes in the construction of trigger efficiency weights stored as histograms. Uncertainties are calculated as one half of the trigger inefficiency (ie. (1-eff)/2)