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 
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