14#ifndef TGO4ANALYSISSTEPMANAGER_H
15#define TGO4ANALYSISSTEPMANAGER_H
164 Int_t
Store(
const char *name, TFolder *folder);
Status of the analysis instance.
Int_t GetNumberOfAnalysisSteps() const
Returns number of analysis steps.
TGo4EventElement * GetInputEvent(const char *stepname) const
Returns the input event structure of analysis step.
TObjArray * fxStepList
Array containing all analysis steps.
Int_t IsErrorStopEnabled() const
TGo4AnalysisStep * GetAnalysisStepNum(Int_t number) const
Access to certain analysis step by number.
void AutoSave()
Save step specific parts.
Bool_t SetStepStorage(const char *name, Bool_t on)
Enables analysis step of name to write its output event into its event store.
Bool_t IsStepChecking() const
Bool_t fbStepCheckingMode
True if chain of steps is checked for consistency of input and output events.
TIterator * fxStepIterator
Iterator used for analysis step list.
Int_t fiLastStepIndex
Index describing the last analysis step from the steplist to be processed.
void SetOutputEvent(TGo4EventElement *event)
Int_t Store(const char *name, TGo4Parameter *obj)
Write object obj into eventstore of the step specified by name.
Bool_t NewStepProcessor(const char *name, TGo4EventProcessorParameter *par)
Shuts down the old analysis step processor and creates a new one specified by parameter par.
void SetStepChecking(Bool_t on=kTRUE)
TGo4AnalysisStep * GetAnalysisStep(const char *name) const
Access to certain analysis step by name.
void SetStatus(TGo4AnalysisStatus *state)
Set step specific part of analysis status object to steplist.
Bool_t SetLastStep(const char *name)
Sets analysis step name as last one to be processed in the chain of steps.
TGo4AnalysisStepManager(const char *name)
Bool_t AddAnalysisStep(TGo4AnalysisStep *next)
Method for user analysis constructor to setup the list of analysis steps.
void UpdateStatus(TGo4AnalysisStatus *state)
Update step specific part of analysis status object.
TGo4AnalysisStep * fxCurrentStep
Points to the currently active analysis step.
Bool_t SetFirstStep(const char *name)
Sets analysis step name as first one to be processed in the chain of steps.
Int_t fiFirstStepIndex
Index describing the first analysis step from the steplist to be processed.
virtual Bool_t InitEventClasses()
Initialization of the event class plugins which are delivered from the user defined event factory.
Int_t ProcessAnalysisSteps()
Uses the chain of analysis steps to process the first input event into an output event which then is ...
virtual ~TGo4AnalysisStepManager()
TGo4EventElement * GetOutputEvent() const
Returns the output event (detector) structure of analysis step.
Int_t fiCurrentStepIndex
Index describing the current analysis step.
void CloseAnalysis()
Finish the analysis run and close all event sources/storages.
Bool_t NewStepStore(const char *name, TGo4EventStoreParameter *par)
Shuts down the old analysis step storage and creates a new one specified by parameter par.
Bool_t NewStepSource(const char *name, TGo4EventSourceParameter *par)
Shuts down the old analysis step event source and creates a new one specified by parameter par.
TGo4EventElement * fxOutputEvent
Link to the last output event produced by the event analysis steps.
Contains a single step of the analysis.
The abstract base class for the data elements of which the unpacked events (or detector structure dat...
Basic type for all classes containing information to parametrize the event processor.
Basic type for all classes containing information to parameterize the event source.
Basic type for all classes containing information to parametrize the event store.
Central class of Go4Fit package.
Base class for all parameter aggregations, e.g.