Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

TGo4SimpleEvent Class Reference

Simple Event structure containing a fixed size TClonesArray of subevents. More...

#include <TGo4SimpleEvent.h>

Inheritance diagram for TGo4SimpleEvent:

TGo4EventElement List of all members.

Public Member Functions

 TGo4SimpleEvent ()
 TGo4SimpleEvent (Int_t subevtnum)
virtual ~TGo4SimpleEvent ()
virtual Int_t Fill ()
 Method called by the event owner (analysis step) to fill the event element from the set event source.
virtual void Clear (Option_t *t="")
 Method called by the event owner (analysis step) to clear the event element.
void ResetIterator ()
 Set the internal iterator of the subevent array to the beginning of the array.
TGo4SimpleSubEventNextSubEvent ()
 Iterator for subevent array.
void PrintEvent ()
 Method called by the event owner (analysis step) to clear the event element.
TGo4SimpleSubEventGetSubEvent (Short_t procid)
 Access to subevent in list by procid.
TGo4SimpleSubEventAddSubEvent (Short_t procid)
 Add subevent ito clonesarray with new procid.
Int_t GetCount () const

Private Attributes

Int_t fiCount
Int_t fiLastSlot
 Index of last used slot in the clonesarray.
Int_t fiMaxSlot
 Index of last existing slot in the clonesarray.
TClonesArray * fxSubEventArray
 1 1.
Int_t fiArrLen
Int_t fiTestArray [10]
char fcTestCharArr [10]
TIterator * fxIterator
 Iterator for array.

Friends

class TGo4SimpleEventProcessor

Detailed Description

Simple Event structure containing a fixed size TClonesArray of subevents.

Each subevent has integer data members corresponding to the first n longwords of the TMbsSubEvent dynamic data field. May be used to work with quasi raw event data within the root TTreeViewer.

Author:
J. Adamczewski
Since:
07-feb-2001

Definition at line 35 of file TGo4SimpleEvent.h.


Constructor & Destructor Documentation

TGo4SimpleEvent::TGo4SimpleEvent  ) 
 

Definition at line 53 of file TGo4SimpleEvent.cxx.

References fiMaxSlot, fxIterator, fxSubEventArray, and TRACE.

TGo4SimpleEvent::TGo4SimpleEvent Int_t  subevtnum  ) 
 

Definition at line 27 of file TGo4SimpleEvent.cxx.

References fiArrLen, fiTestArray, fxIterator, fxSubEventArray, and TRACE.

TGo4SimpleEvent::~TGo4SimpleEvent  )  [virtual]
 

Definition at line 66 of file TGo4SimpleEvent.cxx.

References fxIterator, fxSubEventArray, and TRACE.


Member Function Documentation

Int_t TGo4SimpleEvent::Fill  )  [virtual]
 

Method called by the event owner (analysis step) to fill the event element from the set event source.

Event source can be the source of the analysis step (if this is a raw event) or the event processor (if this is a reduced event). Fill method has to specify how the event source writes to the members of this event structure. Either by calling methods of the source (like myevent.a=GetEventSource()->GetA(); etc ), or by direct copy to the member (like GetEventSource()->FillMemoryAt(&myevent.a);)

Reimplemented from TGo4EventElement.

Definition at line 118 of file TGo4SimpleEvent.cxx.

References TGo4FileSource::BuildEvent(), TGo4TreeSource::BuildEvent(), TGo4SimpleEventProcessor::BuildSimpleEvent(), TGo4EventElement::CheckEventSource(), Clear(), TGo4EventElement::GetEventSource(), and TRACE.

Referenced by main().

void TGo4SimpleEvent::Clear Option_t *  t = ""  )  [virtual]
 

Method called by the event owner (analysis step) to clear the event element.

Reimplemented from TGo4EventElement.

Definition at line 96 of file TGo4SimpleEvent.cxx.

References TGo4SimpleSubEvent::Clear(), fiCount, fiMaxSlot, fxSubEventArray, and TRACE.

Referenced by Fill(), and main().

void TGo4SimpleEvent::ResetIterator  ) 
 

Set the internal iterator of the subevent array to the beginning of the array.

Definition at line 243 of file TGo4SimpleEvent.cxx.

References fxIterator, fxSubEventArray, and TRACE.

Referenced by PrintEvent().

