Crombie Tools
crombie::LoadTree::Formulas Class Reference

#include <LoadTree.h>

Public Member Functions

 Formulas (TTree *tree)
 
void add (const std::string &expr)
 
void add (const Types::strings &exprs)
 
template<typename A , typename... Args>
void add (const A &expr, Args... args)
 
void eval ()
 Evaluates all of the formulas and stores the results. More...
 
double & result (const std::string &expr)
 Get a reference to the result for a given formula. More...
 

Private Attributes

Types::map< std::pair< double, TTreeFormula * > > forms {}
 
TTree * tree
 

Detailed Description

Definition at line 22 of file LoadTree.h.

Constructor & Destructor Documentation

§ Formulas()

crombie::LoadTree::Formulas::Formulas ( TTree *  tree)
inline

Definition at line 24 of file LoadTree.h.

Member Function Documentation

§ add() [1/3]

void crombie::LoadTree::Formulas::add ( const std::string &  expr)
inline

Definition at line 32 of file LoadTree.h.

References Debug::Debug(), forms, and tree.

Referenced by add(), and crombie::LoadTree::Tree::Tree().

§ add() [2/3]

void crombie::LoadTree::Formulas::add ( const Types::strings exprs)
inline

Definition at line 39 of file LoadTree.h.

References add().

§ add() [3/3]

template<typename A , typename... Args>
void crombie::LoadTree::Formulas::add ( const A &  expr,
Args...  args 
)
inline

Definition at line 43 of file LoadTree.h.

References add().

§ eval()

void crombie::LoadTree::Formulas::eval ( )
inline

Evaluates all of the formulas and stores the results.

Definition at line 57 of file LoadTree.h.

References forms.

Referenced by crombie::LoadTree::Tree::next().

§ result()

double& crombie::LoadTree::Formulas::result ( const std::string &  expr)
inline

Get a reference to the result for a given formula.

Definition at line 49 of file LoadTree.h.

References forms.

Member Data Documentation

§ forms

Types::map<std::pair<double, TTreeFormula*> > crombie::LoadTree::Formulas::forms {}
private

Definition at line 64 of file LoadTree.h.

Referenced by add(), eval(), result(), and crombie::LoadTree::Tree::result().

§ tree

TTree* crombie::LoadTree::Formulas::tree
private

Definition at line 63 of file LoadTree.h.

Referenced by add().


The documentation for this class was generated from the following file: