Public Member Functions | Private Attributes | Friends

TGo4AnalysisStatus Class Reference

#include <TGo4AnalysisStatus.h>

Inheritance diagram for TGo4AnalysisStatus:
TGo4Status

List of all members.

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 ResetStepIterator ()
TGo4AnalysisStepStatusNextStepStatus ()
Int_t GetNumberOfSteps ()
TGo4AnalysisStepStatusGetStepStatus (Int_t indx)
virtual Int_t PrintStatus (Text_t *buffer=0, Int_t buflen=0)

Private 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

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 26 of file TGo4AnalysisStatus.cxx.

References GO4TRACE.

TGo4AnalysisStatus::TGo4AnalysisStatus ( const char *  name  ) 

Definition at line 45 of file TGo4AnalysisStatus.cxx.

References fxStepArray, fxStepIterator, fxStepMutex, and GO4TRACE.

TGo4AnalysisStatus::~TGo4AnalysisStatus (  )  [virtual]

Definition at line 66 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 160 of file TGo4AnalysisStatus.cxx.

References fxStepArray, fxStepMutex, and GO4TRACE.

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 180 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 124 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 186 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 136 of file TGo4AnalysisStatus.cxx.

References fxStepIterator, fxStepMutex, and GO4TRACE.

Referenced by PrintStatus().

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 75 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 (  ) 

Definition at line 148 of file TGo4AnalysisStatus.cxx.

References fxStepArray, fxStepIterator, and fxStepMutex.

Referenced by PrintStatus().

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

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

Definition at line 134 of file TGo4AnalysisStatus.h.

Referenced by IsAutoSaveOn(), and SetAutoSaveOn().

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

Definition at line 130 of file TGo4AnalysisStatus.h.

Referenced by IsAutoSaveOverwrite(), and SetAutoSaveOverwrite().

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 107 of file TGo4AnalysisStatus.h.

Referenced by IsStepChecking(), and SetStepChecking().

compression level for autosave file

Definition at line 126 of file TGo4AnalysisStatus.h.

Referenced by GetAutoSaveCompression(), and SetAutoSaveCompression().

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 123 of file TGo4AnalysisStatus.h.

Referenced by GetAutoSaveInterval(), and SetAutoSaveInterval().

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 112 of file TGo4AnalysisStatus.h.

Referenced by GetFirstStepIndex(), and SetFirstStepIndex().

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 118 of file TGo4AnalysisStatus.h.

Referenced by GetLastStepIndex(), and SetLastStepIndex().

Name of the autosave file.

Definition at line 137 of file TGo4AnalysisStatus.h.

Referenced by GetAutoFileName(), and SetAutoFileName().

Name of the last configuration file.

Definition at line 140 of file TGo4AnalysisStatus.h.

Referenced by GetConfigFileName(), and SetConfigFileName().

TObjArray* TGo4AnalysisStatus::fxStepArray [private]

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 95 of file TGo4AnalysisStatus.h.

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

TIterator* TGo4AnalysisStatus::fxStepIterator [private]

Iterator used for analysis step list.

Definition at line 101 of file TGo4AnalysisStatus.h.

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

Mutex protecting the analysis step list.

Definition at line 98 of file TGo4AnalysisStatus.h.

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


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines