GSI Object Oriented Online Offline (Go4)  GO4-6.3.0
Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
TGo4AnalysisMainRunnable Class Reference

#include <TGo4AnalysisMainRunnable.h>

+ Inheritance diagram for TGo4AnalysisMainRunnable:

Public Member Functions

 TGo4AnalysisMainRunnable (const char *name, TGo4AnalysisClient *cli)
 
virtual ~TGo4AnalysisMainRunnable ()
 
Int_t Run (void *) override
 
Int_t PreRun (void *) override
 
Int_t PostRun (void *) override
 
- Public Member Functions inherited from TGo4Runnable
 TGo4Runnable (const TGo4Runnable &right)
 
 TGo4Runnable (const char *name, TGo4ThreadManager *man)
 
virtual ~TGo4Runnable ()
 
void SetThread (TGo4Thread *gthread)
 
TGo4ThreadGetThread () const
 
TGo4ThreadManagerGetThreadManager () const
 

Static Public Attributes

static const UInt_t fguPOLLINTERVAL =1000
 

Private Member Functions

 TGo4AnalysisMainRunnable ()
 

Private Attributes

TGo4AnalysisfxAnalysis {nullptr}
 
TGo4AnalysisClientfxAnalysisClient {nullptr}
 

Additional Inherited Members

- Protected Member Functions inherited from TGo4Runnable
 TGo4Runnable ()
 
virtual void ThreadCatch (TGo4Exception &ex)
 
virtual void UnexpectedCatch ()
 
- Protected Attributes inherited from TGo4Runnable
TGo4ThreadManagerfxManager {nullptr}
 
TGo4ThreadfxGo4Thread {nullptr}
 

Detailed Description

Main Runnable of the go4 analysis. Takes commands out of command queue and processes them, then acts on the analysis framework MainCycle method to process the analysis.

Since
11-Jan-2001 thread
Author
J. Adamczewski

Definition at line 30 of file TGo4AnalysisMainRunnable.h.

Constructor & Destructor Documentation

◆ TGo4AnalysisMainRunnable() [1/2]

TGo4AnalysisMainRunnable::TGo4AnalysisMainRunnable ( const char *  name,
TGo4AnalysisClient cli 
)

Definition at line 35 of file TGo4AnalysisMainRunnable.cxx.

References fxAnalysis, and TGo4AnalysisClient::GetAnalysis().

◆ ~TGo4AnalysisMainRunnable()

TGo4AnalysisMainRunnable::~TGo4AnalysisMainRunnable ( )
virtual

Definition at line 42 of file TGo4AnalysisMainRunnable.cxx.

◆ TGo4AnalysisMainRunnable() [2/2]

TGo4AnalysisMainRunnable::TGo4AnalysisMainRunnable ( )
private

Member Function Documentation

◆ PostRun()

Int_t TGo4AnalysisMainRunnable::PostRun ( void *  ptr)
overridevirtual

Function which is called once after the Run()method on threadstop

Reimplemented from TGo4Runnable.

Definition at line 46 of file TGo4AnalysisMainRunnable.cxx.

References fxAnalysis, fxAnalysisClient, TGo4TaskOwner::IsServer(), TGo4Slave::MainIsRunning(), and TGo4Analysis::PostLoop().

◆ PreRun()

Int_t TGo4AnalysisMainRunnable::PreRun ( void *  ptr)
overridevirtual

Function which is called once before the Run() method on threadstart

Reimplemented from TGo4Runnable.

Definition at line 57 of file TGo4AnalysisMainRunnable.cxx.

References GO4TRACE.

◆ Run()

Int_t TGo4AnalysisMainRunnable::Run ( void *  ptr)
overridevirtual

Member Data Documentation

◆ fguPOLLINTERVAL

const UInt_t TGo4AnalysisMainRunnable::fguPOLLINTERVAL =1000
static

frequency in ms for polling the run flag (server mode without command queue)

Definition at line 45 of file TGo4AnalysisMainRunnable.h.

Referenced by Run().

◆ fxAnalysis

TGo4Analysis* TGo4AnalysisMainRunnable::fxAnalysis {nullptr}
private

1 0..1

Definition at line 51 of file TGo4AnalysisMainRunnable.h.

Referenced by PostRun(), Run(), and TGo4AnalysisMainRunnable().

◆ fxAnalysisClient

TGo4AnalysisClient* TGo4AnalysisMainRunnable::fxAnalysisClient {nullptr}
private

1 0..1

Definition at line 56 of file TGo4AnalysisMainRunnable.h.

Referenced by PostRun(), and Run().


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