Belle II Software
release-05-01-25
trg-cdc-2d-writedb.cc
1
/**************************************************************************
2
* BASF2 (Belle Analysis Framework 2) *
3
* Copyright(C) 2018 - Belle II Collaboration *
4
* *
5
* Author: The Belle II Collaboration *
6
* Contributors: Christopher Hearty hearty@physics.ubc.ca *
7
* *
8
* This software is provided "as is" without any warranty. *
9
**************************************************************************/
10
11
#include <framework/database/DBImportObjPtr.h>
12
#include <trg/cdc/dbobjects/CDCTrigger2DConfig.h>
13
14
using namespace
Belle2
;
15
16
#define ONLINE 0
17
//#define ONLINE 1
18
19
void
set2dconfig()
20
{
21
22
const
int
N_config = 2;
23
24
const
int
run[N_config][4] = {
//itnitial exp, initial run, end exp, end run
25
0, 0, -1, -1,
// 0
26
9, 1400, -1, -1
// 1
27
};
28
29
int
nTS[N_config] = {
30
10, 15
31
};
32
33
DBImportObjPtr<CDCTrigger2DConfig>
db_2dconfig;
34
db_2dconfig.
construct
();
35
if
(ONLINE == 0) {
36
for
(
int
i = 0; i < N_config; i++) {
37
IntervalOfValidity
iov(run[i][0], run[i][1], run[i][2], run[i][3]);
38
db_2dconfig->
setnTS
(nTS[i]);
39
db_2dconfig.
import
(iov);
40
}
41
}
else
if
(ONLINE == 1) {
42
for
(
int
i = N_config - 1; i < N_config; i++) {
43
IntervalOfValidity
iov(9, 0, -1, -1);
44
db_2dconfig->
setnTS
(nTS[i]);
45
db_2dconfig.
import
(iov);
46
}
47
}
48
}
49
50
int
main
()
51
{
52
53
set2dconfig();
54
55
}
56
57
Belle2::IntervalOfValidity
A class that describes the interval of experiments/runs for which an object in the database is valid.
Definition:
IntervalOfValidity.h:35
Belle2::CDCTrigger2DConfig::setnTS
void setnTS(int i)
Set the number of TS.
Definition:
CDCTrigger2DConfig.h:60
Belle2::DBImportObjPtr::construct
void construct(Args &&... params)
Construct an object of type T in this DBImportObjPtr using the provided constructor arguments.
Definition:
DBImportObjPtr.h:57
Belle2::DBImportBase::import
bool import(const IntervalOfValidity &iov)
Import the object to database.
Definition:
DBImportBase.cc:38
main
int main(int argc, char **argv)
Run all tests.
Definition:
test_main.cc:77
Belle2
Abstract base class for different kinds of events.
Definition:
MillepedeAlgorithm.h:19
Belle2::DBImportObjPtr
Class for importing a single object to the database.
Definition:
DBImportObjPtr.h:33
trg
cdc
tools
trg-cdc-2d-writedb.cc
Generated on Fri Nov 5 2021 04:05:38 for Belle II Software by
1.8.17