From 7a0409c00a27f9a01fbb7a81f54302318587a266 Mon Sep 17 00:00:00 2001 From: Jonas Rembser Date: Mon, 27 Jul 2026 03:33:08 +0000 Subject: [PATCH 1/2] [io] Fix crash reading emulated collections of SSO strings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TEmulatedCollectionProxy stores the collection in a std::vector of raw aligned bytes. When that buffer grows past its capacity, Expand() lets it relocate the existing elements with a raw memory copy. That is correct for trivially relocatable content, but corrupts emulated objects that keep a pointer into themselves -- most notably a libstdc++ std::string (and TString) using the small-string optimization, whose internal data pointer keeps pointing into the old, now freed, buffer. The corrupted object then crashes when it is destroyed, freeing an invalid pointer. TClass::Move(), invoked by Expand(), does not actually move the data for emulated classes, so it cannot fix up the relocated objects. Expand() is however only ever reached while preparing the collection to be entirely overwritten by a member-wise read, so when the buffer would reallocate and the value/key is a non-pointer class or string, destroy the (still valid) elements first and reconstruct all of them at the new location instead of relocating them. This fixes the abort observed when reading e.g. a std::vector> without its dictionary. Closes #20882 🤖 Done with the help of AI. --- io/io/src/TEmulatedCollectionProxy.cxx | 34 ++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/io/io/src/TEmulatedCollectionProxy.cxx b/io/io/src/TEmulatedCollectionProxy.cxx index b951b314b45f6..95bdad711038f 100644 --- a/io/io/src/TEmulatedCollectionProxy.cxx +++ b/io/io/src/TEmulatedCollectionProxy.cxx @@ -375,6 +375,40 @@ void TEmulatedCollectionProxy::Expand(UInt_t nCurr, UInt_t left) { // Expand the container size_t i; + + // The underlying storage is a std::vector of raw, aligned bytes. When it + // has to grow beyond its capacity it relocates the existing elements with a + // raw memory copy. That is fine for trivially relocatable content, but it + // corrupts emulated objects that hold a pointer into themselves -- most + // notably std::string (and TString) using the small-string optimization, + // whose internal data pointer would keep pointing into the old, now freed, + // buffer. Such a corrupted object crashes later on when it is destroyed, + // freeing an invalid pointer (https://github.com/root-project/root/issues/20882). + // + // TClass::Move (used just below) does not actually move the data for emulated + // classes, so we cannot rely on it to fix up the relocated objects. Expand + // is however only ever called while preparing the collection to be entirely + // overwritten by a member-wise read, so rather than relocating the existing + // non-trivially-relocatable elements we destroy them here -- while they are + // still valid -- and let the code below reconstruct all of them at the new + // location. + auto isNonTriviallyRelocatable = [](const Value *v) { + return v && !(v->fCase & kIsPointer) && ((v->fCase & kIsClass) || (v->fCase & kBIT_ISSTRING)); + }; + if (nCurr > 0 && (isNonTriviallyRelocatable(fVal) || isNonTriviallyRelocatable(fKey))) { + bool willReallocate = false; + WithCont(fEnv->fObject, [&](auto *c, std::size_t alignmentElemSize) { + willReallocate = (left * fValDiff / alignmentElemSize) > c->capacity(); + }); + if (willReallocate) { + // Destroys the current elements in place and resizes the buffer to 0 + // (keeping its capacity); the buffer will grow again right below, this + // time without any live object to relocate. + Shrink(nCurr, 0, kTRUE); + nCurr = 0; + } + } + void *oldstart = fEnv->fStart; WithCont(fEnv->fObject, [&](auto *c, std::size_t alignmentElemSize) { assert(fValDiff % alignmentElemSize == 0); From 6226f3a0922d8b3a1320ae7830741c917e6d4468 Mon Sep 17 00:00:00 2001 From: Jonas Rembser Date: Mon, 27 Jul 2026 05:39:43 +0200 Subject: [PATCH 2/2] [roottest] Enable io/newstl nolib test The nolib test reads the STL containers back without the dictionary library, exercising the emulated collection proxy. It was flagged WILLFAIL because it crashed ROOT (and, before that, silently failed to compile) and its reference file dated back to the CINT/Makefile era, so it never matched. Now that the underlying crash is fixed (see previous commit), regenerate the reference from the current, deterministic output and drop the WILLFAIL flag, turning nolib into a real regression test that guards against the crash reappearing. --- roottest/root/io/newstl/CMakeLists.txt | 2 - roottest/root/io/newstl/stlNoLibTest.ref | 1340 +++++++--------------- 2 files changed, 395 insertions(+), 947 deletions(-) diff --git a/roottest/root/io/newstl/CMakeLists.txt b/roottest/root/io/newstl/CMakeLists.txt index 9fb01172db3a5..407af4c79ea2a 100644 --- a/roottest/root/io/newstl/CMakeLists.txt +++ b/roottest/root/io/newstl/CMakeLists.txt @@ -30,12 +30,10 @@ ROOTTEST_ADD_TEST(run FIXTURES_REQUIRED root-io-newstl-test-fixture FIXTURES_SETUP root-io-newstl-run-fixture) -# failing tests, crashes ROOT, was disabled in Makefile ROOTTEST_ADD_TEST(nolib MACRO readNoLib.C MACROARG "\"vector.root\"" OUTREF stlNoLibTest.ref - WILLFAIL FIXTURES_REQUIRED root-io-newstl-run-fixture) ROOTTEST_COMPILE_MACRO(ComplexTest.h diff --git a/roottest/root/io/newstl/stlNoLibTest.ref b/roottest/root/io/newstl/stlNoLibTest.ref index 5b9e6081927b8..cedbf41d3ce2f 100644 --- a/roottest/root/io/newstl/stlNoLibTest.ref +++ b/roottest/root/io/newstl/stlNoLibTest.ref @@ -1,945 +1,395 @@ - -Processing readNoLib.C("vector.root")... -Warning in : no dictionary for class vectorHolder is available -Warning in : no dictionary for class pair is available -Warning in : no dictionary for class GHelper > > is available -Warning in : no dictionary for class GHelper > is available -Warning in : no dictionary for class GHelper is available -Warning in : no dictionary for class Helper is available -Warning in : no dictionary for class THelper is available -Warning in : no dictionary for class THelperDerived is available -Warning in : no dictionary for class HelperDerived is available -Warning in : no dictionary for class HelperClassDef is available -******************************************************** -* Row * Instance * split99.fScalar * -******************************************************** -* 0 * 0 * 10 * -* 1 * 0 * 20 * -* 1 * 1 * 21 * -* 2 * 0 * 30 * -* 2 * 1 * 31 * -* 2 * 2 * 32 * -******************************************************** - -*ERROR 30 : - Bad numerical expression : "split3.fScalar" -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Warning in : vectorHolder::Streamer not available, using TClass::ReadBuffer instead -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Warning in : vectorHolder::Streamer not available, using TClass::ReadBuffer instead -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -********************************************* -* Row * split3.fScalar * -********************************************* -* 0 * * -* 1 * * -* 2 * * -********************************************* -******************************************************** -* Row * Instance * split2.fScalar * -******************************************************** -* 0 * 0 * 10 * -* 1 * 0 * 20 * -* 1 * 1 * 21 * -* 2 * 0 * 30 * -* 2 * 1 * 31 * -* 2 * 2 * 32 * -******************************************************** -******************************************************** -* Row * Instance * split1.fScalar * -******************************************************** -* 0 * 0 * 10 * -* 1 * 0 * 20 * -* 1 * 1 * 21 * -* 2 * 0 * 30 * -* 2 * 1 * 31 * -* 2 * 2 * 32 * -******************************************************** -******************************************************** -* Row * Instance * split0.fScalar * -******************************************************** -* 0 * 0 * 10 * -* 1 * 0 * 20 * -* 1 * 1 * 21 * -* 2 * 0 * 30 * -* 2 * 1 * 31 * -* 2 * 2 * 32 * -******************************************************** -******************************************************** -* Row * Instance * split_1.fScalar * -******************************************************** -* 0 * 0 * 10 * -* 1 * 0 * 20 * -* 1 * 1 * 21 * -* 2 * 0 * 30 * -* 2 * 1 * 31 * -* 2 * 2 * 32 * -******************************************************** -******************************************************** -* Row * Instance * split_2.fScalar * -******************************************************** -* 0 * 0 * 10 * -* 1 * 0 * 20 * -* 1 * 1 * 21 * -* 2 * 0 * 30 * -* 2 * 1 * 31 * -* 2 * 2 * 32 * -******************************************************** -******************************************************** -* Row * Instance * split99.fPairFlInt.first * -******************************************************** -* 0 * 0 * 2 * -* 1 * 0 * 1 * -* 1 * 1 * 3 * -* 2 * 0 * 0 * -* 2 * 1 * 2 * -* 2 * 2 * 4 * -******************************************************** -******************************************************** -* Row * Instance * split2.fPairFlInt.first * -******************************************************** -* 0 * 0 * 2 * -* 1 * 0 * 1 * -* 1 * 1 * 3 * -* 2 *Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 - 0 * 0 * -* 2 * 1 * 2 * -* 2 * 2 * 4 * -******************************************************** -******************************************************** -* Row * Instance * split1.fPairFlInt.first * -******************************************************** -* 0 * 0 * 2 * -* 1 * 0 * 1 * -* 1 * 1 * 3 * -* 2 * 0 * 0 * -* 2 * 1 * 2 * -* 2 * 2 * 4 * -******************************************************** -******************************************************** -* Row * Instance * split0.fPairFlInt.first * -******************************************************** -* 0 * 0 * 2 * -* 1 * 0 * 1 * -* 1 * 1 * 3 * -* 2 * 0 * 0 * -* 2 * 1 * 2 * -* 2 * 2 * 4 * -******************************************************** -******************************************************** -* Row * Instance * split_1.fPairFlInt.first * -******************************************************** -* 0 * 0 * 2 * -* 1 * 0 * 1 * -* 1 * 1 * 3 * -* 2 * 0 * 0 * -* 2 * 1 * 2 * -* 2 * 2 * 4 * -******************************************************** -******************************************************** -* Row * Instance * split_2.fPairFlInt.first * -******************************************************** -* 0 * 0 * 2 * -* 1 * 0 * 1 * -* 1 * 1 * 3 * -* 2 * 0 * 0 * -* 2 * 1 * 2 * -* 2 * 2 * 4 * -******************************************************** -******************************************************** -* Row * Instance * split99.fPairStrDb * -******************************************************** -* 0 * 0 * 0 * -* 1 * 0 * 0 * -* 1 * 1 * 0 * -* 2 * 0 * 0 * -* 2 * 1 * 0 * -* 2 * 2 * 0 * -******************************************************** -******************************************************** -* Row * Instance * split2.fPairStrDb * -******************************************************** -* 0 * 0 * 0 * -* 1 * 0 * 0 * -* 1 * 1 * 0 * -* 2 * 0 * 0 * -* 2 * 1 * 0 * -* 2 * 2 * 0 * -******************************************************** -********************************************* -* Row * split1.fPairStrDb * -********************************************* -* 0 * 0 * -* 1 * 0 * -* 2 * 0 * -********************************************* -******************************************************** -* Row * Instance * split0.fPairStrDb * -************************Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -******************************** -* 0 * 0 * 0 * -* 1 * 0 * 0 * -* 1 * 1 * 0 * -* 2 * 0 * 0 * -* 2 * 1 * 0 * -* 2 * 2 * 0 * -******************************************************** -******************************************************** -* Row * Instance * split_1.fPairStrDb * -******************************************************** -* 0 * 0 * 0 * -* 1 * 0 * 0 * -* 1 * 1 * 0 * -* 2 * 0 * 0 * -* 2 * 1 * 0 * -* 2 * 2 * 0 * -******************************************************** -******************************************************** -* Row * Instance * split_2.fPairStrDb * -******************************************************** -* 0 * 0 * 0 * -* 1 * 0 * 0 * -* 1 * 1 * 0 * -* 2 * 0 * 0 * -* 2 * 1 * 0 * -* 2 * 2 * 0 * -******************************************************** -*********************************** -* Row * Instance * split99.f * -*********************************** -* 0 * 0 * 0.6006006 * -* 0 * 1 * 0.6306306 * -* 1 * 0 * 1.2012012 * -* 1 * 1 * 1.2312312 * -* 1 * 2 * 1.2612612 * -* 1 * 3 * 1.2912912 * -* 2 * 0 * 1.8018018 * -* 2 * 1 * 1.8318318 * -* 2 * 2 * 1.8618618 * -* 2 * 3 * 1.8918918 * -* 2 * 4 * 1.9219219 * -* 2 * 5 * 1.9519519 * -*********************************** -*********************************** -* Row * Instance * split2.fO * -*********************************** -* 0 * 0 * 0.6006006 * -* 0 * 1 * 0.6306306 * -* 1 * 0 * 1.2012012 * -* 1 * 1 * 1.2312312 * -* 1 * 2 * 1.2612612 * -* 1 * 3 * 1.2912912 * -* 2 * 0 * 1.8018018 * -* 2 * 1 * 1.8318318 * -* 2 * 2 * 1.8618618 * -* 2 * 3 * 1.8918918 * -* 2 * 4 * 1.9219219 * -* 2 * 5 * 1.9519519 * -*********************************** -*********************************** -* Row * Instance * split1.fO * -*********************************** -* 0 * 0 * 0.6006006 * -* 0 * 1 * 0.6306306 * -* 1 * 0 * 1.2012012 * -* 1 * 1 * 1.2312312 * -* 1 * 2 * 1.2612612 * -* 1 * 3 * 1.2912912 * -* 2 * 0 * 1.8018018 * -* 2 * 1 * 1.8318318 * -* 2 * 2 * 1.8618618 * -* 2 * 3 * 1.8918918 * -* 2 * 4 * 1.9219219 * -* 2 * 5 * 1.9519519 * -*********************************** -*********************************** -* Row * Instance * split0.fO * -*********************************** -* 0 * 0 * 0.6006006 * -* 0 * 1 * 0.6306306 * -* 1 * 0 * 1.2012012 * -* 1 * 1 * 1.2312312 * -* 1 * 2 * 1.2612612 * -* 1 * 3 * 1.2912912 * -* 2 * 0 * 1.8018018 * -* 2 * 1 * 1.8318318 * -* 2 * 2 * 1.8618618 * -* 2 * 3 * 1.8918918 * -* 2 * 4 * 1.9219219 * -* 2 * 5 * 1.9519519 * -*********************************** -*********************************** -* Row * Instance * split_1.f * -*********************************** -* 0 * 0 * 0.6006006 * -* 0 * 1 * 0.6306306 * -* 1 * 0 * 1.2012012 * -* Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 - 1 * 1 * 1.2312312 * -* 1 * 2 * 1.2612612 * -* 1 * 3 * 1.2912912 * -* 2 * 0 * 1.8018018 * -* 2 * 1 * 1.8318318 * -* 2 * 2 * 1.8618618 * -* 2 * 3 * 1.8918918 * -* 2 * 4 * 1.9219219 * -* 2 * 5 * 1.9519519 * -*********************************** -*********************************** -* Row * Instance * split_2.f * -*********************************** -* 0 * 0 * 0.6006006 * -* 0 * 1 * 0.6306306 * -* 1 * 0 * 1.2012012 * -* 1 * 1 * 1.2312312 * -* 1 * 2 * 1.2612612 * -* 1 * 3 * 1.2912912 * -* 2 * 0 * 1.8018018 * -* 2 * 1 * 1.8318318 * -* 2 * 2 * 1.8618618 * -* 2 * 3 * 1.8918918 * -* 2 * 4 * 1.9219219 * -* 2 * 5 * 1.9519519 * -*********************************** -******************************************************** -* Row * Instance * split99.fPairStrDb.first * -******************************************************** -* 0 * 0 * 0 * -* 1 * 0 * 0 * -* 1 * 1 * 0 * -* 2 * 0 * 0 * -* 2 * 1 * 0 * -* 2 * 2 * 0 * -******************************************************** -******************************************************** -* Row * Instance * split2.fPairStrDb.first * -******************************************************** -* 0 * 0 * 0 * -* 1 * 0 * 0 * -* 1 * 1 * 0 * -* 2 * 0 * 0 * -* 2 * 1 * 0 * -* 2 * 2 * 0 * -******************************************************** -******************************************************** -* Row * Instance * split1.fPairStrDb.first * -******************************************************** -* 0 * 0 * 0 * -* 1 * 0 * 0 * -* 1 * 1 * 0 * -* 2 * 0 * 0 * -* 2 * 1 * 0 * -* 2 * 2 * 0 * -******************************************************** -******************************************************** -* Row * Instance * split0.fPairStrDb.first * -******************************************************** -* 0 * 0 * 0 * -* 1 * 0 * 0 * -* 1 * 1 * 0 * -* 2 * 0 * 0 * -* 2 * 1 * 0 * -* 2 * 2 * 0 * -******************************************************** -******************************************************** -* Row * Instance * split_1.fPairStrDb.first * -******************************************************** -* 0 * 0 * 0 * -* 1 * 0 * 0 * -* 1 * 1 * 0 * -* 2 * 0 * 0 * -* 2 * 1 * 0 * -* 2 * 2 * 0 * -******************************************************** -******************************************************** -* Row * Instance * split_2.fPairStrDb.first * -******************************************************** -* 0 * 0 * 0 * -* 1 * 0 * 0 * -* 1 * 1 * Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too many bytes: 12 instead of 10 -Warning in : fNestedL::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedD read too many bytes: 12 instead of 10 -Warning in : fNestedD::Streamer() not in sync with data on file 4-01-03/vector.root, fix Streamer() -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class fNestedL read too few bytes: 14 instead of 36 -Error in : object of class fNestedD read too few bytes: 14 instead of 36 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 -Error in : object of class list read too few bytes: 6 instead of 18 -Error in : object of class fNestedL read too few bytes: 36 instead of 84 -Error in : object of class deque read too few bytes: 6 instead of 18 -Error in : object of class fNestedD read too few bytes: 36 instead of 84 - 0 * -* 2 * 0 * 0 * -* 2 * 1 * 0 * -* 2 * 2 * 0 * -******************************************************** -******************************************************** -* Row * Instance * split99.fTemplates.val.val.val * -******************************************************** -* 0 * 0 * 10 * -* 1 * 0 * 20 * -* 1 * 1 * 21 * -* 2 * 0 * 30 * -* 2 * 1 * 31 * -* 2 * 2 * 32 * -******************************************************** -******************************************************** -* Row * Instance * split2.fTemplates.val.val.val * -******************************************************** -* 0 * 0 * 10 * -* 1 * 0 * 20 * -* 1 * 1 * 21 * -* 2 * 0 * 30 * -* 2 * 1 * 31 * -* 2 * 2 * 32 * -******************************************************** -******************************************************** -* Row * Instance * split1.fTemplates.val.val.val * -******************************************************** -* 0 * 0 * 10 * -* 1 * 0 * 20 * -* 1 * 1 * 21 * -* 2 * 0 * 30 * -* 2 * 1 * 31 * -* 2 * 2 * 32 * -******************************************************** -******************************************************** -* Row * Instance * split0.fTemplates.val.val.val * -******************************************************** -* 0 * 0 * 10 * -* 1 * 0 * 20 * -* 1 * 1 * 21 * -* 2 * 0 * 30 * -* 2 * 1 * 31 * -* 2 * 2 * 32 * -******************************************************** -******************************************************** -* Row * Instance * split_1.fTemplates.val.val.val * -******************************************************** -* 0 * 0 * 10 * -* 1 * 0 * 20 * -* 1 * 1 * 21 * -* 2 * 0 * 30 * -* 2 * 1 * 31 * -* 2 * 2 * 32 * -******************************************************** -******************************************************** -* Row * Instance * split_2.fTemplates.val.val.val * -******************************************************** -* 0 * 0 * 10 * -* 1 * 0 * 20 * -* 1 * 1 * 21 * -* 2 * 0 * 30 * -* 2 * 1 * 31 * -* 2 * 2 * 32 * -******************************************************** +Warning in : no dictionary for class GHelper > > is available +Warning in : no dictionary for class GHelper > is available +Warning in : no dictionary for class GHelper is available +Warning in : no dictionary for class Helper is available +Warning in : no dictionary for class THelper is available +Warning in : no dictionary for class THelperDerived is available +Warning in : no dictionary for class HelperDerived is available +Warning in : no dictionary for class HelperClassDef is available +Warning in : no dictionary for class vectorHolder is available +Error in : Bad numerical expression : "split3.fScalar" +Warning in : vectorHolder::Streamer not available, using TClass::ReadBuffer instead +Warning in : vectorHolder::Streamer not available, using TClass::ReadBuffer instead +******************************************************** +* Row * Instance * split99.fScalar * +******************************************************** +* 0 * 0 * 10 * +* 1 * 0 * 20 * +* 1 * 1 * 21 * +* 2 * 0 * 30 * +* 2 * 1 * 31 * +* 2 * 2 * 32 * +******************************************************** +********************************************* +* Row * split3.fScalar * +********************************************* +* 0 * * +* 1 * * +* 2 * * +********************************************* +******************************************************** +* Row * Instance * split2.fScalar * +******************************************************** +* 0 * 0 * 10 * +* 1 * 0 * 20 * +* 1 * 1 * 21 * +* 2 * 0 * 30 * +* 2 * 1 * 31 * +* 2 * 2 * 32 * +******************************************************** +******************************************************** +* Row * Instance * split1.fScalar * +******************************************************** +* 0 * 0 * 10 * +* 1 * 0 * 20 * +* 1 * 1 * 21 * +* 2 * 0 * 30 * +* 2 * 1 * 31 * +* 2 * 2 * 32 * +******************************************************** +******************************************************** +* Row * Instance * split0.fScalar * +******************************************************** +* 0 * 0 * 10 * +* 1 * 0 * 20 * +* 1 * 1 * 21 * +* 2 * 0 * 30 * +* 2 * 1 * 31 * +* 2 * 2 * 32 * +******************************************************** +******************************************************** +* Row * Instance * split_1.fScalar * +******************************************************** +* 0 * 0 * 10 * +* 1 * 0 * 20 * +* 1 * 1 * 21 * +* 2 * 0 * 30 * +* 2 * 1 * 31 * +* 2 * 2 * 32 * +******************************************************** +******************************************************** +* Row * Instance * split_2.fScalar * +******************************************************** +* 0 * 0 * 10 * +* 1 * 0 * 20 * +* 1 * 1 * 21 * +* 2 * 0 * 30 * +* 2 * 1 * 31 * +* 2 * 2 * 32 * +******************************************************** +******************************************************** +* Row * Instance * split99.fPairFlInt.first * +******************************************************** +* 0 * 0 * 2 * +* 1 * 0 * 1 * +* 1 * 1 * 3 * +* 2 * 0 * 0 * +* 2 * 1 * 2 * +* 2 * 2 * 4 * +******************************************************** +******************************************************** +* Row * Instance * split2.fPairFlInt.first * +******************************************************** +* 0 * 0 * 2 * +* 1 * 0 * 1 * +* 1 * 1 * 3 * +* 2 * 0 * 0 * +* 2 * 1 * 2 * +* 2 * 2 * 4 * +******************************************************** +******************************************************** +* Row * Instance * split1.fPairFlInt.first * +******************************************************** +* 0 * 0 * 2 * +* 1 * 0 * 1 * +* 1 * 1 * 3 * +* 2 * 0 * 0 * +* 2 * 1 * 2 * +* 2 * 2 * 4 * +******************************************************** +******************************************************** +* Row * Instance * split0.fPairFlInt.first * +******************************************************** +* 0 * 0 * 2 * +* 1 * 0 * 1 * +* 1 * 1 * 3 * +* 2 * 0 * 0 * +* 2 * 1 * 2 * +* 2 * 2 * 4 * +******************************************************** +******************************************************** +* Row * Instance * split_1.fPairFlInt.first * +******************************************************** +* 0 * 0 * 2 * +* 1 * 0 * 1 * +* 1 * 1 * 3 * +* 2 * 0 * 0 * +* 2 * 1 * 2 * +* 2 * 2 * 4 * +******************************************************** +******************************************************** +* Row * Instance * split_2.fPairFlInt.first * +******************************************************** +* 0 * 0 * 2 * +* 1 * 0 * 1 * +* 1 * 1 * 3 * +* 2 * 0 * 0 * +* 2 * 1 * 2 * +* 2 * 2 * 4 * +******************************************************** +******************************************************** +* Row * Instance * split99.fPairStrDb * +******************************************************** +* 0 * 0 * 0 * +* 1 * 0 * 0 * +* 1 * 1 * * +* 2 * 0 * 0 * +* 2 * 1 * 0 * +* 2 * 2 * * +******************************************************** +******************************************************** +* Row * Instance * split2.fPairStrDb * +******************************************************** +* 0 * 0 * 0 * +* 1 * 0 * 0 * +* 1 * 1 * * +* 2 * 0 * 0 * +* 2 * 1 * 0 * +* 2 * 2 * * +******************************************************** +********************************************* +* Row * split1.fPairStrDb * +********************************************* +* 0 * 0 * +* 1 * 0 * +* 2 * 0 * +********************************************* +******************************************************** +* Row * Instance * split0.fPairStrDb * +******************************************************** +* 0 * 0 * 0 * +* 1 * 0 * 0 * +* 1 * 1 * * +* 2 * 0 * 0 * +* 2 * 1 * 0 * +* 2 * 2 * * +******************************************************** +******************************************************** +* Row * Instance * split_1.fPairStrDb * +******************************************************** +* 0 * 0 * 0 * +* 1 * 0 * 0 * +* 1 * 1 * * +* 2 * 0 * 0 * +* 2 * 1 * 0 * +* 2 * 2 * * +******************************************************** +******************************************************** +* Row * Instance * split_2.fPairStrDb * +******************************************************** +* 0 * 0 * 0 * +* 1 * 0 * 0 * +* 1 * 1 * * +* 2 * 0 * 0 * +* 2 * 1 * 0 * +* 2 * 2 * * +******************************************************** +*********************************** +* Row * Instance * split99.f * +*********************************** +* 0 * 0 * 0.6006006 * +* 0 * 1 * 0.6306306 * +* 1 * 0 * 1.2012012 * +* 1 * 1 * 1.2312312 * +* 1 * 2 * 1.2612612 * +* 1 * 3 * 1.2912912 * +* 2 * 0 * 1.8018018 * +* 2 * 1 * 1.8318318 * +* 2 * 2 * 1.8618618 * +* 2 * 3 * 1.8918918 * +* 2 * 4 * 1.9219219 * +* 2 * 5 * 1.9519519 * +*********************************** +*********************************** +* Row * Instance * split2.fO * +*********************************** +* 0 * 0 * 0.6006006 * +* 0 * 1 * 0.6306306 * +* 1 * 0 * 1.2012012 * +* 1 * 1 * 1.2312312 * +* 1 * 2 * 1.2612612 * +* 1 * 3 * 1.2912912 * +* 2 * 0 * 1.8018018 * +* 2 * 1 * 1.8318318 * +* 2 * 2 * 1.8618618 * +* 2 * 3 * 1.8918918 * +* 2 * 4 * 1.9219219 * +* 2 * 5 * 1.9519519 * +*********************************** +*********************************** +* Row * Instance * split1.fO * +*********************************** +* 0 * 0 * 0.6006006 * +* 0 * 1 * 0.6306306 * +* 1 * 0 * 1.2012012 * +* 1 * 1 * 1.2312312 * +* 1 * 2 * 1.2612612 * +* 1 * 3 * 1.2912912 * +* 2 * 0 * 1.8018018 * +* 2 * 1 * 1.8318318 * +* 2 * 2 * 1.8618618 * +* 2 * 3 * 1.8918918 * +* 2 * 4 * 1.9219219 * +* 2 * 5 * 1.9519519 * +*********************************** +*********************************** +* Row * Instance * split0.fO * +*********************************** +* 0 * 0 * 0.6006006 * +* 0 * 1 * 0.6306306 * +* 1 * 0 * 1.2012012 * +* 1 * 1 * 1.2312312 * +* 1 * 2 * 1.2612612 * +* 1 * 3 * 1.2912912 * +* 2 * 0 * 1.8018018 * +* 2 * 1 * 1.8318318 * +* 2 * 2 * 1.8618618 * +* 2 * 3 * 1.8918918 * +* 2 * 4 * 1.9219219 * +* 2 * 5 * 1.9519519 * +*********************************** +*********************************** +* Row * Instance * split_1.f * +*********************************** +* 0 * 0 * 0.6006006 * +* 0 * 1 * 0.6306306 * +* 1 * 0 * 1.2012012 * +* 1 * 1 * 1.2312312 * +* 1 * 2 * 1.2612612 * +* 1 * 3 * 1.2912912 * +* 2 * 0 * 1.8018018 * +* 2 * 1 * 1.8318318 * +* 2 * 2 * 1.8618618 * +* 2 * 3 * 1.8918918 * +* 2 * 4 * 1.9219219 * +* 2 * 5 * 1.9519519 * +*********************************** +*********************************** +* Row * Instance * split_2.f * +*********************************** +* 0 * 0 * 0.6006006 * +* 0 * 1 * 0.6306306 * +* 1 * 0 * 1.2012012 * +* 1 * 1 * 1.2312312 * +* 1 * 2 * 1.2612612 * +* 1 * 3 * 1.2912912 * +* 2 * 0 * 1.8018018 * +* 2 * 1 * 1.8318318 * +* 2 * 2 * 1.8618618 * +* 2 * 3 * 1.8918918 * +* 2 * 4 * 1.9219219 * +* 2 * 5 * 1.9519519 * +*********************************** +********************************************* +* Row * split99.fPairStrDb.first * +********************************************* +* 0 * aa * +* 1 * a * +* 2 * * +********************************************* +********************************************* +* Row * split2.fPairStrDb.first * +********************************************* +* 0 * aa * +* 1 * a * +* 2 * * +********************************************* +********************************************* +* Row * split1.fPairStrDb.first * +********************************************* +* 0 * aa * +* 1 * a * +* 2 * * +********************************************* +********************************************* +* Row * split0.fPairStrDb.first * +********************************************* +* 0 * aa * +* 1 * a * +* 2 * * +********************************************* +********************************************* +* Row * split_1.fPairStrDb.first * +********************************************* +* 0 * aa * +* 1 * a * +* 2 * * +********************************************* +********************************************* +* Row * split_2.fPairStrDb.first * +********************************************* +* 0 * aa * +* 1 * a * +* 2 * * +********************************************* +******************************************************** +* Row * Instance * split99.fTemplates.val.val.val * +******************************************************** +* 0 * 0 * 10 * +* 1 * 0 * 20 * +* 1 * 1 * 21 * +* 2 * 0 * 30 * +* 2 * 1 * 31 * +* 2 * 2 * 32 * +******************************************************** +******************************************************** +* Row * Instance * split2.fTemplates.val.val.val * +******************************************************** +* 0 * 0 * 10 * +* 1 * 0 * 20 * +* 1 * 1 * 21 * +* 2 * 0 * 30 * +* 2 * 1 * 31 * +* 2 * 2 * 32 * +******************************************************** +******************************************************** +* Row * Instance * split1.fTemplates.val.val.val * +******************************************************** +* 0 * 0 * 10 * +* 1 * 0 * 20 * +* 1 * 1 * 21 * +* 2 * 0 * 30 * +* 2 * 1 * 31 * +* 2 * 2 * 32 * +******************************************************** +******************************************************** +* Row * Instance * split0.fTemplates.val.val.val * +******************************************************** +* 0 * 0 * 10 * +* 1 * 0 * 20 * +* 1 * 1 * 21 * +* 2 * 0 * 30 * +* 2 * 1 * 31 * +* 2 * 2 * 32 * +******************************************************** +******************************************************** +* Row * Instance * split_1.fTemplates.val.val.val * +******************************************************** +* 0 * 0 * 10 * +* 1 * 0 * 20 * +* 1 * 1 * 21 * +* 2 * 0 * 30 * +* 2 * 1 * 31 * +* 2 * 2 * 32 * +******************************************************** +******************************************************** +* Row * Instance * split_2.fTemplates.val.val.val * +******************************************************** +* 0 * 0 * 10 * +* 1 * 0 * 20 * +* 1 * 1 * 21 * +* 2 * 0 * 30 * +* 2 * 1 * 31 * +* 2 * 2 * 32 * +******************************************************** +(int) 0