In file diagctrl.h:

class DiagTabControl : public TGTab

Tab control for diagnostics test controls.

Inheritance:


Public Methods

DiagTabControl (const TGWindow* p, DiagMainWindow* diag, TestParam_t& param, ligogui::PlotSet* plots, const char* measchns, const char* excchns)
Constructor
virtual ~DiagTabControl ()
Destructor.
virtual void SetMeasurementTime ()
Set measurement time.
virtual void SetMeasurement (Int_t id, Bool_t ask = kFALSE, Bool_t newParam = kFALSE)
Set measurement method.
virtual void GetMeasurement ()
Get measurement method.
virtual Int_t GetSelectedMeasurement () const
Get measurement type: 0 - Fourier tools, 1 - Swept sine response, 2 - Sine response, and 3 - Triggered time response
virtual void SetIterator (Int_t id)
Set iterator.
virtual void GetIterator ()
Set iterator.
virtual Int_t GetSelectedIterator () const
Get iterator type.
virtual void SetMeasurementChannels (Int_t range)
Set measurement channels.
virtual void GetMeasurementChannels ()
Get measurement channels.
virtual void SetExcitationChannels (Int_t range)
Set excitation channels.
virtual void GetExcitationChannels ()
Get excitation channels.
virtual void TransferParameters (Bool_t toGUI = kTRUE)
Transfer parameters.
virtual ligogui::TLGMultiPad* GetPad () const
Get pad method.
virtual bool HaveResults () const
Have results.
virtual Bool_t ProcessMessage (Long_t msg, Long_t parm1, Long_t parm2)
Process message method.
virtual Bool_t ProcessButton (Long_t parm1, Long_t)
Process button method.
virtual Bool_t ProcessCombobox (Long_t parm1, Long_t)
Process combobox method.
virtual Bool_t ProcessTextentry (Long_t parm1, Long_t)
Process text entry method.
virtual Bool_t ProcessTextchanged (Long_t parm1, Long_t)
Process text entry method.

Protected Fields

DiagMainWindow* fDiag
main diagnostics window
TestParam_t* fParam
Pointer to test parameters
const char* fMeasChannelList
Pointer to measurement channels
ligogui::ChannelEntry* fMeasChnList
Pointer to measurement channels
UInt_t fMeasChnLen
Number to measurement channels
const char* fExcChannelList
Pointer to excitation channels
ligogui::ChannelEntry* fExcChnList
Pointer to excitation channels
UInt_t fExcChnLen
Number to excitation channels
ligogui::PlotSet* fPlot
Pointer to plot set
Int_t fMeasSel
Currently selected measurement
Int_t fIterSel
Currently selected iterator
Int_t fMeasRangeSel
Currently selected measurement channel range
Int_t fExcRangeSel
Currently selected excitation channel range
TGCompositeFrame* fMeasTab
Measurement tab
TGCompositeFrame* fExcTab
Excitation tab
TGCompositeFrame* fResTab
Result tab
TGCompositeFrame* fIterTab
Iteartor tab
TGCompositeFrame* fSyncTab
Synchronization tab
TGCompositeFrame* fEnvTab
Environment tab
TGCompositeFrame* fDefTab
Defaults tab
TGGroupFrame* fMeasF1
Measurement selection frame
TGGroupFrame* fMeasF2
Measurement channel selection frame
TGCompositeFrame* fMeasTest
Test selection overlay frame
TGGroupFrame* fMeasFFT
FFT selection frame
TGGroupFrame* fMeasSS
Swept sine selection frame
TGGroupFrame* fMeasSR
Sine response selection frame
TGGroupFrame* fMeasTS
Triggered time response selection frame
TGLayoutHints* fMeasGroupLayout
Group frame layout hints
TGLayoutHints* fMeasTestLayout
Test overlay frame layout hints
TGCompositeFrame* fMeasSelFrame [2]
Measurement selection frames for lines
TGLayoutHints* fMeas1Layout [3]
Measurement selection layout hints
TGButton* fMeasType [4]
Test selection radio buttons
TGButton* fMeasNum [kMaxMeasChannel / kShowMeasChannel]
Measurement channel selection radio buttons
TGLayoutHints* fMeas2Layout [4]
Channel selection layout hints
TGCompositeFrame* fMChnF [(kShowMeasChannel + 3) / 4]
Channel line frame
TGButton* fMChnActive [kShowMeasChannel]
Channel active check buttons
TGLabel* fMChnLabel [kShowMeasChannel]
Channel labels
ligogui::TLGChannelCombobox* fMChn [kShowMeasChannel]
Channel selection
TGCompositeFrame* fFFTFrame [3]
FFT frame for lines
TGLayoutHints* fFFTLayout [3]
FFT layout hints for lines
TGLabel* fFFTLabel [11]
Labels used by FFT
ligogui::TLGNumericControlBox* fFFTStart
FFT start frequency
ligogui::TLGNumericControlBox* fFFTStop
FFT stop frequency
ligogui::TLGNumericControlBox* fFFTBW
FFT bandwidth
ligogui::TLGNumericControlBox* fFFTSettling
FFT settling time
ligogui::TLGNumericControlBox* fFFTAverages
FFT averages
TGButton* fFFTAverageType [3]
Average type radio buttons
TGComboBox* fFFTWindow
FFT window
ligogui::TLGNumericControlBox* fFFTOverlap
FFT window overlap
TGButton* fFFTRemoveDC
FFT remove DC check button
ligogui::TLGNumericControlBox* fFFTAChannels
FFT Number of A channels
TGCompositeFrame* fSSFrame [4]
Swept sine frame for lines
TGLayoutHints* fSSLayout [4]
Swept sine layout hints for lines
TGLabel* fSSLabel [14]
Labels used by Swept sine
ligogui::TLGNumericControlBox* fSSStart
Swept sine start frequency
ligogui::TLGNumericControlBox* fSSStop
Swept sine stop frequency
ligogui::TLGNumericControlBox* fSSPoints
Swept sine points
ligogui::TLGNumericControlBox* fSSSettling
Swept sine settling time
TGButton* fSSSweepDir [2]
Swept sine sweep direction
TGButton* fSSSweepType [3]
Swept sine sweep type
TGButton* fSSMeasTimeSel [2]
Swept sine measurement time selection
ligogui::TLGNumericControlBox* fSSMeasTime [2]
Swept sine measurement time selection
ligogui::TLGNumericControlBox* fSSAverages
Swept sine averages
ligogui::TLGNumericControlBox* fSSHarmonicOrder
Swept sine harmonic order
TGComboBox* fSSWindow
Swept sine window
ligogui::TLGNumericControlBox* fSSAChannels
Swept sine Number of A channels
TGButton* fSSPowerSpec
Swept sine power sepctrum
TGTextEntry* fSSSweepFile
Swept sine sweep points file
TGComboBox* fSSSweepFileFormat
Swept sine sweep points file format
TGButton* fSSSweepFileRead
Swept sine read file
TGCompositeFrame* fSRFrame [3]
Sine response frame for lines
TGLayoutHints* fSRLayout [4]
Sine response layout hints for lines
TGLabel* fSRLabel [9]
Labels used by Sine response
TGButton* fSRMeasTimeSel [2]
Sine response measurement time selection
ligogui::TLGNumericControlBox* fSRMeasTime [2]
Sine response measurement time selection
ligogui::TLGNumericControlBox* fSRSettling
Sine response settling time
TGComboBox* fSRWindow
Sine response window
TGButton* fSRPowerSpec
Sine response power sepctrum
ligogui::TLGNumericControlBox* fSRAverages
Sine response averages
TGButton* fSRAverageType [3]
Sine response average type radio buttons
ligogui::TLGNumericControlBox* fSRHarmonicOrder
Sine response harmonic order
TGCompositeFrame* fTSFrame [3]
Triggered time response frame for lines
TGLayoutHints* fTSLayout [4]
Triggered time response layout hints for lines
TGLabel* fTSLabel [9]
Labels used by Triggered time response
ligogui::TLGNumericControlBox* fTSMeasTime
Triggered time response measurement time
ligogui::TLGNumericControlBox* fTSBW
Triggered time response bandwidth
ligogui::TLGNumericControlBox* fTSSettling
Triggered time response settling time
ligogui::TLGNumericControlBox* fTSPreTrigTime
Triggered time response pre-trigger time
ligogui::TLGNumericControlBox* fTSDeadTime
Triggered time response dead time
TGButton* fTSIncStat
Triggered time response include statistics
ligogui::TLGNumericControlBox* fTSAverages
Triggered time response averages
TGButton* fTSAverageType [3]
Triggered time response average type radio buttons
TGGroupFrame* fTimeF
Start time selection frame
TGCompositeFrame* fTimeFrame [9]
Start time frame for lines
TGLayoutHints* fTimeLayout [6]
Start time layout hints for lines
TGLabel* fTimeLabel [6]
Labels used by Start time
TGButton* fTimeSel [5]
Start time radio buttons
ligogui::TLGNumericControlBox* fTimePast
Start time in the past
ligogui::TLGNumericControlBox* fTimeFuture
Start time in the future
ligogui::TLGNumericControlBox* fTimeGPS
Start time in GPS sec
ligogui::TLGNumericControlBox* fTimeGPSN
Start time in GPS nsec
ligogui::TLGNumericControlBox* fTimeDate
Start time in date format
ligogui::TLGNumericControlBox* fTimeTime
Start time in time format
TGButton* fTimeNow
Time now button
TGGroupFrame* fInfoF
Information selection frame
TGCompositeFrame* fInfoFrame [2]
Information frame for lines
TGLayoutHints* fInfoLayout [4]
Information layout hints for lines
TGLabel* fInfoLabel [2]
Labels used by Information
TGTextEntry* fMeasTime
Measurememnt time
TGTextEntry* fComment
Comment
TGGroupFrame* fExcSelF
Excitation channel selection frame
TGLayoutHints* fExcSelLayout
Excitation channel selection frame layout hints
TGGroupFrame* fExcF [kShowExcChannel]
Excitation channel frames
TGString* fExcFName [kShowExcChannel]
Excitation channel frame names
TGLayoutHints* fExcNumLayout
Excitation channel selection layout hints
TGButton* fExcNum [kMaxExcChannel / kShowExcChannel]
Excitation channel selection radio buttons
TGCompositeFrame* fExcChnFrame [kShowExcChannel][4]
Excitation channel frames for lines
TGLayoutHints* fExcChnLayout [4]
Excitation channel layout hints for lines
TGLabel* fExcChnLabel [kShowExcChannel][11]
Labels used by Excitation channel
TGButton* fExcChnActive [kShowExcChannel]
Excitation channel active
ligogui::TLGChannelCombobox* fExcChnName [kShowExcChannel]
Excitation channel name
TGButton* fExcChnRBType [kShowExcChannel][3]
Excitation channel readback type
ligogui::TLGChannelCombobox* fExcChnRBName [kShowExcChannel]
Excitation channel readback name
TGComboBox* fExcChnWaveform [kShowExcChannel]
Excitation channel waveform
TGTextEntry* fExcChnWaveformFile [kShowExcChannel]
Excitation channel waveform file
TGButton* fExcChnWaveformFileSel [kShowExcChannel]
Excitation channel waveform file selection
ligogui::TLGNumericControlBox* fExcChnFreq [kShowExcChannel]
Excitation channel frequency
ligogui::TLGNumericControlBox* fExcChnAmpl [kShowExcChannel]
Excitation channel ampliude
ligogui::TLGNumericControlBox* fExcChnOffs [kShowExcChannel]
Excitation channel offset
ligogui::TLGNumericControlBox* fExcChnPhase [kShowExcChannel]
Excitation channel phase
ligogui::TLGNumericControlBox* fExcChnRatio [kShowExcChannel]
Excitation channel ratio
ligogui::TLGNumericControlBox* fExcChnFreqRange [kShowExcChannel]
Excitation channel frequency range
ligogui::TLGNumericControlBox* fExcChnAmplRange [kShowExcChannel]
Excitation channel ampliude range
ligogui::TLGMultiPad* fPad
Plot pad
TGLayoutHints* fPadLayout
Pad layout hints

Protected Methods

virtual void ReadInfo ()
Read information parameters.
virtual void WriteInfo (Bool_t mTimeOnly = kFALSE)
Write information parameters.
virtual void ReadMeasParam (Int_t id)
Read measurement parameters.
virtual void WriteMeasParam (Int_t id)
Write measurement parameters.
virtual void ReadMeasChannel (Int_t id)
Read measurement channels.
virtual void WriteMeasChannel (Int_t id)
Write measurement channels.
virtual void ReadExcChannel (Int_t id)
Read excitation channels.
virtual void WriteExcChannel (Int_t id)
Write excitation channels.
virtual void ReadIterParam (Int_t id)
Read iterator parameters.
virtual void WriteIterParam (Int_t id)
Write iterator parameters.

Documentation

A tab widget which implements most graphical controls and the plotting pads for the diagnostics test program.

DiagMainWindow* fDiag
main diagnostics window

TestParam_t* fParam
Pointer to test parameters

const char* fMeasChannelList
Pointer to measurement channels

ligogui::ChannelEntry* fMeasChnList
Pointer to measurement channels

UInt_t fMeasChnLen
Number to measurement channels

const char* fExcChannelList
Pointer to excitation channels

ligogui::ChannelEntry* fExcChnList
Pointer to excitation channels

