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 1234]
 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
 NCollectionOrganizer
 CCollectionOrganizerTracks the available collections, collection attributes, and solo branches in the dataframe while processing
 NTools
 NCommon
 CMemoryFileStores file in memory with access similar to how a file would be written and read on disk
 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
 CDeepAK8_helperC++ class to access scale factors associated with DeepAK8 tagging
 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)
 CGenParticleTreeC++ class. Constructs tree by adding particles. Establish relationships between particles (parent, child) and allows you to search for a chain of decays
 CHEM_dropC++ class to weight events as if one were dropping any events with a jet in the effected region. Information on the HEM15/16 issue here. Note that this class is not meant to scale jet energy as described at the link. In place of energy scaling, the evaluation will return 0 or 1 for data and either 0.353 or 1 for MC (affected and unaffected, respectively). The value of 0.353 is derived from the ratio of 2018 affected by this issue (that is, 35.3% of MC should be unaffected but MC obviously does not have run or luminosity blocks)
 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
 CPileup_weightC++ class to handle pileup reweighting. Used in AutoPU.py
 CPrefire_weightC++ class to handle the trigger prefire weighting. Based off of the equivalent NanoAOD-tools module
 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
 CTopTag_SFC++ class to access scale factors associated with tau32+subjet btag(+mass) based top tagging. More details provided at https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetTopTagging](https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetTopTagging)
 CTopTagDAK8_SFC++ class to access scale factors associated with DeepAK8 top tagging
 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)
 CWtag_SFC++ class to access scale factors associated with tau21+mass based W tagging. More details provided at https://twiki.cern.ch/twiki/bin/view/CMS/JetWtagging