51 GO4TRACE((15,
"TGo4EventServerFactory::TGo4EventServerFactory(const char *)",__LINE__, __FILE__));
57 GO4TRACE((15,
"TGo4EventServerFactory::TGo4EventServerFactory()",__LINE__, __FILE__));
62 GO4TRACE((15,
"TGo4EventServerFactory::~TGo4EventServerFactory()",__LINE__, __FILE__));
67 GO4TRACE((14,
"TGo4EventServerFactory::CreateInputEvent()",__LINE__, __FILE__));
77 TGo4Log::Debug(
" EventServer Factory: creating input event %s ", event->ClassName());
83 GO4TRACE((14,
"TGo4EventServerFactory::CreateEventStore(TGo4EventStoreParameter *)",__LINE__, __FILE__));
88 if(!strcmp(par->ClassName(),
"TGo4FileStoreParameter"))
92 else if(!strcmp(par->ClassName(),
"TGo4TreeStoreParameter"))
95 TGo4Log::Debug(
" EventServer Factory: TreeStore is not recommended, PLEASE USE TGo4FileStore !!!! ");
97 else if(!strcmp(par->ClassName(),
"TGo4BackStoreParameter"))
102 else if(!strcmp(par->ClassName(),
"TGo4HDF5StoreParameter"))
110 TGo4Log::Debug(
" EventServer Factory: creating event store %s ", rev->ClassName());
112 TGo4Log::Debug(
" EventServer Factory: Unknown eventstore parameter %s", par ? par->ClassName() :
"---");
120 GO4TRACE((14,
"TGo4EventServerFactory::CreateEventSource(TGo4EventSourceParameter *)",__LINE__, __FILE__));
125 if(!strcmp(par->ClassName(),
"TGo4FileSourceParameter"))
129 else if(!strcmp(par->ClassName(),
"TGo4TreeSourceParameter"))
132 TGo4Log::Debug(
" EventServer Factory: TreeSource is not recommended, PLEASE USE TGo4FileSource !!!! ");
134 else if(!strcmp(par->ClassName(),
"TGo4MbsFileParameter"))
139 else if(!strcmp(par->ClassName(),
"TGo4MbsStreamParameter"))
143 else if(!strcmp(par->ClassName(),
"TGo4MbsTransportParameter"))
147 else if(!strcmp(par->ClassName(),
"TGo4MbsEventServerParameter"))
151 else if(!strcmp(par->ClassName(),
"TGo4RevServParameter"))
155 else if(!strcmp(par->ClassName(),
"TGo4MbsRandomParameter"))
160 else if(!strcmp(par->ClassName(),
"TGo4HDF5SourceParameter"))
165 else if(!strcmp(par->ClassName(),
"TGo4UserSourceParameter"))
172 TGo4Log::Debug(
" EventServer Factory: creating event source %s ", rev->ClassName());
174 TGo4Log::Debug(
" EventServer Factory: Unknown eventsource parameter %s ", par ? par->ClassName() :
"---");
Event store to keep the last n events in a TTree which is not saved to a file.
The abstract base class for the data elements of which the unpacked events (or detector structure dat...
TGo4EventFactory(const char *name)
virtual ~TGo4EventServerFactory()
TGo4EventStore * CreateEventStore(TGo4EventStoreParameter *par) override
TGo4EventElement * CreateInputEvent() override
TGo4EventSource * CreateEventSource(TGo4EventSourceParameter *par) override
TGo4EventElement * fxEvent
remember pointer to output event for tree store ctor
Basic type for all classes containing information to parameterize the event source.
Basic type for all classes containing information to parametrize the event store.
The abstract interface class for the raw event store.
Raw event source which reads entries from a root TTree in a TFile.
Event store which fills entries to an own root TTree in a TFile.
Event source which reads entries from a dataset in a hdf5 formatted file names of elements in hdf5 da...
Event store which fills entries to a dataset in a hdf5 formatted file.
static void Debug(const char *text,...) GO4_PRINTF_ARGS
User shortcut for message with prio 0.
MBS event server parameter.
Implements the gsi mbs event server.
Wrapper for the standard gsi event structure as delivered from mbs.
Implements the gsi mbs lmd file source.
Implements a random generator as source for mbs events.
Implements the gsi mbs stream server into the go4 classes.
Implements the gsi mbs transport server into the go4 classes.
Implements the gsi root remote event server into the go4 classes.