#include <TGo4AnalysisStatus.h>
Status of the analysis instance. Can be sent to the display or controlling server to check the things.
Definition at line 30 of file TGo4AnalysisStatus.h.
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.
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] |
Definition at line 62 of file TGo4AnalysisStatus.h.
References fxAutoFileName.
Referenced by PrintStatus(), TGo4AnalysisConfiguration::RefreshWidget(), TGo4Analysis::SetStatus(), and TGo4AnalysisConfiguration::WriteAutoSave().
Int_t TGo4AnalysisStatus::GetAutoSaveCompression | ( | ) | const [inline] |
Definition at line 56 of file TGo4AnalysisStatus.h.
References fiAutoSaveCompression.
Referenced by PrintStatus(), TGo4AnalysisConfiguration::RefreshWidget(), TGo4Analysis::SetStatus(), and TGo4AnalysisConfiguration::WriteAutoSave().
Int_t TGo4AnalysisStatus::GetAutoSaveInterval | ( | ) | const [inline] |
Definition at line 53 of file TGo4AnalysisStatus.h.
References fiAutoSaveInterval.
Referenced by PrintStatus(), TGo4AnalysisConfiguration::RefreshWidget(), and TGo4Analysis::SetStatus().
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] |
Definition at line 68 of file TGo4AnalysisStatus.h.
References fbAutoSaveOn.
Referenced by PrintStatus(), TGo4AnalysisConfiguration::RefreshWidget(), and TGo4Analysis::SetStatus().
Int_t TGo4AnalysisStatus::IsAutoSaveOverwrite | ( | ) | const [inline] |
Definition at line 59 of file TGo4AnalysisStatus.h.
References fbAutoSaveOverwrite.
Referenced by PrintStatus(), TGo4AnalysisConfiguration::RefreshWidget(), TGo4Analysis::SetStatus(), and TGo4AnalysisConfiguration::WriteAutoSave().
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] |
Definition at line 61 of file TGo4AnalysisStatus.h.
References fxAutoFileName.
Referenced by TGo4Interface::AnalysisAutoSave(), TGo4AnalysisConfiguration::LineEdit_AutoSaveFile(), and TGo4Analysis::UpdateStatus().
void TGo4AnalysisStatus::SetAutoSaveCompression | ( | Int_t | i = 5 |
) | [inline] |
Definition at line 55 of file TGo4AnalysisStatus.h.
References fiAutoSaveCompression.
Referenced by TGo4Interface::AnalysisAutoSave(), TGo4AnalysisConfiguration::SetCompressionLevel(), and TGo4Analysis::UpdateStatus().
void TGo4AnalysisStatus::SetAutoSaveInterval | ( | Int_t | i | ) | [inline] |
Definition at line 52 of file TGo4AnalysisStatus.h.
References fiAutoSaveInterval.
Referenced by TGo4Interface::AnalysisAutoSave(), TGo4AnalysisConfiguration::SetAutoSaveInterval(), and TGo4Analysis::UpdateStatus().
void TGo4AnalysisStatus::SetAutoSaveOn | ( | Bool_t | on = kTRUE |
) | [inline] |
Definition at line 67 of file TGo4AnalysisStatus.h.
References fbAutoSaveOn.
Referenced by TGo4Interface::AnalysisAutoSave(), TGo4AnalysisConfiguration::EnableAutoSaveSlot(), and TGo4Analysis::UpdateStatus().
void TGo4AnalysisStatus::SetAutoSaveOverwrite | ( | Bool_t | over = kTRUE |
) | [inline] |
Definition at line 58 of file TGo4AnalysisStatus.h.
References fbAutoSaveOverwrite.
Referenced by TGo4Interface::AnalysisAutoSave(), TGo4AnalysisConfiguration::SetAutoSaveOverwrite(), and TGo4Analysis::UpdateStatus().
void TGo4AnalysisStatus::SetConfigFileName | ( | const char * | name | ) | [inline] |
Definition at line 64 of file TGo4AnalysisStatus.h.
References fxConfigFileName.
Referenced by TGo4Interface::AnalysisConfigName(), and TGo4Analysis::UpdateStatus().
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().
friend class TGo4Analysis [friend] |
Definition at line 32 of file TGo4AnalysisStatus.h.
Int_t TGo4AnalysisStatus::fbAutoSaveOn [private] |
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().
Int_t TGo4AnalysisStatus::fbAutoSaveOverwrite [private] |
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().
Int_t TGo4AnalysisStatus::fbStepCheckingMode [private] |
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().
Int_t TGo4AnalysisStatus::fiAutoSaveCompression [private] |
compression level for autosave file
Definition at line 126 of file TGo4AnalysisStatus.h.
Referenced by GetAutoSaveCompression(), and SetAutoSaveCompression().
Int_t TGo4AnalysisStatus::fiAutoSaveInterval [private] |
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().
Int_t TGo4AnalysisStatus::fiFirstStepIndex [private] |
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().
Int_t TGo4AnalysisStatus::fiLastStepIndex [private] |
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().
TString TGo4AnalysisStatus::fxAutoFileName [private] |
Name of the autosave file.
Definition at line 137 of file TGo4AnalysisStatus.h.
Referenced by GetAutoFileName(), and SetAutoFileName().
TString TGo4AnalysisStatus::fxConfigFileName [private] |
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().
TMutex* TGo4AnalysisStatus::fxStepMutex [private] |
Mutex protecting the analysis step list.
Definition at line 98 of file TGo4AnalysisStatus.h.
Referenced by AddStepStatus(), GetStepStatus(), NextStepStatus(), ResetStepIterator(), TGo4AnalysisStatus(), and ~TGo4AnalysisStatus().