Slides and Notes 15-February-2011

16Feb2011CodeManagement.pdf

16Feb2011CodeManagement.ppt


23Feb2011CodeManagement.pdf

23Feb2011CodeManagement.ppt


Needless to say, simply making the changes listed yesterday does not compile.

I have to do a few things to make compilation of the RootEventDisplay library work.

And hurray! we run into a genuine 7.0.1.m code incompatibility error instead of root craziness:

<**compiling**> TEdTower.cc
/cdf/spool/belling/toroot5/evdcheck/RootEventDisplay/src/TEdTower.cc: In member function 'void TEdTower::PrintEmTiming()':
/cdf/spool/belling/toroot5/evdcheck/RootEventDisplay/src/TEdTower.cc:1305: error: no matching function for call to 'SimpleTimeTower::getCalorTower(Detector&, Int_t&, Int_t&)'

So, now that I have a proof of principle, return to a patched version of 6.1.6.ml

The first thing that fails is TEdManager.cc, which incorporates new methods not defined in the old. The next was TEdCdfParticle.hh/cc. I hope I only have to include a few things rather than patch.

Followed by TEdCutManager and TEdCut and TEdAxis3D, and then a complication: TEdPcon seems to vanish in the new RootEventDisplay: ditto Brick, Brick1, Brick2, TEdCone, TEdGTra, TEdTrd1, TEdTrd2, TEdPara, TEdPgon, and TEdTube. 11 of them in src/graf vanish, 9 remain. This suggests that there may be fairly radical changes in structure here. The missing 11 only appear in their own header files and source files and in src/graf/TEdNode.cc, so that's encouraging.
File6.1.6ml7.0.1m
RootEventDisplay/RootEventDisplay/TEdManager.hh1.1101.113
RootEventDisplay/RootEventDisplay/TEdCdfParticle.hh1.21.4
RootEventDisplay/src/TEdCdfParticle.cc1.31.7
RootEventDisplay/RootEventDisplay/TEdCutManager.hh1.111.12
RootEventDisplay/src/TEdCutManager.cc1.261.30
RootEventDisplay/RootEventDisplay/TEdCut.hh1.101.11
RootEventDisplay/src/TEdCut.cc1.151.16
RootEventDisplay/RootEventDisplay/TEdAxis3D.hh1.121.13
RootEventDisplay/src/graf/TEdAxis3D.cc1.51.6
RootEventDisplay/src/graf/TEdNode.cc1.41.5
RootEventDisplay/src/graf/TEdBrick.ccremove
RootEventDisplay/src/graf/TEdBrick1.ccremove
RootEventDisplay/src/graf/TEdBrick2.ccremove
RootEventDisplay/src/graf/TEdCone.ccremove
RootEventDisplay/src/graf/TEdPcon.ccremove
RootEventDisplay/src/graf/TEdPgon.ccremove
RootEventDisplay/src/graf/TEdGTra.ccremove
RootEventDisplay/src/graf/TEdTrd1.ccremove
RootEventDisplay/src/graf/TEdTrd2.ccremove
RootEventDisplay/src/graf/TEdPara.ccremove
RootEventDisplay/src/graf/TEdTube.ccremove
RootEventDisplay/RootEventDisplay/TPlugAxis3D.hh1.21.3
RootEventDisplay/src/graf/TPlugAxis3D.cc1.21.3

And now (14:19) it compiles. Ah, but will it link? I need RootMods first... which builds without modification. Now try evd. Problems.

Result is hundreds of errors, many referencing unexpected libraries, as shown below. In addition, I'm swamped with .cxx files created by rootcint v4 which are not compatible with root v5. Bottom line: pretty much everything has to be recompiled.

libBTagObjects.a
libBbos.a
libCalibBanks.a
libCalorObjects.a
libCalorTimeObjects.a
libCalorUserObjects.a
libClcObjects.a
libCosmicObjects.a
libEdm.a
libElectronObjects.a
libGlobalSummaryObjects.a
libHeaderObjects.a
libHepgObjects.a
libJet.a
libJetObjects.a
libJetProbObjects.a
libLevel3Objects.a
libMetObjects.a
libMuonObjects.a
libOldTofObjects.a
libPADSObjects.a
libRRL3.a
libRawDataBanks.a
libRegionalGeometry.a
libRegionalObjects.a
libRun1Banks.a
libRunConfigDB.a
libSiliconGeometryStorable.a
libSimulationObjects.a
libSoftElectronObjects.a
libStorableBanks.a
libSvxDaqObjects.a
libTauObjects.a
libTofObjects.a
libTopObjects.a
libTrackingMods.a
libTrackingObjects.a
libTriggerObjects.a
libVertexObjects.a

Summary:


Modified 15-February-2011 at 12:39

http://hep.physics.wisc.edu/~jnb/cdfcode/15Feb2011
Previous notes Next notes Main slide directory

Please contact jnbt@hep.physics.wisc.edu if you have trouble accessing the information on this page.