13 #ifndef ROOT_TTreeFormula 14 #define ROOT_TTreeFormula 26 #ifndef ROOT_v5_TFormula 34 #ifndef ROOT_TObjArray 70 kIsCharacter =
BIT(12),
71 kMissingLeaf =
BIT(15),
73 kNeedEntries =
BIT(18)
77 kIndexOfEntry, kEntries, kLength, kIteration, kLengthFunc,
kSum, kEntryList,
88 kAlternateString = 203,
141 void Init(
const char *
name,
const char *formula);
143 Int_t DefineAlternate(
const char* expression);
145 Int_t FindLeafForExpression(
const char* expression,
TLeaf *&leaf,
TString &leftover,
Bool_t &
final,
UInt_t ¶n_level,
TObjArray &castqueue, std::vector<std::string>& aliasUsed,
Bool_t &useLeafCollectionObject,
const char *fullExpression);
146 TLeaf* GetLeafWithDatamember(
const char* topchoice,
const char* nextchice,
Long64_t readentry)
const;
152 Int_t RegisterDimensions(
const char *size,
Int_t code);
155 virtual void* GetValuePointerFromMethod(
Int_t i,
TLeaf *leaf)
const;
160 void ResetDimensions();
169 void Convert(
UInt_t fromVersion);
176 template<
typename T>
T GetConstant(
Int_t k);
184 virtual TClass* EvalClass()
const;
186 template<
typename T>
T EvalInstance(
Int_t i=0,
const char *stringStack[]=0);
191 virtual const char *EvalStringInstance(
Int_t i=0);
192 virtual void* EvalObject(
Int_t i=0);
200 virtual Int_t GetNdata();
208 virtual Bool_t IsString()
const;
210 virtual char *PrintValue(
Int_t mode=0)
const;
211 virtual char *PrintValue(
Int_t mode,
Int_t instance,
const char *decform =
"9.9")
const;
212 virtual void SetAxis(
TAxis *axis=0);
215 virtual void ResetLoading();
217 virtual void UpdateFormulaLeaves();
A TLeaf describes individual elements of a TBranch See TBranch structure in TTree.
All ROOT classes may have RTTI (run time type identification) support added.
A TLeaf for a general object derived from TObject.
Array of integers (32 bits per element).
#define ClassDef(name, id)
void Init(TClassEdit::TInterpreterLookupHelper *helper)
Method or function calling interface.
Class to manage histogram axis.
The ROOT global object gROOT contains a list of all defined classes.
A Branch for the case of an object.
A TTree object has a header with a name and a title.
A TTree is a list of TBranches.