GSI Object Oriented Online Offline (Go4) GO4-6.4.0
Loading...
Searching...
No Matches
TGo4Script Class Reference

#include <TGo4Script.h>

+ Inheritance diagram for TGo4Script:

Public Member Functions

 TGo4Script (TGo4MainWindow *mainwin)
 
virtual ~TGo4Script ()
 
void AnalysisAutoSave (const char *filename, Int_t interval, Int_t compression, Bool_t enabled, Bool_t overwrite) override
 Configure autosave properties of analysis.
 
void AnalysisConfigName (const char *filename) override
 Configure name of file, where analysis configuration will be saved.
 
void ConfigStep (const char *stepname, Bool_t enableprocess, Bool_t enablesource, Bool_t enablestore) override
 Set basic step properties.
 
void ConnectAnalysis (const char *ServerNode, Int_t ServerPort, Int_t ControllerMode, const char *password=nullptr) override
 Connect to running analysis server.
 
TGo4ServerProxyConnectHttp (const char *servername, const char *account=nullptr, const char *pass=nullptr) override
 Connect to HTTP server.
 
void DisconnectAnalysis () override
 Disconnects from running analysis.
 
void DivideViewPanel (ViewPanelHandle panel, Int_t numX, Int_t numY) override
 Divide viewpanel on subpads.
 
Bool_t DrawItem (const char *itemname, ViewPanelHandle panel=nullptr, const char *drawopt=nullptr) override
 Draw browser item on specified viewpanel.
 
ViewPanelHandle FindViewPanel (const char *name) override
 Return handle on viewpanel with specified name.
 
ViewPanelHandle GetActiveViewPanel () override
 Return handle of last active viewpanel.
 
const char * GetDrawnItemName (ViewPanelHandle panel, int cnt=0) override
 Provide item name, drawn in the view panel.
 
TGo4PictureGetPadOptions (ViewPanelHandle panel, Int_t padnumber=0) override
 Returns pad options for pad with specified number.
 
TString GetViewPanelName (ViewPanelHandle panel) override
 Return name of viewpanel.
 
void HotStart (const char *filename) override
 Executes hotstart file, generated in go4 GUI.
 
void LaunchAnalysis () override
 Launch analysis in client mode, using default configuration.
 
void LaunchAnalysis (const char *ClientName, const char *ClientDir, const char *ClientExec, const char *ClientNode, Int_t ShellMode=2, Int_t TermMode=1, Int_t ExeMode=0, const char *UserArgs=nullptr) override
 Launch analysis in client mode.
 
void Message (const char *msg) override
 Display message in GUI status line.
 
void RedrawPanel (ViewPanelHandle handle) override
 Forces of panel redraw.
 
void RefreshNamesList (int tmout=10) override
 Sends new request to the analysis and waits for new names list.
 
TPad * SelectPad (ViewPanelHandle panel, Int_t number=0) override
 Set active pad on viewpanel.
 
void SetAnalysisConfigMode (int mode) override
 Set analysis configuration window mode.
 
void SetAnalysisTerminalMode (int mode) override
 Set analysis terminal window mode.
 
void SetApplyToAll (ViewPanelHandle panel, Bool_t on=kTRUE) override
 Set apply to all flag for active pad of viewpanel.
 
void SetMainWindowGeometry (int qtversion, const char *val) override
 Set geometry of main window.
 
void SetMainWindowState (int qtversion, const char *val) override
 Set state of all tool boxes in main window.
 
void SetSuperimpose (ViewPanelHandle panel, Bool_t on=kTRUE) override
 Set superimpose flag for active pad of viewpanel.
 
Bool_t SetViewPanelName (ViewPanelHandle panel, const char *newname) override
 Change name of viewpanel.
 
void ShutdownAnalysis () override
 Shutdown running analysis.
 
void StartAnalysis () override
 Starts (resume) analysis execution.
 
void StartFitPanel () override
 Starts fit panel.
 
ViewPanelHandle StartViewPanel () override
 Create new view panel.
 
ViewPanelHandle StartViewPanel (int x, int y, int width, int height, int mode=1, TGo4Picture *pic=nullptr) override
 Create new viewpanel with specified parameters.
 
void StepBackStore (const char *stepname, const char *storename, int bufsize, int splitlevel) override
 Set back store as step data storage.
 
void StepFileSource (const char *stepname, const char *sourcename, int timeout) override
 Set file source as step data source.
 
void StepFileStore (const char *stepname, const char *storename, bool overwrite, int bufsize, int splitlevel, int compression, int autosaveperiod=10000) override
 Set file as step data storage.
 
void StepHDF5Source (const char *stepname, const char *sourcename, int timeout) override
 Set hdf5 data source as step data source.
 
void StepHDF5Store (const char *stepname, const char *storename, int flags) override
 Set hdf5 data source as step data storage.
 
void StepMbsEventServerSource (const char *stepname, const char *sourcename, int timeout, int start=0, int stop=0, int interval=0) override
 Set MBS event server as step data source.
 
void StepMbsFileSource (const char *stepname, const char *sourcename, int timeout, const char *TagFile, int start=0, int stop=0, int interval=0) override
 Set MBS file source as step data source.
 
void StepMbsPort (const char *stepname, int port) override
 Set custom port number for MBS source like stream or transport server.
 
void StepMbsRetryCnt (const char *stepname, int cnt) override
 Set retry number for MBS source like stream or transport server.
 
void StepMbsRevServSource (const char *stepname, const char *sourcename, int timeout, int port=0, int start=0, int stop=0, int interval=0) override
 Set MBS remote event server as step data source.
 
void StepMbsSelection (const char *stepname, int start, int stop, int interval) override
 Set event selection for MBS source.
 
void StepMbsStreamSource (const char *stepname, const char *sourcename, int timeout, int start=0, int stop=0, int interval=0) override
 Set MBS stream server as step data source.
 
void StepMbsTransportSource (const char *stepname, const char *sourcename, int timeout, int start=0, int stop=0, int interval=0) override
 Set MBS transport server as step data source.
 
void StepRandomSource (const char *stepname, const char *sourcename, int timeout) override
 Set random generator as step data source.
 
void StepUserSource (const char *stepname, const char *sourcename, int timeout, int port, const char *expr) override
 Set user data source as step data source.
 
void StepUserStore (const char *stepname, const char *storename) override
 Set user store as step data storage.
 
void StopAnalysis () override
 Stop (suspend) analysis execution.
 
void SubmitAnalysisConfig (int tmout=20) override
 Submit configuration to analysis.
 
void Wait (double tm_sec) override
 Wait specified number of seconds.
 
void WaitAnalysis (Int_t delay_sec) override
 Waits, until connection to analysis is established.
 
- Public Member Functions inherited from TGo4AbstractInterface
virtual ~TGo4AbstractInterface ()
 destructor
 
TGo4AnalysisProxyAnalysis ()
 Returns pointer on analysis proxy.
 
TGo4BrowserProxyBrowser () const
 Returns pointer on browser proxy.
 
 ClassDefOverride (TGo4AbstractInterface, 0)
 
virtual void ConnectDabc (const char *servername)
 Connect to DABC server.
 
virtual void ConnectHServer (const char *servername, Int_t portnumber, const char *basename, const char *userpass, const char *filter)
 Connect to GSI histogram server.
 
virtual Bool_t CopyItem (const char *itemname)
 Copy item to workspace.
 
virtual Bool_t DeleteItem (const char *itemname)
 Delete item (if allowed).
 
virtual void ExecuteLine (const char *remotecmd)
 Execute one macro line on analysis side.
 
virtual Bool_t ExportToFile (const char *itemname, const char *dirpath, const char *format, const char *filetitle=nullptr)
 Export browser item to different file formats.
 
virtual void FetchItem (const char *itemname, Int_t wait_time=2000)
 Fetch item from data source.
 
virtual TString FindItem (const char *objname)
 Find item with given object name.
 
virtual TObject * GetObject (const char *itemname, Int_t updatelevel=1)
 Returns object, assigned to specified browser item.
 
virtual Bool_t IsAnalysisConnected ()
 Indicate, if analysis was successfully connected.
 
virtual void LoadLibrary (const char *fname)
 Load specified ROOT library.
 
virtual void MonitorItem (const char *itemname, Bool_t on=kTRUE)
 Enable/disable monitoring of browser item.
 
TGo4ObjectManagerOM () const
 Returns pointer on object manager.
 
virtual void OpenFile (const char *fname)
 Open specified file in read-only mode.
 
virtual void RedrawItem (const char *itemname)
 Redraw item of given name on all viewpanels/editors.
 
virtual void RequestAnalysisConfig ()
 Requests current analysis configuration.
 
virtual Bool_t SaveToFile (const char *itemname, const char *filename, const char *filetitle=nullptr)
 Save specified browser item to file.
 
virtual TString SaveToMemory (const char *path, TObject *obj, Bool_t ownership=kFALSE)
 Save object in browser workspace.
 
TGo4ServerProxyServer ()
 Returns pointer on more generic server proxy.
 
virtual void StartMonitoring (Int_t period=10)
 Start monitoring mode.
 
virtual void StopMonitoring ()
 Stop monitoring mode.
 

Protected Member Functions

Bool_t CanConfigureAnalysis ()
 
Bool_t ContinueExecution ()
 
void doOutput (const char *str)
 
void DoPostProcessing ()
 
Int_t execGUICommands ()
 
void FinishExecution ()
 
Int_t getCounts (Double_t time)
 
TGo4ConfigStepGetStepGUI (const char *stepname)
 
Bool_t IsWaitSomething () const
 
void ProcessEvents (Int_t timeout=-1) override
 
Bool_t StartScriptExecution (const char *fname)
 
- Protected Member Functions inherited from TGo4AbstractInterface
 TGo4AbstractInterface ()
 Constructor.
 
void FreeHotStartCmds ()
 
void Initialize (TGo4ObjectManager *om, TGo4BrowserProxy *br)
 list of shared libraries when application is started
 
Bool_t IsHotStart () const
 
Bool_t LoadHotStart (const char *filename)
 
