19#include "TGo4LockGuard.h"
25 TGo4Status(
"Go4 Default Analysis Status",
"Go4 Analysis Status Object")
48 PrintLine(
"----------------------------------------------");
49 PrintLine(
"++++++ Status of %s ++++++", GetName());
57 PrintLine(
"----------------------------------------------");
58 TROOT::IncreaseDirLevel();
61 for (
int indx = 0; indx < num; ++indx) {
63 if (step) step->Print();
66 TROOT::DecreaseDirLevel();
67 PrintLine(
"----------------------------------------------");
TGo4AnalysisStatus()
default ctor for streamer.
const char * GetAutoFileName() const
Int_t IsAutoSaveOverwrite() const
TObjArray * fxStepArray
Array containing all analysis steps.
TMutex * fxStepMutex
Mutex protecting the analysis step list.
virtual ~TGo4AnalysisStatus()
Int_t GetFirstStepIndex() const
Int_t IsAutoSaveOn() const
void Print(Option_t *opt="") const override
basic method to printout status information on stdout; to be overridden by specific subclass
Bool_t AddStepStatus(TGo4AnalysisStepStatus *next)
Add new step status object to analysis status.
Int_t GetAutoSaveCompression() const
Int_t GetLastStepIndex() const
void ClearStepStatus()
Clear all existing step status objects.
Int_t GetNumberOfSteps() const
Gives number of steps.
TIterator * fxStepIterator
Iterator used for analysis step list.
TGo4AnalysisStepStatus * NextStepStatus()
Gives next analysis step status.
TGo4AnalysisStepStatus * GetStepStatus(const char *name)
Access to certain analysis step status by name.
Int_t GetAutoSaveInterval() const
Status object of one analysis step.
static void PrintLine(const char *text,...)
Print single line of debug output with appropriate indent.