#include "hades.h" #include "honlineserver.h" #include "honlineclientservercom.h" #include "TApplication.h" #include "TString.h" #include #include #include #include using namespace std; void usage() { cout << "usage: OnlineServer servername serverhostname connectorport parameterfile"<setQuietMode(2); gHades->makeCounter(10); HOnlineServer* onlineHades = new HOnlineServer(); onlineHades->setConfigFile(param); onlineHades->readConfig(); onlineHades->createOnlineHists(); onlineHades->setDataSource(); onlineHades->initDetectorSetup(); onlineHades->initParams(); onlineHades->initEventClasses();// readAscii,setup, parameter source, unpacker, tasks , init onlineHades->createUnpackers(); onlineHades->createTaskList(); if(!gHades->init()) { printf("\nError in Hades::init() \n"); exit(2); } HOnlineClientServerCom* clientservercom = new HOnlineClientServerCom(name, hostname, con); clientservercom -> setDebug(kFALSE); if (!clientservercom->init()) { printf("\nError: Hades Monitoring Server could not be initialised. \n"); exit(2); } cout << "Hades Monitoring Server initialised"<eventLoop(clientservercom)) != -1) { } // loop events until stopped or end of events delete myHades; delete clientservercom; return 0; } }