12#ifndef ROOT_TTreeDrawArgsParser
13#define ROOT_TTreeDrawArgsParser
#define ClassDefOverride(name, id)
Mother of all ROOT objects.
A class that parses all parameters for TTree::Draw().
Bool_t fAdd
Values should be added to an existing object.
TString const & GetExp() const
void SetObjectName(const char *s)
TString GetObjectTitle() const
Returns the desired plot title.
Double_t GetParameter(int num) const
returns num-th parameter from brackets in the expression in case of an error (wrong number) returns 0...
TObject * GetOriginal() const
static Int_t GetMaxDimension()
return fgMaxDimension (cannot be inline)
Double_t GetIfSpecified(Int_t num, Double_t def) const
Bool_t fOptionSame
If option contained "same".
TString GetProofSelectorName() const
Returns appropriate TSelector class name for proof for the object that is to be drawn assumes that Pa...
Bool_t ParseVarExp()
Split variables and parse name and parameters in brackets.
TString fOption
Draw options.
Bool_t ParseOption()
Check if options contain some data important for choosing the type of the drawn object.
Int_t GetDimension() const
Bool_t fShouldDraw
If to draw the plot.
Bool_t SplitVariables(TString variables)
Parse expression [var1 [:var2 [:var3] ...]], number of variables cannot be greater than fgMaxDimensio...
Bool_t GetShouldDraw() const
EOutputType fOutputType
Type of the output.
~TTreeDrawArgsParser() override
Destructor.
Int_t fNoParameters
If dimensions of the plot was specified.
TString const & GetSelection() const
Bool_t Parse(const char *varexp, const char *selection, Option_t *option)
Parses parameters from TTree::Draw().
void SetOriginal(TObject *o)
Int_t fDimension
Dimension of the histogram/plot.
TTreeDrawArgsParser::EOutputType DefineType()
Put the type of the draw result into fOutputType and return it.
TObject * fOriginal
Original plot (if it is to be reused)
TString fSelection
Selection expression.
static Int_t fgMaxDimension
= 4
TString fVarExp[4]
Variable expression 0 - X, 1 - Y, 2 - Z, 3 - W If dimension < fgMaxDimension then some Expressions ar...
Bool_t fDrawProfile
True if the options contain :"prof".
TTreeDrawArgsParser()
Constructor - cleans all the class variables.
Bool_t fParameterGiven[9]
True if the parameter was given, otherwise false.
Bool_t GetOptionSame() const
Int_t GetNoParameters() const
Bool_t ParseName(TString name)
Syntax:
Bool_t fEntryList
If fill a TEntryList.
Double_t fParameters[9]
Parameters in brackets.
void ClearPrevious()
Resets all the variables of the class.
static Int_t fgMaxParameters
= 9
Bool_t IsSpecified(int num) const
returns kTRUE if the num-th parameter was specified otherwise returns fFALSE in case of an error (wro...
TString const & GetObjectName() const
TString fExp
Complete variable expression.
TString fName
Histogram's/plot's name.
TString GetVarExp() const
Returns the variable string, i.e. [var1[:var2[:var2[:var4]]]].