Coherent WaveBurst
Reference Guide
CWB Documentation
Main Page
Namespaces
All Classes
Files
gitlab
ROOT
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
SOFT
cWB
library
master_0bc430d
tools
cwb
tutorials
TestReadWriteConfig.C
Go to the documentation of this file.
1
{
2
//
3
// Write & Read config object to/from root file
4
// Author : Gabriele Vedovato
5
6
CWB::config
config
;
7
config.
Import
(
"$CWB_PARAMETERS_FILE"
);
8
9
char
*
xlagFile
=
new
char
[1024];
strcpy
(xlagFile,
"LAG"
);
10
size_t
*
xlagSite
=
new
size_t
[2]; xlagSite[0]=0;xlagSite[1]=1;
11
char
*
xslagFile
=
new
char
[1024];
strcpy
(xslagFile,
"SLAG"
);
12
size_t
*
xslagSite
=
new
size_t
[2]; xslagSite[0]=2;xslagSite[1]=3;
13
14
config.
lagFile
=
xlagFile
;
15
config.
lagSite
=
xlagSite
;
16
config.
slagFile
=
xslagFile
;
17
config.
slagSite
=
xslagSite
;
18
19
config.
Import
();
20
if
(config.
lagFile
) cout <<
"config.lagFile : "
<< config.
lagFile
<< endl;
21
if
(config.
lagSite
) cout <<
"config.lagSite : "
<< config.
lagSite
[0] <<
" "
<< config.
lagSite
[1] << endl;
22
if
(config.
slagFile
) cout <<
"config.slagFile : "
<< config.
slagFile
<< endl;
23
if
(config.
slagSite
) cout <<
"config.slagSite : "
<< config.
slagSite
[0] <<
" "
<< config.
slagSite
[1] << endl;
24
25
TFile *
froot
=
new
TFile(
"test.root"
,
"RECREATE"
);
26
config.Write(
"CC"
);
27
froot->Close();
28
29
TFile *
f
=
new
TFile(
"test.root"
);
30
31
f->ls();
32
33
CWB::config
*iconfig = (
CWB::config
*)f->Get(
"CC"
);
34
if
(iconfig->
lagFile
) cout <<
"iconfig.lagFile : "
<< iconfig->
lagFile
<< endl;
35
if
(iconfig->
lagSite
) cout <<
"iconfig.lagSite : "
<< iconfig->
lagSite
[0] <<
" "
<< iconfig->
lagSite
[1] << endl;
36
if
(iconfig->
slagFile
) cout <<
"iconfig.slagFile : "
<< iconfig->
slagFile
<< endl;
37
if
(iconfig->
slagSite
) cout <<
"iconfig.slagSite : "
<< iconfig->
slagSite
[0] <<
" "
<< iconfig->
slagSite
[1] << endl;
38
39
f->Close();
40
41
exit
(0);
42
}
xlagFile
char * xlagFile
Definition:
TestReadWriteConfig.C:9
xslagSite
size_t * xslagSite
Definition:
TestReadWriteConfig.C:12
cwb_online.f
tuple f
Definition:
cwb_online.py:91
xlagSite
size_t * xlagSite
Definition:
TestReadWriteConfig.C:10
CWB::config::slagSite
size_t * slagSite
Definition:
config.hh:167
CWB::config::lagFile
char * lagFile
Definition:
config.hh:154
CWB::config::Import
void Import(TString umacro="")
Definition:
config.cc:334
CWB::config
Definition:
config.hh:73
strcpy
strcpy(xlagFile,"LAG")
CWB::config::lagSite
size_t * lagSite
Definition:
config.hh:156
froot
TFile * froot
Definition:
TestReadWriteDetectorObject.C:11
xslagFile
char * xslagFile
Definition:
TestReadWriteConfig.C:11
CWB::config::slagFile
char * slagFile
Definition:
config.hh:168
config
TString config
Definition:
cwb_dump_config.C:31
exit
exit(0)