Reading object from root file

hi all,

sorry for the long post

in c++ I have a class MyClass
with dictionaries in libMyClass.so

this class is written to a root file

MyNameSpace::MyClass* mclass = new MyNameSpace::MyClass();

file->WriteObjectAny(mclass, "MyNameSpace::MyClass", "MyClass");

read it back from root file

ROOT::Cintex::Cintex::Enable();

TFile* file = new TFile(input_file.c_str(), "read");

MyNameSpace::MyClass* mclass = (MyNameSpace::MyClass*) file->Get("MyClass");

this works well in c++

now I want to get MyClass using Python

Python 2.5.4 (r254:67916, Jan 26 2009, 14:34:54)
[GCC 3.4.6 20060404 (Red Hat 3.4.6-10)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ROOT
>>> import PyCintex; PyCintex.Cintex.Enable();
>>> ROOT.gSystem.Load('/path/to/libMyClass')
0

and I can create an object of MyClass

>>> from ROOT import MyNameSpace
>>> s = MyNameSpace.MyClass()

but I can not read it from root file:

>>> from ROOT import TFile
>>> myfile = TFile('/path/to/MyFile.root')
>>> myfile.ls()
TFile**         /path/to/MyFile.root       chain files
 TFile*         /path/to/MyFile.root       chain files
  KEY: TTree    Event;1 A tree with preselected Objects.
  KEY: MyNameSpace::MyClass    MyClass;1    object title


>>> s = myfile.Get('MyClass')

 *** Break *** segmentation violation
Using host libthread_db library "/lib/tls/libthread_db.so.1".
Attaching to program: /proc/2667/exe, process 2667
[Thread debugging using libthread_db enabled]
[New Thread -1208493408 (LWP 2667)]
[New Thread -1211659360 (LWP 2673)]
0x0055b7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
Thread 2 (Thread -1211659360 (LWP 2673)):
#0  0x0055b7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
#1  0x007e3c1f in sem_wait@GLIBC_2.0 () from /lib/tls/libpthread.so.0
#2  0x080ea093 in PyThread_acquire_lock (lock=0x846a880, waitflag=1) at Python/thread_pthread.h:334
#3  0x080b943b in PyEval_RestoreThread (tstate=0x89de168) at Python/ceval.c:332
#4  0x009a31c9 in time_sleep (self=0x0, args=0xb7cd932c) at /build/agaspar/work/Python-2.5.4/Modules/timemodule.c:921
#5  0x0810d1d6 in PyCFunction_Call (func=0xb7f1e5ac, arg=0xb7cd932c, kw=0x0) at Objects/methodobject.c:108
#6  0x080bff56 in PyEval_EvalFrameEx (f=0x8474b0c, throwflag=0) at Python/ceval.c:3612
#7  0x080c0ce5 in PyEval_EvalCodeEx (co=0xb7f1c020, globals=0xb7f10cec, locals=0x0, args=0xb7f19318, argcount=1, kws=0x8a329d0, kwcount=0, defs=0x0,
    defcount=0, closure=0x0) at Python/ceval.c:2875
#8  0x0810cb45 in function_call (func=0xb7cba48c, arg=0xb7f1930c, kw=0xb7ce002c) at Objects/funcobject.c:517
#9  0x0805e128 in PyObject_Call (func=0x0, arg=0xb7f1930c, kw=0xb7ce002c) at Objects/abstract.c:1861
#10 0x080bdd25 in PyEval_EvalFrameEx (f=0x847597c, throwflag=0) at Python/ceval.c:3892
#11 0x080c00d0 in PyEval_EvalFrameEx (f=0x847540c, throwflag=0) at Python/ceval.c:3698
#12 0x080c00d0 in PyEval_EvalFrameEx (f=0x8475dcc, throwflag=0) at Python/ceval.c:3698
#13 0x080c0ce5 in PyEval_EvalCodeEx (co=0xb7cd09f8, globals=0xb7cce24c, locals=0x0, args=0xb7f192d8, argcount=1, kws=0x0, kwcount=0, defs=0x0,
    defcount=0, closure=0x0) at Python/ceval.c:2875
#14 0x0810cb45 in function_call (func=0xb7cde72c, arg=0xb7f192cc, kw=0x0) at Objects/funcobject.c:517
#15 0x0805e128 in PyObject_Call (func=0x0, arg=0xb7f192cc, kw=0x0) at Objects/abstract.c:1861
#16 0x080677dd in instancemethod_call (func=0xb7cdf1e4, arg=0xb7f192cc, kw=0x0) at Objects/classobject.c:2519
#17 0x0805e128 in PyObject_Call (func=0x0, arg=0xb7f3d02c, kw=0x0) at Objects/abstract.c:1861
#18 0x080b9844 in PyEval_CallObjectWithKeywords (func=0xb7cdf1e4, arg=0xb7f3d02c, kw=0x0) at Python/ceval.c:3481
#19 0x080ee52a in t_bootstrap (boot_raw=0x87b7da0) at ./Modules/threadmodule.c:427
#20 0x007df3cc in start_thread () from /lib/tls/libpthread.so.0
#21 0x00640b3e in clone () from /lib/tls/libc.so.6

Thread 1 (Thread -1208493408 (LWP 2667)):
#0  0x0055b7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
#1  0x0060011b in __waitpid_nocancel () from /lib/tls/libc.so.6
#2  0x005a97b9 in do_system () from /lib/tls/libc.so.6
#3  0x005a9b31 in system () from /lib/tls/libc.so.6
#4  0x007e598d in system () from /lib/tls/libpthread.so.0
#5  0x0119badf in TUnixSystem::Exec () from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#6  0x011a14ed in TUnixSystem::StackTrace ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#7  0x0119e1aa in TUnixSystem::DispatchSignals ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#8  0x0119e238 in SigHandler () from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#9  0x0119d485 in sighandler () from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#10 <signal handler called>
#11 0x012fd0b3 in TInstrumentedIsAProxy<TObject>::operator() ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#12 0x011777bc in TClass::GetActualClass ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#13 0x009343f0 in PyROOT::BindRootObject ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#14 0x0091ad1c in PyROOT::TRootObjectExecutor::Execute ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#15 0x0091fc04 in PyROOT::TMethodHolder<PyROOT::TScopeAdapter, PyROOT::TMemberAdapter>::CallSafe ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#16 0x0091fdd8 in PyROOT::TMethodHolder<PyROOT::TScopeAdapter, PyROOT::TMemberAdapter>::Execute ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#17 0x00923227 in PyROOT::TMethodHolder<PyROOT::TScopeAdapter, PyROOT::TMemberAdapter>::operator() ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#18 0x00927afc in PyROOT::(anonymous namespace)::mp_call ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#19 0x0805e128 in PyObject_Call (func=0x655eeac, arg=0xb7cd938c, kw=0x0) at Objects/abstract.c:1861
#20 0x080bb90d in PyEval_EvalFrameEx (f=0x8bdd9d4, throwflag=0) at Python/ceval.c:3823
#21 0x080c0ce5 in PyEval_EvalCodeEx (co=0xb7f1c260, globals=0xb7f58acc, locals=0xb7f58acc, args=0x0, argcount=0, kws=0x0, kwcount=0, defs=0x0,
    defcount=0, closure=0x0) at Python/ceval.c:2875
#22 0x080c0e73 in PyEval_EvalCode (co=0xb7f1c260, globals=0xb7f58acc, locals=0xb7f58acc) at Python/ceval.c:514
#23 0x080e2204 in PyRun_InteractiveOneFlags (fp=0x6a0720, filename=0x811d258 "<stdin>", flags=0xbfec1a4c) at Python/pythonrun.c:1273
#24 0x080e2397 in PyRun_InteractiveLoopFlags (fp=0x6a0720, filename=0x811d258 "<stdin>", flags=0xbfec1a4c) at Python/pythonrun.c:723
#25 0x080e28ff in PyRun_AnyFileExFlags (fp=0x6a0720, filename=0x811d258 "<stdin>", closeit=0, flags=0xbfec1a4c) at Python/pythonrun.c:692
#26 0x08057318 in Py_Main (argc=0, argv=0xbfec1b84) at Modules/main.c:532
#27 0x08056812 in main (argc=1, argv=0xbfec1b84) at ./Modules/python.c:23
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
SystemError: problem in C++; program state has been reset

and this does not work as well

>>> s1 = myfile.Get('MyClass')

 *** Break *** segmentation violation
Using host libthread_db library "/lib/tls/libthread_db.so.1".
Attaching to program: /proc/2667/exe, process 2667
[Thread debugging using libthread_db enabled]
[New Thread -1208493408 (LWP 2667)]
[New Thread -1211659360 (LWP 2673)]
0x0055b7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
Thread 2 (Thread -1211659360 (LWP 2673)):
#0  0x0055b7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
#1  0x007e3c1f in sem_wait@GLIBC_2.0 () from /lib/tls/libpthread.so.0
#2  0x080ea093 in PyThread_acquire_lock (lock=0x846a880, waitflag=1) at Python/thread_pthread.h:334
#3  0x080b943b in PyEval_RestoreThread (tstate=0x89de168) at Python/ceval.c:332
#4  0x009a31c9 in time_sleep (self=0x0, args=0xb7cd932c) at /build/agaspar/work/Python-2.5.4/Modules/timemodule.c:921
#5  0x0810d1d6 in PyCFunction_Call (func=0xb7f1e5ac, arg=0xb7cd932c, kw=0x0) at Objects/methodobject.c:108
#6  0x080bff56 in PyEval_EvalFrameEx (f=0x8474b0c, throwflag=0) at Python/ceval.c:3612
#7  0x080c0ce5 in PyEval_EvalCodeEx (co=0xb7f1c020, globals=0xb7f10cec, locals=0x0, args=0xb7f19318, argcount=1, kws=0x8a329d0, kwcount=0, defs=0x0,
    defcount=0, closure=0x0) at Python/ceval.c:2875
