diff --git a/km3io/_definitions/daqdatatypes.py b/km3io/_definitions/daqdatatypes.py
new file mode 100644
index 0000000000000000000000000000000000000000..14b81c08f91e7522e1b16faad2eaf0d86f253eed
--- /dev/null
+++ b/km3io/_definitions/daqdatatypes.py
@@ -0,0 +1,18 @@
+# -*- coding: utf-8 -*-
+"""
+KM3NeT Data Definitions v1.3.1-22-gcbad051
+https://git.km3net.de/common/km3net-dataformat
+"""
+
+# daqdatatypes
+data = dict(
+    DAQSUPERFRAME=101,
+    DAQSUMMARYFRAME=201,
+    DAQTIMESLICE=1001,
+    DAQTIMESLICEL0=1002,
+    DAQTIMESLICEL1=1003,
+    DAQTIMESLICEL2=1004,
+    DAQTIMESLICESN=1005,
+    DAQSUMMARYSLICE=2001,
+    DAQEVENT=10001,
+)
diff --git a/km3io/_definitions/fitparameters.py b/km3io/_definitions/fitparameters.py
index 974ffd9ab3e87c107071ecf42f995973e862313b..d1882e1e78f0219a86c5ee5f0507fd708327da4d 100644
--- a/km3io/_definitions/fitparameters.py
+++ b/km3io/_definitions/fitparameters.py
@@ -1,28 +1,28 @@
 # -*- coding: utf-8 -*-
 """
-KM3NeT Data Definitions v1.3.1
+KM3NeT Data Definitions v1.3.1-22-gcbad051
 https://git.km3net.de/common/km3net-dataformat
 """
 
 # fitparameters
-data = {
-    "JGANDALF_BETA0_RAD": 0,
-    "JGANDALF_BETA1_RAD": 1,
-    "JGANDALF_CHI2": 2,
-    "JGANDALF_NUMBER_OF_HITS": 3,
-    "JENERGY_ENERGY": 4,
-    "JENERGY_CHI2": 5,
-    "JGANDALF_LAMBDA": 6,
-    "JGANDALF_NUMBER_OF_ITERATIONS": 7,
-    "JSTART_NPE_MIP": 8,
-    "JSTART_NPE_MIP_TOTAL": 9,
-    "JSTART_LENGTH_METRES": 10,
-    "JVETO_NPE": 11,
-    "JVETO_NUMBER_OF_HITS": 12,
-    "JENERGY_MUON_RANGE_METRES": 13,
-    "JENERGY_NOISE_LIKELIHOOD": 14,
-    "JENERGY_NDF": 15,
-    "JENERGY_NUMBER_OF_HITS": 16,
-    "JCOPY_Z_M": 17,
-    "JSHOWERFIT_ENERGY": 4,
-}
+data = dict(
+    JGANDALF_BETA0_RAD=0,
+    JGANDALF_BETA1_RAD=1,
+    JGANDALF_CHI2=2,
+    JGANDALF_NUMBER_OF_HITS=3,
+    JENERGY_ENERGY=4,
+    JENERGY_CHI2=5,
+    JGANDALF_LAMBDA=6,
+    JGANDALF_NUMBER_OF_ITERATIONS=7,
+    JSTART_NPE_MIP=8,
+    JSTART_NPE_MIP_TOTAL=9,
+    JSTART_LENGTH_METRES=10,
+    JVETO_NPE=11,
+    JVETO_NUMBER_OF_HITS=12,
+    JENERGY_MUON_RANGE_METRES=13,
+    JENERGY_NOISE_LIKELIHOOD=14,
+    JENERGY_NDF=15,
+    JENERGY_NUMBER_OF_HITS=16,
+    JCOPY_Z_M=17,
+    JSHOWERFIT_ENERGY=4,
+)
diff --git a/km3io/_definitions/reconstruction.py b/km3io/_definitions/reconstruction.py
index 8d98288d8274bb106989cc97125a900d168a60c3..2b6b181c6daa78d9cef85131c5585910d75afb2e 100644
--- a/km3io/_definitions/reconstruction.py
+++ b/km3io/_definitions/reconstruction.py
@@ -1,46 +1,46 @@
 # -*- coding: utf-8 -*-
 """
-KM3NeT Data Definitions v1.3.1
+KM3NeT Data Definitions v1.3.1-22-gcbad051
 https://git.km3net.de/common/km3net-dataformat
 """
 
 # reconstruction
-data = {
-    "JPP_RECONSTRUCTION_TYPE": 4000,
-    "JMUONBEGIN": 0,
-    "JMUONPREFIT": 1,
-    "JMUONSIMPLEX": 2,
-    "JMUONGANDALF": 3,
-    "JMUONENERGY": 4,
-    "JMUONSTART": 5,
-    "JLINEFIT": 6,
-    "JMUONEND": 99,
-    "JSHOWERBEGIN": 100,
-    "JSHOWERPREFIT": 101,
-    "JSHOWERPOSITIONFIT": 102,
-    "JSHOWERCOMPLETEFIT": 103,
-    "JSHOWER_BJORKEN_Y": 104,
-    "JSHOWERENERGYPREFIT": 105,
-    "JSHOWERPOINTSIMPLEX": 106,
-    "JSHOWERDIRECTIONPREFIT": 107,
-    "JSHOWEREND": 199,
-    "DUSJ_RECONSTRUCTION_TYPE": 200,
-    "DUSJSHOWERBEGIN": 200,
-    "DUSJSHOWERPREFIT": 201,
-    "DUSJSHOWERPOSITIONFIT": 202,
-    "DUSJSHOWERCOMPLETEFIT": 203,
-    "DUSJSHOWEREND": 299,
-    "AANET_RECONSTRUCTION_TYPE": 101,
-    "AASHOWERBEGIN": 300,
-    "AASHOWERFITPREFIT": 302,
-    "AASHOWERFITPOSITIONFIT": 303,
-    "AASHOWERFITDIRECTIONENERGYFIT": 304,
-    "AASHOWEREND": 399,
-    "JUSERBEGIN": 1000,
-    "JMUONVETO": 1001,
-    "JMUONPATH": 1003,
-    "JMCEVT": 1004,
-    "JUSEREND": 1099,
-    "RECTYPE_UNKNOWN": -1,
-    "RECSTAGE_UNKNOWN": -1,
-}
+data = dict(
+    JPP_RECONSTRUCTION_TYPE=4000,
+    JMUONBEGIN=0,
+    JMUONPREFIT=1,
+    JMUONSIMPLEX=2,
+    JMUONGANDALF=3,
+    JMUONENERGY=4,
+    JMUONSTART=5,
+    JLINEFIT=6,
+    JMUONEND=99,
+    JSHOWERBEGIN=100,
+    JSHOWERPREFIT=101,
+    JSHOWERPOSITIONFIT=102,
+    JSHOWERCOMPLETEFIT=103,
+    JSHOWER_BJORKEN_Y=104,
+    JSHOWERENERGYPREFIT=105,
+    JSHOWERPOINTSIMPLEX=106,
+    JSHOWERDIRECTIONPREFIT=107,
+    JSHOWEREND=199,
+    DUSJ_RECONSTRUCTION_TYPE=200,
+    DUSJSHOWERBEGIN=200,
+    DUSJSHOWERPREFIT=201,
+    DUSJSHOWERPOSITIONFIT=202,
+    DUSJSHOWERCOMPLETEFIT=203,
+    DUSJSHOWEREND=299,
+    AANET_RECONSTRUCTION_TYPE=101,
+    AASHOWERBEGIN=300,
+    AASHOWERFITPREFIT=302,
+    AASHOWERFITPOSITIONFIT=303,
+    AASHOWERFITDIRECTIONENERGYFIT=304,
+    AASHOWEREND=399,
+    JUSERBEGIN=1000,
+    JMUONVETO=1001,
+    JMUONPATH=1003,
+    JMCEVT=1004,
+    JUSEREND=1099,
+    RECTYPE_UNKNOWN=-1,
+    RECSTAGE_UNKNOWN=-1,
+)
diff --git a/km3io/_definitions/root.py b/km3io/_definitions/root.py
new file mode 100644
index 0000000000000000000000000000000000000000..d19eb95bc341ffc6cb9a615a427de7ba6e01cfb4
--- /dev/null
+++ b/km3io/_definitions/root.py
@@ -0,0 +1,49 @@
+# -*- coding: utf-8 -*-
+"""
+KM3NeT Data Definitions v1.3.1-22-gcbad051
+https://git.km3net.de/common/km3net-dataformat
+"""
+
+# root
+data = dict(
+    TTREE_ONLINE_TIMESLICE=    "KM3NET_TIMESLICE"   ,
+    TTREE_ONLINE_TIMESLICEL0=  "KM3NET_TIMESLICE_L0",
+    TTREE_ONLINE_TIMESLICEL1=  "KM3NET_TIMESLICE_L1",
+    TTREE_ONLINE_TIMESLICEL2=  "KM3NET_TIMESLICE_L2",
+    TTREE_ONLINE_TIMESLICESN=  "KM3NET_TIMESLICE_SN",
+    TTREE_ONLINE_SUMMARYSLICE= "KM3NET_SUMMARYSLICE",
+    TTREE_ONLINE_EVENT=        "KM3NET_EVENT"       ,
+    TTREE_OFFLINE_EVENT=       "E"                  ,
+    TBRANCH_ONLINE_TIMESLICE=    "KM3NET_TIMESLICE"   ,
+    TBRANCH_ONLINE_TIMESLICEL0=  "km3net_timeslice_L0",
+    TBRANCH_ONLINE_TIMESLICEL1=  "km3net_timeslice_L1",
+    TBRANCH_ONLINE_TIMESLICEL2=  "km3net_timeslice_L2",
+    TBRANCH_ONLINE_TIMESLICESN=  "km3net_timeslice_SN",
+    TBRANCH_ONLINE_SUMMARYSLICE= "KM3NET_SUMMARYSLICE",
+    TBRANCH_ONLINE_EVENT=        "KM3NET_EVENT"       ,
+    TBRANCH_OFFLINE_EVENT=       "Evt"                ,
+    COMPRESSION_LEVEL_ONLINE_TIMESLICE=    2,
+    COMPRESSION_LEVEL_ONLINE_TIMESLICEL0=  2,
+    COMPRESSION_LEVEL_ONLINE_TIMESLICEL1=  2,
+    COMPRESSION_LEVEL_ONLINE_TIMESLICEL2=  2,
+    COMPRESSION_LEVEL_ONLINE_TIMESLICESN=  2,
+    COMPRESSION_LEVEL_ONLINE_SUMMARYSLICE= 1,
+    COMPRESSION_LEVEL_ONLINE_EVENT=        0,
+    COMPRESSION_LEVEL_OFFLINE_EVENT=       1,
+    BUCKET_SIZE_ONLINE_TIMESLICE=    65536,
+    BUCKET_SIZE_ONLINE_TIMESLICEL0=  65536,
+    BUCKET_SIZE_ONLINE_TIMESLICEL1=  65536,
+    BUCKET_SIZE_ONLINE_TIMESLICEL2=  65536,
+    BUCKET_SIZE_ONLINE_TIMESLICESN=  65536,
+    BUCKET_SIZE_ONLINE_SUMMARYSLICE= 65536,
+    BUCKET_SIZE_ONLINE_EVENT=        65536,
+    BUCKET_SIZE_OFFLINE_EVENT=       65536,
+    SPLIT_LEVEL_ONLINE_TIMESLICE=    1,
+    SPLIT_LEVEL_ONLINE_TIMESLICEL0=  2,
+    SPLIT_LEVEL_ONLINE_TIMESLICEL1=  2,
+    SPLIT_LEVEL_ONLINE_TIMESLICEL2=  2,
+    SPLIT_LEVEL_ONLINE_TIMESLICESN=  2,
+    SPLIT_LEVEL_ONLINE_SUMMARYSLICE= 1,
+    SPLIT_LEVEL_ONLINE_EVENT=        1,
+    SPLIT_LEVEL_OFFLINE_EVENT=       4,
+)
diff --git a/km3io/_definitions/trigger.py b/km3io/_definitions/trigger.py
index 09ab76bd00d24d1ccf584e4fadc775fcd9226ec5..9214213c7385fb5741520f1446cccb6171bda572 100644
--- a/km3io/_definitions/trigger.py
+++ b/km3io/_definitions/trigger.py
@@ -1,14 +1,14 @@
 # -*- coding: utf-8 -*-
 """
-KM3NeT Data Definitions v1.3.1
+KM3NeT Data Definitions v1.3.1-22-gcbad051
 https://git.km3net.de/common/km3net-dataformat
 """
 
 # trigger