UInt_t fExcChnLen
Number to excitation channels

ligogui::PlotSet* fPlot
Pointer to plot set

Int_t fMeasSel
Currently selected measurement

Int_t fIterSel
Currently selected iterator

Int_t fMeasRangeSel
Currently selected measurement channel range

Int_t fExcRangeSel
Currently selected excitation channel range

TGCompositeFrame* fMeasTab
Measurement tab

TGCompositeFrame* fExcTab
Excitation tab

TGCompositeFrame* fResTab
Result tab

TGCompositeFrame* fIterTab
Iteartor tab

TGCompositeFrame* fSyncTab
Synchronization tab

TGCompositeFrame* fEnvTab
Environment tab

TGCompositeFrame* fDefTab
Defaults tab

TGGroupFrame* fMeasF1
Measurement selection frame

TGGroupFrame* fMeasF2
Measurement channel selection frame

TGCompositeFrame* fMeasTest
Test selection overlay frame

TGGroupFrame* fMeasFFT
FFT selection frame

TGGroupFrame* fMeasSS
Swept sine selection frame

TGGroupFrame* fMeasSR
Sine response selection frame

TGGroupFrame* fMeasTS
Triggered time response selection frame

TGLayoutHints* fMeasGroupLayout
Group frame layout hints

TGLayoutHints* fMeasTestLayout
Test overlay frame layout hints

TGCompositeFrame* fMeasSelFrame[2]
Measurement selection frames for lines

TGLayoutHints* fMeas1Layout[3]
Measurement selection layout hints

TGButton* fMeasType[4]
Test selection radio buttons

TGButton* fMeasNum[kMaxMeasChannel / kShowMeasChannel]
Measurement channel selection radio buttons

TGLayoutHints* fMeas2Layout[4]
Channel selection layout hints

TGCompositeFrame* fMChnF[(kShowMeasChannel + 3) / 4]
Channel line frame

TGButton* fMChnActive[kShowMeasChannel]
Channel active check buttons

TGLabel* fMChnLabel[kShowMeasChannel]
Channel labels

ligogui::TLGChannelCombobox* fMChn[kShowMeasChannel]
Channel selection

TGCompositeFrame* fFFTFrame[3]
FFT frame for lines

TGLayoutHints* fFFTLayout[3]
FFT layout hints for lines

TGLabel* fFFTLabel[11]
Labels used by FFT

ligogui::TLGNumericControlBox* fFFTStart
FFT start frequency

ligogui::TLGNumericControlBox* fFFTStop
FFT stop frequency

ligogui::TLGNumericControlBox* fFFTBW
FFT bandwidth

ligogui::TLGNumericControlBox* fFFTSettling
FFT settling time

ligogui::TLGNumericControlBox* fFFTAverages
FFT averages

