mu2etrk@mu2edaq22:~/test_stand/daquser_001>root.exe ------------------------------------------------------------------ | Welcome to ROOT 6.32.06 https://root.cern | | (c) 1995-2024, The ROOT Team; conception: R. Brun, F. Rademakers | | Built for linuxx8664gcc on May 04 2025, 19:16:31 | | From tags/6-32-06@6-32-06 | | With g++ (Spack GCC) 13.1.0 | | Try '.help'/'.?', '.demo', '.license', '.credits', '.quit'/'.q' | ------------------------------------------------------------------ 05-24 23:26:22.397661 MetricManager:31 INFO MetricManager(): MetricManager CONSTRUCTOR root [0] .L test_odbxx.C root [1] main() Delete key /Test/Settings not found in ODB Created ODB key "/Test/Settings" Created ODB key "/Test/Settings/Int32 Key" Set ODB key "/Test/Settings/Int32 Key" = 42 Created ODB key "/Test/Settings/Bool Key" Set ODB key "/Test/Settings/Bool Key" = true Created ODB key "/Test/Settings/Subdir" Created ODB key "/Test/Settings/Subdir/Int32 key" Set ODB key "/Test/Settings/Subdir/Int32 key" = 123 Created ODB key "/Test/Settings/Subdir/Double Key" Set ODB key "/Test/Settings/Subdir/Double Key" = 1.200000 Created ODB key "/Test/Settings/Subdir/Subsub" Created ODB key "/Test/Settings/Subdir/Subsub/Float key" Set ODB key "/Test/Settings/Subdir/Subsub/Float key" = 1.200000 Created ODB key "/Test/Settings/Subdir/Subsub/String Key" Set ODB key "/Test/Settings/Subdir/Subsub/String Key" = "Hello" Created ODB key "/Test/Settings/Int Array" Set ODB key "/Test/Settings/Int Array[0...2]" = [1,2,3] Created ODB key "/Test/Settings/Double Array" Set ODB key "/Test/Settings/Double Array[0...2]" = [1.200000,2.300000,3.400000] Created ODB key "/Test/Settings/String Array" Set ODB key "/Test/Settings/String Array[0...2]" = ["Hello1","Hello2","Hello3"] Created ODB key "/Test/Settings/Large Array" Set ODB key "/Test/Settings/Large Array[0...9]" = [0,0,0,0,0,0,0,0,0,0] Created ODB key "/Test/Settings/Large String" Set ODB key "/Test/Settings/Large String" = "" Created ODB key "/Test/Settings/String Array 10" Set ODB key "/Test/Settings/String Array 10[0...9]" = ["","","","","","","","","",""] Created ODB key "/Test/Settings/Large String Array 10" Set ODB key "/Test/Settings/Large String Array 10[0...9]" = ["","","","","","","","","",""] Get definition for ODB key "/Test/Settings" Get definition for ODB key "/Test/Settings/Int32 Key" Get definition for ODB key "/Test/Settings/Int32 Key" Get ODB key "/Test/Settings/Int32 Key": 42 Get definition for ODB key "/Test/Settings/Bool Key" Get definition for ODB key "/Test/Settings/Bool Key" Get ODB key "/Test/Settings/Bool Key": true Get definition for ODB key "/Test/Settings/Subdir" Get definition for ODB key "/Test/Settings/Subdir/Int32 key" Get definition for ODB key "/Test/Settings/Subdir/Int32 key" Get ODB key "/Test/Settings/Subdir/Int32 key": 123 Get definition for ODB key "/Test/Settings/Subdir/Double Key" Get definition for ODB key "/Test/Settings/Subdir/Double Key" Get ODB key "/Test/Settings/Subdir/Double Key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get ODB key "/Test/Settings/Subdir/Subsub/Float key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get ODB key "/Test/Settings/Subdir/Subsub/String Key": "Hello" Get definition for ODB key "/Test/Settings/Subdir/Subsub" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get ODB key "/Test/Settings/Subdir/Subsub/Float key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get ODB key "/Test/Settings/Subdir/Subsub/String Key": "Hello" Get definition for ODB key "/Test/Settings/Subdir" Get definition for ODB key "/Test/Settings/Subdir/Subsub" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get ODB key "/Test/Settings/Subdir/Subsub/Float key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get ODB key "/Test/Settings/Subdir/Subsub/String Key": "Hello" Get definition for ODB key "/Test/Settings/Subdir/Int32 key" Get definition for ODB key "/Test/Settings/Subdir/Int32 key" Get ODB key "/Test/Settings/Subdir/Int32 key": 123 Get definition for ODB key "/Test/Settings/Subdir/Double Key" Get definition for ODB key "/Test/Settings/Subdir/Double Key" Get ODB key "/Test/Settings/Subdir/Double Key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get ODB key "/Test/Settings/Subdir/Subsub/Float key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get ODB key "/Test/Settings/Subdir/Subsub/String Key": "Hello" Get definition for ODB key "/Test/Settings/Subdir/Subsub" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get ODB key "/Test/Settings/Subdir/Subsub/Float key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get ODB key "/Test/Settings/Subdir/Subsub/String Key": "Hello" Get definition for ODB key "/Test/Settings/Int Array" Get definition for ODB key "/Test/Settings/Int Array" Get ODB key "/Test/Settings/Int Array[0...2]": [1,2,3] Get definition for ODB key "/Test/Settings/Double Array" Get definition for ODB key "/Test/Settings/Double Array" Get ODB key "/Test/Settings/Double Array[0...2]": [1.200000,2.300000,3.400000] Get definition for ODB key "/Test/Settings/String Array" Get definition for ODB key "/Test/Settings/String Array" Get ODB key "/Test/Settings/String Array[0...2]": ["Hello1,Hello2,Hello3"] Get definition for ODB key "/Test/Settings/Large Array" Get definition for ODB key "/Test/Settings/Large Array" Get ODB key "/Test/Settings/Large Array[0...9]": [0,0,0,0,0,0,0,0,0,0] Get definition for ODB key "/Test/Settings/Large String" Get definition for ODB key "/Test/Settings/Large String" Get ODB key "/Test/Settings/Large String": "" Get definition for ODB key "/Test/Settings/String Array 10" Get definition for ODB key "/Test/Settings/String Array 10" Get ODB key "/Test/Settings/String Array 10[0...9]": [",,,,,,,,,"] Get definition for ODB key "/Test/Settings/Large String Array 10" Get definition for ODB key "/Test/Settings/Large String Array 10" Get ODB key "/Test/Settings/Large String Array 10[0...9]": [",,,,,,,,,"] Get definition for ODB key "/Test/Settings" Get definition for ODB key "/Test/Settings/Subdir" Get definition for ODB key "/Test/Settings/Subdir/Subsub" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get ODB key "/Test/Settings/Subdir/Subsub/Float key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get ODB key "/Test/Settings/Subdir/Subsub/String Key": "Hello" Get definition for ODB key "/Test/Settings/Subdir/Int32 key" Get definition for ODB key "/Test/Settings/Subdir/Int32 key" Get ODB key "/Test/Settings/Subdir/Int32 key": 123 Get definition for ODB key "/Test/Settings/Subdir/Double Key" Get definition for ODB key "/Test/Settings/Subdir/Double Key" Get ODB key "/Test/Settings/Subdir/Double Key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get ODB key "/Test/Settings/Subdir/Subsub/Float key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get ODB key "/Test/Settings/Subdir/Subsub/String Key": "Hello" Get definition for ODB key "/Test/Settings/Subdir/Subsub" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get ODB key "/Test/Settings/Subdir/Subsub/Float key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get ODB key "/Test/Settings/Subdir/Subsub/String Key": "Hello" Get definition for ODB key "/Test/Settings/Int32 Key" Get definition for ODB key "/Test/Settings/Int32 Key" Get ODB key "/Test/Settings/Int32 Key": 42 Get definition for ODB key "/Test/Settings/Bool Key" Get definition for ODB key "/Test/Settings/Bool Key" Get ODB key "/Test/Settings/Bool Key": true Get definition for ODB key "/Test/Settings/Subdir" Get definition for ODB key "/Test/Settings/Subdir/Int32 key" Get definition for ODB key "/Test/Settings/Subdir/Int32 key" Get ODB key "/Test/Settings/Subdir/Int32 key": 123 Get definition for ODB key "/Test/Settings/Subdir/Double Key" Get definition for ODB key "/Test/Settings/Subdir/Double Key" Get ODB key "/Test/Settings/Subdir/Double Key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get ODB key "/Test/Settings/Subdir/Subsub/Float key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get ODB key "/Test/Settings/Subdir/Subsub/String Key": "Hello" Get definition for ODB key "/Test/Settings/Subdir/Subsub" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get ODB key "/Test/Settings/Subdir/Subsub/Float key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get ODB key "/Test/Settings/Subdir/Subsub/String Key": "Hello" Get definition for ODB key "/Test/Settings/Subdir" Get definition for ODB key "/Test/Settings/Subdir/Subsub" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get ODB key "/Test/Settings/Subdir/Subsub/Float key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get ODB key "/Test/Settings/Subdir/Subsub/String Key": "Hello" Get definition for ODB key "/Test/Settings/Subdir/Int32 key" Get definition for ODB key "/Test/Settings/Subdir/Int32 key" Get ODB key "/Test/Settings/Subdir/Int32 key": 123 Get definition for ODB key "/Test/Settings/Subdir/Double Key" Get definition for ODB key "/Test/Settings/Subdir/Double Key" Get ODB key "/Test/Settings/Subdir/Double Key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get ODB key "/Test/Settings/Subdir/Subsub/Float key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get ODB key "/Test/Settings/Subdir/Subsub/String Key": "Hello" Get definition for ODB key "/Test/Settings/Subdir/Subsub" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get ODB key "/Test/Settings/Subdir/Subsub/Float key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get ODB key "/Test/Settings/Subdir/Subsub/String Key": "Hello" Get definition for ODB key "/Test/Settings/Int Array" Get definition for ODB key "/Test/Settings/Int Array" Get ODB key "/Test/Settings/Int Array[0...2]": [1,2,3] Get definition for ODB key "/Test/Settings/Double Array" Get definition for ODB key "/Test/Settings/Double Array" Get ODB key "/Test/Settings/Double Array[0...2]": [1.200000,2.300000,3.400000] Get definition for ODB key "/Test/Settings/String Array" Get definition for ODB key "/Test/Settings/String Array" Get ODB key "/Test/Settings/String Array[0...2]": ["Hello1,Hello2,Hello3"] Get definition for ODB key "/Test/Settings/Large Array" Get definition for ODB key "/Test/Settings/Large Array" Get ODB key "/Test/Settings/Large Array[0...9]": [0,0,0,0,0,0,0,0,0,0] Get definition for ODB key "/Test/Settings/Large String" Get definition for ODB key "/Test/Settings/Large String" Get ODB key "/Test/Settings/Large String": "" Get definition for ODB key "/Test/Settings/String Array 10" Get definition for ODB key "/Test/Settings/String Array 10" Get ODB key "/Test/Settings/String Array 10[0...9]": [",,,,,,,,,"] Get definition for ODB key "/Test/Settings/Large String Array 10" Get definition for ODB key "/Test/Settings/Large String Array 10" Get ODB key "/Test/Settings/Large String Array 10[0...9]": [",,,,,,,,,"] Get ODB key "/Test/Settings/Int32 Key": 42 Get ODB key "/Test/Settings/Bool Key": true Get ODB key "/Test/Settings/Subdir/Int32 key": 123 Get ODB key "/Test/Settings/Subdir/Double Key": 1.200000 Get ODB key "/Test/Settings/Subdir/Subsub/Float key": 1.200000 Get ODB key "/Test/Settings/Subdir/Subsub/String Key": "Hello" Get ODB key "/Test/Settings/Int Array[0...2]": [1,2,3] Get ODB key "/Test/Settings/Double Array[0...2]": [1.200000,2.300000,3.400000] Get ODB key "/Test/Settings/String Array[0...2]": ["Hello1,Hello2,Hello3"] Get ODB key "/Test/Settings/Large Array[0...9]": [0,0,0,0,0,0,0,0,0,0] Get ODB key "/Test/Settings/Large String": "" Get ODB key "/Test/Settings/String Array 10[0...9]": [",,,,,,,,,"] Get ODB key "/Test/Settings/Large String Array 10[0...9]": [",,,,,,,,,"] "Settings": { "Int32 Key": 42, "Bool Key": true, "Subdir": { "Int32 key": 123, "Double Key": 1.200000, "Subsub": { "Float key": 1.200000, "String Key": "Hello" } }, "Int Array": [1,2,3], "Double Array": [1.200000,2.300000,3.400000], "String Array": ["Hello1","Hello2","Hello3"], "Large Array": [0,0,0,0,0,0,0,0,0,0], "Large String": "", "String Array 10": ["","","","","","","","","",""], "Large String Array 10": ["","","","","","","","","",""] } Set ODB key "/Test/Settings/Int32 Key" = 42 Get ODB key "/Test/Settings/Int32 Key": 42 Set ODB key "/Test/Settings/Int32 Key" = 43 Get ODB key "/Test/Settings/Int32 Key": 43 Set ODB key "/Test/Settings/Int32 Key" = 44 Get ODB key "/Test/Settings/Int32 Key": 44 Set ODB key "/Test/Settings/Int32 Key" = 57 Should be 57: Get ODB key "/Test/Settings/Int32 Key": 57 57 Created ODB key "/Test/Settings/Int64 Key" Set ODB key "/Test/Settings/Int64 Key" = -1 Get ODB key "/Test/Settings/Int64 Key": -1 AAAA:0xffffffffffffffff Created ODB key "/Test/Settings/UInt64 Key" Set ODB key "/Test/Settings/UInt64 Key" = 1311768465173141112 Get ODB key "/Test/Settings/UInt64 Key": 1311768465173141112 0x1234567812345678 Set ODB key "/Test/Settings/Bool Key" = false Get ODB key "/Test/Settings/Bool Key": false Set ODB key "/Test/Settings/Bool Key" = true Set ODB key "/Test/Settings/Subdir/Subsub/String Key" = "Hello" Get ODB key "/Test/Settings/Subdir/Subsub/String Key": "Hello" Set ODB key "/Test/Settings/Subdir/Subsub/String Key" = "Hello world!" Get ODB key "/Test/Settings/Subdir/Subsub/String Key": "Hello world!" Set ODB key "/Test/Settings/Int32 Key" = 43 Get ODB key "/Test/Settings/Int Array[0...2]": [1,2,3] Set ODB key "/Test/Settings/Int Array[0...2]" = [10,10,10] Get ODB key "/Test/Settings/Int Array[1]": [10] Set ODB key "/Test/Settings/Int Array[1]" = 2 Get ODB key "/Test/Settings/Int Array[1]": [2] Get ODB key "/Test/Settings/Int Array[0...4]": [10,2,10,0,0] Set ODB key "/Test/Settings/Int Array[0...4]" = [11,3,11,1,1] Arrays size is 5 Set ODB key "/Test/Settings/Int Array[10]" = 0 Get ODB key "/Test/Settings/Int Array[10]": [0] Set ODB key "/Test/Settings/Int Array[10]" = 10 Get ODB key "/Test/Settings/String Array[0...2]": ["Hello1,Hello2,Hello3"] Set ODB key "/Test/Settings/String Array[0...2]" = ["Hello1","New String","Hello3"] Get ODB key "/Test/Settings/String Array[2]": ["Hello3"] Set ODB key "/Test/Settings/String Array[2]" = "Another String" Set ODB key "/Test/Settings/String Array[3]" = "" Get ODB key "/Test/Settings/String Array[3]": [""] Set ODB key "/Test/Settings/String Array[3]" = "One more" Get ODB key "/Test/Settings/String Array[1]": ["New String"] Created ODB key "/Test/Settings/String Array 2" Set ODB key "/Test/Settings/String Array 2" = "Hello" Set ODB key "/Test/Settings/String Array 2[1]" = "" Get ODB key "/Test/Settings/String Array 2[1]": [""] Set ODB key "/Test/Settings/String Array 2[1]" = "Second string" Set ODB key "/Test/Settings/String Array 2[2]" = "" Get ODB key "/Test/Settings/String Array 2[2]": [""] Set ODB key "/Test/Settings/String Array 2[2]" = "Third string" Created ODB key "/Test/Settings/Bool Array" Set ODB key "/Test/Settings/Bool Array[0...2]" = [true,false,true] Created ODB key "/Test/Settings/Bool Array from Vector" Set ODB key "/Test/Settings/Bool Array from Vector[0...2]" = [true,false,true] Sum should be 37: 37 Set ODB key "/Test/Settings/Int32 Key" = 123 Get ODB key "/Test/Settings/Int32 Key": 123 123 123 Get ODB key "/Test/Settings/Int32 Key": 123 123 Set ODB key "/Test/Settings/Int32 Key" = 321 Created ODB key "/Test/Settings/OTF" Created ODB key "/Test/Settings/OTF/Int32 Key" Set ODB key "/Test/Settings/OTF/Int32 Key" = 1 Created ODB key "/Test/Settings/OTF/Double Key" Set ODB key "/Test/Settings/OTF/Double Key" = 1.230000 Created ODB key "/Test/Settings/OTF/String Key" Set ODB key "/Test/Settings/OTF/String Key" = "Hello" Created ODB key "/Test/Settings/OTF/Int Array" Set ODB key "/Test/Settings/OTF/Int Array[0...9]" = [0,0,0,0,0,0,0,0,0,0] Created ODB key "/Test/Settings/OTF/Subdir" Created ODB key "/Test/Settings/OTF/Subdir/Int32 Key" Set ODB key "/Test/Settings/OTF/Subdir/Int32 Key" = 42 Created ODB key "/Test/Settings/OTF/String Array" Set ODB key "/Test/Settings/OTF/String Array[0...2]" = ["S1","S2","S3"] Created ODB key "/Test/Settings/OTF/Other String Array" Set ODB key "/Test/Settings/OTF/Other String Array" = "OSA0" Set ODB key "/Test/Settings/OTF/Other String Array[1]" = "" Get ODB key "/Test/Settings/OTF/Other String Array[1]": [""] Set ODB key "/Test/Settings/OTF/Other String Array[1]" = "OSA1" Get ODB key "/Test/Settings/OTF/Int32 Key": 1 Created ODB key "/Test/Settings/OTF/New Int32 Key" Set ODB key "/Test/Settings/OTF/New Int32 Key" = 123 Get ODB key "/Test/Settings/OTF/New Int32 Key": 123 Get ODB key "/Test/Settings/OTF/Int32 Key": 1 Get ODB key "/Test/Settings/OTF/Double Key": 1.230000 Get ODB key "/Test/Settings/OTF/String Key": "Hello" Get ODB key "/Test/Settings/OTF/Int Array[0...9]": [0,0,0,0,0,0,0,0,0,0] Get ODB key "/Test/Settings/OTF/Subdir/Int32 Key": 42 Get ODB key "/Test/Settings/OTF/String Array[0...2]": ["S1,S2,S3"] Get ODB key "/Test/Settings/OTF/Other String Array[0...1]": ["OSA0,OSA1"] Get ODB key "/Test/Settings/OTF/New Int32 Key": 123 "OTF": { "Int32 Key": 1, "Double Key": 1.230000, "String Key": "Hello", "Int Array": [0,0,0,0,0,0,0,0,0,0], "Subdir": { "Int32 Key": 42 }, "String Array": ["S1","S2","S3"], "Other String Array": ["OSA0","OSA1"], "New Int32 Key": 123 } Get definition for ODB key "/Test/Settings/Int32 Key" Get definition for ODB key "/Test/Settings/Int32 Key" Get ODB key "/Test/Settings/Int32 Key": 321 Get definition for ODB key "/Test/Settings/Bool Key" Get definition for ODB key "/Test/Settings/Bool Key" Get ODB key "/Test/Settings/Bool Key": true Get definition for ODB key "/Test/Settings/Subdir" Get definition for ODB key "/Test/Settings/Subdir/Int32 key" Get definition for ODB key "/Test/Settings/Subdir/Int32 key" Get ODB key "/Test/Settings/Subdir/Int32 key": 123 Get definition for ODB key "/Test/Settings/Subdir/Double Key" Get definition for ODB key "/Test/Settings/Subdir/Double Key" Get ODB key "/Test/Settings/Subdir/Double Key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get ODB key "/Test/Settings/Subdir/Subsub/Float key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get ODB key "/Test/Settings/Subdir/Subsub/String Key": "Hello world!" Get definition for ODB key "/Test/Settings/Subdir/Subsub" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get ODB key "/Test/Settings/Subdir/Subsub/Float key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get ODB key "/Test/Settings/Subdir/Subsub/String Key": "Hello world!" Get definition for ODB key "/Test/Settings/Subdir" Get definition for ODB key "/Test/Settings/Subdir/Subsub" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get ODB key "/Test/Settings/Subdir/Subsub/Float key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get ODB key "/Test/Settings/Subdir/Subsub/String Key": "Hello world!" Get definition for ODB key "/Test/Settings/Subdir/Int32 key" Get definition for ODB key "/Test/Settings/Subdir/Int32 key" Get ODB key "/Test/Settings/Subdir/Int32 key": 123 Get definition for ODB key "/Test/Settings/Subdir/Double Key" Get definition for ODB key "/Test/Settings/Subdir/Double Key" Get ODB key "/Test/Settings/Subdir/Double Key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get ODB key "/Test/Settings/Subdir/Subsub/Float key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get ODB key "/Test/Settings/Subdir/Subsub/String Key": "Hello world!" Get definition for ODB key "/Test/Settings/Subdir/Subsub" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/Float key" Get ODB key "/Test/Settings/Subdir/Subsub/Float key": 1.200000 Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get definition for ODB key "/Test/Settings/Subdir/Subsub/String Key" Get ODB key "/Test/Settings/Subdir/Subsub/String Key": "Hello world!" Get definition for ODB key "/Test/Settings/Int Array" Get definition for ODB key "/Test/Settings/Int Array" Get ODB key "/Test/Settings/Int Array[0...10]": [11,3,11,1,1,0,0,0,0,0,10] Get definition for ODB key "/Test/Settings/Double Array" Get definition for ODB key "/Test/Settings/Double Array" Get ODB key "/Test/Settings/Double Array[0...2]": [1.200000,2.300000,3.400000] Get definition for ODB key "/Test/Settings/String Array" Get definition for ODB key "/Test/Settings/String Array" Get ODB key "/Test/Settings/String Array[0...3]": ["Hello1,New String,Another String,One more"] Get definition for ODB key "/Test/Settings/Large Array" Get definition for ODB key "/Test/Settings/Large Array" Get ODB key "/Test/Settings/Large Array[0...9]": [0,0,0,0,0,0,0,0,0,0] Get definition for ODB key "/Test/Settings/Large String" Get definition for ODB key "/Test/Settings/Large String" Get ODB key "/Test/Settings/Large String": "" Get definition for ODB key "/Test/Settings/String Array 10" Get definition for ODB key "/Test/Settings/String Array 10" Get ODB key "/Test/Settings/String Array 10[0...9]": [",,,,,,,,,"] Get definition for ODB key "/Test/Settings/Large String Array 10" Get definition for ODB key "/Test/Settings/Large String Array 10" Get ODB key "/Test/Settings/Large String Array 10[0...9]": [",,,,,,,,,"] Get definition for ODB key "/Test/Settings/Int64 Key" Get definition for ODB key "/Test/Settings/Int64 Key" Get ODB key "/Test/Settings/Int64 Key": -1 Get definition for ODB key "/Test/Settings/UInt64 Key" Get definition for ODB key "/Test/Settings/UInt64 Key" Get ODB key "/Test/Settings/UInt64 Key": 1311768465173141112 Get definition for ODB key "/Test/Settings/String Array 2" Get definition for ODB key "/Test/Settings/String Array 2" Get ODB key "/Test/Settings/String Array 2[0...2]": ["Hello,Second string,Third string"] Get definition for ODB key "/Test/Settings/Bool Array" Get definition for ODB key "/Test/Settings/Bool Array" Get ODB key "/Test/Settings/Bool Array[0...2]": [true,false,true] Get definition for ODB key "/Test/Settings/Bool Array from Vector" Get definition for ODB key "/Test/Settings/Bool Array from Vector" Get ODB key "/Test/Settings/Bool Array from Vector[0...2]": [true,false,true] Get definition for ODB key "/Test/Settings/OTF" Get definition for ODB key "/Test/Settings/OTF/Int32 Key" Get definition for ODB key "/Test/Settings/OTF/Int32 Key" Get ODB key "/Test/Settings/OTF/Int32 Key": 1 Get definition for ODB key "/Test/Settings/OTF/Double Key" Get definition for ODB key "/Test/Settings/OTF/Double Key" Get ODB key "/Test/Settings/OTF/Double Key": 1.230000 Get definition for ODB key "/Test/Settings/OTF/String Key" Get definition for ODB key "/Test/Settings/OTF/String Key" Get ODB key "/Test/Settings/OTF/String Key": "Hello" Get definition for ODB key "/Test/Settings/OTF/Int Array" Get definition for ODB key "/Test/Settings/OTF/Int Array" Get ODB key "/Test/Settings/OTF/Int Array[0...9]": [0,0,0,0,0,0,0,0,0,0] Get definition for ODB key "/Test/Settings/OTF/Subdir" Get definition for ODB key "/Test/Settings/OTF/Subdir/Int32 Key" Get definition for ODB key "/Test/Settings/OTF/Subdir/Int32 Key" Get ODB key "/Test/Settings/OTF/Subdir/Int32 Key": 42 Get definition for ODB key "/Test/Settings/OTF/Subdir" Get definition for ODB key "/Test/Settings/OTF/Subdir/Int32 Key" Get definition for ODB key "/Test/Settings/OTF/Subdir/Int32 Key" Get ODB key "/Test/Settings/OTF/Subdir/Int32 Key": 42 Get definition for ODB key "/Test/Settings/OTF/String Array" Get definition for ODB key "/Test/Settings/OTF/String Array" Get ODB key "/Test/Settings/OTF/String Array[0...2]": ["S1,S2,S3"] Get definition for ODB key "/Test/Settings/OTF/Other String Array" Get definition for ODB key "/Test/Settings/OTF/Other String Array" Get ODB key "/Test/Settings/OTF/Other String Array[0...1]": ["OSA0,OSA1"] Get definition for ODB key "/Test/Settings/OTF/New Int32 Key" Get definition for ODB key "/Test/Settings/OTF/New Int32 Key" Get ODB key "/Test/Settings/OTF/New Int32 Key": 123 Get definition for ODB key "/Test/Settings/OTF" Get definition for ODB key "/Test/Settings/OTF/Subdir" Get definition for ODB key "/Test/Settings/OTF/Subdir/Int32 Key" Get definition for ODB key "/Test/Settings/OTF/Subdir/Int32 Key" Get ODB key "/Test/Settings/OTF/Subdir/Int32 Key": 42 Get definition for ODB key "/Test/Settings/OTF/Int32 Key" Get definition for ODB key "/Test/Settings/OTF/Int32 Key" Get ODB key "/Test/Settings/OTF/Int32 Key": 1 Get definition for ODB key "/Test/Settings/OTF/Double Key" Get definition for ODB key "/Test/Settings/OTF/Double Key" Get ODB key "/Test/Settings/OTF/Double Key": 1.230000 Get definition for ODB key "/Test/Settings/OTF/String Key" Get definition for ODB key "/Test/Settings/OTF/String Key" Get ODB key "/Test/Settings/OTF/String Key": "Hello" Get definition for ODB key "/Test/Settings/OTF/Int Array" Get definition for ODB key "/Test/Settings/OTF/Int Array" Get ODB key "/Test/Settings/OTF/Int Array[0...9]": [0,0,0,0,0,0,0,0,0,0] Get definition for ODB key "/Test/Settings/OTF/Subdir" Get definition for ODB key "/Test/Settings/OTF/Subdir/Int32 Key" Get definition for ODB key "/Test/Settings/OTF/Subdir/Int32 Key" Get ODB key "/Test/Settings/OTF/Subdir/Int32 Key": 42 Get definition for ODB key "/Test/Settings/OTF/Subdir" Get definition for ODB key "/Test/Settings/OTF/Subdir/Int32 Key" Get definition for ODB key "/Test/Settings/OTF/Subdir/Int32 Key" Get ODB key "/Test/Settings/OTF/Subdir/Int32 Key": 42 Get definition for ODB key "/Test/Settings/OTF/String Array" Get definition for ODB key "/Test/Settings/OTF/String Array" Get ODB key "/Test/Settings/OTF/String Array[0...2]": ["S1,S2,S3"] Get definition for ODB key "/Test/Settings/OTF/Other String Array" Get definition for ODB key "/Test/Settings/OTF/Other String Array" Get ODB key "/Test/Settings/OTF/Other String Array[0...1]": ["OSA0,OSA1"] Get definition for ODB key "/Test/Settings/OTF/New Int32 Key" Get definition for ODB key "/Test/Settings/OTF/New Int32 Key" Get ODB key "/Test/Settings/OTF/New Int32 Key": 123 Get ODB key "/Test/Settings/Int32 Key": 321 Get ODB key "/Test/Settings/Bool Key": true Get ODB key "/Test/Settings/Subdir/Int32 key": 123 Get ODB key "/Test/Settings/Subdir/Double Key": 1.200000 Get ODB key "/Test/Settings/Subdir/Subsub/Float key": 1.200000 Get ODB key "/Test/Settings/Subdir/Subsub/String Key": "Hello world!" Get ODB key "/Test/Settings/Subdir/Subsub[0...1]" Get ODB key "/Test/Settings/Subdir[0...2]" Get ODB key "/Test/Settings/Int Array[0...10]": [11,3,11,1,1,0,0,0,0,0,10] Get ODB key "/Test/Settings/Double Array[0...2]": [1.200000,2.300000,3.400000] Get ODB key "/Test/Settings/String Array[0...3]": ["Hello1,New String,Another String,One more"] Get ODB key "/Test/Settings/Large Array[0...9]": [0,0,0,0,0,0,0,0,0,0] Get ODB key "/Test/Settings/Large String": "" Get ODB key "/Test/Settings/String Array 10[0...9]": [",,,,,,,,,"] Get ODB key "/Test/Settings/Large String Array 10[0...9]": [",,,,,,,,,"] Get ODB key "/Test/Settings/Int64 Key": -1 Get ODB key "/Test/Settings/UInt64 Key": 1311768465173141112 Get ODB key "/Test/Settings/String Array 2[0...2]": ["Hello,Second string,Third string"] Get ODB key "/Test/Settings/Bool Array[0...2]": [true,false,true] Get ODB key "/Test/Settings/Bool Array from Vector[0...2]": [true,false,true] Get ODB key "/Test/Settings/OTF/Int32 Key": 1 Get ODB key "/Test/Settings/OTF/Double Key": 1.230000 Get ODB key "/Test/Settings/OTF/String Key": "Hello" Get ODB key "/Test/Settings/OTF/Int Array[0...9]": [0,0,0,0,0,0,0,0,0,0] Get ODB key "/Test/Settings/OTF/Subdir/Int32 Key": 42 Get ODB key "/Test/Settings/OTF/Subdir[0...0]" Get ODB key "/Test/Settings/OTF/String Array[0...2]": ["S1,S2,S3"] Get ODB key "/Test/Settings/OTF/Other String Array[0...1]": ["OSA0,OSA1"] Get ODB key "/Test/Settings/OTF/New Int32 Key": 123 Get ODB key "/Test/Settings/OTF[0...7]" Get ODB key "/Test/Settings[0...15]" Get ODB key "/Test/Settings/Int32 Key": 321 Get ODB key "/Test/Settings/Bool Key": true Get ODB key "/Test/Settings/Subdir/Int32 key": 123 Get ODB key "/Test/Settings/Subdir/Double Key": 1.200000 Get ODB key "/Test/Settings/Subdir/Subsub/Float key": 1.200000 Get ODB key "/Test/Settings/Subdir/Subsub/String Key": "Hello world!" Get ODB key "/Test/Settings/Int Array[0...10]": [11,3,11,1,1,0,0,0,0,0,10] Get ODB key "/Test/Settings/Double Array[0...2]": [1.200000,2.300000,3.400000] Get ODB key "/Test/Settings/String Array[0...3]": ["Hello1,New String,Another String,One more"] Get ODB key "/Test/Settings/Large Array[0...9]": [0,0,0,0,0,0,0,0,0,0] Get ODB key "/Test/Settings/Large String": "" Get ODB key "/Test/Settings/String Array 10[0...9]": [",,,,,,,,,"] Get ODB key "/Test/Settings/Large String Array 10[0...9]": [",,,,,,,,,"] Get ODB key "/Test/Settings/Int64 Key": -1 Get ODB key "/Test/Settings/UInt64 Key": 1311768465173141112 Get ODB key "/Test/Settings/String Array 2[0...2]": ["Hello,Second string,Third string"] Get ODB key "/Test/Settings/Bool Array[0...2]": [true,false,true] Get ODB key "/Test/Settings/Bool Array from Vector[0...2]": [true,false,true] Get ODB key "/Test/Settings/OTF/Int32 Key": 1 Get ODB key "/Test/Settings/OTF/Double Key": 1.230000 Get ODB key "/Test/Settings/OTF/String Key": "Hello" Get ODB key "/Test/Settings/OTF/Int Array[0...9]": [0,0,0,0,0,0,0,0,0,0] Get ODB key "/Test/Settings/OTF/Subdir/Int32 Key": 42 Get ODB key "/Test/Settings/OTF/String Array[0...2]": ["S1,S2,S3"] Get ODB key "/Test/Settings/OTF/Other String Array[0...1]": ["OSA0,OSA1"] Get ODB key "/Test/Settings/OTF/New Int32 Key": 123 { "Settings": { "Int32 Key": 321, "Bool Key": true, "Subdir": { "Int32 key": 123, "Double Key": 1.200000, "Subsub": { "Float key": 1.200000, "String Key": "Hello world!" } }, "Int Array": [11,3,11,1,1,0,0,0,0,0,10], "Double Array": [1.200000,2.300000,3.400000], "String Array": ["Hello1","New String","Another String","One more"], "Large Array": [0,0,0,0,0,0,0,0,0,0], "Large String": "", "String Array 10": ["","","","","","","","","",""], "Large String Array 10": ["","","","","","","","","",""], "Int64 Key": -1, "UInt64 Key": 1311768465173141112, "String Array 2": ["Hello","Second string","Third string"], "Bool Array": [true,false,true], "Bool Array from Vector": [true,false,true], "OTF": { "Int32 Key": 1, "Double Key": 1.230000, "String Key": "Hello", "Int Array": [0,0,0,0,0,0,0,0,0,0], "Subdir": { "Int32 Key": 42 }, "String Array": ["S1","S2","S3"], "Other String Array": ["OSA0","OSA1"], "New Int32 Key": 123 } } } Int32 Key: 321 Bool Key: true Subdir: "Subdir": { "Int32 key": 123, "Double Key": 1.200000, "Subsub": { "Float key": 1.200000, "String Key": "Hello world!" } } Int Array: 11,3,11,1,1,0,0,0,0,0,10 Double Array: 1.200000,2.300000,3.400000 String Array: Hello1,New String,Another String,One more Large Array: 0,0,0,0,0,0,0,0,0,0 Large String: String Array 10: ,,,,,,,,, Large String Array 10: ,,,,,,,,, Int64 Key: -1 UInt64 Key: 1311768465173141112 String Array 2: Hello,Second string,Third string Bool Array: true,false,true Bool Array from Vector: true,false,true OTF: "OTF": { "Int32 Key": 1, "Double Key": 1.230000, "String Key": "Hello", "Int Array": [0,0,0,0,0,0,0,0,0,0], "Subdir": { "Int32 Key": 42 }, "String Array": ["S1","S2","S3"], "Other String Array": ["OSA0","OSA1"], "New Int32 Key": 123 } { "Settings": { "Int32 Key": 321, "Bool Key": true, "Subdir": { "Int32 key": 123, "Double Key": 1.200000, "Subsub": { "Float key": 1.200000, "String Key": "Hello world!" } }, "Int Array": [11,3,11,1,1,0,0,0,0,0,10], "Double Array": [1.200000,2.300000,3.400000], "String Array": ["Hello1","New String","Another String","One more"], "Large Array": [0,0,0,0,0,0,0,0,0,0], "Large String": "", "String Array 10": ["","","","","","","","","",""], "Large String Array 10": ["","","","","","","","","",""], "Int64 Key": -1, "UInt64 Key": 1311768465173141112, "String Array 2": ["Hello","Second string","Third string"], "Bool Array": [true,false,true], "Bool Array from Vector": [true,false,true], "OTF": { "Int32 Key": 1, "Double Key": 1.230000, "String Key": "Hello", "Int Array": [0,0,0,0,0,0,0,0,0,0], "Subdir": { "Int32 Key": 42 }, "String Array": ["S1","S2","S3"], "Other String Array": ["OSA0","OSA1"], "New Int32 Key": 123 } } } { "Settings": { "Int32 Key/key": { "type": 7, "access_mode": 7, "last_written": 1748147197}, "Int32 Key": 321, "Bool Key/key": { "type": 8, "access_mode": 7, "last_written": 1748147197}, "Bool Key": true, "Subdir": { "Int32 key/key": { "type": 7, "access_mode": 7, "last_written": 1748147197}, "Int32 key": 123, "Double Key/key": { "type": 10, "access_mode": 7, "last_written": 1748147197}, "Double Key": 1.200000, "Subsub": { "Float key/key": { "type": 9, "access_mode": 7, "last_written": 1748147197}, "Float key": 1.200000, "String Key/key": { "type": 12, "access_mode": 7, "last_written": 1748147197}, "String Key": "Hello world!" } }, "Int Array/key": { "type": 7, "access_mode": 7, "last_written": 1748147197}, "Int Array": [11,3,11,1,1,0,0,0,0,0,10], "Double Array/key": { "type": 10, "access_mode": 7, "last_written": 1748147197}, "Double Array": [1.200000,2.300000,3.400000], "String Array/key": { "type": 12, "access_mode": 7, "last_written": 1748147197}, "String Array": ["Hello1","New String","Another String","One more"], "Large Array/key": { "type": 7, "access_mode": 7, "last_written": 1748147197}, "Large Array": [0,0,0,0,0,0,0,0,0,0], "Large String/key": { "type": 12, "access_mode": 7, "last_written": 1748147197}, "Large String": "", "String Array 10/key": { "type": 12, "access_mode": 7, "last_written": 1748147197}, "String Array 10": ["","","","","","","","","",""], "Large String Array 10/key": { "type": 12, "access_mode": 7, "last_written": 1748147197}, "Large String Array 10": ["","","","","","","","","",""], "Int64 Key/key": { "type": 17, "access_mode": 7, "last_written": 1748147197}, "Int64 Key": -1, "UInt64 Key/key": { "type": 18, "access_mode": 7, "last_written": 1748147197}, "UInt64 Key": 1311768465173141112, "String Array 2/key": { "type": 12, "access_mode": 7, "last_written": 1748147197}, "String Array 2": ["Hello","Second string","Third string"], "Bool Array/key": { "type": 8, "access_mode": 7, "last_written": 1748147197}, "Bool Array": [true,false,true], "Bool Array from Vector/key": { "type": 8, "access_mode": 7, "last_written": 1748147197}, "Bool Array from Vector": [true,false,true], "OTF": { "Int32 Key/key": { "type": 7, "access_mode": 7, "last_written": 1748147197}, "Int32 Key": 1, "Double Key/key": { "type": 10, "access_mode": 7, "last_written": 1748147197}, "Double Key": 1.230000, "String Key/key": { "type": 12, "access_mode": 7, "last_written": 1748147197}, "String Key": "Hello", "Int Array/key": { "type": 7, "access_mode": 7, "last_written": 1748147197}, "Int Array": [0,0,0,0,0,0,0,0,0,0], "Subdir": { "Int32 Key/key": { "type": 7, "access_mode": 7, "last_written": 1748147197}, "Int32 Key": 42 }, "String Array/key": { "type": 12, "access_mode": 7, "last_written": 1748147197}, "String Array": ["S1","S2","S3"], "Other String Array/key": { "type": 12, "access_mode": 7, "last_written": 1748147197}, "Other String Array": ["OSA0","OSA1"], "New Int32 Key/key": { "type": 7, "access_mode": 7, "last_written": 1748147197}, "New Int32 Key": 123 } } } After changing structure with o3: { "Settings": { "Int32 Key": 321, "New Bool Key": true, "String Array": ["Hello1","New String","Another String","One more"], "Bool Key": true, "Subdir": { "Int32 key": 123, "New Sub Bool Key": false, "Double Key": 1.200000 } } } (int) 1 root [2]