Class Reference for E1039 Core & Analysis Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OnlMon4MainDaq.C
Go to the documentation of this file.
1 #if ROOT_VERSION_CODE >= ROOT_VERSION(6,00,0)
3 R__LOAD_LIBRARY(libinterface_main)
4 R__LOAD_LIBRARY(libonlmonserver)
5 #endif
6 
8 {
9  if (gROOT->IsBatch()) {
10  cout << "ERROR: This macro cannot run in the batch mode (-b). Abort.\n";
11  exit(1);
12  }
13  gSystem->Load("libdecoder_maindaq.so");
14  gSystem->Load("libonlmonserver.so");
15 
16  OnlMonServer::SetHost("192.168.24.211"); // default = localhost
17 
18  OnlMonClientList_t list_omc;
19  list_omc.push_back(new OnlMonMainDaq());
20  list_omc.push_back(new OnlMonTrigSig());
21  list_omc.push_back(new OnlMonTrigNim());
22  list_omc.push_back(new OnlMonV1495(OnlMonV1495::H1X, 1));
23  list_omc.push_back(new OnlMonV1495(OnlMonV1495::H2X, 1));
24  list_omc.push_back(new OnlMonV1495(OnlMonV1495::H3X, 1));
25  list_omc.push_back(new OnlMonV1495(OnlMonV1495::H4X, 1));
26  list_omc.push_back(new OnlMonHodo (OnlMonHodo ::H1X ));
27  list_omc.push_back(new OnlMonHodo (OnlMonHodo ::H2X ));
28  list_omc.push_back(new OnlMonHodo (OnlMonHodo ::H3X ));
29  list_omc.push_back(new OnlMonHodo (OnlMonHodo ::H4X ));
30  list_omc.push_back(new OnlMonHodo (OnlMonHodo ::H1Y ));
31  list_omc.push_back(new OnlMonHodo (OnlMonHodo ::H2Y ));
32  list_omc.push_back(new OnlMonHodo (OnlMonHodo ::H4Y1));
33  list_omc.push_back(new OnlMonHodo (OnlMonHodo ::H4Y2));
34  list_omc.push_back(new OnlMonHodo (OnlMonHodo ::DP1T));
35  list_omc.push_back(new OnlMonHodo (OnlMonHodo ::DP1B));
36  list_omc.push_back(new OnlMonHodo (OnlMonHodo ::DP2T));
37  list_omc.push_back(new OnlMonHodo (OnlMonHodo ::DP2B));
38  list_omc.push_back(new OnlMonH4 (OnlMonH4 ::H4T ));
39  list_omc.push_back(new OnlMonH4 (OnlMonH4 ::H4B ));
40  list_omc.push_back(new OnlMonH4 (OnlMonH4 ::H4Y1L));
41  list_omc.push_back(new OnlMonH4 (OnlMonH4 ::H4Y1R));
42  list_omc.push_back(new OnlMonH4 (OnlMonH4 ::H4Y2L));
43  list_omc.push_back(new OnlMonH4 (OnlMonH4 ::H4Y2R));
44  list_omc.push_back(new OnlMonCham (OnlMonCham ::D0 ));
45  list_omc.push_back(new OnlMonCham (OnlMonCham ::D2 ));
46  list_omc.push_back(new OnlMonCham (OnlMonCham ::D3p));
47  list_omc.push_back(new OnlMonCham (OnlMonCham ::D3m));
48  list_omc.push_back(new OnlMonProp (OnlMonProp ::P1 ));
49  list_omc.push_back(new OnlMonProp (OnlMonProp ::P2 ));
50 
51  OnlMonUI* ui = new OnlMonUI(&list_omc);
52  //ui->SetCycleInterval(5); // default = 10 sec
53  //ui->SetAutoCycleFlag(true); // default = false
54  ui->Run();
55 
56  return 0;
57 }
58 
60 {
61  //OnlMonClient* omc = new OnlMonMainDaq();
63  omc->StartMonitor();
64  return 0;
65 }
static void SetHost(const std::string host)
Definition: OnlMonServer.h:27
void Run()
Definition: OnlMonUI.cc:26
OnlMonMainDaq.
Definition: OnlMonMainDaq.h:6
int StartMonitor()
std::vector< OnlMonClient * > OnlMonClientList_t
Definition: OnlMonUI.h:12
int OnlMon4MainDaq()
OnlMon4MainDaq.C: Macro to launch an online-monitor client for MainDaq.
Definition: OnlMon4MainDaq.C:7
Base class for the OnlMon subsystem module.
Definition: OnlMonClient.h:35
int OnlMon4MainDaqSingle()