#8  0x0810cb45 in function_call (func=0xb7cba48c, arg=0xb7f1930c, kw=0xb7ce002c) at Objects/funcobject.c:517
#9  0x0805e128 in PyObject_Call (func=0x0, arg=0xb7f1930c, kw=0xb7ce002c) at Objects/abstract.c:1861
#10 0x080bdd25 in PyEval_EvalFrameEx (f=0x847597c, throwflag=0) at Python/ceval.c:3892
#11 0x080c00d0 in PyEval_EvalFrameEx (f=0x847540c, throwflag=0) at Python/ceval.c:3698
#12 0x080c00d0 in PyEval_EvalFrameEx (f=0x8475dcc, throwflag=0) at Python/ceval.c:3698
#13 0x080c0ce5 in PyEval_EvalCodeEx (co=0xb7cd09f8, globals=0xb7cce24c, locals=0x0, args=0xb7f192d8, argcount=1, kws=0x0, kwcount=0, defs=0x0,
    defcount=0, closure=0x0) at Python/ceval.c:2875
#14 0x0810cb45 in function_call (func=0xb7cde72c, arg=0xb7f192cc, kw=0x0) at Objects/funcobject.c:517
#15 0x0805e128 in PyObject_Call (func=0x0, arg=0xb7f192cc, kw=0x0) at Objects/abstract.c:1861
#16 0x080677dd in instancemethod_call (func=0xb7cdf1e4, arg=0xb7f192cc, kw=0x0) at Objects/classobject.c:2519
#17 0x0805e128 in PyObject_Call (func=0x0, arg=0xb7f3d02c, kw=0x0) at Objects/abstract.c:1861
#18 0x080b9844 in PyEval_CallObjectWithKeywords (func=0xb7cdf1e4, arg=0xb7f3d02c, kw=0x0) at Python/ceval.c:3481
#19 0x080ee52a in t_bootstrap (boot_raw=0x87b7da0) at ./Modules/threadmodule.c:427
#20 0x007df3cc in start_thread () from /lib/tls/libpthread.so.0
#21 0x00640b3e in clone () from /lib/tls/libc.so.6

Thread 1 (Thread -1208493408 (LWP 2667)):
#0  0x0055b7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
#1  0x0060011b in __waitpid_nocancel () from /lib/tls/libc.so.6
#2  0x005a97b9 in do_system () from /lib/tls/libc.so.6
#3  0x005a9b31 in system () from /lib/tls/libc.so.6
#4  0x007e598d in system () from /lib/tls/libpthread.so.0
#5  0x0119badf in TUnixSystem::Exec () from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#6  0x011a14ed in TUnixSystem::StackTrace ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#7  0x0119e1aa in TUnixSystem::DispatchSignals ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#8  0x0119e238 in SigHandler () from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#9  0x0119d485 in sighandler () from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#10 <signal handler called>
#11 0x012fd0b3 in TInstrumentedIsAProxy<TObject>::operator() ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#12 0x011777bc in TClass::GetActualClass ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#13 0x009343f0 in PyROOT::BindRootObject ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#14 0x0091ad1c in PyROOT::TRootObjectExecutor::Execute ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#15 0x0091fc04 in PyROOT::TMethodHolder<PyROOT::TScopeAdapter, PyROOT::TMemberAdapter>::CallSafe ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#16 0x0091fdd8 in PyROOT::TMethodHolder<PyROOT::TScopeAdapter, PyROOT::TMemberAdapter>::Execute ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#17 0x00923227 in PyROOT::TMethodHolder<PyROOT::TScopeAdapter, PyROOT::TMemberAdapter>::operator() ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#18 0x00927afc in PyROOT::(anonymous namespace)::mp_call ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#19 0x0805e128 in PyObject_Call (func=0x655eeac, arg=0xb7cd938c, kw=0x0) at Objects/abstract.c:1861
#20 0x080bb90d in PyEval_EvalFrameEx (f=0x8b26f14, throwflag=0) at Python/ceval.c:3823
#21 0x080c0ce5 in PyEval_EvalCodeEx (co=0xb7f1c260, globals=0xb7f58acc, locals=0xb7f58acc, args=0x0, argcount=0, kws=0x0, kwcount=0, defs=0x0,
    defcount=0, closure=0x0) at Python/ceval.c:2875