const char * NextHotStartCmd ()
 

Static Protected Member Functions

static void ProduceScript (const char *filename, TGo4MainWindow *main)
 
static TGo4ScriptScriptInstance ()
 
- Static Protected Member Functions inherited from TGo4AbstractInterface
static const char * DefaultPicTitle ()
 Returns default hotstart file extension.
 
static void ProduceLoadLibs (std::ostream &fs)
 

Protected Attributes

Int_t fBlockConfigFlag {0}
 
Bool_t fErrorFlag {kFALSE}
 
Int_t fiWaitCounter {0}
 
Int_t fiWaitForGUIReaction {0}
 
TGo4MainWindowfMainWin {nullptr}
 
TString fStrBuf
 

Friends

class TGo4MainWindow
 

Additional Inherited Members

- Static Public Member Functions inherited from TGo4AbstractInterface
static Int_t DelayMillisec ()
 Default delay during hotstart file extension.
 
static void DeleteInstance ()
 Delete instance of interface class.
 
static const char * FileExtension ()
 Returns default hotstart file extension.
 
static TGo4AbstractInterfaceInstance ()
 Return pointer on instance of implementation of TGo4AbstractInterface class.
 
static void SetInitSharedLibs (const char *libs=nullptr)
 method to set initial list of shared libraries, which than will not be included in hotstart file
 
- Static Protected Attributes inherited from TGo4AbstractInterface
static TGo4AbstractInterfacefgInstance = nullptr
 
static TString fInitSharedLibs = ""
 

Detailed Description

Definition at line 24 of file TGo4Script.h.

Constructor & Destructor Documentation

◆ TGo4Script()

◆ ~TGo4Script()

TGo4Script::~TGo4Script ( )
virtual

Definition at line 62 of file TGo4Script.cxx.

Member Function Documentation

◆ AnalysisAutoSave()

void TGo4Script::AnalysisAutoSave ( const char * filename,
Int_t interval,
Int_t compression,
Bool_t enabled,
Bool_t overwrite )
overridevirtual

Configure autosave properties of analysis.

Reimplemented from TGo4AbstractInterface.

Definition at line 477 of file TGo4Script.cxx.

References CanConfigureAnalysis(), fMainWin, and TGo4AnalysisConfiguration::SetAutoSaveConfig().

◆ AnalysisConfigName()

void TGo4Script::AnalysisConfigName ( const char * filename)
overridevirtual

Configure name of file, where analysis configuration will be saved.

Reimplemented from TGo4AbstractInterface.

Definition at line 488 of file TGo4Script.cxx.

References CanConfigureAnalysis(), fMainWin, and TGo4AnalysisConfiguration::SetAnalysisConfigFile().

◆ CanConfigureAnalysis()

Bool_t TGo4Script::CanConfigureAnalysis ( )
protected

◆ ConfigStep()

void TGo4Script::ConfigStep ( const char * stepname,
Bool_t enableprocess,
Bool_t enablesource,
Bool_t enablestore )
overridevirtual

Set basic step properties.

Reimplemented from TGo4AbstractInterface.

Definition at line 505 of file TGo4Script.cxx.

References GetStepGUI(), and TGo4ConfigStep::SetStepControl().

◆ ConnectAnalysis()

void TGo4Script::ConnectAnalysis ( const char * ServerNode,
Int_t ServerPort,
Int_t UserMode,
const char * password = nullptr )
overridevirtual

Connect to running analysis server.

Parameters
ServerNode- node to connect to,
ServerPort- connection port number,
UserMode- mode of user operation : 0 - observer, 1 - controller, 2 - administrator
password- access password, which should correspond to specified UserMode

Reimplemented from TGo4AbstractInterface.

Definition at line 344 of file TGo4Script.cxx.

References DoPostProcessing(), fiWaitCounter, fiWaitForGUIReaction, fStrBuf, getCounts(), and go4sett.

◆ ConnectHttp()

TGo4ServerProxy * TGo4Script::ConnectHttp ( const char * servername,
const char * account = nullptr,
const char * pass = nullptr )
overridevirtual

Connect to HTTP server.

Address like http://host:port/subfolder/ authentication may be specified by username account and password pass

Reimplemented from TGo4AbstractInterface.

Definition at line 850 of file TGo4Script.cxx.

References TGo4BrowserProxy::AddServerProxy(), TGo4AbstractInterface::Browser(), TGo4HttpProxy::Connect(), and TGo4HttpProxy::SetAccount().

Referenced by TGo4MainWindow::ConnectHttpServer().

◆ ContinueExecution()

◆ DisconnectAnalysis()

void TGo4Script::DisconnectAnalysis ( )
overridevirtual

Disconnects from running analysis.

If analysis is running in client mode, analysis will be shutdown.

Reimplemented from TGo4AbstractInterface.

Definition at line 368 of file TGo4Script.cxx.

References DoPostProcessing(), fiWaitCounter, fiWaitForGUIReaction, fMainWin, and getCounts().

◆ DivideViewPanel()

void TGo4Script::DivideViewPanel ( ViewPanelHandle panel,
Int_t numX,
Int_t numY )
overridevirtual

Divide viewpanel on subpads.

Reimplemented from TGo4AbstractInterface.

Definition at line 786 of file TGo4Script.cxx.

References TGo4ViewPanel::Divide().

◆ doOutput()

void TGo4Script::doOutput ( const char * str)
protected

Definition at line 88 of file TGo4Script.cxx.

References fMainWin.

Referenced by ContinueExecution(), execGUICommands(), and StartScriptExecution().

◆ DoPostProcessing()

◆ DrawItem()

Bool_t TGo4Script::DrawItem ( const char * itemname,
ViewPanelHandle panel = nullptr,
const char * drawopt = nullptr )
overridevirtual

Draw browser item on specified viewpanel.

Parameters
itemname- browser item name,
panel- viewpanel, if panel == nullptr, new viewpanel will be created.
drawopt- draw options, used in obj->Draw() operation

Reimplemented from TGo4AbstractInterface.

Definition at line 827 of file TGo4Script.cxx.

References fMainWin, and ProcessEvents().

◆ execGUICommands()

◆ FindViewPanel()

ViewPanelHandle TGo4Script::FindViewPanel ( const char * name)
overridevirtual

Return handle on viewpanel with specified name.

Reimplemented from TGo4AbstractInterface.

Definition at line 753 of file TGo4Script.cxx.

References fMainWin.

◆ FinishExecution()

◆ GetActiveViewPanel()

ViewPanelHandle TGo4Script::GetActiveViewPanel ( )
overridevirtual

Return handle of last active viewpanel.

Reimplemented from TGo4AbstractInterface.

Definition at line 775 of file TGo4Script.cxx.

References TGo4MdiArea::GetActivePanel(), and TGo4MdiArea::Instance().

◆ getCounts()

◆ GetDrawnItemName()

const char * TGo4Script::GetDrawnItemName ( ViewPanelHandle panel,
int cnt = 0 )
overridevirtual

Provide item name, drawn in the view panel.

Optional cnt parameter could specify sequence number in panel, including all subpads

Reimplemented from TGo4AbstractInterface.

Definition at line 838 of file TGo4Script.cxx.

References TGo4ViewPanel::GetDrawItemName().

◆ GetPadOptions()

TGo4Picture * TGo4Script::GetPadOptions ( ViewPanelHandle panel,
Int_t padnumber = 0 )
overridevirtual

Returns pad options for pad with specified number.

Reimplemented from TGo4AbstractInterface.

Definition at line 805 of file TGo4Script.cxx.

References TGo4ViewPanel::GetCanvas(), TGo4ViewPanel::GetPadOptions(), and TGo4ViewPanel::GetSubPad().

◆ GetStepGUI()

◆ GetViewPanelName()

TString TGo4Script::GetViewPanelName ( ViewPanelHandle panel)
overridevirtual

Return name of viewpanel.

Reimplemented from TGo4AbstractInterface.

Definition at line 746 of file TGo4Script.cxx.

◆ HotStart()

void TGo4Script::HotStart ( const char * filename)
overridevirtual

Executes hotstart file, generated in go4 GUI.

Hot start files can not be executed as normal CINT scripts, therefore one should use this method to activate them

Implements TGo4AbstractInterface.

Definition at line 300 of file TGo4Script.cxx.

References fMainWin.

◆ IsWaitSomething()

Bool_t TGo4Script::IsWaitSomething ( ) const
protected

Definition at line 132 of file TGo4Script.cxx.

References fiWaitCounter.

Referenced by TGo4MainWindow::ProcessHotStart().

◆ LaunchAnalysis() [1/2]

void TGo4Script::LaunchAnalysis ( )
overridevirtual

Launch analysis in client mode, using default configuration.

Can only work in standard GUI mode

Reimplemented from TGo4AbstractInterface.

Definition at line 305 of file TGo4Script.cxx.

References DoPostProcessing(), fiWaitCounter, fiWaitForGUIReaction, and getCounts().

Referenced by LaunchAnalysis().

◆ LaunchAnalysis() [2/2]

void TGo4Script::LaunchAnalysis ( const char * ClientName,
const char * ClientDir,
const char * ClientExec,
const char * ClientNode,
Int_t ShellMode = 2,
Int_t TermMode = 1,
Int_t ExeMode = 0,
const char * UserArgs = nullptr )
overridevirtual

Launch analysis in client mode.

Parameters
ClientName- arbitrary name of analysis, used for display
ClientDir- directory, where analysis should be started
ClientExec- main analysis executable
ClientNode- node name, where analysis should be started
ShellMode- shell, used to launch analysis: 1 - rsh, 2 - ssh [default]
TermMode- terminal program: 1 - internal Qt window, 2 - xterm, 3 - KDE konsole
ExeMode- execution mode: 0 - exe, 1 - library
UserArgs- extra arguments for user analysis

Reimplemented from TGo4AbstractInterface.

Definition at line 313 of file TGo4Script.cxx.

References go4sett, and LaunchAnalysis().

◆ Message()

void TGo4Script::Message ( const char * msg)
overridevirtual

Display message in GUI status line.

Reimplemented from TGo4AbstractInterface.

