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"))
90 rev =
new TGo4FileStore(dynamic_cast<TGo4FileStoreParameter* > (par) );
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"))
99 rev =
new TGo4BackStore(dynamic_cast<TGo4BackStoreParameter* > (par));
102 else if(!strcmp(par->ClassName(),
"TGo4HDF5StoreParameter"))
104 rev =
new TGo4HDF5Store(dynamic_cast<TGo4HDF5StoreParameter* > (par));
110 TGo4Log::Debug(
" EventServer Factory: creating event store %s ", rev->ClassName());
112 TGo4Log::Debug(
" EventServer Factory: Unknown eventstore parameter ");
120 GO4TRACE((14,
"TGo4EventServerFactory::CreateEventSource(TGo4EventSourceParameter*)",__LINE__, __FILE__));
126 if(!strcmp(par->ClassName(),
"TGo4FileSourceParameter"))
128 rev =
new TGo4FileSource(dynamic_cast<TGo4FileSourceParameter* > (par) );
130 else if(!strcmp(par->ClassName(),
"TGo4TreeSourceParameter"))
133 TGo4Log::Debug(
" EventServer Factory: TreeSource is not recommended, PLEASE USE TGo4FileSource !!!! ");
135 else if(!strcmp(par->ClassName(),
"TGo4MbsFileParameter"))
137 rev =
new TGo4MbsFile(dynamic_cast<TGo4MbsFileParameter* > (par) );
140 else if(!strcmp(par->ClassName(),
"TGo4MbsStreamParameter"))
142 rev =
new TGo4MbsStream(dynamic_cast<TGo4MbsStreamParameter* > (par) );
144 else if(!strcmp(par->ClassName(),
"TGo4MbsTransportParameter"))
146 rev =
new TGo4MbsTransport(dynamic_cast<TGo4MbsTransportParameter* > (par) );
148 else if(!strcmp(par->ClassName(),
"TGo4MbsEventServerParameter"))
153 else if(!strcmp(par->ClassName(),
"TGo4RevServParameter"))
155 rev =
new TGo4RevServ(dynamic_cast<TGo4RevServParameter* > (par) );
157 else if(!strcmp(par->ClassName(),
"TGo4MbsRandomParameter"))
159 rev =
new TGo4MbsRandom(dynamic_cast<TGo4MbsRandomParameter* > (par) );
162 else if(!strcmp(par->ClassName(),
"TGo4HDF5SourceParameter"))
164 rev =
new TGo4HDF5Source(dynamic_cast<TGo4HDF5SourceParameter* > (par));
169 else if(!strcmp(par->ClassName(),
"TGo4UserSourceParameter"))
176 TGo4Log::Debug(
" EventServer Factory: creating event source %s ", rev->ClassName());
178 TGo4Log::Debug(
" EventServer Factory: Unknown eventsource parameter ");
virtual TGo4EventSource * CreateEventSource(TGo4EventSourceParameter *par)
virtual TGo4EventElement * CreateInputEvent()
virtual ~TGo4EventServerFactory()
virtual TGo4EventStore * CreateEventStore(TGo4EventStoreParameter *par)
static void Debug(const char *text,...)