NAGASH 0.9.8
Next Generation Analysis System
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
NAGASH::FigureFunc1D Class Reference

Figure class for TF1. More...

#include "NAGASH/FigureTool.h"

Inheritance diagram for NAGASH::FigureFunc1D:
NAGASH::FigureElement

Public Member Functions

virtual ~FigureFunc1D ()
 
virtual void DrawElement () override
 
virtual void SetStyle () override
 
- Public Member Functions inherited from NAGASH::FigureElement
 FigureElement (std::shared_ptr< MSGTool > MSG, std::shared_ptr< FigureStyleHelper > shelper, const TString &elementname, const TString &tyname, FigureElement *mother=0)
 
virtual void CD ()
 
void Draw ()
 
std::shared_ptr< FigureElementFindLinkElement (const TString &name)
 
std::shared_ptr< FigureElementGetLinkElement (int index)
 
int GetLinkIndex (const TString &name)
 
FigureElementGetMotherElement ()
 
TString GetName ()
 
int GetNLinkElement ()
 
FigureElementGetRootElement ()
 
TString GetTypeName ()
 
bool IsType (const TString &tyname)
 
std::shared_ptr< FigureElementTraceElement (const TString &name)
 

Private Member Functions

 FigureFunc1D (std::shared_ptr< MSGTool > MSG, std::shared_ptr< FigureStyleHelper > shelper, const TString &elementname, TF1 *func, const TString &option, FigureElement *mother, std::function< void(TF1 *)> optionfunc=[](TF1 *) {})
 
TF1 * GetFunc ()
 
std::pair< double, double > GetMinAndMax (double, double)
 

Private Attributes

TString DrawOption
 
int index_in_pad = 0
 
TF1 * myfunc = nullptr
 
std::function< void(TF1 *)> OptionFunc
 

Friends

class FigureCanvas
 
class FigurePad
 
class FigureStyleHelper
 

Additional Inherited Members

- Public Attributes inherited from NAGASH::FigureElement
FigureSquareRange Range_Total
 
- Protected Member Functions inherited from NAGASH::FigureElement
bool CheckDuplicate (const TString &name)
 
bool Contain (FigureSquareRange A, FigureSquareRange SubA)
 
bool Contain (std::shared_ptr< FigureElement > subelement)
 
std::shared_ptr< MSGToolMSGUser ()
 
std::shared_ptr< FigureStyleHelperStyleUser ()
 
- Protected Attributes inherited from NAGASH::FigureElement
std::deque< std::shared_ptr< FigureElement > > LinkedElement
 
std::map< TString, uint64_t > MapLinkedElement
 
FigureElementMotherElement
 
std::vector< FigureSquareRangeRange_vec
 

Detailed Description

Figure class for TF1.

Definition at line 249 of file FigureTool.h.

Constructor & Destructor Documentation

◆ ~FigureFunc1D()

FigureFunc1D::~FigureFunc1D ( )
virtual

Definition at line 1670 of file FigureTool.cxx.

◆ FigureFunc1D()

FigureFunc1D::FigureFunc1D ( std::shared_ptr< MSGTool MSG,
std::shared_ptr< FigureStyleHelper shelper,
const TString &  elementname,
TF1 *  func,
const TString &  option,
FigureElement mother,
std::function< void(TF1 *)>  optionfunc = [](TF1 *) {} 
)
private

Definition at line 1646 of file FigureTool.cxx.

Member Function Documentation

◆ DrawElement()

void FigureFunc1D::DrawElement ( )
overridevirtual

Reimplemented from NAGASH::FigureElement.

Definition at line 1654 of file FigureTool.cxx.

◆ GetFunc()

TF1 * NAGASH::FigureFunc1D::GetFunc ( )
inlineprivate

Definition at line 272 of file FigureTool.h.

◆ GetMinAndMax()

std::pair< double, double > FigureFunc1D::GetMinAndMax ( double  xmin,
double  xmax 
)
private

Definition at line 1665 of file FigureTool.cxx.

◆ SetStyle()

void FigureFunc1D::SetStyle ( )
overridevirtual

Reimplemented from NAGASH::FigureElement.

Definition at line 1659 of file FigureTool.cxx.

Friends And Related Symbol Documentation

◆ FigureCanvas

friend class FigureCanvas
friend

Definition at line 252 of file FigureTool.h.

◆ FigurePad

friend class FigurePad
friend

Definition at line 251 of file FigureTool.h.

◆ FigureStyleHelper

friend class FigureStyleHelper
friend

Definition at line 253 of file FigureTool.h.

Member Data Documentation

◆ DrawOption

TString NAGASH::FigureFunc1D::DrawOption
private

Definition at line 267 of file FigureTool.h.

◆ index_in_pad

int NAGASH::FigureFunc1D::index_in_pad = 0
private

Definition at line 269 of file FigureTool.h.

◆ myfunc

TF1* NAGASH::FigureFunc1D::myfunc = nullptr
private

Definition at line 266 of file FigureTool.h.

◆ OptionFunc

std::function<void(TF1 *)> NAGASH::FigureFunc1D::OptionFunc
private

Definition at line 268 of file FigureTool.h.


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