Class Reference for E1039 Core & Analysis Software
Home page
Related Pages
Namespaces
Classes
Files
External Links
File List
File Members
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
7
int
TestOnlMon4MainDaq
()
8
{
9
return
0;
10
}
11
12
void
ConfigServer
()
13
{
14
OnlMonServer::SetPort
(9086);
15
OnlMonServer::SetPort0
(9086);
16
OnlMonServer::SetNumPorts
(1);
17
}
18
19
int
OnlMon4MainDaq
()
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
();
49
UtilOnline::UseOutputLocationForDevel
();
50
51
string
fn_in =
"/data2/e1039/dst/"
+
UtilOnline::RunNum2DstFile
(
run
);
52
53
OnlMonServer
*
se
=
OnlMonServer::instance
();
54
//se->Verbosity(1);
55
se->
SetOnline
(
true
);
56
OnlMonComm::instance
()->
SetMaxNumSelSpills
(20);
57
58
se->
StartServer
();
59
se->
registerSubsystem
(
new
OnlMonMainDaq
());
60
se->
registerSubsystem
(
new
OnlMonTrigNim
());
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
}
Fun4AllServer::registerInputManager
int registerInputManager(Fun4AllInputManager *InManager)
Definition:
Fun4AllServer.cc:1256
Fun4AllInputManager
Definition:
Fun4AllInputManager.h:16
OnlMonUI
Definition:
OnlMonUI.h:16
OnlMonServer
Definition:
OnlMonServer.h:8
OnlMonServer::SetPort0
static void SetPort0(const int port)
Definition:
OnlMonServer.h:29
OnlMonServer::End
int End()
Definition:
OnlMonServer.cc:96
ConfigServer
void ConfigServer()
Definition:
TestOnlMon4MainDaq.C:12
OnlMonServer::SetNumPorts
static void SetNumPorts(const int num)
Definition:
OnlMonServer.h:30
AnaWait
Definition:
AnaWait.h:5
se
Fun4AllServer * se
Definition:
EventDisplay4Sim.C:21
OnlMonUI::Run
void Run()
Definition:
OnlMonUI.cc:26
OnlMonServer::SetOnline
void SetOnline(const bool val)
Definition:
OnlMonServer.h:41
run
int run(const int nEvents=1)
Definition:
run.C:10
OnlMonMainDaq
OnlMonMainDaq.
Definition:
OnlMonMainDaq.h:6
Fun4AllServer::registerSubsystem
int registerSubsystem(SubsysReco *subsystem, const std::string &topnodename="TOP")
Definition:
Fun4AllServer.cc:181
OnlMonTrigNim
Definition:
OnlMonTrigNim.h:6
Fun4AllServer::run
int run(const int nevnts=0, const bool require_nevents=false)
run n events (0 means up to end of file)
Definition:
Fun4AllServer.cc:1288
OnlMonClientList_t
std::vector< OnlMonClient * > OnlMonClientList_t
Definition:
OnlMonUI.h:12
OnlMon4MainDaq
int OnlMon4MainDaq()
OnlMon4MainDaq.C: Macro to launch an online-monitor client for MainDaq.
Definition:
OnlMon4MainDaq.C:7
Fun4MainDaq
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
UtilOnline::UseOutputLocationForDevel
static void UseOutputLocationForDevel()
Definition:
UtilOnline.cc:14
OnlMonServer::StartServer
void StartServer()
Definition:
OnlMonServer.cc:66
UtilOnline::RunNum2DstFile
static std::string RunNum2DstFile(const int run)
Convert a run number to the corresponding name of DST file.
Definition:
UtilOnline.cc:49
OnlMonComm::instance
static OnlMonComm * instance()
Definition:
OnlMonComm.cc:16
OnlMonServer::SetPort
static void SetPort(const int port)
Definition:
OnlMonServer.h:28
OnlMonServer::instance
static OnlMonServer * instance()
Definition:
OnlMonServer.cc:34
Fun4AllDstInputManager
Definition:
Fun4AllDstInputManager.h:12
TestOnlMon4MainDaq
int TestOnlMon4MainDaq()
TestOnlMon4MainDaq.C.
Definition:
TestOnlMon4MainDaq.C:7
OnlMonComm::SetMaxNumSelSpills
void SetMaxNumSelSpills(const int val)
Definition:
OnlMonComm.h:43
Fun4AllInputManager::fileopen
virtual int fileopen(const std::string &)
Definition:
Fun4AllInputManager.h:20
e1039-core
online
macros
TestOnlMon4MainDaq.C
Built by
Haiwang Yu
. updated:
Wed May 26 2021 21:44:02
using
1.8.5 with
SeaQuest GitHub integration