17 #include "TObjArray.h"
19 #include "TGo4LockGuard.h"
26 TGo4Status(
"Go4 Default Analysis Status",
"Go4 Analysis Status Object"),
30 fbStepCheckingMode(1),
33 fiAutoSaveInterval(0),
34 fiAutoSaveCompression(5),
35 fbAutoSaveOverwrite(0),
40 GO4TRACE((15,
"TGo4AnalysisStatus::TGo4AnalysisStatus()",__LINE__, __FILE__));
49 fbStepCheckingMode(1),
52 fiAutoSaveInterval(0),
53 fiAutoSaveCompression(5),
54 fbAutoSaveOverwrite(0),
59 GO4TRACE((15,
"TGo4AnalysisStatus::TGo4AnalysisStatus(const char*)",__LINE__, __FILE__));
67 GO4TRACE((15,
"TGo4AnalysisStatus::~TGo4AnalysisStatus()",__LINE__, __FILE__));
76 GO4TRACE((12,
"TGo4AnalysisStatus::PrintStatus()",__LINE__, __FILE__));
77 if(buflen<=0 && buffer!=0)
79 std::cout <<
"analysis status print has invalid buflen and nonzero buffer"<< std::endl;
83 Int_t locallen=512000;
84 Text_t localbuf[512000];
85 Text_t* current=localbuf;
86 Int_t restlen=locallen;
88 current=
PrintBuffer(current,restlen,
"---------------------------------------------- \n");
89 current=
PrintBuffer(current,restlen,
"++++++ Status of %s ++++++\n", GetName());
97 current=
PrintBuffer(current,restlen,
"---------------------------------------------- \n");
98 TROOT::IncreaseDirLevel();
107 TROOT::DecreaseDirLevel();
108 current =
PrintBuffer(current, restlen,
"---------------------------------------------- \n");
110 std::cout << localbuf << std::endl;
112 size = locallen - restlen;
113 if (size > buflen - 1)
115 strncpy(buffer, localbuf, size);
122 GO4TRACE((11,
"TGo4Analysis::GetAnalysisStep(const char*)",__LINE__, __FILE__));
131 GO4TRACE((11,
"TGo4AnalysisStatus::NextStepStatus()",__LINE__, __FILE__));
151 GO4TRACE((14,
"TGo4AnalysisStatus::AddAnalysisStep(TGo4AnalysisStep*)",__LINE__, __FILE__));
Int_t GetAutoSaveCompression() const
virtual ~TGo4AnalysisStatus()
virtual Int_t PrintStatus(Text_t *buffer=0, Int_t buflen=0)
virtual Int_t PrintStatus(Text_t *buffer=0, Int_t buflen=0)
TGo4AnalysisStepStatus * NextStepStatus()
const char * GetAutoFileName() const
Int_t IsAutoSaveOverwrite() const
Bool_t AddStepStatus(TGo4AnalysisStepStatus *next)
Int_t IsAutoSaveOn() const
Int_t GetLastStepIndex() const
TGo4AnalysisStepStatus * GetStepStatus(const char *name)
TIterator * fxStepIterator
static Text_t * PrintBuffer(char *buffer, Int_t &buflen, const char *text,...)
Int_t GetAutoSaveInterval() const
Int_t GetFirstStepIndex() const