Definition at line 294 of file TGo4Script.cxx.

References fMainWin.

Referenced by SetViewPanelName().

◆ ProcessEvents()

void TGo4Script::ProcessEvents ( Int_t timeout = -1)
overrideprotectedvirtual

Implements TGo4AbstractInterface.

Definition at line 180 of file TGo4Script.cxx.

References Wait().

Referenced by DrawItem(), and SelectPad().

◆ ProduceScript()

void TGo4Script::ProduceScript ( const char * filename,
TGo4MainWindow * main )
staticprotected

Definition at line 877 of file TGo4Script.cxx.

References TGo4BrowserProxy::BrowserItemName(), TGo4BrowserProxy::BrowserTopSlot(), TGo4AbstractInterface::DefaultPicTitle(), TGo4BrowserProxy::FindAnalysis(), TGo4BrowserProxy::FindServer(), TGo4AnalysisConfiguration::GetAnalysisConfigFile(), TGo4AnalysisConfiguration::GetAutoSaveConfig(), TGo4ConfigStep::GetBackStore(), TGo4HServProxy::GetBaseName(), TGo4ViewPanel::GetCanvas(), TGo4DirProxy::GetFileName(), TGo4ConfigStep::GetFileStore(), TGo4HServProxy::GetFilter(), TGo4ConfigStep::GetHDF5Store(), TGo4ConfigStep::GetMbsFileSource(), TGo4AnalysisConfiguration::GetNumSteps(), TGo4HServProxy::GetPortNumber(), TGo4DabcProxy::GetServerName(), TGo4HServProxy::GetServerName(), TGo4ServerProxy::GetServerName(), TGo4Iter::getslot(), TGo4ConfigStep::GetSourceSetup(), TGo4AnalysisConfiguration::GetStepConfig(), TGo4ConfigStep::GetStepControl(), TGo4ConfigStep::GetStepName(), TGo4ConfigStep::GetStoreSetup(), TGo4HServProxy::GetUserPass(), TGo4ConfigStep::GetUserSource(), Go4_konsole, Go4_lib, Go4_rsh, Go4_ssh, Go4_xterm, go4sett, TGo4MdiArea::Instance(), TGo4ServerProxy::IsAnalysisLaunched(), TGo4ServerProxy::IsAnalysisReady(), TGo4AnalysisProxy::IsAnalysisRunning(), TGo4ServerProxy::IsAnalysisRunning(), TGo4AnalysisProxy::IsAnalysisServer(), TGo4ServerProxy::IsAnalysisSettingsReady(), TGo4BrowserProxy::IsItemMonitored(), TGo4BrowserProxy::ItemKind(), TGo4Access::kndFolder, TGo4Access::kndObject, main(), TGo4BrowserProxy::MakeDabcList(), TGo4BrowserProxy::MakeFilesList(), TGo4BrowserProxy::MakeHServerList(), TGo4BrowserProxy::MakeHttpList(), TGo4ViewPanel::MakePictureForPad(), TGo4BrowserProxy::MonitoringPeriod(), TGo4Iter::next(), TGo4AbstractInterface::ProduceLoadLibs(), TGo4Picture::SavePrimitive(), and TGo4MainWindow.

Referenced by TGo4MainWindow::CreateGUIScriptSlot().

◆ RedrawPanel()

void TGo4Script::RedrawPanel ( ViewPanelHandle panel)
overridevirtual

Forces of panel redraw.

Reimplemented from TGo4AbstractInterface.

Definition at line 780 of file TGo4Script.cxx.

References TGo4ViewPanel::GetCanvas(), and TGo4ViewPanel::RedrawPanel().

◆ RefreshNamesList()

void TGo4Script::RefreshNamesList ( int tmout = 10)
overridevirtual

Sends new request to the analysis and waits for new names list.

Reimplemented from TGo4AbstractInterface.

Definition at line 425 of file TGo4Script.cxx.

References DoPostProcessing(), fiWaitCounter, fiWaitForGUIReaction, getCounts(), TGo4ServerProxy::RefreshNamesList(), and TGo4AbstractInterface::Server().

◆ ScriptInstance()

◆ SelectPad()

TPad * TGo4Script::SelectPad ( ViewPanelHandle panel,
Int_t number = 0 )
overridevirtual

Set active pad on viewpanel.

If number == 0, main pad (canvas) will be set as active, otherwise one of subpads will be activated. Most of methods, working with viewpanel, acting with active pad of this panel.

Reimplemented from TGo4AbstractInterface.

Definition at line 792 of file TGo4Script.cxx.

References TGo4ViewPanel::GetCanvas(), TGo4ViewPanel::GetSubPad(), ProcessEvents(), and TGo4ViewPanel::SetActivePad().

◆ SetAnalysisConfigMode()

void TGo4Script::SetAnalysisConfigMode ( int mode)
overridevirtual

Set analysis configuration window mode.

Parameters
modeindicate that configuration window:
  • -1 - closed,
  • 0 - minimized,
  • 1 - normal state

Reimplemented from TGo4AbstractInterface.

Definition at line 463 of file TGo4Script.cxx.

