RooMappedCategory not working with SplitParm()

Hi,

When I try to split parameters with a RooMappedCategory
I get a seg fault. This does not happen when I split with a RooCategory.
Here’s my code excluding the definition of the PDF sigdecay_0.
Included is the stack trace.

Thanks in advance for any advice you can offer to get this to work.

-Ada

RooWorkspace rws(“rws”,kTRUE) ;

rws.factory(“tagCat[Lep=63,K1=64]”);

RooMappedCategory TagCatLep(“TagCatLep”,“TagCatLep”,*rws.cat(“tagCat”));

TagCatLep.map(“Lep”, “Lep”);
TagCatLep.map(“K1”, “nonLepton”);
rws.import(TagCatLep);

rws.factory(“SIMCLONE::sigdecay(sigdecay_0, $SplitParam({bias_core,scale_core},TagCatLep))”);

*** Break *** segmentation violation

===========================================================
There was a crash (#7 0x005223ac in SigHandler(ESignals) () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCore.so).
This is the entire stack trace of all threads:

#0 0x00252402 in __kernel_vsyscall ()
#1 0x075665b3 in __waitpid_nocancel () from /lib/libc.so.6
#2 0x0750b07b in do_system () from /lib/libc.so.6
#3 0x0026cead in system () from /lib/libpthread.so.0
#4 0x0051fc83 in TUnixSystem::Exec(char const*) () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCore.so
#5 0x00525b62 in TUnixSystem::StackTrace() () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCore.so
#6 0x0052231e in TUnixSystem::DispatchSignals(ESignals) () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCore.so
#7 0x005223ac in SigHandler(ESignals) () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCore.so
#8 0x00521629 in sighandler(int) () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCore.so
#9
#10 0x01db98ce in typeinfo for RooMappedCategory () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRooFitCore.so
#11 0x0192cbdb in RooSimWSTool::executeBuild(char const*, RooSimWSTool::ObjBuildConfig&, bool) ()
from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRooFitCore.so
#12 0x0192dd8b in RooSimWSTool::build(char const*, RooSimWSTool::BuildConfig&, bool) ()
from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRooFitCore.so
#13 0x01932403 in RooSimWSTool::SimWSIFace::create(RooFactoryWSTool&, char const*, char const*, std::vector<std::basic_string<char, std::char_traits, std::allocator >, std::allocator<std::basic_string<char, std::char_traits, std::allocator > > >) ()
from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRooFitCore.so
#14 0x0187a2b1 in RooFactoryWSTool::processCreateArg(std::basic_string<char, std::char_traits, std::allocator >&, std::vector<std::basic_string<char, std::char_traits, std::allocator >, std::allocator<std::basic_string<char, std::char_traits, std::allocator > > >&) ()
from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRooFitCore.so
#15 0x0187ae1c in RooFactoryWSTool::processSingleExpression(char const*) () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRooFitCore.so
#16 0x0187bb95 in RooFactoryWSTool::processCompositeExpression(char const*) ()
from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRooFitCore.so
#17 0x018776a9 in RooFactoryWSTool::processExpression(char const*) () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRooFitCore.so
#18 0x0187be73 in RooFactoryWSTool::process(char const*) () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRooFitCore.so
#19 0x0194c386 in RooWorkspace::factory(char const*) () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRooFitCore.so
#20 0x01f75185 in rf708_bphysics() () from /afs/slac.stanford.edu/u/br/aeevr/B0toD0K0/analysis-43/workdir/anal_dir/./rf708_bphysics_C.so
#21 0x01f7a0f7 in G__rf708_bphysics_C_ACLiC_dict__0_3541(G__value*, char const*, G__param*, int) ()
from /afs/slac.stanford.edu/u/br/aeevr/B0toD0K0/analysis-43/workdir/anal_dir/./rf708_bphysics_C.so
#22 0x00cb91cb in Cint::G__ExceptionWrapper(int ()(G__value, char const*, G__param*, int), G__value*, char*, G__param*, int) ()
from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCint.so
#23 0x00d57ea8 in G__execute_call () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCint.so
#24 0x00d581ba in G__call_cppfunc () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCint.so
#25 0x00d3c4cb in G__interpret_func () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCint.so
#26 0x00d289ac in G__getfunction () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCint.so
#27 0x00d0c81c in G__getitem () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCint.so
#28 0x00d10569 in G__getexpr () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCint.so
#29 0x00d18900 in G__calc_internal () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCint.so
#30 0x00d97504 in G__process_cmd () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCint.so
#31 0x0050db53 in TCint::ProcessLine(char const*, TInterpreter::EErrorCode*) () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCore.so
#32 0x0050dcd4 in TCint::ProcessLineSynch(char const*, TInterpreter::EErrorCode*) ()
from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCore.so
#33 0x004423ac in TApplication::ExecuteFile(char const*, int*, bool) () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCore.so
#34 0x0044266f in TApplication::ProcessFile(char const*, int*, bool) () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCore.so
#35 0x0044098b in TApplication::ProcessLine(char const*, bool, int*) () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCore.so
#36 0x0011dd9b in TRint::HandleTermInput() () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRint.so
#37 0x0011bcbc in TTermInputHandler::Notify() () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRint.so
#38 0x0011e6ba in TTermInputHandler::ReadNotify() () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRint.so
#39 0x0051e5a2 in TUnixSystem::CheckDescriptors() () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCore.so
#40 0x005227f4 in TUnixSystem::DispatchOneEvent(bool) () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCore.so
#41 0x0049cbf8 in TSystem::InnerLoop() () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCore.so
#42 0x0049c9bf in TSystem::Run() () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCore.so
#43 0x00440c1a in TApplication::Run(bool) () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libCore.so
#44 0x0011c5a2 in TRint::Run(bool) () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRint.so
#45 0x08048d46 in main ()

The lines below might hint at the cause of the crash.
If they do not help you then please submit a bug report at
root.cern.ch/bugs. Please post the ENTIRE stack trace
from above as an attachment in addition to anything else
that might help us fixing this issue.

#10 0x01db98ce in typeinfo for RooMappedCategory () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRooFitCore.so
#11 0x0192cbdb in RooSimWSTool::executeBuild(char const*, RooSimWSTool::ObjBuildConfig&, bool) ()
from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRooFitCore.so
#12 0x0192dd8b in RooSimWSTool::build(char const*, RooSimWSTool::BuildConfig&, bool) ()
from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRooFitCore.so
#13 0x01932403 in RooSimWSTool::SimWSIFace::create(RooFactoryWSTool&, char const*, char const*, std::vector<std::basic_string<char, std::char_traits, std::allocator >, std::allocator<std::basic_string<char, std::char_traits, std::allocator > > >) ()
from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRooFitCore.so
#14 0x0187a2b1 in RooFactoryWSTool::processCreateArg(std::basic_string<char, std::char_traits, std::allocator >&, std::vector<std::basic_string<char, std::char_traits, std::allocator >, std::allocator<std::basic_string<char, std::char_traits, std::allocator > > >&) ()
from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRooFitCore.so
#15 0x0187ae1c in RooFactoryWSTool::processSingleExpression(char const*) () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRooFitCore.so
#16 0x0187bb95 in RooFactoryWSTool::processCompositeExpression(char const*) ()
from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRooFitCore.so
#17 0x018776a9 in RooFactoryWSTool::processExpression(char const*) () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRooFitCore.so
#18 0x0187be73 in RooFactoryWSTool::process(char const*) () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRooFitCore.so
#19 0x0194c386 in RooWorkspace::factory(char const*) () from /afs/slac.stanford.edu/package/cernroot/vol24/52600/Linux26SL4_i386_gcc346/lib/libRooFitCore.so
#20 0x01f75185 in rf708_bphysics() () from /afs/slac.stanford.edu/u/br/aeevr/B0toD0K0/analysis-43/workdir/anal_dir/./rf708_bphysics_C.so

Hi Ada,

This looks like a bug in RooSimWSTool to me. I’ll have a look, but will only get back to you after next week as I am traveling. Could you please open a Savannah bug report on this in the mean time?

Wouter