Error in <TVirtualFFT::FFT>

I am trying to use RooFFTConvPdf.
I do #include “RooFFTConvPdf.h”.
I am using ROOT version 6.24.06.
If I ask root-config --has-fftw3 I get yes.

But when I use RooFFTConvPdf I get:
Error in <TVirtualFFT::FFT>: plugin not found Error in <TVirtualFFT::FFT>: plugin not found Error in <TVirtualFFT::FFT>: plugin not found *** Break *** segmentation violation

Hi,
This is strange. Do you have libFFTW.so in $ROOTSYS/lib ?

Lorenzo

Hi Lorenzo,
yes:

$ls $ROOTSYS/lib/libFFTW.so

lrwxrwxrwx. 1 cvmfs cvmfs 15 Sep 3 15:06 /cvmfs/sft.cern.ch/lcg/app/releases/ROOT/6.24.06/x86_64-centos7-gcc48-opt//lib/libFFTW.so → libFFTW.so.6.24

Hi,
Can you then run your code setting before gDebug=1, so we get a more informative log of what is happening ?

Lorenzo

Hi Lorenzo,
I copied here the result of running with gDebug=1 :

Info in TPluginManager::LoadHandlerMacros: /usr/share/root/plugins/TVirtualFFT

Error in TVirtualFFT::FFT: plugin not found

Error in TVirtualFFT::FFT: plugin not found

Error in TVirtualFFT::FFT: plugin not found

*** Break *** segmentation violation

===========================================================

There was a crash.

This is the entire stack trace of all threads:

===========================================================

