| v2.10-0 (21000JUN2005) | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Aggregate which is responsible for the dynamically created analysis objects like histograms. Dynamic list may contain other
dynamic lists, which are processed iteratively.
Field Summary | |
private TObjArray* | fxList array to keep the list dynamic list entries |
private TIterator* | fxListIterator |
private TMutex* | fxListMutex mutex protecting the dynamic list |
private TFolder* | fxTempFolder temporary folder for status creation |
Fields inherited from interface Go4DynamicList.TGo4DynamicEntry |
fbPointerInitDone, fbProcessEntry, fgcNOCONDITION, fgcNODATA, fgcNOEVENT, fguMAXCONDIMENSION |
Fields inherited from class TNamed |
fName, fTitle |
Constructor Summary | |
TGo4DynamicList() default ctor for streamer. | |
TGo4DynamicList(const Text_t* name) |
Destructor Summary | |
virtual synchronized | ~TGo4DynamicList() |
Method Summary | |
Bool_t | AddEntry(TGo4DynamicEntry* en) An external dynamic entry object is added to the list. |
virtual void | CleanupCondition(TGo4Condition* con) Remove reference to condition con from all dynamic list entries. |
virtual void | CleanupEvent(TGo4EventElement* ev) If event ev matches one internal event, the reference to event will be reset to 0. |
virtual void | CleanupHistogram(TH1* his) Remove reference to histogram his from all dynamic list entries. |
virtual void | Clear(Option_t* option) Removes all entries and deletes them. |
TGo4DynamicEntryStatus* | CreateEntryStatus(const Text_t* name) Creates an entry status object for entry of name and returns it. |
TGo4DynamicEntryStatus* | CreateStatus() Create a status object containing information such as the object names. |
void | DeleteEntry(const Text_t* name) The list entry of name is removed from list; all heap objects are deleted |
TGo4DynamicEntry* | GetEntry(const Text_t* name) Returns the list entry instance of the name |
TNamed* | GetObject(const Text_t* name) Get the object which is kept in the list entry by name. |
const Bool_t | IsEmpty() Check if there are any entries in the list |
TGo4DynamicEntry* | NextEntry() Delivers next entry in list. 0 if no more entry |
virtual Int_t | Process() Iterates all entries of the list and processes the objects, depending on coordinate values and analysis condition. |
virtual void | Reset() Resets this entry to an initial status. |
void | ResetIterator() Resets internal list iterator. |
virtual Bool_t | SetEntryStatus(const Text_t* name, TGo4DynamicEntryStatus* state) Set dynamic entry of name to the given entry status. |
virtual void | SetStatus(TGo4DynamicEntryStatus* state) Set this dynamic entry to the values of status object state. |
private void | UpdateStatus(TGo4DynamicEntryStatus* state) Create a status object containing information such as the object names. |
Methods inherited from interface Go4DynamicList.TGo4DynamicEntry |
EnableProcessing, FindDataMember, InitPointers, Membersize, SetConditionName, SetConEventName, SetConVarName, TestCondition |
Methods inherited from class TNamed |
operator=, 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 TObjArray* fxList
private TIterator* fxListIterator
private TMutex* fxListMutex
private TFolder* fxTempFolder
Constructor Detail |
public TGo4DynamicList()
public TGo4DynamicList(const Text_t* name)
Method Detail |
public virtual synchronized ~TGo4DynamicList()
Method Detail |
public Bool_t AddEntry(TGo4DynamicEntry* en)
public virtual void CleanupCondition(TGo4Condition* con)
public virtual void CleanupEvent(TGo4EventElement* ev)
public virtual void CleanupHistogram(TH1* his)
public virtual void Clear(Option_t* option)
public TGo4DynamicEntryStatus* CreateEntryStatus(const Text_t* name)
public TGo4DynamicEntryStatus* CreateStatus()
public void DeleteEntry(const Text_t* name)
public TGo4DynamicEntry* GetEntry(const Text_t* name)
public TNamed* GetObject(const Text_t* name)
public const Bool_t IsEmpty()
public TGo4DynamicEntry* NextEntry()
public virtual Int_t Process()
public virtual void Reset()
public void ResetIterator()
public virtual Bool_t SetEntryStatus(const Text_t* name, TGo4DynamicEntryStatus* state)
public virtual void SetStatus(TGo4DynamicEntryStatus* state)
private void UpdateStatus(TGo4DynamicEntryStatus* state)
Association Links |
to Class TMutex
to Class TIterator
to Class TFolder
| 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 |