library: libFitPanel
#include "TFitEditor.h"

TFitEditor


class description - header file - source file
viewCVS header - viewCVS source

class TFitEditor: public TGMainFrame

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
public:
TFitEditor(TVirtualPad* pad, TObject* obj)
virtual~TFitEditor()
voidTObject::AbstractMethod(const char* method) const
virtual voidTGFrame::Activate(Bool_t)
virtual voidTGCompositeFrame::AddFrame(TGFrame* f, TGLayoutHints* l = 0)
voidTGFrame::AddInput(UInt_t emask)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual Bool_tTGMainFrame::BindKey(const TGWindow* w, Int_t keycode, Int_t modifier) const
virtual voidTObject::Browse(TBrowser* b)
virtual voidTGFrame::ChangeBackground(Pixel_t back)
virtual voidTQObject::ChangedBy(const char* method)
virtual voidTGCompositeFrame::ChangeOptions(UInt_t options)
virtual voidTGCompositeFrame::ChangeSubframesBackground(Pixel_t back)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTGCompositeFrame::Cleanup()
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual voidCloseWindow()
virtual Int_tTObject::Compare(const TObject* obj) const
Bool_tTQObject::Connect(const char* signal, const char* receiver_class, void* receiver, const char* slot)
static Bool_tTQObject::Connect(TQObject* sender, const char* signal, const char* receiver_class, void* receiver, const char* slot)
static Bool_tTQObject::Connect(const char* sender_class, const char* signal, const char* receiver_class, void* receiver, const char* slot)
virtual voidTQObject::Connected(const char*)
virtual voidConnectSlots()
virtual voidConnectToCanvas()
Bool_tTGFrame::Contains(Int_t x, Int_t y) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTGFrame::Delete(Option_t* = "")
virtual voidTGFrame::DeleteWindow()
virtual voidTQObject::Destroyed()
virtual voidTGWindow::DestroySubwindows()
virtual voidTGWindow::DestroyWindow()
Bool_tTQObject::Disconnect(const char* signal = "0", void* receiver = 0, const char* slot = "0")
static Bool_tTQObject::Disconnect(TQObject* sender, const char* signal = "0", void* receiver = 0, const char* slot = "0")
static Bool_tTQObject::Disconnect(const char* class_name, const char* signal, void* receiver = 0, const char* slot = "0")
virtual voidTQObject::Disconnected(const char*)
virtual voidDisconnectSlots()
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidDoAddition(Bool_t on)
virtual voidDoAddtoList()
virtual voidDoAdvancedOptions()
virtual voidDoAllWeights1()
virtual voidDoBestErrors()
virtual voidDoBound(Bool_t set)
virtual voidDoClose()
virtual voidDoDrawSame()
virtual voidDoEmptyBinsAllWeights1()
virtual voidDoEnteredFunction()
virtual voidDoFit()
virtual voidDoFunction(Int_t sel)
virtual voidDoImproveResults()
virtual voidDoIntegral()
virtual voidDoLinearFit()
virtual voidDoMethod(Int_t id)
virtual voidDoNoChi2()
virtual voidDoNoDrawing()
virtual voidDoNoOperation(Bool_t on)
virtual voidDoNoSelection()
virtual voidDoNoStoreDrawing()
voidTGMainFrame::DontCallClose()
virtual voidDoPrintOpt(Bool_t on)
virtual voidDoReset()
virtual voidDoRobust()
virtual voidDoSetParameters()
virtual voidDoSliderXMoved()
virtual voidDoSliderXPressed()
virtual voidDoSliderXReleased()
virtual voidDoSliderYMoved()
virtual voidDoSliderYPressed()
virtual voidDoSliderYReleased()
virtual voidDoSliderZMoved()
virtual voidDoSliderZPressed()
virtual voidDoSliderZReleased()
virtual voidDoUseRange()
virtual voidDoUserDialog()
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTGFrame::DrawBorder()
virtual voidTGFrame::DrawClass() const
virtual TObject*TGFrame::DrawClone(Option_t* = "") const
virtual voidTGFrame::DrawCopy(Handle_t, Int_t, Int_t)
virtual voidTGFrame::Dump() const
voidTQObject::Emit(const char* signal)
voidTQObject::Emit(const char* signal, Long_t* paramArr)
voidTQObject::Emit(const char* signal, const char* params)
voidTQObject::Emit(const char* signal, Double_t param)
voidTQObject::Emit(const char* signal, Long_t param)
voidTQObject::Emit(const char* signal, Long64_t param)
voidTQObject::Emit(const char* signal, Bool_t param)
voidTQObject::Emit(const char* signal, Char_t param)
voidTQObject::Emit(const char* signal, UChar_t param)
voidTQObject::Emit(const char* signal, Short_t param)
voidTQObject::Emit(const char* signal, UShort_t param)
voidTQObject::Emit(const char* signal, Int_t param)
voidTQObject::Emit(const char* signal, UInt_t param)
voidTQObject::Emit(const char* signal, ULong_t param)
voidTQObject::Emit(const char* signal, ULong64_t param)
voidTQObject::Emit(const char* signal, Float_t param)
voidTQObject::EmitVA(const char* signal, Int_t nargs)
voidTQObject::EmitVA(const char* signal, Int_t nargs, va_list va)
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Pixel_tTGFrame::GetBackground() const
static const TGGC&TGFrame::GetBckgndGC()
TList*TGMainFrame::GetBindList() const
static const TGGC&TGFrame::GetBlackGC()
static Pixel_tTGFrame::GetBlackPixel()
Int_tTGFrame::GetBorderWidth() const
voidTGMainFrame::GetClassHints(const char*& className, const char*& resourceName) const
TGClient*TGObject::GetClient() const
static Int_tTGWindow::GetCounter()
static Pixel_tTGFrame::GetDefaultFrameBackground()
virtual UInt_tTGCompositeFrame::GetDefaultHeight() const
static Pixel_tTGFrame::GetDefaultSelectedBackground()
virtual TGDimensionTGCompositeFrame::GetDefaultSize() const
virtual UInt_tTGCompositeFrame::GetDefaultWidth() const
virtual Int_tTGFrame::GetDragType() const
virtual Option_t*GetDrawOption() const
virtual Int_tTGFrame::GetDropType() const
static Long_tTObject::GetDtorOnly()
virtual UInt_tTGWindow::GetEditDisabled() const
UInt_tTGFrame::GetEventMask() const
virtual Pixel_tTGFrame::GetForeground() const
static TFitEditor*&GetFP()
TGFrameElement*TGFrame::GetFrameElement() const
virtual TGFrame*TGCompositeFrame::GetFrameFromPoint(Int_t x, Int_t y)
UInt_tTGFrame::GetHeight() const
static const TGGC&TGFrame::GetHilightGC()
virtual const char*TGMainFrame::GetIconName() const
const char*TGMainFrame::GetIconPixmap() const
Handle_tTGObject::GetId() const
virtual TGLayoutManager*TGCompositeFrame::GetLayoutManager() const
virtual TList*TGCompositeFrame::GetList() const
TList*TQObject::GetListOfClassSignals() const
TList*TQObject::GetListOfConnections() const
TList*TQObject::GetListOfSignals() const
virtual const TGWindow*TGWindow::GetMainFrame() const
UInt_tTGFrame::GetMaxHeight() const
UInt_tTGFrame::GetMaxWidth() const
UInt_tTGFrame::GetMinHeight() const
UInt_tTGFrame::GetMinWidth() const
voidTGMainFrame::GetMWMHints(UInt_t& value, UInt_t& funcs, UInt_t& input) const
virtual const char*TGWindow::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual UInt_tTGFrame::GetOptions() const
const TGWindow*TGWindow::GetParent() const
static const TGGC&TGFrame::GetShadowGC()
TGDimensionTGFrame::GetSize() const
Int_tTGCompositeFrame::GetState(TGFrame* f) const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
static const TGGC&TGFrame::GetWhiteGC()
static Pixel_tTGFrame::GetWhitePixel()
UInt_tTGFrame::GetWidth() const
const char*TGMainFrame::GetWindowName() const
voidTGMainFrame::GetWMPosition(Int_t& x, Int_t& y) const
voidTGMainFrame::GetWMSize(UInt_t& w, UInt_t& h) const
voidTGMainFrame::GetWMSizeHints(UInt_t& wmin, UInt_t& hmin, UInt_t& wmax, UInt_t& hmax, UInt_t& winc, UInt_t& hinc) const
EInitialStateTGMainFrame::GetWMState() const
Int_tTGFrame::GetX() const
Int_tTGFrame::GetY() const
virtual Bool_tTGCompositeFrame::HandleButton(Event_t*)
virtual Bool_tTGMainFrame::HandleClientMessage(Event_t* event)
virtual Bool_tTGFrame::HandleColormapChange(Event_t*)
virtual Bool_tTGFrame::HandleConfigureNotify(Event_t* event)
virtual Bool_tTGCompositeFrame::HandleCrossing(Event_t*)
virtual Bool_tTGCompositeFrame::HandleDoubleClick(Event_t*)
virtual Bool_tTGCompositeFrame::HandleDragDrop(TGFrame* frame, Int_t x, Int_t y, TGLayoutHints* lo)
virtual Bool_tTGCompositeFrame::HandleDragEnter(TGFrame*)
virtual Bool_tTGCompositeFrame::HandleDragLeave(TGFrame*)
virtual Bool_tTGCompositeFrame::HandleDragMotion(TGFrame*)
virtual Bool_tTGFrame::HandleEvent(Event_t* event)
virtual Bool_tTGWindow::HandleExpose(Event_t* event)
virtual Bool_tTGCompositeFrame::HandleFocusChange(Event_t*)
virtual Bool_tTGWindow::HandleIdleEvent(TGIdleHandler*)
virtual Bool_tTGMainFrame::HandleKey(Event_t* event)
virtual Bool_tTGCompositeFrame::HandleMotion(Event_t*)
virtual Bool_tTGCompositeFrame::HandleSelection(Event_t*)
virtual Bool_tTGFrame::HandleSelectionClear(Event_t*)
virtual Bool_tTGFrame::HandleSelectionRequest(Event_t*)
virtual Bool_tTGWindow::HandleTimer(TTimer*)
virtual Bool_tTQObject::HasConnection(const char* signal_name) const
virtual ULong_tTGObject::Hash() const
virtual voidHide()
virtual voidTGCompositeFrame::HideFrame(TGFrame* f)
virtual voidTQObject::HighPriority(const char* signal_name, const char* slot_name = "0")
virtual voidTGWindow::IconifyWindow()
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTGFrame::Inspect() const
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTGFrame::IsActive() const
Bool_tTGCompositeFrame::IsArranged(TGFrame* f) const
Bool_tTGCompositeFrame::IsArranged(TGFrameElement* ptr) const
virtual Bool_tTGCompositeFrame::IsComposite() const
virtual Bool_tTGCompositeFrame::IsEditable() const
virtual Bool_tTGObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
virtual Bool_tTGCompositeFrame::IsLayoutBroken() const
virtual Bool_tTGWindow::IsMapped()
virtual Bool_tTGCompositeFrame::IsMapSubwindows() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTGCompositeFrame::IsVisible(TGFrame* f) const
Bool_tTGCompositeFrame::IsVisible(TGFrameElement* ptr) const
Bool_tTObject::IsZombie() const
virtual voidTGCompositeFrame::Layout()
static voidTQObject::LoadRQ_OBJECT()
virtual voidTGWindow::LowerWindow()
virtual voidTQObject::LowPriority(const char* signal_name, const char* slot_name = "0")
virtual voidTObject::ls(Option_t* option = "") const
virtual voidTGFrame::MapRaised()
virtual voidTGCompositeFrame::MapSubwindows()
virtual voidTGFrame::MapWindow()
voidTObject::MayNotUse(const char* method) const
virtual voidTQObject::Message(const char* msg)
virtual voidTGFrame::Move(Int_t x, Int_t y)
virtual voidTGFrame::MoveResize(Int_t x, Int_t y, UInt_t w = 0, UInt_t h = 0)
virtual Int_tTGCompositeFrame::MustCleanup() const
virtual Bool_tTObject::Notify()
virtual Int_tTQObject::NumberOfConnections() const
virtual Int_tTQObject::NumberOfSignals() const
static voidOpen(TVirtualPad* pad, TObject* obj)
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTGCompositeFrame::Print(Option_t* option = "") const
virtual voidTGFrame::ProcessedEvent(Event_t* event)
virtual Bool_tTGCompositeFrame::ProcessMessage(Long_t, Long_t, Long_t)
virtual voidTGWindow::RaiseWindow()
virtual Int_tTObject::Read(const char* name)
virtual voidTGFrame::ReallyDelete()
virtual voidRecursiveRemove(TObject* obj)
virtual voidTGMainFrame::RemoveBind(const TGWindow* w, Int_t keycode, Int_t modifier) const
virtual voidTGCompositeFrame::RemoveFrame(TGFrame* f)
voidTGFrame::RemoveInput(UInt_t emask)
virtual voidTGFrame::ReparentWindow(const TGWindow* p, Int_t x = 0, Int_t y = 0)
virtual voidTGWindow::RequestFocus()
voidTObject::ResetBit(UInt_t f)
virtual voidTGFrame::Resize(TGDimension size)
virtual voidTGFrame::Resize(UInt_t w = 0, UInt_t h = 0)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") const
virtual voidTGMainFrame::SavePrimitive(ostream& out, Option_t* option = "")
virtual voidTGCompositeFrame::SavePrimitiveSubframes(ostream& out, Option_t* option = "")
virtual voidTGMainFrame::SaveSource(const char* filename = "Rootappl.C", Option_t* option = "")
voidTGFrame::SaveUserColor(ostream& out, Option_t*)
virtual voidTGMainFrame::SendCloseMessage()
virtual voidTGFrame::SendMessage(const TGWindow* w, Long_t msg, Long_t parm1, Long_t parm2)
virtual voidTGFrame::SetBackgroundColor(Pixel_t back)
virtual voidTGWindow::SetBackgroundPixmap(Pixmap_t pixmap)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidSetCanvas(TCanvas* c)
voidTGMainFrame::SetClassHints(const char* className, const char* resourceName)
virtual voidTGCompositeFrame::SetCleanup(Int_t mode = kLocalCleanup)
virtual voidTGFrame::SetDragType(Int_t type)
virtual voidTGFrame::SetDrawOption(Option_t* = "")
virtual voidTGFrame::SetDropType(Int_t type)
static voidTObject::SetDtorOnly(void* obj)
virtual voidTGCompositeFrame::SetEditable(Bool_t on = kTRUE)
virtual voidTGCompositeFrame::SetEditDisabled(UInt_t on = 1)
virtual voidSetFitObject(TVirtualPad* pad, TObject* obj, Int_t event)
virtual voidTGFrame::SetForegroundColor(Pixel_t)
voidTGFrame::SetFrameElement(TGFrameElement* fe)
virtual voidSetFunction(const char* function)
virtual voidTGFrame::SetHeight(UInt_t h)
voidTGMainFrame::SetIconName(const char* name)
const TGPicture*TGMainFrame::SetIconPixmap(const char* iconName)
virtual voidTGCompositeFrame::SetLayoutBroken(Bool_t on = kTRUE)
virtual voidTGCompositeFrame::SetLayoutManager(TGLayoutManager* l)
virtual voidTGCompositeFrame::SetMapSubwindows(Bool_t on)
virtual voidTGFrame::SetMaxHeight(UInt_t h)
virtual voidTGFrame::SetMaxWidth(UInt_t w)
virtual voidTGFrame::SetMinHeight(UInt_t h)
virtual voidTGFrame::SetMinWidth(UInt_t w)
voidTGMainFrame::SetMWMHints(UInt_t value, UInt_t funcs, UInt_t input)
virtual voidTGWindow::SetName(const char* name)
static voidTObject::SetObjectStat(Bool_t stat)
Bool_tSetObjectType(TObject* obj)
virtual voidTGFrame::SetSize(const TGDimension& s)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidTGFrame::SetWidth(UInt_t w)
virtual voidTGMainFrame::SetWindowName(const char* name = "0")
voidTGMainFrame::SetWMPosition(Int_t x, Int_t y)
voidTGMainFrame::SetWMSize(UInt_t w, UInt_t h)
voidTGMainFrame::SetWMSizeHints(UInt_t wmin, UInt_t hmin, UInt_t wmax, UInt_t hmax, UInt_t winc, UInt_t hinc)
voidTGMainFrame::SetWMState(EInitialState state)
virtual voidTGFrame::SetX(Int_t x)
virtual voidTGFrame::SetY(Int_t y)
virtual voidShow(TVirtualPad* pad, TObject* obj)
virtual voidTGCompositeFrame::ShowFrame(TGFrame* f)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
voidShowObjectName(TObject* obj)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
virtual voidTerminate()
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual Bool_tTGCompositeFrame::TranslateCoordinates(TGFrame* child, Int_t x, Int_t y, Int_t& fx, Int_t& fy)
virtual voidTGFrame::UnmapWindow()
voidUpdateGUI()
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = "0", Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = "0", Int_t option = 0, Int_t bufsize = 0) const
protected:
TGComboBox*BuildFunctionList(TGFrame* parent, Int_t id)
TGComboBox*BuildMethodList(TGFrame* parent, Int_t id)
static Int_tTQObject::CheckConnectArgs(TQObject* sender, TClass* sender_class, const char* signal, TClass* receiver_class, const char* slot)
Int_tCheckFunctionString(const char* str)
static Bool_tTQObject::ConnectToClass(TQObject* sender, const char* signal, TClass* receiver_class, void* receiver, const char* slot)
static Bool_tTQObject::ConnectToClass(const char* sender_class, const char* signal, TClass* receiver_class, void* receiver, const char* slot)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
virtual voidTGFrame::DoRedraw()
virtual voidTGFrame::Draw3dRectangle(UInt_t type, Int_t x, Int_t y, UInt_t w, UInt_t h)
static Time_tTGFrame::GetLastClick()
TStringTGMainFrame::GetMWMfuncString() const
TStringTGMainFrame::GetMWMinpString() const
TStringTGMainFrame::GetMWMvalueString() const
TStringTGFrame::GetOptionString() const
const TGResourcePool*TGFrame::GetResourcePool() const
virtual void*TGFrame::GetSender()
virtual const char*TQObject::GetSenderClassName() const
voidTObject::MakeZombie()
virtual voidTGFrame::StartGuiBuilding(Bool_t on = kTRUE)
private:
TFitEditor(const TFitEditor&)
TFitEditor&operator=(const TFitEditor&)