#22 0x080c0e73 in PyEval_EvalCode (co=0xb7f1c260, globals=0xb7f58acc, locals=0xb7f58acc) at Python/ceval.c:514
#23 0x080e2204 in PyRun_InteractiveOneFlags (fp=0x6a0720, filename=0x811d258 "<stdin>", flags=0xbfec1a4c) at Python/pythonrun.c:1273
#24 0x080e2397 in PyRun_InteractiveLoopFlags (fp=0x6a0720, filename=0x811d258 "<stdin>", flags=0xbfec1a4c) at Python/pythonrun.c:723
#25 0x080e28ff in PyRun_AnyFileExFlags (fp=0x6a0720, filename=0x811d258 "<stdin>", closeit=0, flags=0xbfec1a4c) at Python/pythonrun.c:692
#26 0x08057318 in Py_Main (argc=0, argv=0xbfec1b84) at Modules/main.c:532
#27 0x08056812 in main (argc=1, argv=0xbfec1b84) at ./Modules/python.c:23
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
SystemError: problem in C++; program state has been reset

any ideas ?

I also tried :

>>> import PyCintex; PyCintex.Cintex.Enable();
>>> PyCintex.loadDict('MyClass')
>>> PyCintex.getAllClasses()
['Cintex', ... , 'MyNameSpace::MyClass', ...]
>>> g = PyCintex.Namespace('MyNameSpace')
>>> a = g.MyClass()
>>> from ROOT import TFile
>>> myfile = TFile('/path/to/MyFile.root')
>>> a = myfile.Get('MyClass')

 *** Break *** segmentation violation
Using host libthread_db library "/lib/tls/libthread_db.so.1".
Attaching to program: /proc/24763/exe, process 24763
[Thread debugging using libthread_db enabled]
[New Thread -1208137056 (LWP 24763)]
[New Thread -1211307104 (LWP 24804)]
0x0055b7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
Thread 2 (Thread -1211307104 (LWP 24804)):
#0  0x0055b7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
#1  0x007e3c1f in sem_wait@GLIBC_2.0 () from /lib/tls/libpthread.so.0
#2  0x080ea093 in PyThread_acquire_lock (lock=0x850fe50, waitflag=1) at Python/thread_pthread.h:334
#3  0x080b943b in PyEval_RestoreThread (tstate=0x8b136d8) at Python/ceval.c:332
#4  0x007181c9 in time_sleep (self=0x0, args=0xb7f7010c) at /build/agaspar/work/Python-2.5.4/Modules/timemodule.c:921
#5  0x0810d1d6 in PyCFunction_Call (func=0xb7d14d4c, arg=0xb7f7010c, kw=0x0) at Objects/methodobject.c:108
#6  0x080bff56 in PyEval_EvalFrameEx (f=0xb7100784, throwflag=0) at Python/ceval.c:3612
#7  0x080c0ce5 in PyEval_EvalCodeEx (co=0xb7f83578, globals=0xb7f714f4, locals=0x0, args=0xb7d25ef8, argcount=1, kws=0xb7100768, kwcount=0, defs=0x0,
    defcount=0, closure=0x0) at Python/ceval.c:2875
#8  0x0810cb45 in function_call (func=0xb7d13d4c, arg=0xb7d25eec, kw=0xb7d373e4) at Objects/funcobject.c:517
#9  0x0805e128 in PyObject_Call (func=0x0, arg=0xb7d25eec, kw=0xb7d373e4) at Objects/abstract.c:1861
#10 0x080bdd25 in PyEval_EvalFrameEx (f=0xb7100614, throwflag=0) at Python/ceval.c:3892
#11 0x080c00d0 in PyEval_EvalFrameEx (f=0xb710047c, throwflag=0) at Python/ceval.c:3698
#12 0x080c00d0 in PyEval_EvalFrameEx (f=0x88e08e4, throwflag=0) at Python/ceval.c:3698
#13 0x080c0ce5 in PyEval_EvalCodeEx (co=0xb7d2aba8, globals=0xb7d0fe84, locals=0x0, args=0xb7d0edd8, argcount=1, kws=0x0, kwcount=0, defs=0x0,
    defcount=0, closure=0x0) at Python/ceval.c:2875
