GSI Object Oriented Online Offline (Go4)  GO4-5.3.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Protected Attributes | Friends | List of all members
TGo4AnalysisStatus Class Reference

#include <TGo4AnalysisStatus.h>

+ Inheritance diagram for TGo4AnalysisStatus:

Public Member Functions

 TGo4AnalysisStatus ()
 
 TGo4AnalysisStatus (const char *name)
 
virtual ~TGo4AnalysisStatus ()
 
void SetStepChecking (Int_t on)
 
Int_t IsStepChecking () const
 
void SetFirstStepIndex (Int_t i)
 
Int_t GetFirstStepIndex () const
 
void SetLastStepIndex (Int_t i)
 
Int_t GetLastStepIndex () const
 
void SetAutoSaveInterval (Int_t i)
 
Int_t GetAutoSaveInterval () const
 
void SetAutoSaveCompression (Int_t i=5)
 
Int_t GetAutoSaveCompression () const
 
void SetAutoSaveOverwrite (Bool_t over=kTRUE)
 
Int_t IsAutoSaveOverwrite () const
 
void SetAutoFileName (const char *name)
 
const char * GetAutoFileName () const
 
void SetConfigFileName (const char *name)
 
const char * GetConfigFileName () const
 
void SetAutoSaveOn (Bool_t on=kTRUE)
 
Int_t IsAutoSaveOn () const
 
TGo4AnalysisStepStatusGetStepStatus (const char *name)
 
Bool_t AddStepStatus (TGo4AnalysisStepStatus *next)
 
void ClearStepStatus ()
 
void ResetStepIterator ()
 
TGo4AnalysisStepStatusNextStepStatus ()
 
Int_t GetNumberOfSteps ()
 
TGo4AnalysisStepStatusGetStepStatus (Int_t indx)
 
virtual Int_t PrintStatus (Text_t *buffer=0, Int_t buflen=0)
 
- Public Member Functions inherited from TGo4Status
 TGo4Status ()
 
 TGo4Status (const char *name)
 
 TGo4Status (const char *name, const char *title)
 
virtual ~TGo4Status ()
 
virtual void Print (Option_t *dummy="") const
 

Protected Attributes

TObjArray * fxStepArray
 
TMutex * fxStepMutex
 
TIterator * fxStepIterator
 
Int_t fbStepCheckingMode
 
Int_t fiFirstStepIndex
 
Int_t fiLastStepIndex
 
Int_t fiAutoSaveInterval
 
Int_t fiAutoSaveCompression
 
Int_t fbAutoSaveOverwrite
 
Int_t fbAutoSaveOn
 
TString fxAutoFileName
 
TString fxConfigFileName
 

Friends

class TGo4Analysis
 

Additional Inherited Members

- Public Types inherited from TGo4Status
enum  { kGo4NoReset = BIT(20), kGo4CanDelete = BIT(21), kGo4BackStoreReset = BIT(22) }
 
- Static Public Member Functions inherited from TGo4Status
static Text_t * PrintIndent (Text_t *buffer, Int_t &buflen)
 
static Text_t * PrintBuffer (char *buffer, Int_t &buflen, const char *text,...)
 

Detailed Description

Status of the analysis instance. Can be sent to the display or controlling server to check the things.

Since
1/2001

Definition at line 30 of file TGo4AnalysisStatus.h.

Constructor & Destructor Documentation

TGo4AnalysisStatus::TGo4AnalysisStatus ( )

default ctor for streamer.

Definition at line 30 of file TGo4AnalysisStatus.cxx.

References GO4TRACE.

TGo4AnalysisStatus::TGo4AnalysisStatus ( const char *  name)

Definition at line 49 of file TGo4AnalysisStatus.cxx.

References fxStepArray, fxStepIterator, fxStepMutex, and GO4TRACE.

TGo4AnalysisStatus::~TGo4AnalysisStatus ( )
virtual

Definition at line 70 of file TGo4AnalysisStatus.cxx.

References fxStepArray, fxStepIterator, fxStepMutex, and GO4TRACE.

Member Function Documentation

Bool_t TGo4AnalysisStatus::AddStepStatus ( TGo4AnalysisStepStatus next)

Add new step status object to analysis status.

Definition at line 157 of file TGo4AnalysisStatus.cxx.

References fxStepArray, fxStepMutex, and GO4TRACE.

Referenced by TGo4AnalysisStepManager::UpdateStatus().

void TGo4AnalysisStatus::ClearStepStatus ( )

Clear all existing step status objects. For remote http control

Definition at line 177 of file TGo4AnalysisStatus.cxx.

References fxStepArray, and fxStepMutex.

