1 sicbdst and brunel migration status and plans. 2 migration step 1: sicbmc/sicbdst split last lhcb...
TRANSCRIPT
![Page 1: 1 SICBDST and Brunel Migration status and plans. 2 Migration Step 1: SICBMC/SICBDST split Last LHCb week: Split done but not tested Software week](https://reader036.vdocuments.site/reader036/viewer/2022082713/5697c02f1a28abf838cda70f/html5/thumbnails/1.jpg)
1
SICBDST and BrunelSICBDST and Brunel
Migration status and plansMigration status and plans
![Page 2: 1 SICBDST and Brunel Migration status and plans. 2 Migration Step 1: SICBMC/SICBDST split Last LHCb week: Split done but not tested Software week](https://reader036.vdocuments.site/reader036/viewer/2022082713/5697c02f1a28abf838cda70f/html5/thumbnails/2.jpg)
2
Migration Step 1:Migration Step 1:SICBMC/SICBDST splitSICBMC/SICBDST split
Last LHCb week:Last LHCb week: Split done but not tested
Software week (5-7 April)Software week (5-7 April) SICBDST v232 released Extensively tested and used in ECAL production No pileup
Current statusCurrent status SICBDST v233r2 in production Includes pileup
Split is complete. Monolithic SICB has been Split is complete. Monolithic SICB has been retired.retired.
![Page 3: 1 SICBDST and Brunel Migration status and plans. 2 Migration Step 1: SICBMC/SICBDST split Last LHCb week: Split done but not tested Software week](https://reader036.vdocuments.site/reader036/viewer/2022082713/5697c02f1a28abf838cda70f/html5/thumbnails/3.jpg)
3
Step 2: Wrap SICBDST Step 2: Wrap SICBDST Fortran in Gaudi Fortran in Gaudi
(Brunel)(Brunel) Reminder of structure:Reminder of structure:
Main program, job steering, event input handled by Gaudi FORTRAN algorithms wrapped as Gaudi algorithms
One algorithm per sub-detector per “phase”Brunel.Digi.ECAL calls ECDIGI()Brunel.Trigger.TRIGGER calls TRIGGER()Brunel.Reco.RICH calls RIRECO()Brunel.FinalFit.TRAC calls AXRECO()
Independent of SICBDST version - just link to latest libraries Input RAWH file defined in jobOptions, FORTRAN code steered
by sicb.dat as before
StatusStatus v1 released yesterday It works! Similar results to SICBDST
Pileup not yet tested Must start large scale tests with sub-detector experts.
![Page 4: 1 SICBDST and Brunel Migration status and plans. 2 Migration Step 1: SICBMC/SICBDST split Last LHCb week: Split done but not tested Software week](https://reader036.vdocuments.site/reader036/viewer/2022082713/5697c02f1a28abf838cda70f/html5/thumbnails/4.jpg)
4
Step 2: Brunel testing Step 2: Brunel testing planplan
This week:This week: Produce preliminary user guide 100 events available for first checks by sub-detector
experts SICBMC: $LHCBHOME/data/mc/sicb_bpipi_v233_100ev.raw SICBDST: $LHCBHOME/data/mc/sicb_bpipi_v233_100ev.dst Brunel: $LHCBDEV/BrunelTest/sicb_bpipi_v233_100ev.dst
Work out detailed test plan with each sub-detector contact
Testing procedure as for SICBDSTTesting procedure as for SICBDST Sub-detector expert checks Data quality histograms Status reports at weekly computing meeting
![Page 5: 1 SICBDST and Brunel Migration status and plans. 2 Migration Step 1: SICBMC/SICBDST split Last LHCb week: Split done but not tested Software week](https://reader036.vdocuments.site/reader036/viewer/2022082713/5697c02f1a28abf838cda70f/html5/thumbnails/5.jpg)
5
Step 2: Brunel Step 2: Brunel commissioningcommissioning
In parallel to testing SICBDST functionality, In parallel to testing SICBDST functionality, commission GAUDI functionality:commission GAUDI functionality:
Pile-up in Gaudi Integration of OO algorithms
Histograms, Converters, OO DST
SICBDST can evolve in parallelSICBDST can evolve in parallel Brunel simply links latest SICBDST libraries Trivial to switch if no changes to SICB I/O mechanisms
Aim to make decision on SICBDST retirement at Aim to make decision on SICBDST retirement at next software week (July 3-7)next software week (July 3-7)
Frozen SICBDST version during summer New features added to Brunel only
![Page 6: 1 SICBDST and Brunel Migration status and plans. 2 Migration Step 1: SICBMC/SICBDST split Last LHCb week: Split done but not tested Software week](https://reader036.vdocuments.site/reader036/viewer/2022082713/5697c02f1a28abf838cda70f/html5/thumbnails/6.jpg)
6
Step 3: Gradually Step 3: Gradually replace Fortran with replace Fortran with
C++C++ Much progress since last LHCb week:Much progress since last LHCb week:
Design reviews of Calorimeters, Tracking, RICH (February,March)
Software week (April)
Identified needs for:Identified needs for: Guidelines for common approaches to event data model
Access to MonteCarlo truth, access to contained objects Definition of public event data classes
Sequencing of algorithms, sharing and updating of data between subdetectors
Catalogue of existing convertershttp://lhcb.cern.ch/computing/Support/html/ConvertedSICBBanks.htm
Common language, common solutions Adaptors, Associators, Tools
Discussion forum to agree on the above
![Page 7: 1 SICBDST and Brunel Migration status and plans. 2 Migration Step 1: SICBMC/SICBDST split Last LHCb week: Split done but not tested Software week](https://reader036.vdocuments.site/reader036/viewer/2022082713/5697c02f1a28abf838cda70f/html5/thumbnails/7.jpg)
7
Step 3: the way Step 3: the way forwardforward
Define a project teamDefine a project team Will ask sub-detector contacts to nominate OO
reconstruction representatives Start frequent brainstorming meetings (one or more per
week) To make progress on common issues (see previous slide) To identify candidates for integration in Brunel
Define a project planDefine a project plan Will approach each sub-detector contact in the next few
days to understand sub-detector software plans Agree on deliverables and milestones with project team
![Page 8: 1 SICBDST and Brunel Migration status and plans. 2 Migration Step 1: SICBMC/SICBDST split Last LHCb week: Split done but not tested Software week](https://reader036.vdocuments.site/reader036/viewer/2022082713/5697c02f1a28abf838cda70f/html5/thumbnails/8.jpg)
8
Summary of migration Summary of migration statusstatus
Step 1: Split SICB into SICBMC and SICBDSTStep 1: Split SICB into SICBMC and SICBDST Complete and in production
Step 2: Wrap SICBDST algorithms into Gaudi Step 2: Wrap SICBDST algorithms into Gaudi framework: Brunelframework: Brunel
First release available and ready for testing Pile-up to be commissioned In production by the summer
Step 3: Replace Fortran with C++Step 3: Replace Fortran with C++ Much progress in many sub-detectors Time to co-ordinate the work into one project