| v2.10-0 (21000JUN2005) | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
This object is responsible for the
organisation of analysis steps. Keeps lists of steps. Is aggregate of TGo4Analysis.
| Field Summary | |
 private Bool_t | fbStepCheckingModeTrue if chain of steps is checked for consistency of input and output events.  | 
 private Int_t | fiCurrentStepIndexIndex describing the current analysis step.  | 
 private Int_t | fiFirstStepIndexIndex describing the first analysis step from the steplist to be processed.  | 
 private Int_t | fiLastStepIndexIndex describing the last analysis step from the steplist to be processed.  | 
 private TGo4AnalysisStep* | fxCurrentStepPoints to the currently active analysis step.  | 
 private TGo4EventElement* | fxOutputEventLink to the last output event produced by the event analysis steps.  | 
 private TIterator* | fxStepIteratorIterator used for analysis step list.  | 
 private TObjArray* | fxStepListArray containing all analysis steps.  | 
 private TMutex* | fxStepMutexMutex protecting the analysis step list.  | 
| Fields inherited from class TNamed | 
fName, fTitle | 
| Constructor Summary | |
TGo4AnalysisStepManager() | |
TGo4AnalysisStepManager(const Text_t* name) | |
| Destructor Summary | |
~TGo4AnalysisStepManager() | |
| Method Summary | |
 Bool_t | AddAnalysisStep(TGo4AnalysisStep* next)Method for user analysis constructor to setup the list of analyisis steps.  | 
 void | AutoSave()Save step specific parts.  | 
 void | CloseAnalysis()Finish the analysis run and close all event sources/storages.  | 
 TGo4AnalysisStep* | GetAnalysisStep(const char * name)Access to certain analysis step by name.  | 
 TGo4EventElement* | GetInputEvent(const char * stepname)Returns the input event structure of analysis step.  | 
 TGo4EventElement* | GetInputEvent(Int_t stepindex)Returns the input event structure of analysis step.  | 
 TGo4EventElement* | GetOutputEvent(const char * stepname)Returns the output event (detector) structure of analysis step.  | 
 TGo4EventElement* | GetOutputEvent(Int_t stepindex)Returns the output event (detector) structure of analysis step.  | 
 TGo4EventElement* | GetOutputEvent()Returns the output event (detector) structure of analysis step.  | 
 virtual Bool_t | InitEventClasses()Initialization of the event class plugins which are delivered from the user defined event factory.  | 
 Int_t | IsErrorStopEnabled() | 
 Bool_t | IsStepChecking() | 
 Bool_t | NewStepProcessor(const Text_t* name, TGo4EventProcessorParameter* par)Shuts down the old analysis step processor and creates a new one specified by parameter par.  | 
 Bool_t | NewStepSource(const Text_t* name, TGo4EventSourceParameter* par)Shuts down the old analysis step event source and creates a new one specified by parameter par.  | 
 Bool_t | NewStepStore(const Text_t* name, TGo4EventStoreParameter* par)Shuts down the old analysis step storage and creates a new one specified by parameter par.  | 
 Int_t | ProcessAnalysisSteps()Uses the chain of analysis steps to process the first input event into an output event which then is accessible at the output event member.  | 
 Bool_t | SetFirstStep(const Text_t* name)Sets analysis step name as first one to be processed in the chain of steps.  | 
 Bool_t | SetLastStep(const Text_t* name)Sets analysis step name as last one to be processed in the chain of steps.  | 
 void | SetOutputEvent(TGo4EventElement* event) | 
 void | SetStatus(TGo4AnalysisStatus* state)Set step specific part of analysis status object to steplist  | 
 void | SetStepChecking(Bool_t on) | 
 Bool_t | SetStepStorage(const Text_t* name, Bool_t on)Enables analysis step of name to write its output event into its event store.  | 
 Int_t | Store(const Text_t* name, TGo4Parameter* obj)Write object obj into eventstore of the step specified by name.  | 
 Int_t | Store(const Text_t* name, TGo4Condition* con)Write condition con into eventstore of the step specified by name.  | 
 Int_t | Store(const Text_t* name, TGo4Fitter* fit)Write fitter fit into eventstore of the step specified by name.  | 
 Int_t | Store(const Text_t* name, TFolder* folder)Write folder into eventstore of the step specified by name.  | 
 void | UpdateStatus(TGo4AnalysisStatus* state)Update step specific part of analysis status object  | 
| Methods inherited from class TNamed | 
operator=, Clear, Clone, Compare, Copy, FillBuffer, GetName, GetTitle, Hash, IsSortable, SetName, SetNameTitle, SetTitle, ls, Print, Sizeof, Class, Class_Name, Class_Version, Dictionary, IsA, ShowMembers, Streamer, StreamerNVirtual, DeclFileName, ImplFileLine, ImplFileName, DeclFileLine | 
| Field Detail | 
private Bool_t fbStepCheckingMode
private Int_t fiCurrentStepIndex
private Int_t fiFirstStepIndex
private Int_t fiLastStepIndex
private TGo4AnalysisStep* fxCurrentStep
private TGo4EventElement* fxOutputEvent
private TIterator* fxStepIterator
private TObjArray* fxStepList
private TMutex* fxStepMutex
| Constructor Detail | 
public TGo4AnalysisStepManager()
public TGo4AnalysisStepManager(const Text_t* name)
| Method Detail | 
public synchronized ~TGo4AnalysisStepManager()
| Method Detail | 
public Bool_t AddAnalysisStep(TGo4AnalysisStep* next)
public void AutoSave()
public void CloseAnalysis()
public TGo4AnalysisStep* GetAnalysisStep(const char * name)
public TGo4EventElement* GetInputEvent(const char * stepname)
public TGo4EventElement* GetInputEvent(Int_t stepindex)
public TGo4EventElement* GetOutputEvent(const char * stepname)
public TGo4EventElement* GetOutputEvent(Int_t stepindex)
public TGo4EventElement* GetOutputEvent()
public virtual Bool_t InitEventClasses()
public Int_t IsErrorStopEnabled()
public Bool_t IsStepChecking()
public Bool_t NewStepProcessor(const Text_t* name, TGo4EventProcessorParameter* par)
public Bool_t NewStepSource(const Text_t* name, TGo4EventSourceParameter* par)
public Bool_t NewStepStore(const Text_t* name, TGo4EventStoreParameter* par)
public Int_t ProcessAnalysisSteps()
public Bool_t SetFirstStep(const Text_t* name)
public Bool_t SetLastStep(const Text_t* name)
public void SetOutputEvent(TGo4EventElement* event)
public void SetStatus(TGo4AnalysisStatus* state)
public void SetStepChecking(Bool_t on)
public Bool_t SetStepStorage(const Text_t* name, Bool_t on)
public Int_t Store(const Text_t* name, TGo4Parameter* obj)
public Int_t Store(const Text_t* name, TGo4Condition* con)
public Int_t Store(const Text_t* name, TGo4Fitter* fit)
public Int_t Store(const Text_t* name, TFolder* folder)
public void UpdateStatus(TGo4AnalysisStatus* state)
| Association Links | 
to Class TMutex
to Class TIterator
to Class TGo4AnalysisStep
to Class TGo4EventElement
  | J.Adamczewski, M.Al-Turany, D.Bertini, H.G.Essel, S.Linev | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||