References fMainWin.

◆ SetAnalysisTerminalMode()

void TGo4Script::SetAnalysisTerminalMode ( int mode)
overridevirtual

Set analysis terminal window mode.

Parameters
modeindicate that terminal window:
  • -1 - closed,
  • 0 - minimized,
  • 1 - normal state

Reimplemented from TGo4AbstractInterface.

Definition at line 449 of file TGo4Script.cxx.

References fMainWin.

◆ SetApplyToAll()

void TGo4Script::SetApplyToAll ( ViewPanelHandle panel,
Bool_t on = kTRUE )
overridevirtual

Set apply to all flag for active pad of viewpanel.

Reimplemented from TGo4AbstractInterface.

Definition at line 821 of file TGo4Script.cxx.

References TGo4ViewPanel::SetApplyToAllFlag().

◆ SetMainWindowGeometry()

void TGo4Script::SetMainWindowGeometry ( int qtversion,
const char * val )
overridevirtual

Set geometry of main window.

Reimplemented from TGo4AbstractInterface.

Definition at line 709 of file TGo4Script.cxx.

References fMainWin.

◆ SetMainWindowState()

void TGo4Script::SetMainWindowState ( int qtversion,
const char * val )
overridevirtual

Set state of all tool boxes in main window.

Reimplemented from TGo4AbstractInterface.

Definition at line 703 of file TGo4Script.cxx.

References fMainWin.

◆ SetSuperimpose()

void TGo4Script::SetSuperimpose ( ViewPanelHandle panel,
Bool_t on = kTRUE )
overridevirtual

Set superimpose flag for active pad of viewpanel.

Reimplemented from TGo4AbstractInterface.

Definition at line 815 of file TGo4Script.cxx.

References TGo4ViewPanel::GetActivePad(), and TGo4ViewPanel::SetPadSuperImpose().

◆ SetViewPanelName()

Bool_t TGo4Script::SetViewPanelName ( ViewPanelHandle panel,
const char * newname )
overridevirtual

Change name of viewpanel.

Reimplemented from TGo4AbstractInterface.

Definition at line 758 of file TGo4Script.cxx.

References fMainWin, Message(), TGo4ViewPanel::SetPanelName(), and TGo4ViewPanel::UpdatePanelCaption().

◆ ShutdownAnalysis()

void TGo4Script::ShutdownAnalysis ( )
overridevirtual

Shutdown running analysis.

If analysis is running in server mode, only user with administrator privileges can do this

Reimplemented from TGo4AbstractInterface.

Definition at line 378 of file TGo4Script.cxx.

References DoPostProcessing(), fiWaitCounter, fiWaitForGUIReaction, fMainWin, and getCounts().

◆ StartAnalysis()

void TGo4Script::StartAnalysis ( )
overridevirtual

Starts (resume) analysis execution.

Reimplemented from TGo4AbstractInterface.

Definition at line 399 of file TGo4Script.cxx.

References CanConfigureAnalysis(), fBlockConfigFlag, fMainWin, TGo4AbstractInterface::Server(), and Wait().

◆ StartFitPanel()

void TGo4Script::StartFitPanel ( )
overridevirtual

Starts fit panel.

Reimplemented from TGo4AbstractInterface.

Definition at line 845 of file TGo4Script.cxx.

References fMainWin.

◆ StartScriptExecution()

Bool_t TGo4Script::StartScriptExecution ( const char * fname)
protected

◆ StartViewPanel() [1/2]

ViewPanelHandle TGo4Script::StartViewPanel ( )
overridevirtual

Create new view panel.

Handle, returned by this method, must be used for other operation, like DivideViewPanel() or SelectPad()

Reimplemented from TGo4AbstractInterface.

Definition at line 715 of file TGo4Script.cxx.

References fMainWin.

◆ StartViewPanel() [2/2]

ViewPanelHandle TGo4Script::StartViewPanel ( int x,
int y,
int width,
int height,
int mode = 1,
TGo4Picture * pic = nullptr )
overridevirtual

Create new viewpanel with specified parameters.

Returns handle of newly created viewpanel. To understand usage of this method together with TGo4Picture class, one can create and configure viewpanel and then create hotstart file. This file will include complete TGo4Picture configuration, which contains attributes like colors, ranges, pad divisions and so on.

Parameters
x- X coordinate of view panel;
y- Y coordinate of view panel;
width- panel width;
height- panel height;
mode- display mode for view panel (0 - minimized, 1 - normal, 2 - maximized);
pic- TGo4Picture object, which includes configuration of viewpanel.

Reimplemented from TGo4AbstractInterface.

Definition at line 720 of file TGo4Script.cxx.

References TGo4AbstractInterface::DefaultPicTitle(), fMainWin, TGo4ViewPanel::GetCanvas(), TGo4ViewPanel::ProcessPictureRedraw(), TGo4ViewPanel::SetFreezedTitle(), and TGo4ViewPanel::ShootRepaintTimer().

◆ StepBackStore()

void TGo4Script::StepBackStore ( const char * stepname,
const char * storename,
int bufsize,
int splitlevel )
overridevirtual

Set back store as step data storage.