TGButton* fFFTAverageType[3]
Average type radio buttons

TGComboBox* fFFTWindow
FFT window

ligogui::TLGNumericControlBox* fFFTOverlap
FFT window overlap

TGButton* fFFTRemoveDC
FFT remove DC check button

ligogui::TLGNumericControlBox* fFFTAChannels
FFT Number of A channels

TGCompositeFrame* fSSFrame[4]
Swept sine frame for lines

TGLayoutHints* fSSLayout[4]
Swept sine layout hints for lines

TGLabel* fSSLabel[14]
Labels used by Swept sine

ligogui::TLGNumericControlBox* fSSStart
Swept sine start frequency

ligogui::TLGNumericControlBox* fSSStop
Swept sine stop frequency

ligogui::TLGNumericControlBox* fSSPoints
Swept sine points

ligogui::TLGNumericControlBox* fSSSettling
Swept sine settling time

TGButton* fSSSweepDir[2]
Swept sine sweep direction

TGButton* fSSSweepType[3]
Swept sine sweep type

TGButton* fSSMeasTimeSel[2]
Swept sine measurement time selection

ligogui::TLGNumericControlBox* fSSMeasTime[2]
Swept sine measurement time selection

ligogui::TLGNumericControlBox* fSSAverages
Swept sine averages

ligogui::TLGNumericControlBox* fSSHarmonicOrder
Swept sine harmonic order

TGComboBox* fSSWindow
Swept sine window

ligogui::TLGNumericControlBox* fSSAChannels
Swept sine Number of A channels

TGButton* fSSPowerSpec
Swept sine power sepctrum

TGTextEntry* fSSSweepFile
Swept sine sweep points file

TGComboBox* fSSSweepFileFormat
Swept sine sweep points file format

TGButton* fSSSweepFileRead
Swept sine read file

TGCompositeFrame* fSRFrame[3]
Sine response frame for lines

TGLayoutHints* fSRLayout[4]
Sine response layout hints for lines

TGLabel* fSRLabel[9]
Labels used by Sine response

TGButton* fSRMeasTimeSel[2]
Sine response measurement time selection

ligogui::TLGNumericControlBox* fSRMeasTime[2]
Sine response measurement time selection

ligogui::TLGNumericControlBox* fSRSettling
Sine response settling time

TGComboBox* fSRWindow
Sine response window

TGButton* fSRPowerSpec
Sine response power sepctrum

ligogui::TLGNumericControlBox* fSRAverages
Sine response averages

TGButton* fSRAverageType[3]
Sine response average type radio buttons

ligogui::TLGNumericControlBox* fSRHarmonicOrder
Sine response harmonic order

TGCompositeFrame* fTSFrame[3]
Triggered time response frame for lines

TGLayoutHints* fTSLayout[4]
Triggered time response layout hints for lines

TGLabel* fTSLabel[9]
Labels used by Triggered time response

ligogui::TLGNumericControlBox* fTSMeasTime
Triggered time response measurement time

ligogui::TLGNumericControlBox* fTSBW
Triggered time response bandwidth

ligogui::TLGNumericControlBox* fTSSettling
Triggered time response settling time

ligogui::TLGNumericControlBox* fTSPreTrigTime
Triggered time response pre-trigger time

ligogui::TLGNumericControlBox* fTSDeadTime
Triggered time response dead time

TGButton* fTSIncStat
Triggered time response include statistics

ligogui::TLGNumericControlBox* fTSAverages
Triggered time response averages

TGButton* fTSAverageType[3]
Triggered time response average type radio buttons

TGGroupFrame* fTimeF
Start time selection frame

TGCompositeFrame* fTimeFrame[9]
Start time frame for lines

TGLayoutHints* fTimeLayout[6]
Start time layout hints for lines

TGLabel* fTimeLabel[6]
Labels used by Start time

TGButton* fTimeSel[5]
Start time radio buttons

ligogui::TLGNumericControlBox* fTimePast
Start time in the past

ligogui::TLGNumericControlBox* fTimeFuture
Start time in the future

ligogui::TLGNumericControlBox* fTimeGPS
Start time in GPS sec