Referenced by TGo4AnalysisStepManager::UpdateStatus().

const char* TGo4AnalysisStatus::GetAutoFileName ( ) const
inline
Int_t TGo4AnalysisStatus::GetAutoSaveCompression ( ) const
inline
Int_t TGo4AnalysisStatus::GetAutoSaveInterval ( ) const
inline
const char* TGo4AnalysisStatus::GetConfigFileName ( ) const
inline

Definition at line 65 of file TGo4AnalysisStatus.h.

References fxConfigFileName.

Referenced by TGo4AnalysisConfiguration::RefreshWidget().

Int_t TGo4AnalysisStatus::GetFirstStepIndex ( ) const
inline

Definition at line 47 of file TGo4AnalysisStatus.h.

References fiFirstStepIndex.

Referenced by PrintStatus(), and TGo4AnalysisStepManager::SetStatus().

Int_t TGo4AnalysisStatus::GetLastStepIndex ( ) const
inline

Definition at line 50 of file TGo4AnalysisStatus.h.

References fiLastStepIndex.

Referenced by PrintStatus(), and TGo4AnalysisStepManager::SetStatus().

Int_t TGo4AnalysisStatus::GetNumberOfSteps ( )

Gives number of steps.

Definition at line 184 of file TGo4AnalysisStatus.cxx.

References fxStepArray.

Referenced by GetStepStatus(), and TGo4AnalysisConfiguration::RefreshWidget().

TGo4AnalysisStepStatus * TGo4AnalysisStatus::GetStepStatus ( const char *  name)

Access to certain analysis step status by name.

Definition at line 128 of file TGo4AnalysisStatus.cxx.

References fxStepArray, fxStepMutex, and GO4TRACE.

Referenced by TGo4Interface::GetStepStatus(), TGo4AnalysisConfiguration::RefreshWidget(), and TGo4AnalysisStepManager::SetStatus().

TGo4AnalysisStepStatus * TGo4AnalysisStatus::GetStepStatus ( Int_t  indx)

Gives analysis step status with provided index.

Definition at line 190 of file TGo4AnalysisStatus.cxx.

References fxStepArray, and GetNumberOfSteps().

Int_t TGo4AnalysisStatus::IsAutoSaveOn ( ) const
inline
Int_t TGo4AnalysisStatus::IsAutoSaveOverwrite ( ) const
inline
Int_t TGo4AnalysisStatus::IsStepChecking ( ) const
inline

Definition at line 44 of file TGo4AnalysisStatus.h.

References fbStepCheckingMode.

Referenced by TGo4AnalysisStepManager::SetStatus().

TGo4AnalysisStepStatus * TGo4AnalysisStatus::NextStepStatus ( )

Gives next analysis step status.

Definition at line 137 of file TGo4AnalysisStatus.cxx.

References fxStepIterator, fxStepMutex, and GO4TRACE.

Referenced by PrintStatus(), and TGo4AnalysisWebStatus::UpdateFromUrl().

Int_t TGo4AnalysisStatus::PrintStatus ( Text_t *  buffer = 0,
Int_t  buflen = 0 
)
virtual

basic method to printout status information on stdout; to be overridden by specific subclass

Reimplemented from TGo4Status.

Definition at line 79 of file TGo4AnalysisStatus.cxx.

References GetAutoFileName(), GetAutoSaveCompression(), GetAutoSaveInterval(), GetFirstStepIndex(), GetLastStepIndex(), GO4TRACE, IsAutoSaveOn(), IsAutoSaveOverwrite(), NextStepStatus(), TGo4Status::PrintBuffer(), TGo4AnalysisStepStatus::PrintStatus(), and ResetStepIterator().

Referenced by TGo4Analysis::Print().

void TGo4AnalysisStatus::ResetStepIterator ( )
void TGo4AnalysisStatus::SetAutoFileName ( const char *  name)
inline
void TGo4AnalysisStatus::SetAutoSaveCompression ( Int_t  i = 5)
inline
void TGo4AnalysisStatus::SetAutoSaveInterval ( Int_t  i)
inline
void TGo4AnalysisStatus::SetAutoSaveOn ( Bool_t  on = kTRUE)
inline
void TGo4AnalysisStatus::SetAutoSaveOverwrite ( Bool_t  over = kTRUE)
inline
void TGo4AnalysisStatus::SetConfigFileName ( const char *  name)
inline
void TGo4AnalysisStatus::SetFirstStepIndex ( Int_t  i)
inline

Definition at line 46 of file TGo4AnalysisStatus.h.

References fiFirstStepIndex.

Referenced by TGo4AnalysisStepManager::UpdateStatus().

void TGo4AnalysisStatus::SetLastStepIndex ( Int_t  i)
inline

Definition at line 49 of file TGo4AnalysisStatus.h.

References fiLastStepIndex.

Referenced by TGo4AnalysisStepManager::UpdateStatus().

void TGo4AnalysisStatus::SetStepChecking ( Int_t  on)
inline

Definition at line 43 of file TGo4AnalysisStatus.h.

References fbStepCheckingMode.

Referenced by TGo4AnalysisStepManager::UpdateStatus().

Friends And Related Function Documentation

friend class TGo4Analysis
friend

Definition at line 32 of file TGo4AnalysisStatus.h.

Member Data Documentation

Int_t TGo4AnalysisStatus::fbAutoSaveOn
protected

True if Autosaving is enabled (default). If false, calling AutoSave() will have no effect.

Definition at line 138 of file TGo4AnalysisStatus.h.

Referenced by IsAutoSaveOn(), and SetAutoSaveOn().

Int_t TGo4AnalysisStatus::fbAutoSaveOverwrite
protected

overwrite mode for autosave yes or no. Internally, we use Int_t for correct streamer!

Definition at line 134 of file TGo4AnalysisStatus.h.

Referenced by IsAutoSaveOverwrite(), SetAutoSaveOverwrite(), and TGo4AnalysisWebStatus::UpdateFromUrl().

Int_t TGo4AnalysisStatus::fbStepCheckingMode
protected

True if chain of steps is checked for consistency of input and output events. Default is true. Can be disabled for steps working in non-subsequent manner. i.e. intermediate steps may be disabled, event structures of subsequent steps need not match.

Definition at line 111 of file TGo4AnalysisStatus.h.

Referenced by IsStepChecking(), and SetStepChecking().

Int_t TGo4AnalysisStatus::fiAutoSaveCompression
protected

compression level for autosave file

Definition at line 130 of file TGo4AnalysisStatus.h.

Referenced by GetAutoSaveCompression(), SetAutoSaveCompression(), and TGo4AnalysisWebStatus::UpdateFromUrl().

Int_t TGo4AnalysisStatus::fiAutoSaveInterval
protected

Implicit Loop cycles in between two autosave actions. Autosave will write calibration objects of steps into event file and will save all histograms into an default root file.

Definition at line 127 of file TGo4AnalysisStatus.h.

Referenced by GetAutoSaveInterval(), and SetAutoSaveInterval().

Int_t TGo4AnalysisStatus::fiFirstStepIndex
protected

Index describing the first analysis step from the steplist to be processed. The first analysis step will use its own event source to get input events.

Definition at line 116 of file TGo4AnalysisStatus.h.

Referenced by GetFirstStepIndex(), and SetFirstStepIndex().

Int_t TGo4AnalysisStatus::fiLastStepIndex
protected

Index describing the last analysis step from the steplist to be processed. Output event of the last analysis step is accessible by GetEvent method and is used for user event function and dynamic list.

Definition at line 122 of file TGo4AnalysisStatus.h.

Referenced by GetLastStepIndex(), and SetLastStepIndex().

TString TGo4AnalysisStatus::fxAutoFileName
protected

Name of the autosave file.

Definition at line 141 of file TGo4AnalysisStatus.h.

Referenced by GetAutoFileName(), and SetAutoFileName().

TString TGo4AnalysisStatus::fxConfigFileName
protected

Name of the last configuration file.

Definition at line 144 of file TGo4AnalysisStatus.h.

Referenced by GetConfigFileName(), and SetConfigFileName().

TObjArray* TGo4AnalysisStatus::fxStepArray
protected

Array containing all analysis steps. The steplist is iterated by the maincycle from start to end index to process the active steps.

Definition at line 99 of file TGo4AnalysisStatus.h.

Referenced by AddStepStatus(), ClearStepStatus(), GetNumberOfSteps(), GetStepStatus(), ResetStepIterator(), TGo4AnalysisStatus(), and ~TGo4AnalysisStatus().

TIterator* TGo4AnalysisStatus::fxStepIterator
protected

Iterator used for analysis step list.

Definition at line 105 of file TGo4AnalysisStatus.h.

Referenced by NextStepStatus(), ResetStepIterator(), TGo4AnalysisStatus(), and ~TGo4AnalysisStatus().

TMutex* TGo4AnalysisStatus::fxStepMutex
protected

Mutex protecting the analysis step list.

Definition at line 102 of file TGo4AnalysisStatus.h.

Referenced by AddStepStatus(), ClearStepStatus(), GetStepStatus(), NextStepStatus(), ResetStepIterator(), TGo4AnalysisStatus(), and ~TGo4AnalysisStatus().


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