Reimplemented from TGo4AbstractInterface.

Definition at line 676 of file TGo4Script.cxx.

References GetStepGUI(), and TGo4ConfigStep::SetBackStore().

◆ StepFileSource()

void TGo4Script::StepFileSource ( const char * stepname,
const char * sourcename,
int timeout )
overridevirtual

Set file source as step data source.

Reimplemented from TGo4AbstractInterface.

Definition at line 515 of file TGo4Script.cxx.

References GetStepGUI(), TGo4ConfigStep::SetFileSource(), and TGo4ConfigStep::SetSourceWidgets().

◆ StepFileStore()

void TGo4Script::StepFileStore ( const char * stepname,
const char * storename,
bool overwrite,
int bufsize,
int splitlevel,
int compression,
int autosaveperiod = 10000 )
overridevirtual

Set file as step data storage.

Reimplemented from TGo4AbstractInterface.

Definition at line 663 of file TGo4Script.cxx.

References GetStepGUI(), and TGo4ConfigStep::SetFileStore().

◆ StepHDF5Source()

void TGo4Script::StepHDF5Source ( const char * stepname,
const char * sourcename,
int timeout )
overridevirtual

Set hdf5 data source as step data source.

Reimplemented from TGo4AbstractInterface.

Definition at line 652 of file TGo4Script.cxx.

References GetStepGUI(), TGo4ConfigStep::SetHDF5Source(), and TGo4ConfigStep::SetSourceWidgets().

◆ StepHDF5Store()

void TGo4Script::StepHDF5Store ( const char * stepname,
const char * storename,
int flags )
overridevirtual

Set hdf5 data source as step data storage.

Reimplemented from TGo4AbstractInterface.

Definition at line 694 of file TGo4Script.cxx.

References GetStepGUI(), and TGo4ConfigStep::SetHDF5Store().

◆ StepMbsEventServerSource()

void TGo4Script::StepMbsEventServerSource ( const char * stepname,
const char * sourcename,
int timeout,
int start = 0,
int stop = 0,
int interval = 0 )
overridevirtual

Set MBS event server as step data source.

Reimplemented from TGo4AbstractInterface.

Definition at line 572 of file TGo4Script.cxx.

References GetStepGUI(), TGo4ConfigStep::SetMbsEventServerSource(), TGo4ConfigStep::SetMbsSourceWidgets(), and TGo4ConfigStep::SetSourceWidgets().

◆ StepMbsFileSource()

void TGo4Script::StepMbsFileSource ( const char * stepname,
const char * sourcename,
int timeout,
const char * TagFile,
int start = 0,
int stop = 0,
int interval = 0 )
overridevirtual

Set MBS file source as step data source.

Reimplemented from TGo4AbstractInterface.

Definition at line 526 of file TGo4Script.cxx.

References GetStepGUI(), TGo4ConfigStep::SetMbsFileSource(), TGo4ConfigStep::SetMbsSourceWidgets(), and TGo4ConfigStep::SetSourceWidgets().

◆ StepMbsPort()

void TGo4Script::StepMbsPort ( const char * stepname,
int port )
overridevirtual

Set custom port number for MBS source like stream or transport server.

Reimplemented from TGo4AbstractInterface.

Definition at line 624 of file TGo4Script.cxx.

References GetStepGUI(), and TGo4ConfigStep::SetMbsPort().

◆ StepMbsRetryCnt()

void TGo4Script::StepMbsRetryCnt ( const char * stepname,
int cnt )
overridevirtual

Set retry number for MBS source like stream or transport server.

Reimplemented from TGo4AbstractInterface.

Definition at line 631 of file TGo4Script.cxx.

References GetStepGUI(), and TGo4ConfigStep::SetMbsRetryCnt().

◆ StepMbsRevServSource()

void TGo4Script::StepMbsRevServSource ( const char * stepname,
const char * sourcename,
int timeout,
int port = 0,
int start = 0,
int stop = 0,
int interval = 0 )
overridevirtual

Set MBS remote event server as step data source.

Reimplemented from TGo4AbstractInterface.

Definition at line 587 of file TGo4Script.cxx.

References GetStepGUI(), TGo4ConfigStep::SetMbsRevServSource(), TGo4ConfigStep::SetMbsSourceWidgets(), and TGo4ConfigStep::SetSourceWidgets().

◆ StepMbsSelection()

void TGo4Script::StepMbsSelection ( const char * stepname,
int start,
int stop,
int interval )
overridevirtual

Set event selection for MBS source.

Reimplemented from TGo4AbstractInterface.

Definition at line 603 of file TGo4Script.cxx.

References GetStepGUI(), and TGo4ConfigStep::SetMbsSourceWidgets().

◆ StepMbsStreamSource()

void TGo4Script::StepMbsStreamSource ( const char * stepname,
const char * sourcename,
int timeout,
int start = 0,
int stop = 0,
int interval = 0 )
overridevirtual

Set MBS stream server as step data source.

Reimplemented from TGo4AbstractInterface.

Definition at line 542 of file TGo4Script.cxx.