ligogui::TLGNumericControlBox* fTimeGPSN
Start time in GPS nsec

ligogui::TLGNumericControlBox* fTimeDate
Start time in date format

ligogui::TLGNumericControlBox* fTimeTime
Start time in time format

TGButton* fTimeNow
Time now button

TGGroupFrame* fInfoF
Information selection frame

TGCompositeFrame* fInfoFrame[2]
Information frame for lines

TGLayoutHints* fInfoLayout[4]
Information layout hints for lines

TGLabel* fInfoLabel[2]
Labels used by Information

TGTextEntry* fMeasTime
Measurememnt time

TGTextEntry* fComment
Comment

TGGroupFrame* fExcSelF
Excitation channel selection frame

TGLayoutHints* fExcSelLayout
Excitation channel selection frame layout hints

TGGroupFrame* fExcF[kShowExcChannel]
Excitation channel frames

TGString* fExcFName[kShowExcChannel]
Excitation channel frame names

TGLayoutHints* fExcNumLayout
Excitation channel selection layout hints

TGButton* fExcNum[kMaxExcChannel / kShowExcChannel]
Excitation channel selection radio buttons

TGCompositeFrame* fExcChnFrame[kShowExcChannel][4]
Excitation channel frames for lines

TGLayoutHints* fExcChnLayout[4]
Excitation channel layout hints for lines

TGLabel* fExcChnLabel[kShowExcChannel][11]
Labels used by Excitation channel

TGButton* fExcChnActive[kShowExcChannel]
Excitation channel active

ligogui::TLGChannelCombobox* fExcChnName[kShowExcChannel]
Excitation channel name

TGButton* fExcChnRBType[kShowExcChannel][3]
Excitation channel readback type

ligogui::TLGChannelCombobox* fExcChnRBName[kShowExcChannel]
Excitation channel readback name

TGComboBox* fExcChnWaveform[kShowExcChannel]
Excitation channel waveform

TGTextEntry* fExcChnWaveformFile[kShowExcChannel]
Excitation channel waveform file

TGButton* fExcChnWaveformFileSel[kShowExcChannel]
Excitation channel waveform file selection

ligogui::TLGNumericControlBox* fExcChnFreq[kShowExcChannel]
Excitation channel frequency

ligogui::TLGNumericControlBox* fExcChnAmpl[kShowExcChannel]
Excitation channel ampliude

ligogui::TLGNumericControlBox* fExcChnOffs[kShowExcChannel]
Excitation channel offset

ligogui::TLGNumericControlBox* fExcChnPhase[kShowExcChannel]
Excitation channel phase

ligogui::TLGNumericControlBox* fExcChnRatio[kShowExcChannel]
Excitation channel ratio

ligogui::TLGNumericControlBox* fExcChnFreqRange[kShowExcChannel]
Excitation channel frequency range

ligogui::TLGNumericControlBox* fExcChnAmplRange[kShowExcChannel]
Excitation channel ampliude range

ligogui::TLGMultiPad* fPad
Plot pad

TGLayoutHints* fPadLayout
Pad layout hints

virtual void ReadInfo()
Read information parameters.
Returns:
void

virtual void WriteInfo(Bool_t mTimeOnly = kFALSE)
Write information parameters.
Returns:
void
Parameters:
mTimeOnly - Write measurement time only

virtual void ReadMeasParam(Int_t id)
Read parameter of specified measurement.
Returns:
void
Parameters:
id - Measurement type

virtual void WriteMeasParam(Int_t id)
Write parameter of specified measurement.
Returns:
void
Parameters:
id - Measurement type

virtual void ReadMeasChannel(Int_t id)
Read measurement channels.
Returns:
void
Parameters:
id - Channel range

virtual void WriteMeasChannel(Int_t id)
Write measurement channels.
Returns:
void
Parameters:
id - Channel range

virtual void ReadExcChannel(Int_t id)
Read excitation channels.
Returns:
void
Parameters:
id - Channel range

virtual void WriteExcChannel(Int_t id)
Write excitation channels.
Returns:
void
Parameters:
id - Channel range

