Class Reference for E1039 Core & Analysis Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
TestOnlMon4MainDaq.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  return 0;
10 }
11 
13 {
14  OnlMonServer::SetPort (9086);
17 }
18 
20 {
21  if (gROOT->IsBatch()) {
22  cout << "ERROR: This macro cannot run in the batch mode (-b). Abort.\n";
23  exit(1);
24  }
25  gSystem->Load("libdecoder_maindaq.so");
26  gSystem->Load("libonlmonserver.so");
27 
28  ConfigServer();
29 
30  OnlMonClientList_t list_omc;
31  list_omc.push_back(new OnlMonMainDaq());
32  list_omc.push_back(new OnlMonTrigNim());
33  OnlMonUI* ui = new OnlMonUI(&list_omc);
34  //ui->SetCycleInterval(5); // default = 10 sec
35  //ui->SetAutoCycleFlag(true); // default = false
36  ui->Run();
37 
38  return 0;
39 }
40 
41 int Fun4MainDaq(const int run=1818, const int nevent=0)
42 {
43  gSystem->Umask(0002);
44  gSystem->Load("libinterface_main.so");
45  gSystem->Load("libdecoder_maindaq.so");
46  gSystem->Load("libonlmonserver.so");
47 
48  ConfigServer();
50 
51  string fn_in = "/data2/e1039/dst/" + UtilOnline::RunNum2DstFile(run);
52 
54  //se->Verbosity(1);
55  se->SetOnline(true);
57 
58  se->StartServer();
61  se->registerSubsystem(new AnaWait(1, 0)); // (spill, event)
62 
63  Fun4AllInputManager *in = new Fun4AllDstInputManager("MainDaq");
64  in->fileopen(fn_in);
65  se->registerInputManager(in);
66 
67  se->run(nevent);
68  se->End();
69 
70  delete se;
71  cout << "Fun4MainDaq Done!" << endl;
72  return 0;
73 }
int registerInputManager(Fun4AllInputManager *InManager)
static void SetPort0(const int port)
Definition: OnlMonServer.h:29
void ConfigServer()
static void SetNumPorts(const int num)
Definition: OnlMonServer.h:30
Definition: AnaWait.h:5
Fun4AllServer * se
void Run()
Definition: OnlMonUI.cc:26
void SetOnline(const bool val)
Definition: OnlMonServer.h:41
int run(const int nEvents=1)
Definition: run.C:10
OnlMonMainDaq.
Definition: OnlMonMainDaq.h:6
int registerSubsystem(SubsysReco *subsystem, const std::string &topnodename="TOP")
int run(const int nevnts=0, const bool require_nevents=false)
run n events (0 means up to end of file)
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
int Fun4MainDaq(const int run=46, const int nevent=0, const bool is_online=false)
Fun4MainDaq.C: Fun4all macro to decode the MainDAQ data.
Definition: Fun4MainDaq.C:9
static void UseOutputLocationForDevel()
Definition: UtilOnline.cc:14
void StartServer()
Definition: OnlMonServer.cc:66
static std::string RunNum2DstFile(const int run)
Convert a run number to the corresponding name of DST file.
Definition: UtilOnline.cc:49
static OnlMonComm * instance()
Definition: OnlMonComm.cc:16
static void SetPort(const int port)
Definition: OnlMonServer.h:28
static OnlMonServer * instance()
Definition: OnlMonServer.cc:34
int TestOnlMon4MainDaq()
TestOnlMon4MainDaq.C.
void SetMaxNumSelSpills(const int val)
Definition: OnlMonComm.h:43
virtual int fileopen(const std::string &)