12#ifndef ROOT_TTreePlayer
13#define ROOT_TTreePlayer
64 TVirtualIndex *
BuildIndex(
const TTree *T,
const char *majorname,
const char *minorname,
bool long64major =
false,
bool long64minor =
false)
override;
68 const char *macrofilename,
const char *cutfilename,
72 Int_t Fit(
const char *formula ,
const char *varexp,
const char *selection,
Option_t *option ,
108 const char *macrofilename =
nullptr,
const char *cutfilename =
nullptr,
109 const char *option =
nullptr,
Int_t maxUnrolling = 3)
override;
int Int_t
Signed integer 4 bytes (int).
double Double_t
Double 8 bytes.
long long Long64_t
Portable signed long integer 8 bytes.
const char Option_t
Option string (const char).
#define ClassDefOverride(name, id)
TClass instances represent classes, structs and namespaces in the ROOT type system.
TH1 is the base class of all histogram classes in ROOT.
TObject()
TObject constructor.
A specialized TSelector for TTree::Draw.
A TSelector object is used by the TTree::Draw, TTree::Scan, TTree::Process to navigate in a TTree and...
Int_t MakeCode(const char *filename) override
Generate skeleton function for this Tree.
TTree * CopyTree(const char *selection, Option_t *option, Long64_t nentries, Long64_t firstentry) override
Copy a Tree with selection, make a clone of this Tree header, then copy the selected entries.
Long64_t DrawSelect(const char *varexp, const char *selection, Option_t *option, Long64_t nentries, Long64_t firstentry) override
Draw expression varexp for specified entries that matches the selection.
TList * fInput
! input list to the selector
void DeleteSelectorFromFile()
Delete any selector created by this object.
void SetEstimate(Long64_t n) override
Set number of entries to estimate variable limits.
Int_t UnbinnedFit(const char *formula, const char *varexp, const char *selection, Option_t *option, Long64_t nentries, Long64_t firstentry) override
Unbinned fit of one or more variable(s) from a Tree.
void RecursiveRemove(TObject *obj) override
cleanup pointers in the player pointing to obj
Double_t * GetW() const override
Long64_t DrawScript(const char *wrapperPrefix, const char *macrofilename, const char *cutfilename, Option_t *option, Long64_t nentries, Long64_t firstentry) override
Draw the result of a C++ script.
TSelectorDraw * fSelector
! Pointer to current selector
void SetTree(TTree *t) override
Long64_t GetSelectedRows() const override
Int_t MakeReader(const char *classname, Option_t *option) override
Generate a skeleton analysis class for this Tree using TBranchProxy.
const char * GetNameByIndex(TString &varexp, Int_t *index, Int_t colindex)
Return name corresponding to colindex in varexp.
TTreeFormula * GetVar4() const override
See TSelectorDraw::GetVar.
TTreeFormula * GetVar(Int_t i) const override
See TSelectorDraw::GetVar.
TTreeFormula * GetVar2() const override
See TSelectorDraw::GetVar.
Long64_t fSelectedRows
Number of selected entries.
Long64_t Scan(const char *varexp, const char *selection, Option_t *option, Long64_t nentries, Long64_t firstentry) override
Loop on Tree and print entries passing selection.
TSelector * fSelectorFromFile
! Pointer to a user defined selector created by this TTreePlayer object
const char * fScanFileName
Name of the file where Scan is redirected.
TList * fFormulaList
! Pointer to a list of coordinated list TTreeFormula (used by Scan and Query)
bool fScanRedirect
Switch to redirect TTree::Scan output to a file.
TTree * fTree
! Pointer to current Tree
Double_t * GetV1() const override
See TSelectorDraw::GetVal.
Double_t * GetV4() const override
See TSelectorDraw::GetVal.
TTreeFormula * GetSelect() const override
TH1 * GetHistogram() const override
TTreeFormula * GetVar3() const override
See TSelectorDraw::GetVar.
void SetScanFileName(const char *name)
Set name of text file where Scan output will be dumped, if SetScanRedirect(true) was called.
Int_t GetNfill() const override
void StartViewer(Int_t ww, Int_t wh) override
Start the TTreeViewer on this TTree.
Int_t MakeProxy(const char *classname, const char *macrofilename=nullptr, const char *cutfilename=nullptr, const char *option=nullptr, Int_t maxUnrolling=3) override
Int_t MakeClass(const char *classname, Option_t *option) override
Generate skeleton analysis class for this Tree.
TPrincipal * Principal(const char *varexp, const char *selection, Option_t *option, Long64_t nentries, Long64_t firstentry) override
Interface to the Principal Components Analysis class.
Double_t * GetV2() const override
See TSelectorDraw::GetVal.
void SetScanRedirect(bool on=false)
Redirect Scan output to a text file.
TSelector * fSelectorUpdate
! Set to the selector address when it's entry list needs to be updated by the UpdateFormulaLeaves fun...
TH1 * fHistogram
! Pointer to histogram used for the projection
void UpdateFormulaLeaves() override
this function is called by TChain::LoadTree when a new Tree is loaded.
Long64_t Process(const char *filename, Option_t *option, Long64_t nentries, Long64_t firstentry) override
Process this tree executing the TSelector code in the specified filename.
TSelector * GetSelectorFromFile() const override
TSQLResult * Query(const char *varexp, const char *selection, Option_t *option, Long64_t nentries, Long64_t firstentry) override
Loop on Tree and return TSQLResult object containing entries passing selection.
TClass * fSelectorClass
! Pointer to the actual class of the TSelectorFromFile
const char * GetScanFileName() const
TSelector * GetSelector() const override
TTreePlayer(const TTreePlayer &)=delete
Long64_t GetEntries(const char *selection) override
Return the number of entries matching the selection.
Int_t GetDimension() const override
Int_t fDimension
Dimension of the current expression.
Double_t * GetV3() const override
See TSelectorDraw::GetVal.
TTreeFormula * GetVar1() const override
See TSelectorDraw::GetVar.
TTreePlayer()
Default Tree constructor.
TTreePlayer & operator=(const TTreePlayer &)=delete
Double_t * GetVal(Int_t i) const override
See TSelectorDraw::GetVal.
TVirtualIndex * BuildIndex(const TTree *T, const char *majorname, const char *minorname, bool long64major=false, bool long64minor=false) override
Build the index for the tree (see TTree::BuildIndex) In some cases, a warning is printed about switch...
~TTreePlayer() override
Tree destructor.
Int_t Fit(const char *formula, const char *varexp, const char *selection, Option_t *option, Option_t *goption, Long64_t nentries, Long64_t firstentry) override
Fit a projected item(s) from a Tree.
virtual Long64_t GetEntriesToProcess(Long64_t firstentry, Long64_t nentries) const
return the number of entries to be processed this function checks that nentries is not bigger than th...
A TTree represents a columnar dataset.
Abstract interface for Tree Index.