TkN 2.4
Toolkit for Nuclei
Loading...
Searching...
No Matches
tklevel_builder.h
1/********************************************************************************
2 * Copyright (c) : Université de Lyon 1, CNRS/IN2P3, UMR5822, *
3 * IP2I, F-69622 Villeurbanne Cedex, France *
4 * Normandie Université, ENSICAEN, UNICAEN, CNRS/IN2P3, *
5 * LPC Caen, F-14000 Caen, France *
6 * Contibutor(s) : *
7 * Jérémie Dudouet jeremie.dudouet@cnrs.fr [2020] *
8 * Diego Gruyer diego.gruyer@cnrs.fr [2020] *
9 * *
10 * Licensed under the MIT License <http://opensource.org/licenses/MIT>. *
11 * SPDX-License-Identifier: MIT *
12 ********************************************************************************/
13
14#ifndef tklevel_builder_H
15#define tklevel_builder_H
16
17#include "tkdb_builder.h"
18
19#include "tkn_config.h"
20#include "tkdatabase.h"
21#include "tkensdf_level_rec.h"
22
23#ifdef HAS_ROOT
24#include "TClass.h"
25#endif
26
27
28namespace tkn {
29
31
32protected:
33 int fLevelIdx = -1;
34
35public:
36 tklevel_builder(tkdatabase *_database, const char* _table_name="LEVEL");
37 virtual ~tklevel_builder() override;
38
39public:
40
41 int get_level_id() {return fLevelIdx;}
42
43 void fill_level(int _dset_idx, int _isotope_idx, const tkensdf_level_rec &_lev_record, bool _adopted);
44
45#ifdef HAS_ROOT
47 ClassDefOverride(tklevel_builder,0);
48#endif
49};
50
51}
52#endif
53
Interface to the sqlite database.
Definition tkdatabase.h:34
tkdb_builder(tkdatabase *_database, const char *_table_name)
Decodding of the ENSDF level properties.
Filling of the ENSDF level properties.
void fill_level(int _dset_idx, int _isotope_idx, const tkensdf_level_rec &_lev_record, bool _adopted)
tklevel_builder(tkdatabase *_database, const char *_table_name="LEVEL")
virtual ~tklevel_builder() override
Definition tklog.cpp:16