-data = {
-    "JTRIGGER3DSHOWER": 1,
-    "JTRIGGERMXSHOWER": 2,
-    "JTRIGGER3DMUON": 4,
-    "JTRIGGERNB": 5,
-    "FACTORY_LIMIT": 31,
-}
+data = dict(
+    JTRIGGER3DSHOWER=1,
+    JTRIGGERMXSHOWER=2,
+    JTRIGGER3DMUON=4,
+    JTRIGGERNB=5,
+    FACTORY_LIMIT=31,
+)
diff --git a/km3io/_definitions/w2list_genhen.py b/km3io/_definitions/w2list_genhen.py
index 6f3fcec25eab8b026d277371e8fc167ea1162030..d28d91586115fa666c71e13f6af1eb6da6b28cc6 100644
--- a/km3io/_definitions/w2list_genhen.py
+++ b/km3io/_definitions/w2list_genhen.py
@@ -1,19 +1,19 @@
 # -*- coding: utf-8 -*-
 """
-KM3NeT Data Definitions v1.3.1
+KM3NeT Data Definitions v1.3.1-22-gcbad051
 https://git.km3net.de/common/km3net-dataformat
 """
 
 # w2list_genhen
-data = {
-    "W2LIST_GENHEN_GLOBAL_GEN_WEIGHT": 0,
-    "W2LIST_GENHEN_EG": 1,
-    "W2LIST_GENHEN_SIG": 2,
-    "W2LIST_GENHEN_COLUMN_DEPTH": 3,
-    "W2LIST_GENHEN_P_EARTH": 4,
-    "W2LIST_GENHEN_REFF": 5,
-    "W2LIST_GENHEN_BX": 7,
-    "W2LIST_GENHEN_BY": 8,
-    "W2LIST_GENHEN_ICHAN": 9,
-    "W2LIST_GENHEN_CC": 10,
-}
+data = dict(
+    W2LIST_GENHEN_GLOBAL_GEN_WEIGHT=0,
+    W2LIST_GENHEN_EG=1,
+    W2LIST_GENHEN_SIG=2,
+    W2LIST_GENHEN_COLUMN_DEPTH=3,
+    W2LIST_GENHEN_P_EARTH=4,
+    W2LIST_GENHEN_REFF=5,
+    W2LIST_GENHEN_BX=7,
+    W2LIST_GENHEN_BY=8,
+    W2LIST_GENHEN_ICHAN=9,
+    W2LIST_GENHEN_CC=10,
+)
diff --git a/km3io/_definitions/w2list_gseagen.py b/km3io/_definitions/w2list_gseagen.py
index 1971f9e3085384199f3a8e5e1334c030c180fe24..0ae55df7ebaea68d1fe6a6fabdcc190d4008a0ec 100644
--- a/km3io/_definitions/w2list_gseagen.py
+++ b/km3io/_definitions/w2list_gseagen.py
@@ -1,28 +1,28 @@
 # -*- coding: utf-8 -*-
 """
-KM3NeT Data Definitions v1.3.1
+KM3NeT Data Definitions v1.3.1-22-gcbad051
 https://git.km3net.de/common/km3net-dataformat
 """
 
 # w2list_gseagen
