00001
00002
00003
00004
00005
00006
00007
00008
00010 #include <Stiostream.h>
00011
00012 #include "TROOT.h"
00013 #include "TClass.h"
00014 #include "StChallenger.h"
00015 #include "StMessMgr.h"
00016
00017 ClassImp(StChallenger)
00018
00019 StChallenger* StChallenger::Challenge(){
00020 StChallenger *serv = 0;
00021
00022 if (gROOT->LoadClass("libOB","libOB")) return 0;
00023 if (gROOT->LoadClass("libGCAClient","libGCAClient")) return 0;
00024 if (gROOT->LoadClass("libChallenger","libChallenger")) return 0;
00025
00026 TClass *c = gROOT->GetClass("Challenger");
00027 if (!c) {
00028 LOG_ERROR <<"failed to GetClass"<<endm;
00029 return 0;
00030 }
00031
00032 serv = (StChallenger *) c->New();
00033 if(!serv)
00034 LOG_ERROR<<"failed to make new Challenger"<<endm;
00035
00036 return serv;
00037 }
00038