v2.10-0 (21000JUN2005)

Go4Event
Class TGo4EventFactory

Direct Known Subclasses:
TGo4EventServerFactory

abstract class TGo4EventFactory
derived from TNamed

Abstract factory for the event related classes. A concrete subclass of this
base class is used by the actual analysis to build the experiment specialized
classes and structures in the initialization phase. For example, raw event,
raw event storage class, raw event source,....
Parameter objects of the factory methods may be used to switch between different
plug-ins on the fly; definition is left to the user.

Author:
J. Adamczewski
Since: 1/2001
Stereotype abstractfactory

Fields inherited from class TNamed
fName, fTitle

Constructor Summary
TGo4EventFactory(const char * name)
           
TGo4EventFactory()
           

Destructor Summary
 virtual synchronized ~TGo4EventFactory()
           

Method Summary
 abstract TGo4EventProcessor*CreateEventProcessor(TGo4EventProcessorParameter* par)
           
 abstract TGo4EventSource*CreateEventSource(TGo4EventSourceParameter* par)
           
 abstract TGo4EventStore*CreateEventStore(TGo4EventStoreParameter* par)
           
 abstract TGo4EventElement*CreateInputEvent()
           
 abstract TGo4EventElement*CreateOutputEvent()
           

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

Constructor Detail

TGo4EventFactory

public TGo4EventFactory(const char * name)

TGo4EventFactory

public TGo4EventFactory()
Method Detail

~TGo4EventFactory

public virtual synchronized ~TGo4EventFactory()
Method Detail

CreateEventProcessor

public abstract TGo4EventProcessor* CreateEventProcessor(TGo4EventProcessorParameter* par)

CreateEventSource

public abstract TGo4EventSource* CreateEventSource(TGo4EventSourceParameter* par)

CreateEventStore

public abstract TGo4EventStore* CreateEventStore(TGo4EventStoreParameter* par)

CreateInputEvent

public abstract TGo4EventElement* CreateInputEvent()

CreateOutputEvent

public abstract TGo4EventElement* CreateOutputEvent()

J.Adamczewski, M.Al-Turany, D.Bertini, H.G.Essel, S.Linev

30-06-2005