gdb.printing.register_pretty_printer(gdb.current_objfile(),

gdb.printing.register_pretty_printer(gdb.current_objfile(),

#0 0x00007fa0707af60c in waitpid () at /lib64/libc.so.6

#1 0x00007fa07072cf62 in do_system () at /lib64/libc.so.6

#2 0x00007fa071295a6c in TUnixSystem::StackTrace() () at /usr/lib64/root/libCore.so.6.24

#3 0x00007fa07129798a in TUnixSystem::DispatchSignals(ESignals) () at /usr/lib64/root/libCore.so.6.24

#4 0x00007fa070720400 in () at /lib64/libc.so.6

#5 0x00007fa060052ea3 in RooFFTConvPdf::fillCacheSlice(RooFFTConvPdf::FFTCacheElem&, RooArgSet const&) const () at /usr/lib64/root/libRooFitCore.so.6.24

#6 0x00007fa060053ad4 in RooFFTConvPdf::fillCacheObject(RooAbsCachedPdf::PdfCacheElem&) const () at /usr/lib64/root/libRooFitCore.so.6.24

#7 0x00007fa05ff6da0f in RooAbsCachedPdf::getCache(RooArgSet const*, bool) const () at /usr/lib64/root/libRooFitCore.so.6.24

#8 0x00007fa05ff6db8f in RooAbsCachedPdf::getValV(RooArgSet const*) const () at /usr/lib64/root/libRooFitCore.so.6.24

#9 0x00007fa05ffea24c in RooAddPdf::evaluate() const () at /usr/lib64/root/libRooFitCore.so.6.24

#10 0x00007fa05ff9cc35 in RooAbsPdf::getValV(RooArgSet const*) const () at /usr/lib64/root/libRooFitCore.so.6.24

#11 0x00007fa05ff97892 in RooAbsOptTestStatistic::initSlave(RooAbsReal&, RooAbsData&, RooArgSet const&, char const*, char const*) () at /usr/lib64/root/libRooFitCore.so.6.24

#12 0x00007fa05ff98727 in RooAbsOptTestStatistic::RooAbsOptTestStatistic(char const*, char const*, RooAbsReal&, RooAbsData&, RooArgSet const&, char const*, char const*, int, RooFit::MPSplit, bool, bool, bool, double) () at /usr/lib64/root/libRooFitCore.so.6.24

#13 0x00007fa0600c4506 in RooNLLVar::RooNLLVar(char const*, char const*, RooAbsPdf&, RooAbsData&, RooArgSet const&, bool, char const*, char const*, int, RooFit::MPSplit, bool, bool, bool, bool, double) () at /usr/lib64/root/libRooFitCore.so.6.24

#14 0x00007fa0600c4843 in RooNLLVar::create(char const*, char const*, RooAbsReal&, RooAbsData&, RooArgSet const&, char const*, char const*, int, RooFit::MPSplit, bool, bool, bool) () at /usr/lib64/root/libRooFitCore.so.6.24

#15 0x00007fa05ffd67fc in RooAbsTestStatistic::initMPMode(RooAbsReal*, RooAbsData*, RooArgSet const*, char const*, char const*) () at /usr/lib64/root/libRooFitCore.so.6.24

#16 0x00007fa05ffd6104 in RooAbsTestStatistic::initialize() () at /usr/lib64/root/libRooFitCore.so.6.24

#17 0x00007fa05ffd6579 in RooAbsTestStatistic::constOptimizeTestStatistic(RooAbsArg::ConstOpCode, bool) () at /usr/lib64/root/libRooFitCore.so.6.24

#18 0x00007fa05ff98b95 in RooAbsOptTestStatistic::constOptimizeTestStatistic(RooAbsArg::ConstOpCode, bool) () at /usr/lib64/root/libRooFitCore.so.6.24

#19 0x00007fa06009c3ba in RooMinimizer::optimizeConst(int) () at /usr/lib64/root/libRooFitCore.so.6.24

#20 0x00007fa05ffa3304 in RooAbsPdf::fitTo(RooAbsData&, RooLinkedList const&) () at /usr/lib64/root/libRooFitCore.so.6.24

#21 0x00007fa05ff9d7d8 in RooAbsPdf::fitTo(RooAbsData&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&) () at /usr/lib64/root/libRooFitCore.so.6.24

#22 0x00007fa058e7acff in ()

#23 0x00007fa060532800 in RooCmdArg::_none () at /usr/lib64/root/libRooFitCore.so.6.24

#24 0x00007fa060532800 in RooCmdArg::_none () at /usr/lib64/root/libRooFitCore.so.6.24

#25 0x00007fa060532800 in RooCmdArg::_none () at /usr/lib64/root/libRooFitCore.so.6.24

#26 0x00007fa060532800 in RooCmdArg::_none () at /usr/lib64/root/libRooFitCore.so.6.24

#27 0x00007ffdf2585dd0 in ()

#28 0x00007fa060532800 in RooCmdArg::_none () at /usr/lib64/root/libRooFitCore.so.6.24

#29 0x00007fa060532800 in RooCmdArg::_none () at /usr/lib64/root/libRooFitCore.so.6.24

#30 0x00007fa060532800 in RooCmdArg::_none () at /usr/lib64/root/libRooFitCore.so.6.24

#31 0x0000000000000000 in ()

===========================================================

The lines below might hint at the cause of the crash.

You may get help by asking at the ROOT forum ROOT Forum

Only if you are really convinced it is a bug in ROOT then please submit a

report at https://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.

===========================================================

#5 0x00007fa060052ea3 in RooFFTConvPdf::fillCacheSlice(RooFFTConvPdf::FFTCacheElem&, RooArgSet const&) const () at /usr/lib64/root/libRooFitCore.so.6.24

#6 0x00007fa060053ad4 in RooFFTConvPdf::fillCacheObject(RooAbsCachedPdf::PdfCacheElem&) const () at /usr/lib64/root/libRooFitCore.so.6.24

#7 0x00007fa05ff6da0f in RooAbsCachedPdf::getCache(RooArgSet const*, bool) const () at /usr/lib64/root/libRooFitCore.so.6.24

#8 0x00007fa05ff6db8f in RooAbsCachedPdf::getValV(RooArgSet const*) const () at /usr/lib64/root/libRooFitCore.so.6.24

#9 0x00007fa05ffea24c in RooAddPdf::evaluate() const () at /usr/lib64/root/libRooFitCore.so.6.24

#10 0x00007fa05ff9cc35 in RooAbsPdf::getValV(RooArgSet const*) const () at /usr/lib64/root/libRooFitCore.so.6.24

#11 0x00007fa05ff97892 in RooAbsOptTestStatistic::initSlave(RooAbsReal&, RooAbsData&, RooArgSet const&, char const*, char const*) () at /usr/lib64/root/libRooFitCore.so.6.24

#12 0x00007fa05ff98727 in RooAbsOptTestStatistic::RooAbsOptTestStatistic(char const*, char const*, RooAbsReal&, RooAbsData&, RooArgSet const&, char const*, char const*, int, RooFit::MPSplit, bool, bool, bool, double) () at /usr/lib64/root/libRooFitCore.so.6.24

#13 0x00007fa0600c4506 in RooNLLVar::RooNLLVar(char const*, char const*, RooAbsPdf&, RooAbsData&, RooArgSet const&, bool, char const*, char const*, int, RooFit::MPSplit, bool, bool, bool, bool, double) () at /usr/lib64/root/libRooFitCore.so.6.24

#14 0x00007fa0600c4843 in RooNLLVar::create(char const*, char const*, RooAbsReal&, RooAbsData&, RooArgSet const&, char const*, char const*, int, RooFit::MPSplit, bool, bool, bool) () at /usr/lib64/root/libRooFitCore.so.6.24

#15 0x00007fa05ffd67fc in RooAbsTestStatistic::initMPMode(RooAbsReal*, RooAbsData*, RooArgSet const*, char const*, char const*) () at /usr/lib64/root/libRooFitCore.so.6.24

#16 0x00007fa05ffd6104 in RooAbsTestStatistic::initialize() () at /usr/lib64/root/libRooFitCore.so.6.24

#17 0x00007fa05ffd6579 in RooAbsTestStatistic::constOptimizeTestStatistic(RooAbsArg::ConstOpCode, bool) () at /usr/lib64/root/libRooFitCore.so.6.24

#18 0x00007fa05ff98b95 in RooAbsOptTestStatistic::constOptimizeTestStatistic(RooAbsArg::ConstOpCode, bool) () at /usr/lib64/root/libRooFitCore.so.6.24

#19 0x00007fa06009c3ba in RooMinimizer::optimizeConst(int) () at /usr/lib64/root/libRooFitCore.so.6.24

#20 0x00007fa05ffa3304 in RooAbsPdf::fitTo(RooAbsData&, RooLinkedList const&) () at /usr/lib64/root/libRooFitCore.so.6.24

#21 0x00007fa05ff9d7d8 in RooAbsPdf::fitTo(RooAbsData&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&) () at /usr/lib64/root/libRooFitCore.so.6.24

#22 0x00007fa058e7acff in ()

#23 0x00007fa060532800 in RooCmdArg::_none () at /usr/lib64/root/libRooFitCore.so.6.24

#24 0x00007fa060532800 in RooCmdArg::_none () at /usr/lib64/root/libRooFitCore.so.6.24

#25 0x00007fa060532800 in RooCmdArg::_none () at /usr/lib64/root/libRooFitCore.so.6.24

#26 0x00007fa060532800 in RooCmdArg::_none () at /usr/lib64/root/libRooFitCore.so.6.24

#27 0x00007ffdf2585dd0 in ()

#28 0x00007fa060532800 in RooCmdArg::_none () at /usr/lib64/root/libRooFitCore.so.6.24

#29 0x00007fa060532800 in RooCmdArg::_none () at /usr/lib64/root/libRooFitCore.so.6.24

#30 0x00007fa060532800 in RooCmdArg::_none () at /usr/lib64/root/libRooFitCore.so.6.24

#31 0x0000000000000000 in ()

===========================================================

You mix two ROOT versions. One from “/usr/lib64/root/” and another one from “/cvmfs/sft.cern.ch/lcg/app/releases/ROOT/6.24.06/x86_64-centos7-gcc48-opt/”.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.