ant
A2 ant: class-based analysis framework
ant::calibration::gui::CalCanvas Class Reference

#include <CalCanvas.h>

+ Inheritance diagram for ant::calibration::gui::CalCanvas:
+ Collaboration diagram for ant::calibration::gui::CalCanvas:

Classes

struct  axis_settings_t
 

Public Types

enum  FitType_t { FitType_t::Total, FitType_t::Signal, FitType_t::Background }
 

Public Member Functions

 CalCanvas (const std::string &name)
 
 CalCanvas (const std::string &name, Int_t winid)
 
virtual ~CalCanvas ()
 
virtual void Show (TH1 *h, FitFunction *f, bool preserveYaxis=false)
 
virtual void UpdateMe () override
 
virtual void Fit (const FitType_t type=FitType_t::Total)
 
void SetDefaults ()
 
virtual void UndoPush ()
 
virtual void UndoPop ()
 
virtual void Update () override
 
void Update (bool fromhist)
 
virtual void ShowGuidelines (TObject *, const Int_t, const char, const bool)
 ShowGuidelines remove the snapping guidelines completely. More...
 
virtual void ConnectStatusBar (TGStatusBar *statusbar_)
 
virtual void ProcessedEvent (Int_t event, Int_t x, Int_t y, TObject *selected) override
 

Protected Member Functions

Viewport getViewport ()
 
void ClearIndicators ()
 
void SetupGUI ()
 
IndicatorMakeVerticalIndicatorLine (IndicatorKnob &knob)
 
IndicatorMakeHorizontalIndicatorLine (IndicatorKnob &knob)
 
IndicatorMakeGUIElement (IndicatorKnob &knob)
 
- Protected Member Functions inherited from ant::calibration::gui::update_notify_traits
 ~update_notify_traits ()=default
 

Protected Attributes

std::list< Indicator * > indicators
 
FitFunctionfunc = nullptr
 
TH1 * hist = nullptr
 
std::stack< FitFunction::SavedState_tUndoStack
 
TGStatusBar * statusbar = nullptr
 
axis_settings_t axis_settings
 

Member Enumeration Documentation

◆ FitType_t

Enumerator
Total 
Signal 
Background 

Constructor & Destructor Documentation

◆ CalCanvas() [1/2]

ant::calibration::gui::CalCanvas::CalCanvas ( const std::string &  name)
inline

◆ CalCanvas() [2/2]

ant::calibration::gui::CalCanvas::CalCanvas ( const std::string &  name,
Int_t  winid 
)
inline

◆ ~CalCanvas()

CalCanvas::~CalCanvas ( )
virtual

Member Function Documentation

◆ ClearIndicators()

void CalCanvas::ClearIndicators ( )
protected

◆ ConnectStatusBar()

void CalCanvas::ConnectStatusBar ( TGStatusBar *  statusbar_)
virtual

◆ Fit()

void CalCanvas::Fit ( const FitType_t  type = FitType_t::Total)
virtual

◆ getViewport()

Viewport CalCanvas::getViewport ( )
protected

◆ MakeGUIElement()

Indicator * CalCanvas::MakeGUIElement ( IndicatorKnob knob)
protected

◆ MakeHorizontalIndicatorLine()

Indicator * CalCanvas::MakeHorizontalIndicatorLine ( IndicatorKnob knob)
protected

◆ MakeVerticalIndicatorLine()

Indicator * CalCanvas::MakeVerticalIndicatorLine ( IndicatorKnob knob)
protected

◆ ProcessedEvent()

void CalCanvas::ProcessedEvent ( Int_t  event,
Int_t  x,
Int_t  y,
TObject *  selected 
)
overridevirtual

◆ SetDefaults()

void CalCanvas::SetDefaults ( )

◆ SetupGUI()

void CalCanvas::SetupGUI ( )
protected

◆ Show()

void CalCanvas::Show ( TH1 *  h,
FitFunction f,
bool  preserveYaxis = false 
)
virtual

◆ ShowGuidelines()

virtual void ant::calibration::gui::CalCanvas::ShowGuidelines ( TObject *  ,
const Int_t  ,
const char  ,
const bool   
)
inlinevirtual

ShowGuidelines remove the snapping guidelines completely.

Note
do not mark it override since older ROOT versions don't have this routine

◆ UndoPop()

void CalCanvas::UndoPop ( )
virtual

◆ UndoPush()

void CalCanvas::UndoPush ( )
virtual

◆ Update() [1/2]

void CalCanvas::Update ( )
overridevirtual

◆ Update() [2/2]

void CalCanvas::Update ( bool  fromhist)

◆ UpdateMe()

void CalCanvas::UpdateMe ( )
overridevirtual

Member Data Documentation

◆ axis_settings

axis_settings_t ant::calibration::gui::CalCanvas::axis_settings
protected

◆ func

FitFunction* ant::calibration::gui::CalCanvas::func = nullptr
protected

◆ hist

TH1* ant::calibration::gui::CalCanvas::hist = nullptr
protected

◆ indicators

std::list<Indicator*> ant::calibration::gui::CalCanvas::indicators
protected

◆ statusbar

TGStatusBar* ant::calibration::gui::CalCanvas::statusbar = nullptr
protected

◆ UndoStack

std::stack<FitFunction::SavedState_t> ant::calibration::gui::CalCanvas::UndoStack
protected

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