#14 0x0810cb45 in function_call (func=0xb7d35bfc, arg=0xb7d0edcc, kw=0x0) at Objects/funcobject.c:517
#15 0x0805e128 in PyObject_Call (func=0x0, arg=0xb7d0edcc, kw=0x0) at Objects/abstract.c:1861
#16 0x080677dd in instancemethod_call (func=0xb7d367ac, arg=0xb7d0edcc, kw=0x0) at Objects/classobject.c:2519
#17 0x0805e128 in PyObject_Call (func=0x0, arg=0xb7f9402c, kw=0x0) at Objects/abstract.c:1861
#18 0x080b9844 in PyEval_CallObjectWithKeywords (func=0xb7d367ac, arg=0xb7f9402c, kw=0x0) at Python/ceval.c:3481
#19 0x080ee52a in t_bootstrap (boot_raw=0x8aab118) at ./Modules/threadmodule.c:427
#20 0x007df3cc in start_thread () from /lib/tls/libpthread.so.0
#21 0x00640b3e in clone () from /lib/tls/libc.so.6

Thread 1 (Thread -1208137056 (LWP 24763)):
#0  0x0055b7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
#1  0x0060011b in __waitpid_nocancel () from /lib/tls/libc.so.6
#2  0x005a97b9 in do_system () from /lib/tls/libc.so.6
#3  0x005a9b31 in system () from /lib/tls/libc.so.6
#4  0x007e598d in system () from /lib/tls/libpthread.so.0
#5  0x0112aadf in TUnixSystem::Exec () from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#6  0x011304ed in TUnixSystem::StackTrace ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#7  0x0112d1aa in TUnixSystem::DispatchSignals ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#8  0x0112d238 in SigHandler () from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#9  0x0112c485 in sighandler () from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#10 <signal handler called>
#11 0x0128c0b3 in TInstrumentedIsAProxy<TObject>::operator() ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#12 0x011067bc in TClass::GetActualClass ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#13 0x001673f0 in PyROOT::BindRootObject ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#14 0x0014dd1c in PyROOT::TRootObjectExecutor::Execute ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#15 0x00152c04 in PyROOT::TMethodHolder<PyROOT::TScopeAdapter, PyROOT::TMemberAdapter>::CallSafe ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#16 0x00152dd8 in PyROOT::TMethodHolder<PyROOT::TScopeAdapter, PyROOT::TMemberAdapter>::Execute ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#17 0x00156227 in PyROOT::TMethodHolder<PyROOT::TScopeAdapter, PyROOT::TMemberAdapter>::operator() ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#18 0x0015aafc in PyROOT::(anonymous namespace)::mp_call ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#19 0x0805e128 in PyObject_Call (func=0x4cd3eac, arg=0xb7d0e94c, kw=0x0) at Objects/abstract.c:1861
#20 0x080bb90d in PyEval_EvalFrameEx (f=0x88235b4, throwflag=0) at Python/ceval.c:3823
#21 0x080c0ce5 in PyEval_EvalCodeEx (co=0xb7f5e458, globals=0xb7fafacc, locals=0xb7fafacc, args=0x0, argcount=0, kws=0x0, kwcount=0, defs=0x0,
    defcount=0, closure=0x0) at Python/ceval.c:2875
#22 0x080c0e73 in PyEval_EvalCode (co=0xb7f5e458, globals=0xb7fafacc, locals=0xb7fafacc) at Python/ceval.c:514
#23 0x080e2204 in PyRun_InteractiveOneFlags (fp=0x6a0720, filename=0x811d258 "<stdin>", flags=0xbffb090c) at Python/pythonrun.c:1273
#24 0x080e2397 in PyRun_InteractiveLoopFlags (fp=0x6a0720, filename=0x811d258 "<stdin>", flags=0xbffb090c) at Python/pythonrun.c:723
#25 0x080e28ff in PyRun_AnyFileExFlags (fp=0x6a0720, filename=0x811d258 "<stdin>", closeit=0, flags=0xbffb090c) at Python/pythonrun.c:692
#26 0x08057318 in Py_Main (argc=0, argv=0xbffb0a44) at Modules/main.c:532
#27 0x08056812 in main (argc=1, argv=0xbffb0a44) at ./Modules/python.c:23
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
SystemError: problem in C++; program state has been reset

and :

>>> b = PyCintex.libPyROOT.MakeNullPointer(g.MyClass)
>>> b = myfile.Get('MyClass')

 *** Break *** segmentation violation
