Hi,
There is a length limit for the name of parameters in RooFit (or in migrad). Here is the crash you observe when you cross this boundary:
Wed Feb 8 18:10:03 2012 ===========================================================
Wed Feb 8 18:10:03 2012 There was a crash.
Wed Feb 8 18:10:03 2012 This is the entire stack trace of all threads:
Wed Feb 8 18:10:03 2012 ===========================================================
Wed Feb 8 18:10:03 2012 #0 0x000000356d899fc5 in waitpid () from /lib64/libc.so.6
Wed Feb 8 18:10:03 2012 #1 0x000000356d83c331 in do_system () from /lib64/libc.so.6
Wed Feb 8 18:10:03 2012 #2 0x00002ab77a3659f6 in TUnixSystem::StackTrace() () from /cvmfs/atlas.cern.ch/repo/sw/software/x86_64-slc5-gcc43-opt/17.5.0/LCGCMT/LCGCMT_62a/InstallArea/x86_64-slc5-gcc43-opt/lib/libCore.so
Wed Feb 8 18:10:03 2012 #3 0x00002ab77a3652cc in TUnixSystem::DispatchSignals(ESignals) () from /cvmfs/atlas.cern.ch/repo/sw/software/x86_64-slc5-gcc43-opt/17.5.0/LCGCMT/LCGCMT_62a/InstallArea/x86_64-slc5-gcc43-opt/lib/libCore.so
Wed Feb 8 18:10:03 2012 #4
Wed Feb 8 18:10:03 2012 #5 0x00002ab779975385 in RooMinuit::migrad() () from /cvmfs/atlas.cern.ch/repo/sw/software/x86_64-slc5-gcc43-opt/17.5.0/LCGCMT/LCGCMT_62a/InstallArea/x86_64-slc5-gcc43-opt/lib/libRooFitCore.so
Wed Feb 8 18:10:03 2012 #6 0x00002ab77986a64b in RooAbsPdf::fitTo(RooAbsData&, RooLinkedList const&) () from /cvmfs/atlas.cern.ch/repo/sw/software/x86_64-slc5-gcc43-opt/17.5.0/LCGCMT/LCGCMT_62a/InstallArea/x86_64-slc5-gcc43-opt/lib/libRooFitCore.so
Wed Feb 8 18:10:03 2012 #7 0x00002ab779865e70 in RooAbsPdf::fitTo(RooAbsData&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&) () from /cvmfs/atlas.cern.ch/repo/sw/software/x86_64-slc5-gcc43-opt/17.5.0/LCGCMT/LCGCMT_62a/InstallArea/x86_64-slc5-gcc43-opt/lib/libRooFitCore.so
Wed Feb 8 18:10:03 2012 #8 0x00002ab779538f4d in BTagCombination::CombinationContext::Fit() () from /home/gwatts/athena/AtlasOffline-17.5.0/InstallArea/x86_64-slc5-gcc43-opt/lib/libCombination.so
Wed Feb 8 18:10:03 2012 #9 0x00002ab7795006bc in BTagCombination::CombineAnalyses(BTagCombination::CalibrationInfo const&) () from /home/gwatts/athena/AtlasOffline-17.5.0/InstallArea/x86_64-slc5-gcc43-opt/lib/libCombination.so
Wed Feb 8 18:10:03 2012 #10 0x00000000004046ab in main ()
Wed Feb 8 18:10:03 2012 ===========================================================
At some point the parameters must be copied into a fixed length buffer without protection. It would be fantastic if a message was printed out before the crash, as it could potentially save hours of debugging.
Also, in 5.32 the length seems to be something around 140 characters (easy to hit when you automate the building of parameters), and somewhat less in 5.26 (though I’ve not tested it yet).
Cheers,
Gordon.