| 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 | fbStepCheckingMode True if chain of steps is checked for consistency of input and output events. |
private Int_t | fiCurrentStepIndex Index describing the current analysis step. |
private Int_t | fiFirstStepIndex Index describing the first analysis step from the steplist to be processed. |
private Int_t | fiLastStepIndex Index describing the last analysis step from the steplist to be processed. |
private TGo4AnalysisStep* | fxCurrentStep Points to the currently active analysis step. |
private TGo4EventElement* | fxOutputEvent Link to the last output event produced by the event analysis steps. |
private TIterator* | fxStepIterator Iterator used for analysis step list. |
private TObjArray* | fxStepList Array containing all analysis steps. |
private TMutex* | fxStepMutex Mutex 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 |