Using host libthread_db library "/lib/tls/libthread_db.so.1".
Attaching to program: /proc/24763/exe, process 24763
[Thread debugging using libthread_db enabled]
[New Thread -1208137056 (LWP 24763)]
[New Thread -1211307104 (LWP 24804)]
0x0055b7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
Thread 2 (Thread -1211307104 (LWP 24804)):
#0  0x0055b7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
#1  0x007e3c1f in sem_wait@GLIBC_2.0 () from /lib/tls/libpthread.so.0
#2  0x080ea093 in PyThread_acquire_lock (lock=0x850fe50, waitflag=1) at Python/thread_pthread.h:334
#3  0x080b943b in PyEval_RestoreThread (tstate=0x8b136d8) at Python/ceval.c:332
#4  0x007181c9 in time_sleep (self=0x0, args=0xb7f7010c) at /build/agaspar/work/Python-2.5.4/Modules/timemodule.c:921
#5  0x0810d1d6 in PyCFunction_Call (func=0xb7d14d4c, arg=0xb7f7010c, kw=0x0) at Objects/methodobject.c:108
#6  0x080bff56 in PyEval_EvalFrameEx (f=0xb7100784, throwflag=0) at Python/ceval.c:3612
#7  0x080c0ce5 in PyEval_EvalCodeEx (co=0xb7f83578, globals=0xb7f714f4, locals=0x0, args=0xb7d25ef8, argcount=1, kws=0xb7100768, kwcount=0, defs=0x0,
    defcount=0, closure=0x0) at Python/ceval.c:2875
#8  0x0810cb45 in function_call (func=0xb7d13d4c, arg=0xb7d25eec, kw=0xb7d373e4) at Objects/funcobject.c:517
#9  0x0805e128 in PyObject_Call (func=0x0, arg=0xb7d25eec, kw=0xb7d373e4) at Objects/abstract.c:1861
#10 0x080bdd25 in PyEval_EvalFrameEx (f=0xb7100614, throwflag=0) at Python/ceval.c:3892
#11 0x080c00d0 in PyEval_EvalFrameEx (f=0xb710047c, throwflag=0) at Python/ceval.c:3698
#12 0x080c00d0 in PyEval_EvalFrameEx (f=0x88e08e4, throwflag=0) at Python/ceval.c:3698
#13 0x080c0ce5 in PyEval_EvalCodeEx (co=0xb7d2aba8, globals=0xb7d0fe84, locals=0x0, args=0xb7d0edd8, argcount=1, kws=0x0, kwcount=0, defs=0x0,
    defcount=0, closure=0x0) at Python/ceval.c:2875
#14 0x0810cb45 in function_call (func=0xb7d35bfc, arg=0xb7d0edcc, kw=0x0) at Objects/funcobject.c:517
#15 0x0805e128 in PyObject_Call (func=0x0, arg=0xb7d0edcc, kw=0x0) at Objects/abstract.c:1861
#16 0x080677dd in instancemethod_call (func=0xb7d367ac, arg=0xb7d0edcc, kw=0x0) at Objects/classobject.c:2519
#17 0x0805e128 in PyObject_Call (func=0x0, arg=0xb7f9402c, kw=0x0) at Objects/abstract.c:1861
#18 0x080b9844 in PyEval_CallObjectWithKeywords (func=0xb7d367ac, arg=0xb7f9402c, kw=0x0) at Python/ceval.c:3481
#19 0x080ee52a in t_bootstrap (boot_raw=0x8aab118) at ./Modules/threadmodule.c:427
#20 0x007df3cc in start_thread () from /lib/tls/libpthread.so.0
#21 0x00640b3e in clone () from /lib/tls/libc.so.6

Thread 1 (Thread -1208137056 (LWP 24763)):
#0  0x0055b7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
#1  0x0060011b in __waitpid_nocancel () from /lib/tls/libc.so.6
#2  0x005a97b9 in do_system () from /lib/tls/libc.so.6
#3  0x005a9b31 in system () from /lib/tls/libc.so.6
#4  0x007e598d in system () from /lib/tls/libpthread.so.0
#5  0x0112aadf in TUnixSystem::Exec () from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#6  0x011304ed in TUnixSystem::StackTrace ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#7  0x0112d1aa in TUnixSystem::DispatchSignals ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#8  0x0112d238 in SigHandler () from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#9  0x0112c485 in sighandler () from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#10 <signal handler called>
#11 0x0128c0b3 in TInstrumentedIsAProxy<TObject>::operator() ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#12 0x011067bc in TClass::GetActualClass ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#13 0x001673f0 in PyROOT::BindRootObject ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#14 0x0014dd1c in PyROOT::TRootObjectExecutor::Execute ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#15 0x00152c04 in PyROOT::TMethodHolder<PyROOT::TScopeAdapter, PyROOT::TMemberAdapter>::CallSafe ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#16 0x00152dd8 in PyROOT::TMethodHolder<PyROOT::TScopeAdapter, PyROOT::TMemberAdapter>::Execute ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#17 0x00156227 in PyROOT::TMethodHolder<PyROOT::TScopeAdapter, PyROOT::TMemberAdapter>::operator() ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#18 0x0015aafc in PyROOT::(anonymous namespace)::mp_call ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#19 0x0805e128 in PyObject_Call (func=0x4cd3eac, arg=0xb7d2da4c, kw=0x0) at Objects/abstract.c:1861
#20 0x080bb90d in PyEval_EvalFrameEx (f=0x83dd7f4, throwflag=0) at Python/ceval.c:3823
#21 0x080c0ce5 in PyEval_EvalCodeEx (co=0xb7f5e728, globals=0xb7fafacc, locals=0xb7fafacc, args=0x0, argcount=0, kws=0x0, kwcount=0, defs=0x0,
    defcount=0, closure=0x0) at Python/ceval.c:2875
#22 0x080c0e73 in PyEval_EvalCode (co=0xb7f5e728, globals=0xb7fafacc, locals=0xb7fafacc) at Python/ceval.c:514
#23 0x080e2204 in PyRun_InteractiveOneFlags (fp=0x6a0720, filename=0x811d258 "<stdin>", flags=0xbffb090c) at Python/pythonrun.c:1273
#24 0x080e2397 in PyRun_InteractiveLoopFlags (fp=0x6a0720, filename=0x811d258 "<stdin>", flags=0xbffb090c) at Python/pythonrun.c:723
#25 0x080e28ff in PyRun_AnyFileExFlags (fp=0x6a0720, filename=0x811d258 "<stdin>", closeit=0, flags=0xbffb090c) at Python/pythonrun.c:692
#26 0x08057318 in Py_Main (argc=0, argv=0xbffb0a44) at Modules/main.c:532
#27 0x08056812 in main (argc=1, argv=0xbffb0a44) at ./Modules/python.c:23
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
SystemError: problem in C++; program state has been reset

and :

>>> gbl = PyCintex.makeNamespace('')
>>> gbl.MyNameSpace = PyCintex.makeNamespace('MyNameSpace')
>>> py_thinning = PyCintex.gbl.MyNameSpace.MyClass
>>> c = myfile.Get('MyClass')

 *** Break *** segmentation violation
Using host libthread_db library "/lib/tls/libthread_db.so.1".
Attaching to program: /proc/24763/exe, process 24763
[Thread debugging using libthread_db enabled]
[New Thread -1208137056 (LWP 24763)]
[New Thread -1211307104 (LWP 24804)]
0x0055b7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
Thread 2 (Thread -1211307104 (LWP 24804)):
#0  0x0055b7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
#1  0x007e3c1f in sem_wait@GLIBC_2.0 () from /lib/tls/libpthread.so.0
#2  0x080ea093 in PyThread_acquire_lock (lock=0x850fe50, waitflag=1) at Python/thread_pthread.h:334
#3  0x080b943b in PyEval_RestoreThread (tstate=0x8b136d8) at Python/ceval.c:332
#4  0x007181c9 in time_sleep (self=0x0, args=0xb7f7010c) at /build/agaspar/work/Python-2.5.4/Modules/timemodule.c:921
#5  0x0810d1d6 in PyCFunction_Call (func=0xb7d14d4c, arg=0xb7f7010c, kw=0x0) at Objects/methodobject.c:108
#6  0x080bff56 in PyEval_EvalFrameEx (f=0xb7100784, throwflag=0) at Python/ceval.c:3612
#7  0x080c0ce5 in PyEval_EvalCodeEx (co=0xb7f83578, globals=0xb7f714f4, locals=0x0, args=0xb7d25ef8, argcount=1, kws=0xb7100768, kwcount=0, defs=0x0,
    defcount=0, closure=0x0) at Python/ceval.c:2875
#8  0x0810cb45 in function_call (func=0xb7d13d4c, arg=0xb7d25eec, kw=0xb7d373e4) at Objects/funcobject.c:517
#9  0x0805e128 in PyObject_Call (func=0x0, arg=0xb7d25eec, kw=0xb7d373e4) at Objects/abstract.c:1861
#10 0x080bdd25 in PyEval_EvalFrameEx (f=0xb7100614, throwflag=0) at Python/ceval.c:3892
#11 0x080c00d0 in PyEval_EvalFrameEx (f=0xb710047c, throwflag=0) at Python/ceval.c:3698
#12 0x080c00d0 in PyEval_EvalFrameEx (f=0x88e08e4, throwflag=0) at Python/ceval.c:3698
#13 0x080c0ce5 in PyEval_EvalCodeEx (co=0xb7d2aba8, globals=0xb7d0fe84, locals=0x0, args=0xb7d0edd8, argcount=1, kws=0x0, kwcount=0, defs=0x0,
    defcount=0, closure=0x0) at Python/ceval.c:2875