virtual void ReadIterParam(Int_t id)
Read parameter of specified iterator.
Returns:
void
Parameters:
id - Iterator type

virtual void WriteIterParam(Int_t id)
Write parameter of specified iterator.
Returns:
void
Parameters:
id - Iterator type

DiagTabControl(const TGWindow* p, DiagMainWindow* diag, TestParam_t& param, ligogui::PlotSet* plots, const char* measchns, const char* excchns)
Constructs a diagnostics tab control.
Parameters:
p - Parent window
param - Test parameters
measchns - Measurement channel list
excchns - Excitation channel list
list - option storage list
max - size of option storage list

virtual ~DiagTabControl()
Destructs the diagnostics tab control.

virtual void SetMeasurementTime()
Sets the measurement time.
Returns:
void

virtual void SetMeasurement(Int_t id, Bool_t ask = kFALSE, Bool_t newParam = kFALSE)
Set measurement: 0 - Fourier tools, 1 - Swept sine response, 2 - Sine response, and 3 - Triggered time response. If ask is true and the current measuremnt cotinas result plots, a popup dialog box will ask the user if is is ok to change the measurement type (which will automatically clear the results).
Parameters:
id - Measurement type
ask - Ask to clear results before changing measurement type
newParam - true if parameters are new

virtual void GetMeasurement()
Get measurement: Reads the paarmeters of the currently selcted measurement type.
Parameters:
id - Measurement type

virtual Int_t GetSelectedMeasurement() const
Get measurement type: 0 - Fourier tools, 1 - Swept sine response, 2 - Sine response, and 3 - Triggered time response
Returns:
Measurement type

virtual void SetIterator(Int_t id)
Set iterator: 0 - Repeat, 1 - Scan, and 2 - Optimize.
Parameters:
id - Iterator type

virtual void GetIterator()
Get iterator: Reads the parameters of the currently selected iterator.

virtual Int_t GetSelectedIterator() const
Get iterator type: 0 - Repeat, 1 - Scan, and 2 - Optimize.
Returns:
Iterator type

virtual void SetMeasurementChannels(Int_t range)
Set measurement channels: Selects the currently displayed range of measurement channels.
Parameters:
range - Measurement channel range

virtual void GetMeasurementChannels()
Get measurement channels: Reads the currently displayed range of measurement channels.

virtual void SetExcitationChannels(Int_t range)
Set excitation channels: Selects the currently displayed range of excitation channels.
Parameters:
range - Excitation channel range

virtual void GetExcitationChannels()
Get excitation channels: Reads the currently displayed range of excitation channels.

virtual void TransferParameters(Bool_t toGUI = kTRUE)
Transferes parameter between GUI and data structure.
Parameters:
toGUI - if true write data to GUI, otherwise read

virtual ligogui::TLGMultiPad* GetPad() const
Returns a pointer to the graphics pad.
Returns:
Pointer to graphics pad

virtual bool HaveResults() const
Retruns true if results are present.
Returns:
true if results, false otherwise

virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2)
Process message method.
Returns:
true if successful
Parameters:
msg - Message id
parm1 - First message parameter
parm2 - Second message parameter

virtual Bool_t ProcessButton(Long_t parm1, Long_t)
Process button method.
Returns:
true if successful
Parameters:
parm1 - First message parameter
parm2 - Second message parameter

virtual Bool_t ProcessCombobox(Long_t parm1, Long_t)
Process combobox method.
Returns:
true if successful
Parameters:
parm1 - First message parameter
parm2 - Second message parameter

virtual Bool_t ProcessTextentry(Long_t parm1, Long_t)
Process text entry method.
Returns:
true if successful
Parameters:
parm1 - First message parameter
parm2 - Second message parameter

virtual Bool_t ProcessTextchanged(Long_t parm1, Long_t)
Process text changed messages.
Returns:
true if successful
Parameters:
parm1 - First message parameter
parm2 - Second message parameter


This class has no child classes.
Author:
Written December 1999 by Daniel Sigg
Version:
1.0

alphabetic index hierarchy of classes


Please send questions and comments to sigg_d@ligo-wa.caltech.edu


generated by doc++