References GetStepGUI(), TGo4ConfigStep::SetMbsSourceWidgets(), TGo4ConfigStep::SetMbsStreamSource(), and TGo4ConfigStep::SetSourceWidgets().

◆ StepMbsTransportSource()

void TGo4Script::StepMbsTransportSource ( const char * stepname,
const char * sourcename,
int timeout,
int start = 0,
int stop = 0,
int interval = 0 )
overridevirtual

Set MBS transport server as step data source.

Reimplemented from TGo4AbstractInterface.

Definition at line 557 of file TGo4Script.cxx.

References GetStepGUI(), TGo4ConfigStep::SetMbsSourceWidgets(), TGo4ConfigStep::SetMbsTransportSource(), and TGo4ConfigStep::SetSourceWidgets().

◆ StepRandomSource()

void TGo4Script::StepRandomSource ( const char * stepname,
const char * sourcename,
int timeout )
overridevirtual

Set random generator as step data source.

Reimplemented from TGo4AbstractInterface.

Definition at line 613 of file TGo4Script.cxx.

References GetStepGUI(), TGo4ConfigStep::SetRandomSource(), and TGo4ConfigStep::SetSourceWidgets().

◆ StepUserSource()

void TGo4Script::StepUserSource ( const char * stepname,
const char * sourcename,
int timeout,
int port,
const char * expr )
overridevirtual

Set user data source as step data source.

Reimplemented from TGo4AbstractInterface.

Definition at line 638 of file TGo4Script.cxx.

References GetStepGUI(), TGo4ConfigStep::SetSourceWidgets(), and TGo4ConfigStep::SetUserSource().

◆ StepUserStore()

void TGo4Script::StepUserStore ( const char * stepname,
const char * storename )
overridevirtual

Set user store as step data storage.

Reimplemented from TGo4AbstractInterface.

Definition at line 686 of file TGo4Script.cxx.

References GetStepGUI(), and TGo4ConfigStep::SetUserStore().

◆ StopAnalysis()

void TGo4Script::StopAnalysis ( )
overridevirtual

Stop (suspend) analysis execution.

Reimplemented from TGo4AbstractInterface.

Definition at line 412 of file TGo4Script.cxx.

References CanConfigureAnalysis(), fBlockConfigFlag, fMainWin, TGo4AbstractInterface::Server(), and Wait().

◆ SubmitAnalysisConfig()

void TGo4Script::SubmitAnalysisConfig ( int tmout = 20)
overridevirtual

Submit configuration to analysis.

Configurations can be changed with following methods:

To understand more how these methods can be used together, one should launch analysis, configure it and then generate hotstart file. In this file one can find correct sequence and parameters for all these methods. Timeout defines total time which will be required to get response from analysis that operation was completed.

Reimplemented from TGo4AbstractInterface.

Definition at line 388 of file TGo4Script.cxx.

References CanConfigureAnalysis(), DoPostProcessing(), fiWaitCounter, fiWaitForGUIReaction, fMainWin, and getCounts().

◆ Wait()

void TGo4Script::Wait ( double tm_sec)
overridevirtual

Wait specified number of seconds.

Suppress macro execution, but keeps GUI functional, therefore it is different from gSystem->Sleep() call.

Reimplemented from TGo4AbstractInterface.

Definition at line 284 of file TGo4Script.cxx.

References DoPostProcessing(), fiWaitCounter, fiWaitForGUIReaction, and getCounts().

Referenced by ProcessEvents(), StartAnalysis(), and StopAnalysis().

◆ WaitAnalysis()

void TGo4Script::WaitAnalysis ( Int_t delay_sec)
overridevirtual

Waits, until connection to analysis is established.

Method must be called before any other action like configuration, start/stop can be done. If analysis is connected, IsAnalysisConnected() return kTRUE. delay_sec specifies, how long one should wait until analysis is connected

Reimplemented from TGo4AbstractInterface.

Definition at line 360 of file TGo4Script.cxx.

References DoPostProcessing(), fiWaitCounter, fiWaitForGUIReaction, and getCounts().

Friends And Related Symbol Documentation

◆ TGo4MainWindow

friend class TGo4MainWindow
friend

Definition at line 26 of file TGo4Script.h.

References TGo4Script(), main(), and TGo4MainWindow.

Referenced by TGo4Script(), ProduceScript(), and TGo4MainWindow.

Field Documentation

◆ fBlockConfigFlag

Int_t TGo4Script::fBlockConfigFlag {0}
protected

Definition at line 226 of file TGo4Script.h.

Referenced by TGo4Script(), CanConfigureAnalysis(), StartAnalysis(), and StopAnalysis().

◆ fErrorFlag

Bool_t TGo4Script::fErrorFlag {kFALSE}
protected

Definition at line 225 of file TGo4Script.h.

Referenced by TGo4Script(), DoPostProcessing(), and FinishExecution().

◆ fiWaitCounter

◆ fiWaitForGUIReaction

◆ fMainWin

◆ fStrBuf

TString TGo4Script::fStrBuf
protected

Definition at line 223 of file TGo4Script.h.

Referenced by TGo4Script(), ConnectAnalysis(), and execGUICommands().


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