Data Members

public:
enum TGMainFrame::[unnamed] { kDontCallClose
};
enum TGWindow::EEditMode { kEditEnable
kEditDisable
kEditDisableEvents
kEditDisableGrab
kEditDisableLayout
kEditDisableResize
kEditDisableHeight
kEditDisableWidth
kEditDisableBtnEnable
kEditDisableKeyEnable
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TGTab*fTabtab widget holding the editor
TGCompositeFrame*fTabContainermain tab container
TGCompositeFrame*fGeneralgeneral tab
TGCompositeFrame*fMinimizationminimization tab
TGTextButton*fFitButtonperforms fitting
TGTextButton*fResetButtonresets fit parameters
TGTextButton*fCloseButtonclose the fit panel
TGHorizontalFrame*fObjLabelParentparent of fObjLabel
TGLabel*fObjLabelcontains fitted object name
TGLabel*fSelLabelcontains selected fit function
TGComboBox*fFuncListcontains function list
TGTextEntry*fEnteredFunccontains user function file name
TGTextButton*fUserButtonopens a dialog for user-defined fit method
TGRadioButton*fNoneset no operation mode
TGRadioButton*fAddset addition mode
TGRadioButton*fConvset convolution mode
TGLayoutHints*fLayoutNonelayout hints of fNone radio button
TGLayoutHints*fLayoutAddlayout hints of fAdd radio button
TGLayoutHints*fLayoutConvlayout hints of fConv radio button
TGTextButton*fSetParamopen set parameters dialog
TGCheckButton*fIntegralswitch on/off option 'integral'
TGCheckButton*fBestErrorsswitch on/off option 'improve errors'
TGCheckButton*fUseRangeswitch on/off option 'use function range'
TGCheckButton*fAdd2FuncListswitch on/off option 'add to list'
TGCheckButton*fAllWeights1switch on/off option 'all weights=1'
TGCheckButton*fImproveResultsswitch on/off option 'improve fit results'
TGCheckButton*fEmptyBinsWghts1switch on/off option 'include empry bins'
TGComboBox*fMethodListcontains method list
TGCheckButton*fLinearFitswitch on/off linear fit option
TGCheckButton*fNoChi2switch on/off option 'No Chi-square'
TGCheckButton*fNoStoreDrawingswitch on/off 'no store/drwing' option
TGCheckButton*fNoDrawingswitch on/off 'no drawing' option
TGCheckButton*fDrawSameswitch on/off fit function drawing
TGTextButton*fDrawAdvancedopens a dialog for advanced draw options
TGDoubleHSlider*fSliderXslider to set fit range along x-axis
TGDoubleHSlider*fSliderYslider to set fit range along y-axis
TGDoubleHSlider*fSliderZslider to set fit range along z-axis
TGHorizontalFrame*fSliderXParentparent of fSliderX
TGHorizontalFrame*fSliderYParentparent of fSliderY
TGHorizontalFrame*fSliderZParentparent of fSliderZ
TGNumberEntry*fRobustValuecontains robust value for linear fit
TGRadioButton*fOptDefaultset default printing mode
TGRadioButton*fOptVerboseset printing mode to 'Verbose'
TGRadioButton*fOptQuietset printing mode to 'Quiet'
TCanvas*fCanvascanvas containing the object
TVirtualPad*fParentPadpad containing the object
TObject*fFitObjectselected object to fit
EObjectTypefTypeobject type info
Int_tfDimobject dimension
TAxis*fXaxisx-axis
TAxis*fYaxisy-axis
TAxis*fZaxisz-axis
Float_tfXrangex-range
Float_tfXminx-min
Float_tfXmaxx-max
Float_tfYrangey-range
Float_tfYminy-min
Float_tfYmaxy-max
Float_tfZrangez-range
Float_tfZminz-min
Float_tfZmaxz-max
TStringfPlusstring for addition ('+' or "++")
TStringfFunctionselected function to fit
TStringfFitOptionfitting options
TStringfDrawOptiongraphics option for drawing
TF1*fFitFuncfunction used for fitting
Int_tfPx1old
Int_tfPy1old
Int_tfPx2old
Int_tfPy2old
static TFitEditor*fgFitDialogsingleton fit panel
TList*TGMainFrame::fBindListlist with key bindings
TStringTGMainFrame::fWindowNamewindow name
TStringTGMainFrame::fIconNameicon name
TStringTGMainFrame::fIconPixmapicon pixmap name
TStringTGMainFrame::fClassNameWM class name
TStringTGMainFrame::fResourceNameWM resource name
UInt_tTGMainFrame::fMWMValueMWM decoration hints
UInt_tTGMainFrame::fMWMFuncsMWM functions
UInt_tTGMainFrame::fMWMInputMWM input modes
Int_tTGMainFrame::fWMXWM x position
Int_tTGMainFrame::fWMYWM y position
UInt_tTGMainFrame::fWMWidthWM width
UInt_tTGMainFrame::fWMHeightWM height
UInt_tTGMainFrame::fWMMinWidthWM min width
UInt_tTGMainFrame::fWMMinHeightWM min height
UInt_tTGMainFrame::fWMMaxWidthWM max width
UInt_tTGMainFrame::fWMMaxHeightWM max height
UInt_tTGMainFrame::fWMWidthIncWM width increments
UInt_tTGMainFrame::fWMHeightIncWM height increments
EInitialStateTGMainFrame::fWMInitStateWM initial state
TGLayoutManager*TGCompositeFrame::fLayoutManagerlayout manager
TList*TGCompositeFrame::fListcontainer of frame elements
Bool_tTGCompositeFrame::fLayoutBrokenno layout manager is used
Int_tTGCompositeFrame::fMustCleanupcleanup mode (see EFrameCleanup)
Bool_tTGCompositeFrame::fMapSubwindowskTRUE - map subwindows
static TGLayoutHints*TGCompositeFrame::fgDefaultHintsdefault hints used by AddFrame()
Int_tTGFrame::fXframe x position
Int_tTGFrame::fYframe y position
UInt_tTGFrame::fWidthframe width
UInt_tTGFrame::fHeightframe height
UInt_tTGFrame::fMinWidthminimal frame width
UInt_tTGFrame::fMinHeightminimal frame height
UInt_tTGFrame::fMaxWidthmaximal frame width
UInt_tTGFrame::fMaxHeightmaximal frame height
Int_tTGFrame::fBorderWidthframe border width
UInt_tTGFrame::fOptionsframe options
Pixel_tTGFrame::fBackgroundframe background color
UInt_tTGFrame::fEventMaskcurrenty active event mask
TGFrameElement*TGFrame::fFEpointer to frame element
static Bool_tTGFrame::fgInit
static Pixel_tTGFrame::fgDefaultFrameBackground
static Pixel_tTGFrame::fgDefaultSelectedBackground
static Pixel_tTGFrame::fgWhitePixel
static Pixel_tTGFrame::fgBlackPixel
static const TGGC*TGFrame::fgBlackGC
static const TGGC*TGFrame::fgWhiteGC
static const TGGC*TGFrame::fgHilightGC
static const TGGC*TGFrame::fgShadowGC
static const TGGC*TGFrame::fgBckgndGC
static Time_tTGFrame::fgLastClick
static UInt_tTGFrame::fgLastButton
static Int_tTGFrame::fgDbx
static Int_tTGFrame::fgDby
static Window_tTGFrame::fgDbw
static UInt_tTGFrame::fgUserColor
const TGWindow*TGWindow::fParentParent window
Bool_tTGWindow::fNeedRedrawkTRUE if window needs to be redrawn
TStringTGWindow::fNamename of the window used in SavePrimitive()
static Int_tTGWindow::fgCountercounter of created windows in SavePrimitive
UInt_tTGWindow::fEditDisabledflags used for "guibuilding"
Handle_tTGObject::fIdX11/Win32 Window identifier
TGClient*TGObject::fClientConnection to display server
TList*TQObject::fListOfSignals! list of signals from this object
TList*TQObject::fListOfConnections! list of connections to this object

Class Description

                                                                      
 TFitEditor                                                           
                                                                      
 Allows to perform, explore and compare various fits.                 
                                                                      
 To display the new Fit panel interface right click on a hostogram    
 or a graph to pop up the context menu and then select the menu       
 entry 'Fit Panel'. The first set of GUI elements is related to       
 the function choice and settings.                                    
                                                                      
 'Predefined' combo box - contains a list of predefined functions     
 in ROOT. The default one is Gaussian.                                
                                                                      
 'Operation' radio button group defines selected operational mode     
 between functions: NOP - no operation (default); ADD - addition      
 CONV - convolution (will be implemented in the future).              
                                                                      
 Users can enter the function expression in a text entry field.       
 The entered string is checked after Enter key was pressed. An        
 error message shows up if the string is not accepted. This first     
 prototype is limited and users have no freedom to enter file/user    
 function names in this field.                                        
                                                                      
 'Set Parameters' button opens a dialog for parameters settings       
 (still under development).                                           
                                                                      
 'Fit Settings' provides user interface elements related to the       
 fitter. Currently there are two model choices: Chi-square and        
 Binned Likelihood.                                                   
                                                                      
 Fit options:                                                         
 Linear Fit' check button sets the use of Linear fitter is it is      
 selected. Otherwise the option 'F' is applied if polN is selected.   
 'Robust' number entry sets the robust value when fitting graphs.     
 'No Chi-square' check button iswitch ON/OFF option 'C' - do not      
 calculate Chi-square (for Linear fitter).                            
 'Integral' check button switch ON/OFF option 'I' - use integral      
 of function instead of value in bin center.                          
 'Best Errors' sets ON/OFF option 'E' - better errors estimation      
 using Minos technique.                                               
 "Use range" sets ON/OFF option 'R' - fit only data within the        
 specified function range with the slider.                            
 "All weights = 1" sets ON/OFF option 'W'- all weights set to 1,      
 error bars are ignored.                                              
 "Improve fit results" sets ON/OFF option 'M'- after minimum is       
 found, search for a new one.                                         
 "Add to list" sets On/Off option '+'- add function to the list       
 without deleting the previous.                                       
                                                                      
