Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

TGo4EventFactory Class Reference

Abstract factory for the event related classes. More...

#include <TGo4EventFactory.h>

Inheritance diagram for TGo4EventFactory:

TGo4EventServerFactory TGo4StepFactory TXXXAnlFact TXXXUnpackFact TYYYUnpackFact List of all members.

Public Methods

 TGo4EventFactory (const char *name)
 TGo4EventFactory ()
virtual ~TGo4EventFactory ()
virtual TGo4EventElementCreateInputEvent ()=0
virtual TGo4EventSourceCreateEventSource (TGo4EventSourceParameter *par)=0
virtual TGo4EventElementCreateOutputEvent ()=0
virtual TGo4EventStoreCreateEventStore (TGo4EventStoreParameter *par)=0
virtual TGo4EventProcessorCreateEventProcessor (TGo4EventProcessorParameter *par)=0

Detailed Description

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. @stereotype abstractfactory

Author:
J. Adamczewski
Since:
1/2001

Definition at line 47 of file TGo4EventFactory.h.


Constructor & Destructor Documentation

TGo4EventFactory::TGo4EventFactory const char *    name
 

Definition at line 18 of file TGo4EventFactory.cxx.

References TRACE.

TGo4EventFactory::TGo4EventFactory  
 

Definition at line 29 of file TGo4EventFactory.cxx.

References TRACE.

TGo4EventFactory::~TGo4EventFactory   [virtual]
 

Definition at line 24 of file TGo4EventFactory.cxx.

References TRACE.


Member Function Documentation

virtual TGo4EventElement* TGo4EventFactory::CreateInputEvent   [pure virtual]
 

Implemented in TGo4EventServerFactory, TGo4StepFactory, TXXXAnlFact, and TYYYUnpackFact.

Referenced by TGo4AnalysisStep::NewInputEvent().

virtual TGo4EventSource* TGo4EventFactory::CreateEventSource TGo4EventSourceParameter   par [pure virtual]
 

Implemented in TGo4EventServerFactory, and TYYYUnpackFact.

Referenced by TGo4AnalysisStep::NewEventSource().

virtual TGo4EventElement* TGo4EventFactory::CreateOutputEvent   [pure virtual]
 

Implemented in TGo4EventServerFactory, TGo4StepFactory, TXXXAnlFact, TXXXUnpackFact, and TYYYUnpackFact.

Referenced by TGo4AnalysisStep::NewOutputEvent().

virtual TGo4EventStore* TGo4EventFactory::CreateEventStore TGo4EventStoreParameter   par [pure virtual]
 

Implemented in TGo4EventServerFactory.

Referenced by TGo4AnalysisStep::NewEventStore().

virtual TGo4EventProcessor* TGo4EventFactory::CreateEventProcessor TGo4EventProcessorParameter   par [pure virtual]
 

Implemented in TGo4EventServerFactory, TGo4StepFactory, TXXXAnlFact, TXXXUnpackFact, and TYYYUnpackFact.

Referenced by TGo4AnalysisStep::NewEventProcessor().


The documentation for this class was generated from the following files:
Generated on Tue Nov 8 10:56:37 2005 for Go4-v2.10-5 by doxygen1.2.15