LHCb Core Software Meeting

Date and Location

06 Aug 2008
10:30 - 12:30
CERN (2-R-030)


Gerhard (EVO), Gloria, Hubert, Marco Cl. (minutes), Markus, Patrick (EVO), Philippe, Stuart, Thomas



  • A new fellow will join SPI to work on the nightlies

Software Releases

Gaudi (Marco Cl.)

  • Fixed few bugs in Gaudi v20r2 in the python job options sector.
  • The idea that a reinitialize should be equivalent to a finalize followed by an initialize is valid and correct, but having a default implementation that does exactly that is creating problems. First of all, the finalize methods are not really implemented as an inverted initialize. Second, but not less important, the correct way of calling a finalize followed by an initialize is to finalize all components and initialize them again, and not a quick finalize+initialize component by component. The best (temporary) solution is to revert to the previous default implementation (empty).
  • Hubert fixed a problem with the pattern for generating genconf helper libraries.

Gauss (Gloria)

  • Preparing a release against LHCb v25r0
    • In this version we will start to use CondDB tags to select running conditions (Magnet, Velo, etc.)

HLT/DaVinci (Patrick)

  • DaVinci is being released
  • Hlt is being tagged (used for DaVinci v20r0)
  • Removed all .opts from Hlt2 configuration

Online (Markus)

  • Manageability problems: when changes are requested for the buffer manager (shared memory structure), we currently need a synchronous release off all the projects that use it. The best solution is to put the libraries that do not depend (strictly) on LHCb into a separate project. At build time, it will be possible to use one version of the project, and we should be able to select a different version at run-time allowing a synchronous switch to the new version without the need of a rebuild.
    The problem looks like the issue of runtime dependencies for Panoramix (discussed some time ago) or the versions of the grid-related libraries. A common solution will have to rely on SetupProject.
    The split will have to be done after the next release of Online which is urgently needed to be able to test Hlt.

Panoramix (Thomas)

  • To be released as soon as the other projects are ready.
  • Guy is working on some problems with overlap detection.

Round Table

Marco Cl.
Some work on SetupProject in these days:
  • restructuring and improvements
  • added the possibility of prepending runtime projects (feature needed for local and share installation area support in install_project.py)
  • added the directory of the executable in the path for projects without install area (to make the usage of SetupProject more uniform)
  • extended to replace setenvProject
Vanya will circulate a proposal for the new Particle Property Service. It should be presented, when ready, at a Core S/W Meeting or at a Gauss Meeting.
Working to allow local and shared install areas in install_project.py. The idea is to define MYSITEROOT as a path (list of directories instead of only one) and consider only the first one as writable. The problem is to extend the basic setup scripts (CMT.[c]sh, ExtCMT.[c]sh, etc.) to understand the new format of MYSITEROOT.
GaudiPython hangs if used together with ROOT on Windows. It is a problem that was already present some time ago, then disappeared for few versions of Gaudi just to reappear now.
Restarting CCRC activities to keep the system ready.
In the current CCRC exercise, we are repeating the previous exercise with static MFD files. We will switch soon to a mode where the MDF appear as if they are produced by the farm, to test the registration mechanism.
We should have some emacs templates for Python options or, at least, some examples to suggest a good coding policies.

-- MarcoClemencic - 07 Aug 2008

Edit | Attach | Watch | Print version | History: r1 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r1 - 2008-08-07 - MarcoClemencic
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    LHCb All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2020 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback