Reads flat TTree and allows user to create new variables in the TTree.  
 More...
#include <MutableTTree.h>
|  | 
|  | MutableTTree (TFile *infile, std::string tree_name) | 
|  | 
| int | GetEntries () | 
|  | return number of entries in tree 
 | 
|  | 
| void | GetEntry (int entry) | 
|  | get tree entry 
 | 
|  | 
| void | Fill () | 
|  | Fill ttree with new variables included. 
 | 
|  | 
| void | shiftVariable (std::string variable, double shift) | 
|  | Apply any corrections to specified variable. 
 | 
|  | 
| double | getValue (std::string branch_name) | 
|  | Get the value of a flat tuple variable. 
 | 
|  | 
| void | printEvent () | 
|  | Print TTree Event. 
 | 
|  | 
| void | setBranchValue (std::string branch_name, double value) | 
|  | Set branch value. 
 | 
|  | 
| void | addNewBranch (std::string branch) | 
|  | Add new branch to ttree. 
 | 
|  | 
| void | defineMassWindow (double lowMass, double highMass) | 
|  | Set the mass window within which to read the input ttree. 
 | 
|  | 
| std::vector< std::string > | getAllVariables () | 
|  | Get list of all variables defined in ttree. 
 | 
|  | 
| bool | variableExists (std::string variable) | 
|  | Check if a variable exists in the ttree. 
 | 
|  | 
| virtual void | addVariable (std::string variableName, double param)=0 | 
|  | 
| void | addVariableToTBranch (const std::string &variableName) | 
|  | 
|  | ~MutableTTree () | 
|  | 
|  | 
| TTree * | tree_ {nullptr} | 
|  | flat ttree 
 | 
|  | 
| TTree * | newtree_ {nullptr} | 
|  | temporary ttree used to create and fill new branches 
 | 
|  | 
| std::map< std::string, double * > | tuple_ | 
|  | holds all variables and values 
 | 
|  | 
| std::map< std::string, TBranch * > | new_branches | 
|  | list of new branches added to ttree 
 | 
|  | 
| std::map< std::string, double * > | new_variables_ | 
|  | list of new variables 
 | 
|  | 
| std::map< std::string, std::function< double()> > | functions_ | 
|  | functions that calculate new variables 
 | 
|  | 
| std::map< std::string, std::function< double()> > | variable_shifts_ | 
|  | variable corrections 
 | 
|  | 
|  | 
| void | initializeFlatTuple (TTree *tree, std::map< std::string, double * > &tuple_map) | 
|  | read in the initial flat TTree 
 | 
|  | 
| void | copyTTree () | 
|  | copy the TTree 
 | 
|  | 
Reads flat TTree and allows user to create new variables in the TTree. 
Definition at line 16 of file MutableTTree.h.
◆ MutableTTree()
◆ ~MutableTTree()
◆ addNewBranch()
      
        
          | void addNewBranch | ( | std::string | branch | ) |  | 
      
 
 
◆ addVariable()
  
  | 
        
          | virtual void addVariable | ( | std::string | variableName, |  
          |  |  | double | param |  
          |  | ) |  |  |  | pure virtual | 
 
 
◆ addVariableToTBranch()
      
        
          | void addVariableToTBranch | ( | const std::string & | variableName | ) |  | 
      
 
 
◆ copyTTree()
◆ defineMassWindow()
      
        
          | void defineMassWindow | ( | double | lowMass, | 
        
          |  |  | double | highMass | 
        
          |  | ) |  |  | 
      
 
Set the mass window within which to read the input ttree. 
- Parameters
- 
  
  
Definition at line 31 of file MutableTTree.cxx.
 
 
◆ Fill()
◆ getAllVariables()
      
        
          | std::vector< std::string > getAllVariables | ( |  | ) |  | 
      
 
Get list of all variables defined in ttree. 
Definition at line 43 of file MutableTTree.cxx.
 
 
◆ GetEntries()
◆ GetEntry()
  
  | 
        
          | void GetEntry | ( | int | entry | ) |  |  | inline | 
 
 
◆ getValue()
      
        
          | double getValue | ( | std::string | branch_name | ) |  | 
      
 
Get the value of a flat tuple variable. 
- Parameters
- 
  
  
- Returns
- value 
Definition at line 13 of file MutableTTree.cxx.
 
 
◆ initializeFlatTuple()
  
  | 
        
          | void initializeFlatTuple | ( | TTree * | tree, |  
          |  |  | std::map< std::string, double * > & | tuple_map |  
          |  | ) |  |  |  | private | 
 
 
◆ printEvent()
◆ setBranchValue()
  
  | 
        
          | void setBranchValue | ( | std::string | branch_name, |  
          |  |  | double | value |  
          |  | ) |  |  |  | inline | 
 
 
◆ shiftVariable()
      
        
          | void shiftVariable | ( | std::string | variable, | 
        
          |  |  | double | shift | 
        
          |  | ) |  |  | 
      
 
Apply any corrections to specified variable. 
- Parameters
- 
  
    | variable |  |  | correction/shift |  |  
 
Definition at line 81 of file MutableTTree.cxx.
 
 
◆ variableExists()
      
        
          | bool variableExists | ( | std::string | variable | ) |  | 
      
 
Check if a variable exists in the ttree. 
- Parameters
- 
  
  
- Returns
- true 
- 
false 
Definition at line 36 of file MutableTTree.cxx.
 
 
◆ functions_
  
  | 
        
          | std::map<std::string,std::function<double()> > functions_ |  | protected | 
 
functions that calculate new variables 
Definition at line 102 of file MutableTTree.h.
 
 
◆ highMass_
  
  | 
        
          | double highMass_ {-999.9} |  | private | 
 
 
◆ lowMass_
◆ new_branches
  
  | 
        
          | std::map<std::string,TBranch*> new_branches |  | protected | 
 
 
◆ new_variables_
  
  | 
        
          | std::map<std::string, double*> new_variables_ |  | protected | 
 
 
◆ newtree_
  
  | 
        
          | TTree* newtree_ {nullptr} |  | protected | 
 
temporary ttree used to create and fill new branches 
Definition at line 98 of file MutableTTree.h.
 
 
◆ tree_
◆ tuple_
  
  | 
        
          | std::map<std::string,double*> tuple_ |  | protected | 
 
 
◆ variable_shifts_
  
  | 
        
          | std::map<std::string,std::function<double()> > variable_shifts_ |  | protected | 
 
 
The documentation for this class was generated from the following files: