Errors with TUnfold.h when compiling RooUnfold

I am getting this errors when trying to compile RooUnfold-1.1.1.tar.gz

Has someone seen this before or knows the resolution of this error?

Thanks,
Usama


_ROOT Version: ROOT 6.06/01
_Platform:slc6_amd64_gcc530
_Compiler:linuxx8664gcc


make
Use ROOT 6.06/01 for linuxx8664gcc from /cvmfs/cms.cern.ch/slc6_amd64_gcc530/cms/cmssw/CMSSW_8_0_26/external/slc6_amd64_gcc530/bin/…/…/…/…/…/…/…/slc6_amd64_gcc530/lcg/root/6.06.00-ikhhed6
Making /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/tmp/linuxx8664gcc/dep/RooUnfoldTest2D.d
Making /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/tmp/linuxx8664gcc/dep/RooUnfoldTest.d
Making /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/tmp/linuxx8664gcc/dep/RooUnfoldExample.d
Making /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/tmp/linuxx8664gcc/dep/RooUnfoldTest3D.d
Making /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/tmp/linuxx8664gcc/dep/RooUnfoldInvert.d
Making /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/tmp/linuxx8664gcc/dep/RooUnfoldResponse.d
Making /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/tmp/linuxx8664gcc/dep/RooUnfold.d
Making /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/tmp/linuxx8664gcc/dep/RooUnfoldErrors.d
Making /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/tmp/linuxx8664gcc/dep/RooUnfoldBinByBin.d
Making /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/tmp/linuxx8664gcc/dep/RooUnfoldSvd.d
Making /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/tmp/linuxx8664gcc/dep/RooUnfoldTUnfold.d
Making /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/tmp/linuxx8664gcc/dep/RooUnfoldBayes.d
Making /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/tmp/linuxx8664gcc/dep/TSVDUnfold.d
Making /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/tmp/linuxx8664gcc/dep/RooUnfoldParms.d
Compiling /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/src/RooUnfoldParms.cxx
Compiling /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/src/TSVDUnfold.cxx
Compiling /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/src/RooUnfoldBayes.cxx
/data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/src/RooUnfoldBayes.cxx: In member function ‘virtual void RooUnfoldBayes::Print(Option_t*) const’:
/data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/src/RooUnfoldBayes.cxx:427:11: warning: variable ‘ir’ set but not used [-Wunused-but-set-variable]
Int_t ir=0, ic=0;
^
Compiling /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/src/RooUnfoldTUnfold.cxx
/data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/src/RooUnfoldTUnfold.cxx: In member function ‘virtual void RooUnfoldTUnfold::Unfold()’:
/data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/src/RooUnfoldTUnfold.cxx:202:60: error: no matching function for call to ‘TUnfold::GetOutput(const char [5], const char [19], int, int)’
TH1* reco=_unf->GetOutput("_rec",“reconstructed dist”,0,0);
^
In file included from /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/src/RooUnfoldTUnfold.h:16:0,
from /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/src/RooUnfoldTUnfold.cxx:27:
/cvmfs/cms.cern.ch/slc6_amd64_gcc530/cms/cmssw/CMSSW_8_0_26/external/slc6_amd64_gcc530/bin/…/…/…/…/…/…/…/slc6_amd64_gcc530/lcg/root/6.06.00-ikhhed6/include/TUnfold.h:215:9: note: candidate: void TUnfold::GetOutput(TH1*, const Int_t*) const
void GetOutput(TH1 output,const Int_t binMap=0) const; // get output distribution, arbitrary bin mapping
^
/cvmfs/cms.cern.ch/slc6_amd64_gcc530/cms/cmssw/CMSSW_8_0_26/external/slc6_amd64_gcc530/bin/…/…/…/…/…/…/…/slc6_amd64_gcc530/lcg/root/6.06.00-ikhhed6/include/TUnfold.h:215:9: note: candidate expects 2 arguments, 4 provided
/data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/src/RooUnfoldTUnfold.cxx: In member function ‘virtual void RooUnfoldTUnfold::GetCov()’:
/data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/src/RooUnfoldTUnfold.cxx:219:62: error: no matching function for call to ‘TUnfold::GetEmatrix(const char [8], const char [13], int, int)’
TH2D
ematrix=_unf->GetEmatrix(“ematrix”,“error matrix”,0,0);
^
In file included from /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/src/RooUnfoldTUnfold.h:16:0,
from /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/src/RooUnfoldTUnfold.cxx:27:
/cvmfs/cms.cern.ch/slc6_amd64_gcc530/cms/cmssw/CMSSW_8_0_26/external/slc6_amd64_gcc530/bin/…/…/…/…/…/…/…/slc6_amd64_gcc530/lcg/root/6.06.00-ikhhed6/include/TUnfold.h:225:9: note: candidate: void TUnfold::GetEmatrix(TH2
, const Int_t*) const
void GetEmatrix(TH2 *ematrix,const Int_t *binMap=0) const; // get error matrix, arbitrary bin mapping
^
/cvmfs/cms.cern.ch/slc6_amd64_gcc530/cms/cmssw/CMSSW_8_0_26/external/slc6_amd64_gcc530/bin/…/…/…/…/…/…/…/slc6_amd64_gcc530/lcg/root/6.06.00-ikhhed6/include/TUnfold.h:225:9: note: candidate expects 2 arguments, 4 provided
GNUmakefile:344: recipe for target ‘/data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/tmp/linuxx8664gcc/obj/RooUnfoldTUnfold.o’ failed
make: *** [/data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold-1.1.1/tmp/linuxx8664gcc/obj/RooUnfoldTUnfold.o] Error 1

@uhussain, RooUnfold is a separate project and is not maintained by the ROOT team, I will recommend you to contact developers http://hepunx.rl.ac.uk/~adye/software/unfold/RooUnfold.html and report issue.

Thank you,
Oksana.

Yes, I have contacted them but I realized that while the package compiles in “Use ROOT 6.06/01 for linuxx8664gcc from /cvmfs/cms.cern.ch/slc6_amd64_gcc530/cms/cmssw/CMSSW_8_0_26/external/slc6_amd64_gcc530/bin/…/…/…/…/…/…/…/slc6_amd64_gcc530/lcg/root/6.06.00-ikhhed6”

It fails to compile in the “Use ROOT 6.10/09 for linuxx8664gcc from /cvmfs/cms.cern.ch/slc6_amd64_gcc630/cms/cmssw/CMSSW_9_4_2/external/slc6_amd64_gcc630/bin/…/…/…/…/…/…/…/slc6_amd64_gcc630/lcg/root/6.10.08”

And the compile error is due to the TBuffer class, has the functionality of “IsReading” somehow changed between ROOT 6.06 and 6.10?

/data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold/src/RooUnfoldSvd.cxx: In member function ‘virtual void RooUnfoldSvd::Streamer(TBuffer&)’:
/data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold/src/RooUnfoldSvd.cxx:273:11: error: invalid use of incomplete type ‘class TBuffer’
if (R__b.IsReading()) {
^
In file included from /cvmfs/cms.cern.ch/slc6_amd64_gcc630/cms/cmssw/CMSSW_9_4_2/external/slc6_amd64_gcc630/bin/…/…/…/…/…/…/…/slc6_amd64_gcc630/lcg/root/6.10.08/include/TObject.h:17:0,
from /cvmfs/cms.cern.ch/slc6_amd64_gcc630/cms/cmssw/CMSSW_9_4_2/external/slc6_amd64_gcc630/bin/…/…/…/…/…/…/…/slc6_amd64_gcc630/lcg/root/6.10.08/include/TNamed.h:25,
from /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold/src/RooUnfold.h:15,
from /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold/src/RooUnfoldSvd.h:15,
from /data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold/src/RooUnfoldSvd.cxx:23:
/cvmfs/cms.cern.ch/slc6_amd64_gcc630/cms/cmssw/CMSSW_9_4_2/external/slc6_amd64_gcc630/bin/…/…/…/…/…/…/…/slc6_amd64_gcc630/lcg/root/6.10.08/include/Rtypes.h:38:7: note: forward declaration of ‘class TBuffer’
class TBuffer;
^~~~~~~
GNUmakefile:344: recipe for target ‘/data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold/tmp/linuxx8664gcc/obj/RooUnfoldSvd.o’ failed
make: *** [/data/uhussain/ZZTo4l/ZZ2018/VVAnalysisTools/CMSSW_9_4_2/src/Analysis/VVAnalysis/RooUnfold/tmp/linuxx8664gcc/obj/RooUnfoldSvd.o] Error 1

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