Print

Print


Hoi Ed,

I think many things have to change. I have updated RecoilAnalysis and
VubAnalyis a bit to reflect what I find in 

  $BFROOT/dist/releases/analysis-24/SoftRelTools/arch_spec/
    arch_spec_CERNLIB.mk
    arch_spec_ROOT.mk
    arch_spec_f77.mk   (maybe)

I guess that  a better root version is 4.01-02. I  guess that a better
compiler than what was in  the Makefiles (2.95.3) is probably 3.2.3 as
that seems to come after doing srtpath. 

I have not yet managed to link successfully, there are still problems
linking in the f77 routines and with vtables:

g++ -g  -o ../bin/Linux24SL3_i386_gcc323/b2u ../tmp/Linux24SL3_i386_gcc323/VubAnalysis/b2u.o ../tmp/Linux24SL3_i386_gcc323/VubAnalysis/b2uNtp.o ../shlib/Linux24SL3_i386_gcc323/libRecoilAnalysis.so ../tmp/Linux24SL3_i386_gcc323/VubAnalysis/abcfit_smear.o ../tmp/Linux24SL3_i386_gcc323/VubAnalysis/abcfit_aibi_evol.o ../tmp/Linux24SL3_i386_gcc323/VubAnalysis/abcfit_bmatrix.o ../tmp/Linux24SL3_i386_gcc323/VubAnalysis/abcfit_interface_vub.o ../tmp/Linux24SL3_i386_gcc323/VubAnalysis/ntparam.o -L/afs/slac.stanford.edu/g/babar/package/root/4.01-02/Linux24SL3_i386_gcc323/lib -lCore -lCint -lHist -lGraf -lGraf3d -lGpad -lTree -lRint -lPostscript -lMatrix -lPhysics -lGui -pthread -lm -ldl -rdynamic -lMinuit /cern/2002/lib/libmathlib.a  /cern/2002/lib/libpacklib.a  /cern/2002/lib/libkernlib.a  -lg2c -lfrtbegin
../tmp/Linux24SL3_i386_gcc323/VubAnalysis/b2uNtp.o(.text+0xe6aa): In function `b2uNtp::recoil()':
/u/ec/ursl/macros/fsx/vub/VubAnalysis/b2uNtp.cc:463: undefined reference to `abcfit_interface_vub_'
../shlib/Linux24SL3_i386_gcc323/libRecoilAnalysis.so: undefined reference to `ROOT::GenerateInitInstance(recoilAnalysis const*)'
../shlib/Linux24SL3_i386_gcc323/libRecoilAnalysis.so: undefined reference to `vtable for recoilAnalysis'
collect2: ld returned 1 exit status
gmake: *** [b2u] Error 1



Hopefully more later.

Cheers,
--U.


PS: The changed compiler indicates a lot of code rot. I had to comment
a few ifstream (formatting) lines and also TVector in root has changed
somehow.