| 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 | ||||||||