ROOT logo
(UNKNOWN PRODUCT) » INCLUDE » FitHist

class FitHist: public TNamed, public TQObject

______________________________ globals ____________________________________

Function Members (Methods)

public:
FitHist(const Text_t* name, const Text_t* title, TH1* hist, const Text_t* hname, Int_t win_topx = 520, Int_t win_topy = 5, Int_t win_widx = 750, Int_t win_widy = 550, TButton* cmdb = 0)
virtual~FitHist()
voidTObject::AbstractMethod(const char* method) const
voidAddAxis(Int_t where)
voidAddCut(const char*, const char* bp = 0)
voidAddCutsToHist()
voidAddFunctionsToHist()
voidAddMark(TPad*, Int_t, Int_t)
voidAddWindow(const char*, const char* bp = 0)
voidAddWindowsToHist()
virtual voidTObject::AppendPad(Option_t* option = "")
static Bool_tTQObject::AreAllSignalsBlocked()
Bool_tTQObject::AreSignalsBlocked() const
static Bool_tTQObject::BlockAllSignals(Bool_t b)
Bool_tTQObject::BlockSignals(Bool_t b)
virtual voidTObject::Browse(TBrowser* b)
voidCalibrate()
virtual voidTQObject::ChangedBy(const char* method)SIGNAL
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
voidClearCut()
voidClearMarks()
voidClearRegion()
voidClearTofl()
voidClearUserContours()
voidClearWindows()
virtual TObject*TNamed::Clone(const char* newname = "") const
voidCloseCuts()
voidTQObject::CollectClassSignalLists(TList& list, TClass* cls)
voidColorMarked()
virtual Int_tTNamed::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 voidTNamed::Copy(TObject& named) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual voidTQObject::Destroyed()SIGNAL
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*)
voidDisconnectFromPadModified()
voidDisplayHist(TH1*, Int_t, Int_t, Int_t, Int_t)
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
voidDoSaveLimits()
virtual voidTObject::Draw(Option_t* option = "")
voidDraw1Dim()
voidDraw2Dim()
voidDraw3Dim()
voidDraw3DimPolyMarker()
voidDraw3DimView()
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
Float_tDrawCut()
voidDrawCutName()
voidDrawDate()
voidDrawSelectedFunctions()
voidDrawTopAxis()
voidDrawWindows()
virtual voidTObject::Dump() constMENU
voidEditCut(const char*, const char*)
voidEditFitMacro()
voidEditFitSliceYMacro()
voidEditWindow(const char*, const char*)
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)
voidEntire()
virtual voidTObject::Error(const char* method, const char* msgfmt) const
voidExecDefMacro()
voidExecFitMacro()
voidExecFitSliceYMacro()
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)
voidExpand()
voidFastFT()
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
voidFindPeaks()
voidFit1DimDialog(Int_t type = 1)
Int_tFit2dim(Int_t, Int_t)
voidFit2DimD(Int_t type = 1)
Int_tFitPolyHist(Int_t)
Int_tFitPolyMarks(Int_t)
Bool_tGetAutoDisplayS2FD()
Bool_tGetCallMinos()
HTCanvas*GetCanvas()
const Char_t*GetCanvasName()
TButton*GetCmdButton()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Bool_tGetKeepPar()
voidGetLimits()
TList*TQObject::GetListOfClassSignals() const
TList*TQObject::GetListOfConnections() const
TList*TQObject::GetListOfSignals() const
Int_tGetLogx()
Int_tGetLogy()
Int_tGetLogz()
Int_tGetMarks(TH1*)
TRootCanvas*GetMyCanvas()
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TObjArray*GetPointertoMarks()
voidGetRange()
TH1*GetSelHist()
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
voidhandle_mouse()
voidHandleLinLogChanged(TObject* obj)
voidHandlePadModified()
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual Bool_tTQObject::HasConnection(const char* signal_name) const
virtual ULong_tTNamed::Hash() const
voidHelpFit2dim()
voidHelpFit2dimMarks()
virtual voidTQObject::HighPriority(const char* signal_name, const char* slot_name = 0)
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
voidInitCut()
Bool_tInsideCut(Float_t, Float_t)
Bool_tInsideState()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tIsCalibrated()
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tIsThereAnyHist()
Bool_tTObject::IsZombie() const
Bool_tIts2dim()
voidKolmogorovTest()
voidListCuts()
voidListWindows()
static voidTQObject::LoadRQ_OBJECT()
virtual voidTQObject::LowPriority(const char* signal_name, const char* slot_name = 0)
virtual voidTNamed::ls(Option_t* option = "") const
voidMagnify()
voidMarksToCut()
voidMarksToWindow()
voidTObject::MayNotUse(const char* method) const
virtual voidTQObject::Message(const char* msg)SIGNAL
Int_tNcuts()
virtual Bool_tTObject::Notify()
virtual Int_tTQObject::NumberOfConnections() const
virtual Int_tTQObject::NumberOfSignals() const
Int_tNwindows()
voidObjCreated(Int_t, Int_t, TObject*)
voidObjMoved(Int_t px, Int_t py, TObject* obj)
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
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)
TNamed&TNamed::operator=(const TNamed& rhs)
voidOutputStat(Int_t fill_hist)
virtual voidTObject::Paint(Option_t* option = "")
voidPaintMarks()
voidPictToLP()
voidPictToPSFile(Int_t)
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
voidPrintMarks()
voidPrintOneCut(TMrbWindow2D*)
voidProfileX()
voidProfileY()
voidProjectBoth()
voidProjectF()
voidProjectOnAnyAxis()
voidProjectX()
voidProjectX_Func()
voidProjectY()
virtual Int_tTObject::Read(const char* name)
voidRebinOne()
virtual voidRecursiveRemove(TObject* obj)
voidRedefineAxis()
voidRemoveAllCuts()
voidRemoveWindowsFromHist()
voidTObject::ResetBit(UInt_t f)
voidRestoreAxis()
voidRestoreDefaultRanges()
voidRotate(Int_t sense)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
voidSaveDefaults(Bool_t recalculate = kTRUE)
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidSaveUserContours()
voidSet2Marks()
voidSetAutoDisplayS2FD(Bool_t ads)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCallMinos(Bool_t cminos)
voidSetCanvasIsDeleted()
voidSetCmdButton(TButton* b)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetFitSliceYMacroName(const char* name)
TH1*SetHist(TH1* newhist)
voidSetInside(Bool_t inside)
voidSetKeepPar(Bool_t keeppar)
voidSetLogx(Int_t state)
voidSetLogy(Int_t state)
voidSetLogz(Int_t state)
voidSetMyCanvas(TRootCanvas* myc)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetRangeAxis()
voidSetSelectedPad()
voidSetTemplateMacro(const char* name)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUserContours()
voidSetXaxisRange()
voidSetYaxisRange()
voidSetZaxisRange()
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
voidSubtractFunction()
voidSuperimpose(Int_t)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
voidTranspose(Int_t invert)
voidUpdateCanvas()
voidUpdateCut()
voidUpdateDrawOptions()
virtual voidTObject::UseCurrentStyle()
Bool_tUseCut(TMrbWindow2D*)
voidUseSelectedContour()
Bool_tUseWindow(TMrbWindow*)
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
voidWriteFunctions()
voidWriteOutCanvas()
voidWriteOutCut()
voidWriteOutHist()
voidWriteOutWindows()
protected:
static Int_tTQObject::CheckConnectArgs(TQObject* sender, TClass* sender_class, const char* signal, TClass* receiver_class, const char* slot)
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 void*TQObject::GetSender()
virtual const char*TQObject::GetSenderClassName() const
voidTObject::MakeZombie()
private:
voidExpandProject(Int_t)

