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
Fun4MainDaqE906.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
R__LOAD_LIBRARY(libdecoder_maindaq)
6
#endif
7
8
int
Fun4MainDaqE906
(
const
int
run
=28700,
const
int
nevent=0)
9
{
10
gSystem->Load(
"libinterface_main.so"
);
11
gSystem->Load(
"libdecoder_maindaq.so"
);
12
gSystem->Load(
"libonlmonserver.so"
);
13
14
const
bool
use_onlmon =
true
;
15
const
char
* dir_in =
"/data3/data/mainDAQ"
;
16
const
char
* dir_out =
"."
;
17
18
ostringstream oss;
19
oss << setfill(
'0'
) << dir_in <<
"/run_"
<< setw(6) <<
run
<<
".dat"
;
20
string
fn_in = oss.str();
21
oss.str(
""
);
22
oss << dir_out <<
"/run_"
<< setw(6) << run <<
".root"
;
23
string
fn_out = oss.str();
24
25
OnlMonServer
*
se
=
OnlMonServer::instance
();
26
//se->Verbosity(1);
27
28
Fun4AllEVIOInputManager
*in =
new
Fun4AllEVIOInputManager
(
"MainDaq"
);
29
in->
Verbosity
(1);
30
in->
SetOnline
(
false
);
31
in->
EventSamplingFactor
(100);
32
//if (is_online) in->PretendSpillInterval(20);
33
//in->DirParam("/seaquest/production/runs");
34
in->
fileopen
(fn_in);
35
se->
registerInputManager
(in);
36
37
Fun4AllDstOutputManager
*out =
new
Fun4AllDstOutputManager
(
"DSTOUT"
, fn_out);
38
se->
registerOutputManager
(out);
39
40
se->
registerSubsystem
(
new
DbUpRun
());
41
se->
registerSubsystem
(
new
DbUpSpill
());
42
se->
registerSubsystem
(
new
CalibInTime
());
43
se->
registerSubsystem
(
new
CalibXT
());
44
45
if
(use_onlmon) {
// Register the online-monitoring clients
46
se->
StartServer
();
47
se->
registerSubsystem
(
new
OnlMonMainDaq
());
48
se->
registerSubsystem
(
new
OnlMonTrigSig
());
49
se->
registerSubsystem
(
new
OnlMonV1495
(
OnlMonV1495::H1X
, 1));
50
se->
registerSubsystem
(
new
OnlMonV1495
(
OnlMonV1495::H2X
, 1));
51
se->
registerSubsystem
(
new
OnlMonV1495
(
OnlMonV1495::H3X
, 1));
52
se->
registerSubsystem
(
new
OnlMonV1495
(
OnlMonV1495::H4X
, 1));
53
se->
registerSubsystem
(
new
OnlMonHodo
(
OnlMonHodo::H1X
));
54
se->
registerSubsystem
(
new
OnlMonHodo
(
OnlMonHodo::H2X
));
55
se->
registerSubsystem
(
new
OnlMonHodo
(
OnlMonHodo::H3X
));
56
se->
registerSubsystem
(
new
OnlMonHodo
(
OnlMonHodo::H4X
));
57
se->
registerSubsystem
(
new
OnlMonHodo
(
OnlMonHodo::H1Y
));
58
se->
registerSubsystem
(
new
OnlMonHodo
(
OnlMonHodo::H2Y
));
59
se->
registerSubsystem
(
new
OnlMonHodo
(
OnlMonHodo::H4Y1
));
60
se->
registerSubsystem
(
new
OnlMonHodo
(
OnlMonHodo::H4Y2
));
61
se->
registerSubsystem
(
new
OnlMonCham
(
OnlMonCham::D0
));
62
se->
registerSubsystem
(
new
OnlMonCham
(
OnlMonCham::D1
));
63
se->
registerSubsystem
(
new
OnlMonCham
(
OnlMonCham::D2
));
64
se->
registerSubsystem
(
new
OnlMonCham
(
OnlMonCham::D3p
));
65
se->
registerSubsystem
(
new
OnlMonCham
(
OnlMonCham::D3m
));
66
se->
registerSubsystem
(
new
OnlMonProp
(
OnlMonProp::P1
));
67
se->
registerSubsystem
(
new
OnlMonProp
(
OnlMonProp::P2
));
68
}
69
70
se->
run
(nevent);
71
se->
End
();
72
73
delete
se
;
74
cout <<
"Fun4MainDaq Done!"
<< endl;
75
return
0;
76
}
Fun4AllServer::registerInputManager
int registerInputManager(Fun4AllInputManager *InManager)
Definition:
Fun4AllServer.cc:1256
Fun4AllEVIOInputManager
Definition:
Fun4AllEVIOInputManager.h:13
OnlMonHodo::H1X
Definition:
OnlMonHodo.h:7
Fun4AllEVIOInputManager::SetOnline
void SetOnline(const bool is_online)
Definition:
Fun4AllEVIOInputManager.cc:547
OnlMonHodo::H2X
Definition:
OnlMonHodo.h:7
OnlMonServer
Definition:
OnlMonServer.h:8
OnlMonHodo::H3X
Definition:
OnlMonHodo.h:7
Fun4MainDaqE906
int Fun4MainDaqE906(const int run=28700, const int nevent=0)
Fun4MainDaq.C: Fun4all macro to decode the MainDAQ data.
Definition:
Fun4MainDaqE906.C:8
OnlMonCham::D3p
Definition:
OnlMonCham.h:7
OnlMonServer::End
int End()
Definition:
OnlMonServer.cc:96
OnlMonCham::D3m
Definition:
OnlMonCham.h:7
OnlMonHodo
Definition:
OnlMonHodo.h:5
se
Fun4AllServer * se
Definition:
EventDisplay4Sim.C:21
OnlMonCham::D1
Definition:
OnlMonCham.h:7
OnlMonProp::P1
Definition:
OnlMonProp.h:7
OnlMonCham
Definition:
OnlMonCham.h:5
run
int run(const int nEvents=1)
Definition:
run.C:10
Fun4AllEVIOInputManager::fileopen
int fileopen(const std::string &filenam)
Definition:
Fun4AllEVIOInputManager.cc:108
OnlMonMainDaq
OnlMonMainDaq.
Definition:
OnlMonMainDaq.h:6
OnlMonHodo::H2Y
Definition:
OnlMonHodo.h:7
Fun4AllServer::registerSubsystem
int registerSubsystem(SubsysReco *subsystem, const std::string &topnodename="TOP")
Definition:
Fun4AllServer.cc:181
OnlMonCham::D0
Definition:
OnlMonCham.h:7
DbUpSpill
Definition:
DbUpSpill.h:6
OnlMonHodo::H4X
Definition:
OnlMonHodo.h:7
OnlMonV1495::H4X
Definition:
OnlMonV1495.h:7
OnlMonCham::D2
Definition:
OnlMonCham.h:7
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
OnlMonProp
Definition:
OnlMonProp.h:5
Fun4AllServer::registerOutputManager
int registerOutputManager(Fun4AllOutputManager *manager)
Definition:
Fun4AllServer.cc:359
OnlMonHodo::H4Y2
Definition:
OnlMonHodo.h:7
OnlMonHodo::H1Y
Definition:
OnlMonHodo.h:7
Fun4AllDstOutputManager
Definition:
Fun4AllDstOutputManager.h:12
CalibXT
Definition:
CalibXT.h:7
OnlMonV1495::H2X
Definition:
OnlMonV1495.h:7
OnlMonProp::P2
Definition:
OnlMonProp.h:7
DbUpRun
Definition:
DbUpRun.h:7
OnlMonV1495::H3X
Definition:
OnlMonV1495.h:7
OnlMonV1495::H1X
Definition:
OnlMonV1495.h:7
OnlMonServer::StartServer
void StartServer()
Definition:
OnlMonServer.cc:66
OnlMonV1495
Definition:
OnlMonV1495.h:5
Fun4AllBase::Verbosity
virtual void Verbosity(const int ival)
Sets the verbosity of this module (0 by default=quiet).
Definition:
Fun4AllBase.h:58
OnlMonServer::instance
static OnlMonServer * instance()
Definition:
OnlMonServer.cc:34
Fun4AllEVIOInputManager::EventSamplingFactor
void EventSamplingFactor(const int factor)
Definition:
Fun4AllEVIOInputManager.cc:553
CalibInTime
Definition:
CalibInTime.h:7
OnlMonHodo::H4Y1
Definition:
OnlMonHodo.h:7
OnlMonTrigSig
Definition:
OnlMonTrigSig.h:5
e1039-core
online
macros
Fun4MainDaqE906.C
Built by
Haiwang Yu
. updated:
Wed May 26 2021 21:44:02
using
1.8.5 with
SeaQuest GitHub integration