#14 0x0810cb45 in function_call (func=0xb7d35bfc, arg=0xb7d0edcc, kw=0x0) at Objects/funcobject.c:517
#15 0x0805e128 in PyObject_Call (func=0x0, arg=0xb7d0edcc, kw=0x0) at Objects/abstract.c:1861
#16 0x080677dd in instancemethod_call (func=0xb7d367ac, arg=0xb7d0edcc, kw=0x0) at Objects/classobject.c:2519
#17 0x0805e128 in PyObject_Call (func=0x0, arg=0xb7f9402c, kw=0x0) at Objects/abstract.c:1861
#18 0x080b9844 in PyEval_CallObjectWithKeywords (func=0xb7d367ac, arg=0xb7f9402c, kw=0x0) at Python/ceval.c:3481
#19 0x080ee52a in t_bootstrap (boot_raw=0x8aab118) at ./Modules/threadmodule.c:427
#20 0x007df3cc in start_thread () from /lib/tls/libpthread.so.0
#21 0x00640b3e in clone () from /lib/tls/libc.so.6

Thread 1 (Thread -1208137056 (LWP 24763)):
#0  0x0055b7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
#1  0x0060011b in __waitpid_nocancel () from /lib/tls/libc.so.6
#2  0x005a97b9 in do_system () from /lib/tls/libc.so.6
#3  0x005a9b31 in system () from /lib/tls/libc.so.6
#4  0x007e598d in system () from /lib/tls/libpthread.so.0
#5  0x0112aadf in TUnixSystem::Exec () from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#6  0x011304ed in TUnixSystem::StackTrace ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#7  0x0112d1aa in TUnixSystem::DispatchSignals ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#8  0x0112d238 in SigHandler () from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#9  0x0112c485 in sighandler () from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#10 <signal handler called>
#11 0x0128c0b3 in TInstrumentedIsAProxy<TObject>::operator() ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#12 0x011067bc in TClass::GetActualClass ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libCore.so
#13 0x001673f0 in PyROOT::BindRootObject ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#14 0x0014dd1c in PyROOT::TRootObjectExecutor::Execute ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#15 0x00152c04 in PyROOT::TMethodHolder<PyROOT::TScopeAdapter, PyROOT::TMemberAdapter>::CallSafe ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#16 0x00152dd8 in PyROOT::TMethodHolder<PyROOT::TScopeAdapter, PyROOT::TMemberAdapter>::Execute ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#17 0x00156227 in PyROOT::TMethodHolder<PyROOT::TScopeAdapter, PyROOT::TMemberAdapter>::operator() ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#18 0x0015aafc in PyROOT::(anonymous namespace)::mp_call ()
   from /afs/cern.ch/atlas/software/releases/14.2.23/sw/lcg/external/root/5.18.00d/slc4_ia32_gcc34/root/lib/libPyROOT.so
#19 0x0805e128 in PyObject_Call (func=0x4cd3eac, arg=0xb7d0e94c, kw=0x0) at Objects/abstract.c:1861
#20 0x080bb90d in PyEval_EvalFrameEx (f=0x8c7b784, throwflag=0) at Python/ceval.c:3823
#21 0x080c0ce5 in PyEval_EvalCodeEx (co=0xb7f5e458, globals=0xb7fafacc, locals=0xb7fafacc, args=0x0, argcount=0, kws=0x0, kwcount=0, defs=0x0,
    defcount=0, closure=0x0) at Python/ceval.c:2875
#22 0x080c0e73 in PyEval_EvalCode (co=0xb7f5e458, globals=0xb7fafacc, locals=0xb7fafacc) at Python/ceval.c:514
#23 0x080e2204 in PyRun_InteractiveOneFlags (fp=0x6a0720, filename=0x811d258 "<stdin>", flags=0xbffb090c) at Python/pythonrun.c:1273
#24 0x080e2397 in PyRun_InteractiveLoopFlags (fp=0x6a0720, filename=0x811d258 "<stdin>", flags=0xbffb090c) at Python/pythonrun.c:723
#25 0x080e28ff in PyRun_AnyFileExFlags (fp=0x6a0720, filename=0x811d258 "<stdin>", closeit=0, flags=0xbffb090c) at Python/pythonrun.c:692
#26 0x08057318 in Py_Main (argc=0, argv=0xbffb0a44) at Modules/main.c:532
#27 0x08056812 in main (argc=1, argv=0xbffb0a44) at ./Modules/python.c:23
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
SystemError: problem in C++; program state has been reset

any ideas ?

Hi,

never seen that one before … The important bit to reproduce would be the code of MyClass and how you generate a dictionary for it (apparently at least through Reflex, but do you happen to have both b/c the TInstrumentedIsAProxy comes from CINT dicts AFAIK?), thanks …

Cheers,
Wim

Hi,

it is working as expected if I use the right function

myfile.GetObject("Sampleinfo", a)

Thanks