Data Members

public:
enum EFitHistBits { kSelected
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TList*TQObject::fListOfConnections! list of connections to this object
TList*TQObject::fListOfSignals! list of signals from this object
TStringTNamed::fNameobject identifier
Bool_tTQObject::fSignalsBlocked! flag used for suppression of signals
TStringTNamed::fTitleobject title
static Bool_tTQObject::fgAllSignalsBlockedflag used for suppression of all signals
private:
Color_tf2DimBackgroundColor
Color_tf3DimBackgroundColor
Int_tf3DimPolyMarker
TList*fActiveCuts
TList*fActiveFunctions
TList*fActiveWindows
Int_tfAdjustMinY
TList*fAllCuts
TList*fAllFunctions
TList*fAllWindows
Int_tfApplyTranspCut
Bool_tfAutoDisplayS2FD
Int_tfBarChart
Int_tfBarChart3D
Int_tfBarChartH
Int_tfBinX_1
Int_tfBinX_2
Int_tfBinY_1
Int_tfBinY_2lower, upper bin selected
Int_tfBinlx
Int_tfBinly
Int_tfBinux
Int_tfBinuylower, upper bin in expanded
FitHist*fCalFitHist
TF1*fCalFunc
TH1*fCalHist
Bool_tfCallMinos
HTCanvas*fCanvas
Bool_tfCanvasIsAlive
TButton*fCmdButton
TList*fCmdLine
TStringfCname
Int_tfColSuperimpose
TStringfCtitle
Int_tfCutNumber
HTCanvas*fCutPanel
TStringfCutname
TText*fDateText
Bool_tfDeleteCalFlag
Save2FileDialog*fDialog
Int_tfDimension
Int_tfDrawAxisAtTop
TStringfDrawOpt2Dim
TStringfDrawOpt3Dim
TStringfEname
TStringfErrorMode
TH1*fExpHist
Int_tfExpInd
Axis_tfExplx
Axis_tfExply
Axis_tfExpux
Axis_tfExpuylower, upper edge in expanded
Int_tfFill1Dim
Color_tfFillColor
Int_tfFillStyle
Int_tfFirstUse
FitOneDimDialog*fFit1DimD
Fit2DimDialog*fFit2DimD
TStringfFitMacroName
TStringfFitSliceYMacroName
Double_tfFrameX1
Double_tfFrameX2
Double_tfFrameY1
Double_tfFrameY2
Int_tfFuncNumb
Bool_tfHasExtraAxis
Color_tfHistFillColor2Dim
Color_tfHistFillColor3Dim
Color_tfHistFillStyle2Dim
Color_tfHistLineColor2Dim
Color_tfHistLineColor3Dim
Color_tfHistLineStyle2Dim
Color_tfHistLineWidth2Dim
TStringfHname
Bool_tfKeepParameters
Int_tfLabelsRightY
Int_tfLabelsTopX
Color_tfLineColor
Float_tfLineWidth
Int_tfLiveBG
Int_tfLiveConstBG
Int_tfLiveGauss
Int_tfLiveStat1Dim
Int_tfLiveStat2Dim
Int_tfLogx
Int_tfLogy
Int_tfLogz
Color_tfMarkerColor2Dim
Color_tfMarkerColor3Dim
Float_tfMarkerSize
Size_tfMarkerSize2Dim
Size_tfMarkerSize3Dim
Style_tfMarkerStyle2Dim
Style_tfMarkerStyle3Dim
FhMarkerList*fMarkers
Float_tfMax
Float_tfMin
Int_tfOldMode
Int_tfOneDimLogX
Int_tfOneDimLogY
Int_tfOptStat
TH1*fOrigHistpointer to the selected histogram
Axis_tfOrigLowX
Axis_tfOrigLowY
Axis_tfOrigUpX
Axis_tfOrigUpY
TList*fPeaks
Int_tfPieChart
TH1*fProjHistX
TH1*fProjHistY
Int_tfProjectedBoth
Axis_tfRangeLowX
Axis_tfRangeLowY
Axis_tfRangeUpX
Axis_tfRangeUpY
Double_tfRoad2
TH1*fSelHist
Bool_tfSelInside
TVirtualPad*fSelPadpointer to the selected pad
Int_tfSerialPf
Int_tfSerialPx
Int_tfSerialPy
Int_tfSerialRot
Bool_tfSetColors
Bool_tfSetLevels
Bool_tfSetRange
Int_tfShowContour
Int_tfShowDateBox
Int_tfShowFitBox
Int_tfShowMarkers
Int_tfShowStatBox
Int_tfShowTitle
Int_tfShowZScale
Int_tfShowZScale3Dim
Int_tfSimpleLine
Int_tfSmoothLine
TStringfTemplateMacro
Int_tfText
Int_tfTextAngle
TTimerfTimer
Int_tfTitleCenterX
Int_tfTitleCenterY
Int_tfTitleCenterZ
TableOfLabels*fTofLabels
Int_tfTwoDimLogX
Int_tfTwoDimLogY
Int_tfTwoDimLogZ
Int_tfUseTimeOfDisplay
Int_tfUserContourLevels
Axis_tfX_1
Axis_tfX_2
Float_tfXmax
Float_tfXmin
TStringfXtitle
Axis_tfY_1
Axis_tfY_2lower, upper lim selected
Float_tfYmax
Float_tfYmin
TStringfYtitle
TStringfZtitle
TRootCanvas*mycanvas
TObjArray*peaks
Int_twdw_numb

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

void ExpandProject(Int_t )
FitHist(const Text_t* name, const Text_t* title, TH1* hist, const Text_t* hname, Int_t win_topx = 520, Int_t win_topy = 5, Int_t win_widx = 750, Int_t win_widy = 550, TButton* cmdb = 0)
void SetCmdButton(TButton* b)
{fCmdButton = b;}
TButton * GetCmdButton()
{ return fCmdButton; }
void DisconnectFromPadModified()
void SaveDefaults(Bool_t recalculate = kTRUE)
void RestoreDefaultRanges()
void DisplayHist(TH1* , Int_t , Int_t , Int_t , Int_t )
void DrawHist();
void Draw1Dim()
void Draw2Dim()
void Draw3Dim()
void Draw3DimPolyMarker()
void Draw3DimView()
const Char_t * GetCanvasName()
{return fCanvas->GetName();}
TRootCanvas* GetMyCanvas()
{return mycanvas;}
HTCanvas* GetCanvas()
{return fCanvas;}
void SetMyCanvas(TRootCanvas* myc)
{mycanvas = myc;}
TH1* GetSelHist()
{return fSelHist;}
TH1* SetHist(TH1* newhist)
Bool_t IsThereAnyHist()
void Entire()
void SetXaxisRange()
void SetYaxisRange()
void SetZaxisRange()
void ProfileX()
void ProfileY()
void RebinOne()
void ExecDefMacro()
void ExecFitMacro()
void EditFitMacro()
void ExecFitSliceYMacro()
void EditFitSliceYMacro()
void SetTemplateMacro(const char* name)
{fTemplateMacro = name;}
void SetFitSliceYMacroName(const char* name)
void SetRangeAxis()
void RedefineAxis()
void RestoreAxis()
void AddAxis(Int_t where)
void ObjMoved(Int_t px, Int_t py, TObject* obj)
void ObjCreated(Int_t , Int_t , TObject* )
{}
void Magnify()
void GetLimits()
void GetRange()
void AddMark(TPad* , Int_t , Int_t )
Int_t GetMarks(TH1* )
void ClearMarks()
Bool_t GetKeepPar()
{return fKeepParameters;}
void SetKeepPar(Bool_t keeppar)
{fKeepParameters=keeppar;if(!keeppar)fOldMode=-1;}
void SetCallMinos(Bool_t cminos)
{fCallMinos=cminos;}
Bool_t GetCallMinos()
{return fCallMinos;}
void SetInside(Bool_t inside)
{fSelInside=inside;}
void SetAutoDisplayS2FD(Bool_t ads)
Bool_t GetAutoDisplayS2FD()
void SetLogx(Int_t state)
void SetLogy(Int_t state)
void SetLogz(Int_t state)
void SaveUserContours()
void SetUserContours()
void ClearUserContours()
void UseSelectedContour()
Int_t GetLogx()
{return fLogx;}
Int_t GetLogy()
{return fLogy;}
Int_t GetLogz()
{return fLogz;}
Bool_t InsideState()
{return fSelInside;}
void PaintMarks()
void PrintMarks()
void Set2Marks()
TObjArray* GetPointertoMarks()
{return fMarkers;}
void AddFunctionsToHist()
void ClearRegion()
void MarksToWindow()
void ClearWindows()
void DrawWindows()
void WriteOutWindows()
void ListWindows()
void AddWindow(const char* , const char* bp = 0)
void AddWindowsToHist()
void RemoveWindowsFromHist()
void EditWindow(const char* , const char* )
Int_t Nwindows()
{return fActiveWindows->GetSize();}
Int_t Ncuts()
{return fActiveCuts->GetSize();}
void InitCut()
void EditCut(const char* , const char* )
void PrintOneCut(TMrbWindow2D* )
void CloseCuts()
void ListCuts()
void AddCut(const char* , const char* bp = 0)
Float_t DrawCut()
void DrawCutName()
void MarksToCut()
void AddCutsToHist()
void DrawDate()
Bool_t UseCut(TMrbWindow2D* )
Bool_t UseWindow(TMrbWindow* )
Bool_t InsideCut(Float_t , Float_t )
void ClearCut()
void RemoveAllCuts()
void UpdateCut()
void UpdateDrawOptions()
Bool_t IsCalibrated()
{return fSetRange;}
Bool_t Its2dim()
   void FitGBg(Int_t tail, Int_t force_zero_bg =0);  // fit gaus + lin bg max 3 peaks
{return fOrigHist->InheritsFrom("TH2");}
void Fit1DimDialog(Int_t type = 1)
void Fit2DimD(Int_t type = 1)
   Int_t Fit1dim(Int_t, Int_t);            // fit polynoms
Int_t Fit2dim(Int_t , Int_t )
Int_t FitPolyHist(Int_t )
Int_t FitPolyMarks(Int_t )
void HelpFit2dim()
void HelpFit2dimMarks()
void Expand()
void ProjectX()
void ProjectX_Func()
void ProjectY()
void ProjectBoth()
void ProjectF()
void ProjectOnAnyAxis()
void Transpose(Int_t invert)
void Rotate(Int_t sense)
void OutputStat(Int_t fill_hist)
   void ListFunctions();
void WriteFunctions()
   void WriteFunctionList();
void PictToPSFile(Int_t )
void PictToLP()
void WriteOutCanvas()
void WriteOutHist()
void WriteOutCut()
void Superimpose(Int_t )
void KolmogorovTest()
void SetCanvasIsDeleted()
void SetSelectedPad()
{fCanvas->cd();}
void UpdateCanvas()
void RecursiveRemove(TObject* obj)
void handle_mouse()
void DrawTopAxis()
void ColorMarked()
void ClearTofl()
      cout << "ClearTofl()" << endl;
void DrawSelectedFunctions()
void SubtractFunction()
void FindPeaks()
void Calibrate()
void FastFT()
void HandleLinLogChanged(TObject* obj)
void HandlePadModified()
void DoSaveLimits()