TGo4SimpleSubEvent * TGo4SimpleEvent::NextSubEvent  ) 
 

Iterator for subevent array.

If reset is kTRUE, the iteration starts at the first TObjArray slot, otherwise we continue at the position after the last call of this method.

Definition at line 252 of file TGo4SimpleEvent.cxx.

References fxIterator, and TRACE.

Referenced by PrintEvent().

void TGo4SimpleEvent::PrintEvent  )  [virtual]
 

Method called by the event owner (analysis step) to clear the event element.

Reimplemented from TGo4EventElement.

Definition at line 80 of file TGo4SimpleEvent.cxx.

References TGo4Log::Debug(), GetCount(), NextSubEvent(), TGo4SimpleSubEvent::PrintEvent(), TGo4EventElement::PrintEvent(), ResetIterator(), and TRACE.

Referenced by main().

TGo4SimpleSubEvent * TGo4SimpleEvent::GetSubEvent Short_t  procid  ) 
 

Access to subevent in list by procid.

Returns zero if no subevent of this procid is found

Definition at line 175 of file TGo4SimpleEvent.cxx.

References fiMaxSlot, TGo4SimpleSubEvent::fsProcid, fxSubEventArray, and TRACE.

Referenced by AddSubEvent(), TGo4SimpleEventProcessor::BuildSimpleEvent(), and main().

TGo4SimpleSubEvent * TGo4SimpleEvent::AddSubEvent Short_t  procid  ) 
 

Add subevent ito clonesarray with new procid.

The pointer to the new subevent is returned. If entry for procid already existed, this entry is returned and the clonesarray is left as is.

Definition at line 213 of file TGo4SimpleEvent.cxx.

References TGo4Log::Debug(), fiLastSlot, fiMaxSlot, TGo4SimpleSubEvent::fsProcid, GetSubEvent(), and TRACE.

Referenced by TGo4SimpleEventProcessor::BuildSimpleEvent().

Int_t TGo4SimpleEvent::GetCount  )  const
 

Definition at line 209 of file TGo4SimpleEvent.cxx.

References fiCount.

Referenced by PrintEvent().


Friends And Related Function Documentation

friend class TGo4SimpleEventProcessor [friend]
 

Definition at line 37 of file TGo4SimpleEvent.h.


Member Data Documentation

Int_t TGo4SimpleEvent::fiCount [private]
 

Definition at line 95 of file TGo4SimpleEvent.h.

Referenced by TGo4SimpleEventProcessor::BuildSimpleEvent(), Clear(), and GetCount().

Int_t TGo4SimpleEvent::fiLastSlot [private]
 

Index of last used slot in the clonesarray.

Definition at line 100 of file TGo4SimpleEvent.h.

Referenced by AddSubEvent().

Int_t TGo4SimpleEvent::fiMaxSlot [private]
 

Index of last existing slot in the clonesarray.

Definition at line 105 of file TGo4SimpleEvent.h.

Referenced by AddSubEvent(), Clear(), GetSubEvent(), and TGo4SimpleEvent().

TClonesArray* TGo4SimpleEvent::fxSubEventArray [private]
 

1 1.

.* TClonesArray

Definition at line 112 of file TGo4SimpleEvent.h.

Referenced by Clear(), GetSubEvent(), ResetIterator(), TGo4SimpleEvent(), and ~TGo4SimpleEvent().

Int_t TGo4SimpleEvent::fiArrLen [private]
 

Definition at line 114 of file TGo4SimpleEvent.h.

Referenced by TGo4SimpleEvent().

Int_t TGo4SimpleEvent::fiTestArray[10] [private]
 

Definition at line 116 of file TGo4SimpleEvent.h.

Referenced by TGo4SimpleEvent().

char TGo4SimpleEvent::fcTestCharArr[10] [private]
 

Definition at line 118 of file TGo4SimpleEvent.h.

TIterator* TGo4SimpleEvent::fxIterator [private]
 

Iterator for array.

Definition at line 122 of file TGo4SimpleEvent.h.

Referenced by NextSubEvent(), ResetIterator(), TGo4SimpleEvent(), and ~TGo4SimpleEvent().


The documentation for this class was generated from the following files:
Generated on Fri Nov 28 13:01:16 2008 for Go4-v3.04-1 by  doxygen 1.4.2