9#include <framework/database/DBImportObjPtr.h>
10#include <trg/grl/dbobjects/TRGGRLConfig.h>
21 const int N_config = 1;
23 const int run[N_config][4] = {
27 float ecltaunn_threshold[N_config] = {
30 unsigned ecltaunn_nMLP[N_config] = {
33 bool ecltaunn_multiplyHidden[N_config] = {
36 std::vector<std::vector<float>> ecltaunn_nHidden[N_config];
37 ecltaunn_nHidden[0].push_back(std::vector<float>(2, 64));
38 unsigned ecltaunn_n_cdc_sector[N_config] = {
41 unsigned ecltaunn_n_ecl_sector[N_config] = {
44 std::vector<float> ecltaunn_i_cdc_sector[N_config];
45 ecltaunn_i_cdc_sector[0].push_back(0 * 35 * 3);
47 std::vector<float> ecltaunn_i_ecl_sector[N_config];
48 ecltaunn_i_ecl_sector[0].push_back(1 * 6 * 4);
50 char wfilename[N_config][10][1000] = {
51 "/home/t2k/taichiro/public/grl/weights.dat"
53 std::vector<std::vector<float>> ecltaunn_weight[N_config];
54 for (
int i = 0; i < N_config; i++) {
55 for (
unsigned j = 0; j < ecltaunn_nMLP[i]; j++) {
56 std::ifstream wfile(wfilename[i][j]);
57 if (!wfile.is_open()) {
61 std::vector<float> ecltaunn_weight_temp;
62 while (wfile >> element) {
63 ecltaunn_weight_temp.push_back(element);
65 ecltaunn_weight[i].push_back(ecltaunn_weight_temp);
70 char bfilename[N_config][10][1000] = {
71 "/home/t2k/taichiro/public/grl/bias.dat"
73 std::vector<std::vector<float>> ecltaunn_bias[N_config];
74 for (
int i = 0; i < N_config; i++) {
75 for (
unsigned j = 0; j < ecltaunn_nMLP[i]; j++) {
76 std::ifstream bfile(bfilename[i][j]);
77 if (!bfile.is_open()) {
81 std::vector<float> ecltaunn_bias_temp;
82 while (bfile >> element) {
83 ecltaunn_bias_temp.push_back(element);
85 ecltaunn_bias[i].push_back(ecltaunn_bias_temp);
93 for (
int i = 0; i < N_config; i++) {
95 db_grlconfig->set_ecltaunn_threshold(ecltaunn_threshold[i]);
96 db_grlconfig->set_ecltaunn_nMLP(ecltaunn_nMLP[i]);
97 db_grlconfig->set_ecltaunn_multiplyHidden(ecltaunn_multiplyHidden[i]);
98 db_grlconfig->set_ecltaunn_nHidden(ecltaunn_nHidden[i]);
99 db_grlconfig->set_ecltaunn_n_cdc_sector(ecltaunn_n_cdc_sector[i]);
100 db_grlconfig->set_ecltaunn_n_ecl_sector(ecltaunn_n_ecl_sector[i]);
101 db_grlconfig->set_ecltaunn_i_cdc_sector(ecltaunn_i_cdc_sector[i]);
102 db_grlconfig->set_ecltaunn_i_ecl_sector(ecltaunn_i_ecl_sector[i]);
103 db_grlconfig->set_ecltaunn_weight(ecltaunn_weight[i]);
104 db_grlconfig->set_ecltaunn_bias(ecltaunn_bias[i]);
107 }
else if (ONLINE == 1) {
108 for (
int i = N_config - 1; i < N_config; i++) {
110 db_grlconfig->set_ecltaunn_threshold(ecltaunn_threshold[i]);
111 db_grlconfig->set_ecltaunn_nMLP(ecltaunn_nMLP[i]);
112 db_grlconfig->set_ecltaunn_multiplyHidden(ecltaunn_multiplyHidden[i]);
113 db_grlconfig->set_ecltaunn_nHidden(ecltaunn_nHidden[i]);
114 db_grlconfig->set_ecltaunn_n_cdc_sector(ecltaunn_n_cdc_sector[i]);
115 db_grlconfig->set_ecltaunn_n_ecl_sector(ecltaunn_n_ecl_sector[i]);
116 db_grlconfig->set_ecltaunn_i_cdc_sector(ecltaunn_i_cdc_sector[i]);
117 db_grlconfig->set_ecltaunn_i_ecl_sector(ecltaunn_i_ecl_sector[i]);
118 db_grlconfig->set_ecltaunn_weight(ecltaunn_weight[i]);
119 db_grlconfig->set_ecltaunn_bias(ecltaunn_bias[i]);
bool import(const IntervalOfValidity &iov)
Import the object to database.
Class for importing a single object to the database.
void construct(Args &&... params)
Construct an object of type T in this DBImportObjPtr using the provided constructor arguments.
A class that describes the interval of experiments/runs for which an object in the database is valid.
Abstract base class for different kinds of events.