TTreeFormula
class description - source file - inheritance tree
public:
TTreeFormula TTreeFormula()
TTreeFormula TTreeFormula(char* name, char* formula, TTree* tree)
TTreeFormula TTreeFormula(TTreeFormula&)
virtual void ~TTreeFormula()
TClass* Class()
virtual Int_t DefinedVariable(TString& variable)
virtual Double_t EvalInstance(Int_t i = 0)
virtual TLeaf* GetLeaf(Int_t n)
TMethodCall* GetMethodCall(Int_t code)
virtual Int_t GetMultiplicity()
virtual Int_t GetNcodes()
virtual Int_t GetNdata()
virtual TClass* IsA()
virtual char* PrintValue(Int_t mode = 0)
virtual void SetTree(TTree* tree)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
protected:
TTree* fTree pointer to Tree
Short_t fCodes[100] List of leaf numbers referenced in formula
Int_t fNcodes Number of leaves referenced in formula
Int_t fMultiplicity Number of array elements in leaves in case of a TClonesArray
Int_t fInstance Instance number for GetValue
Int_t fNindex Size of fIndex
Int_t* fIndex array of instances numbers
TObjArray fMethods List of leaf method calls
A TreeFormula is used to pass a selection expression
to the Tree drawing routine. See TTree::Draw
A TreeFormula can contain any arithmetic expression including
standard operators and mathematical functions separated by operators.
Examples of valid expression:
"x<y && sqrt(z)>3.2"
TTreeFormula(): TFormula()
*-*-*-*-*-*-*-*-*-*-*Tree Formula default constructor*-*-*-*-*-*-*-*-*-*
*-* ================================
TTreeFormula(const char *name,const char *expression, TTree *tree)
:TFormula()
*-*-*-*-*-*-*-*-*-*-*Normal Tree Formula constructor*-*-*-*-*-*-*-*-*-*-*
*-* ===============================
~TTreeFormula()
*-*-*-*-*-*-*-*-*-*-*Tree Formula default destructor*-*-*-*-*-*-*-*-*-*-*
*-* =================================
Int_t DefinedVariable(TString &name)
*-*-*-*-*-*Check if name is in the list of Tree/Branch leaves*-*-*-*-*
*-* ==================================================
This member function redefines the function in TFormula
If a leaf has a name corresponding to the argument name, then
returns a new code.
A TTreeFormula may contain more than one variable.
For each variable referenced, the pointers to the corresponding
branch and leaf is stored in the object arrays fBranches and fLeaves.
name can be :
- Leaf_Name (simple variable or data member of a ClonesArray)
- Branch_Name.Leaf_Name
- Branch_Name.Method_Name
Double_t EvalInstance(Int_t instance)
*-*-*-*-*-*-*-*-*-*-*Evaluate this treeformula*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-* =========================
TLeaf* GetLeaf(Int_t n)
*-*-*-*-*-*-*-*Return leaf corresponding to serial number n*-*-*-*-*-*
*-* ============================================
TMethodCall* GetMethodCall(Int_t code)
*-*-*-*-*-*-*-*Return methodcall corresponding to code*-*-*-*-*-*
*-* =======================================
function called by TLeafObject::GetValue
with the value of fIndex computed in TTreeFormula::Definedvariable
Int_t GetNdata()
*-*-*-*-*-*-*-*Return number of data words in the leaf*-*-*-*-*-*-*-*
*-* =======================================
char* PrintValue(Int_t mode)
*-*-*-*-*-*-*-*Return value of variable as a string*-*-*-*-*-*-*-*
*-* ====================================
mode = -2 : Print line with ***
mode = -1 : Print column names
mode = 0 : Print column values
void Streamer(TBuffer &R__b)
Stream an object of class TTreeFormula.
Inline Functions
Int_t GetMultiplicity()
Int_t GetNcodes()
void SetTree(TTree* tree)
TClass* Class()
TClass* IsA()
void ShowMembers(TMemberInspector& insp, char* parent)
TTreeFormula TTreeFormula(TTreeFormula&)
Author: Rene Brun 19/01/96
Last update: 2.22/09 12/07/99 21.58.53 by Rene Brun
Copyright (c) 1995-1999, The ROOT System, All rights reserved. *
ROOT page - Class index - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.