 Draw options:                                                        
 "SAME" sets On/Off function drawing on the same pad.                 
 "No drawing" sets On/Off option '0'- do not draw function graphics.  
 "Do not store/draw" sets On/Off option 'N'- do not store the         
 function, do not draw it.                                            
                                                                      
 Print options:                                                       
 "Default" - between Verbose and Quiet.                               
 "Verbose" - prints results after each iteration.                     
 "Quiet" - no fit information is printed.                             
                                                                      
 Sliders settings are used if option 'R' - use range is active.       
 Users can change min/max values by pressing the left mouse button    
 near to the left/right slider edges. It is possible o change both    
 values simultaneously by pressing the left mouse button near to its  
 center and moving it to a new desire position.                       
                                                                      
 Fit button - performs a fit.                                         
 Reset - resets the GUI elements and related fit settings to the      
 default ones.                                                        
 Close - closes this window.                                          
                                                                      
 
// /* */

void Open(TVirtualPad* pad, TObject *obj)
 Static method - opens the fit panel.
TFitEditor(TVirtualPad* pad, TObject *obj)
 Constructor of fit editor.
~TFitEditor()
 Fit editor destructor.
void ConnectSlots()
 Connect GUI signals to fit panel slots.
void DisconnectSlots()
 Disconnect GUI signals from fit panel slots.
void SetCanvas(TCanvas *newcan)
 Connect to another canvas.
void ConnectToCanvas()
 Connect fit panel to the 'Selected' signal of canvas 'c'.
void Hide()
 Hide the fit panel and set it to non-active state. 
void Show(TVirtualPad* pad, TObject *obj)
 Show the fit panel (possible only via context menu).
void CloseWindow()
 Close fit panel window.
void Terminate()
  Called to delete the fit panel. 
void UpdateGUI()
  Set the fit panel GUI according to the selected object. 
void SetFitObject(TVirtualPad *pad, TObject *obj, Int_t event)
 Slot called when the user clicks on an object inside a canvas. 
 Updates pointers to the parent pad and the selected object
 for fitting (if suitable).
void DoNoSelection()
 Slot called when users close a TCanvas. 
void RecursiveRemove(TObject* obj)
 When obj is deleted, clear fFitObject if fFitObject = obj.
TGComboBox* BuildFunctionList(TGFrame* parent, Int_t id)
 Create function list combo box.
TGComboBox* BuildMethodList(TGFrame* parent, Int_t id)
 Create method list combo box.
void DoAddtoList()
 Slot connected to 'add to list of function' setting.
void DoAdvancedOptions()
 Slot connected to advanced option button (opens a dialog).
void DoEmptyBinsAllWeights1()
 Slot connected to 'include emtry bins and forse all weights to 1' setting.
void DoAllWeights1()
 Slot connected to 'set all weights to 1' setting.
void DoClose()
 Close the fit panel.
void DoDrawSame()
 Slot connected to 'same' draw option.
void DoFit()
 Perform a fit with current parameters' settings.
Int_t CheckFunctionString(const char *fname)
 Check entered function string.
void DoAddition(Bool_t on)
 Slot connected to addition of predefined functions.
void DoNoOperation(Bool_t on)
 Slot connected to NOP of predefined functions.
void DoFunction(Int_t /*sel*/)
 Slot connected to predefined fit function settings.
void DoEnteredFunction()
 Slot connected to entered function in text entry.
void DoImproveResults()
 Slot connected to 'improve fit results' option settings.
void DoBestErrors()
 Slot connected to 'best errors' option settings.
void DoIntegral()
 Slot connected to 'integral' option settings.
void DoLinearFit()
 Slot connected to linear fit settings.
void DoMethod(Int_t id)
 Slot connected to fit method settings.
void DoNoChi2()
 Slot connected to 'no chi2' option settings.
void DoNoDrawing()
 Slot connected to 'no drawing' settings.
void DoNoStoreDrawing()
 Slot connected to 'no storing, no drawing' settings.
void DoPrintOpt(Bool_t on)
 Slot connected to print option settings.
void DoReset()
 Reset all fit parameters.
void DoRobust()
 Slot connected to robust setting of linear fit.
void DoBound(Bool_t on)
 Slot connected to 'B' option setting.
void DoSetParameters()
 Open set parameters dialog.
void DoSliderXPressed()
 Slot connected to range settings on x-axis.
void DoSliderXMoved()
 Slot connected to range settings on x-axis.
void DoSliderXReleased()
 Slot connected to range settings on x-axis.
void DoSliderYPressed()
 Slot connected to range settings on y-axis.
void DoSliderYMoved()
 Slot connected to range settings on y-axis.
void DoSliderYReleased()
 Slot connected to range settings on y-axis.
void DoSliderZPressed()
 Slot connected to range settings on z-axis.
void DoSliderZMoved()
 Slot connected to range settings on z-axis.
void DoSliderZReleased()
 Slot connected to range settings on z-axis.
void DoUserDialog()
 Open a dialog for getting a user defined method.
void DoUseRange()
 Slot connected to fit range settings.
void SetFunction(const char *function)
 Set the function to be used in performed fit.
Bool_t SetObjectType(TObject* obj)
 Check whether the object suitable for fitting and set 
 its type, dimension and method combo box accordingly.
void ShowObjectName(TObject* obj)
 Show object name on the top.
Option_t * GetDrawOption()
 Get draw options of the selected object.
TFitEditor(const TFitEditor&)
TFitEditor& operator=(const TFitEditor&)
TFitEditor *& GetFP()
{ return fgFitDialog; }

Author: Ilka Antcheva, Lorenzo Moneta 10/08/2006
Last update: root/fitpanel:$Name: $:$Id: TFitEditor.cxx,v 1.19 2006/12/08 15:52:20 antcheva Exp $
Copyright (C) 1995-2006, Rene Brun and Fons Rademakers. *


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.