00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00012 #include "Riostream.h"
00013 #include "TROOT.h"
00014 #include "TClass.h"
00015 #include "StGridCollector.h"
00016
00017 ClassImp(StGridCollector)
00018
00019 StGridCollector* StGridCollector::Create(const char* sel) {
00020 StGridCollector *serv = 0;
00021
00022
00023
00024
00025
00026 if (gROOT->LoadClass("libGridCollector","libGridCollector")) return 0;
00027
00028 TClass *c = gROOT->GetClass("Collector");
00029 if (!c) {
00030 cerr << "ERROR <StGridCollector::Create> failed to GetClass"
00031 << endl;
00032 return 0;
00033 }
00034
00035 serv = (StGridCollector *) c->New();
00036 if(!serv)
00037 cerr << "ERROR <StGridCollector::Create> failed to make a new "
00038 << "GridCollector" << endl;
00039 if (sel) {
00040 if (*sel) {
00041 int ierr = serv->Init(sel);
00042 if (ierr) {
00043 cerr << "ERROR <StGridCollector::Create(" << sel
00044 << ")> failed to with error code " << ierr << endl;
00045 delete serv;
00046 serv = 0;
00047 }
00048 }
00049 }
00050
00051 return serv;
00052 }
00053