Please can you help with this issue. With ROOT-6.28/06 there is no header in the $ROOTSYS/include. With previous root, my program was working fine. I reinstalled ubuntu and root respectively, and now it cannot find TSpectrum.h file. What might be the reason?
Hi @dseitova, something seems to be wrong with your setup how did you install ROOT? Which Ubuntu version are you using? Where does
$ROOTSYS point to? We need some more information to help.
Hi @jonas. It is Ubuntu 22.04.3 LTS. I installed root from the source. cmake options -DCMAKE_INSTALL_PREFIX=…/install/ -Dmlp=ON -Dminimal=ON -Dmathmore=ON -Dcxx17=ON -Dgnuinstall=ON -Dbuiltin_freetype=ON -Dxft=ON -Dtmva=ON -Dx11=ON -Dasimage=ON -Dastiff=ON -Dxrootd=ON. $ROOTSYS points to install directory.
Ok. So what’s the output of
root-config --incdir, and is this directory really empty?
The output is
/home/diana/softs/ROOT/install/include/root. And it contains header files and directories, but there is no TSpectrum.h.
Ok, then it’s not a problem about the setup, but about the build configuration. TSpectrum is an optional component of ROOT, and maybe it got disabled it with this
-Dminimal=ON. Better remove this
minimal flag, or try to add
By the way, TSpectrum is a legacy interface. I’m curious are you really still using it? What for?
Thank you, @jonas . It worked! It is a big code written by a colleague earlier. From what I see it seems to be used for searching peak and its position.
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.