-data = {
-    "W2LIST_GSEAGEN_PS": 0,
-    "W2LIST_GSEAGEN_EG": 1,
-    "W2LIST_GSEAGEN_XSEC_MEAN": 2,
-    "W2LIST_GSEAGEN_COLUMN_DEPTH": 3,
-    "W2LIST_GSEAGEN_P_EARTH": 4,
-    "W2LIST_GSEAGEN_WATER_INT_LEN": 5,
-    "W2LIST_GSEAGEN_P_SCALE": 6,
-    "W2LIST_GSEAGEN_BX": 7,
-    "W2LIST_GSEAGEN_BY": 8,
-    "W2LIST_GSEAGEN_ICHAN": 9,
-    "W2LIST_GSEAGEN_CC": 10,
-    "W2LIST_GSEAGEN_DISTAMAX": 11,
-    "W2LIST_GSEAGEN_WATERXSEC": 12,
-    "W2LIST_GSEAGEN_XSEC": 13,
-    "W2LIST_GSEAGEN_DXSEC": 14,
-    "W2LIST_GSEAGEN_TARGETA": 15,
-    "W2LIST_GSEAGEN_TARGETZ": 16,
-    "W2LIST_GSEAGEN_VERINCAN": 17,
-    "W2LIST_GSEAGEN_LEPINCAN": 18,
-}
+data = dict(
+    W2LIST_GSEAGEN_PS=0,
+    W2LIST_GSEAGEN_EG=1,
+    W2LIST_GSEAGEN_XSEC_MEAN=2,
+    W2LIST_GSEAGEN_COLUMN_DEPTH=3,
+    W2LIST_GSEAGEN_P_EARTH=4,
+    W2LIST_GSEAGEN_WATER_INT_LEN=5,
+    W2LIST_GSEAGEN_P_SCALE=6,
+    W2LIST_GSEAGEN_BX=7,
+    W2LIST_GSEAGEN_BY=8,
+    W2LIST_GSEAGEN_ICHAN=9,
+    W2LIST_GSEAGEN_CC=10,
+    W2LIST_GSEAGEN_DISTAMAX=11,
+    W2LIST_GSEAGEN_WATERXSEC=12,
+    W2LIST_GSEAGEN_XSEC=13,
+    W2LIST_GSEAGEN_DXSEC=14,
+    W2LIST_GSEAGEN_TARGETA=15,
+    W2LIST_GSEAGEN_TARGETZ=16,
+    W2LIST_GSEAGEN_VERINCAN=17,
+    W2LIST_GSEAGEN_LEPINCAN=18,
+)
diff --git a/km3io/definitions.py b/km3io/definitions.py
index 6c86c366779697938ed194ae9b7f7113c513ca7f..c511accf6d631d61939366427ab03681b3a1f37f 100644
--- a/km3io/definitions.py
+++ b/km3io/definitions.py
@@ -2,9 +2,11 @@
 
 from km3io._definitions.mc_header import data as mc_header
 
-from km3io._definitions.trigger import data as trigger
+from km3io._definitions.daqdatatypes import data as daqdatatypes
 from km3io._definitions.fitparameters import data as fitparameters
 from km3io._definitions.reconstruction import data as reconstruction
+from km3io._definitions.root import data as root
+from km3io._definitions.trigger import data as trigger
 from km3io._definitions.w2list_genhen import data as w2list_genhen
 from km3io._definitions.w2list_gseagen import data as w2list_gseagen