Difference: DaVinciDC06Migration (1 vs. 26)

Revision 262008-03-27 - unknown

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Added:
>
>
The migration to DC06 is more or less complete. Many thanks to all who contributed.
 

Timescales

Revision 252007-10-04 - unknown

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"
Changed:
<
<

DaVinci Migration to DC06 page

>
>

DaVinci Migration to DC06 page

 
Line: 9 to 9
  The DC06 stripping has started. All code necessary for stripping is there. Some pieces of code needed for analysis are not yet done.

To do:

Deleted:
<
<
  • Test all options-based pre-selections
 
  • Continue to review all code.
    • Remove obsolete stuff.
    • Avoid duplications of code. Always! No exceptions!
Line: 48 to 46
  See doxygen to-do list and interface status.
Deleted:
<
<

Packages status

Warning: DC04 developments sit on a branch CVS branch DC04b. DC06 developments are in head.

Phys/DaVinciKernel

In charge: DaVinci Librarian

Purpose: Contains all interfaces andDVAlgorithm.

Status: OK

Phys/DaVinciTransporter

In charge: Patrick K.

Purpose: Transporter (extrapolator) tools for particles. Used to contain a lot of duplications of track extrapolators, but for Particles. Now that the track extrapolators extrapolate States one can translate any Particle to a State and back.

Status: Still not optimal. Needs scrutiny.

Do not duplicate extrapolators code!

Phys/ParticleMaker

In charge: Global Particle ID Task Force

Purpose: Contains all tools making Particles from ProtoParticles.

Status: OK

Phys/VertexFit & Phys/VertexFitChecker

In charge: Yuehong Xie

Purpose: Vertex fitters and re-fitters.

Status: Mass constrained vertex fitting still under discussion.

Phys/DaVinciFilter

In charge: DaVinci librarian

Purpose: All FilterCriteria tools, the ParticleFilter tool and the FilterDesktop algorithm.

Status: OK

To do: Replace all filter by HybridFilterCriterion to be used in the HLT as well.

Phys/DaVinciTools

In charge: DaVinci Librarian

Purpose: All "other" tools and algorithms. In particular the MakeResonances algorithm.

Status: OK

To do:

  • Replace MakeResonances by CombineParticles using Hybrid filter. Then slowly translate options and retire MakeResonances.

Phys/CommonParticles

In charge: Olivier Deschamps and DaVinci Librarian

Purpose: Package containing code to produce standard particles. Many options but also C++ for pi0 making.

Status: OK

Phys/FlavourTagging & Phys/FlavourTaggingChecker

In charge: Marco Musy

Purpose: Flavour tagging.

Status: OK.

Phys/DaVinciAssociators

In charge: Philippe Charpentier

Purpose: (Proto)Particle to MCParticle association code.

Status: works more or less. Some strange features to be understood.

To do: rewrite.

Phys/DaVinciMCTools

In charge: Stefania Vecchi for the MCParticleMaker. Vladimir Gligorov for BackgroundCategory. And for the rest DaVinci librarian

Purpose: All low-level tools and algorithm that need access to MC truth.

Status: Seems OK.

Phys/DaVinciEff

Orphan package

Purpose: Efficiency algorithms.

Status (20/04): Nothing done.

To do:

  • Adapt to new event model.

Phys/Tampering

In charge: Mariusz Witek ?

Purpose: Buffer tampering algorithms.

Status: Nothing done. Wait for trigger to be there.

Phys/TriggerSource

In charge: Patrick Koppenburg

Purpose: TisTosTobbing without Tampering algorithms. An alternative to Tampering.

Status: Nothing done. Wait for trigger to be there.

Tools/Stripping

In charge: DaVinci Librarian

Purpose: Stripping algorithm and python scripts.

Status: DC06-compatible v5r1. C++ compiles. Python produces correct stripping job options.

To do:

  • Python script needs SERIOUS clean-up.
 

Links

Revision 242007-06-13 - unknown

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Line: 6 to 6
 

Timescales

Code needed for DC06 stripping

Changed:
<
<
The DC06 reconstruction and stripping will start beginning of June. The code has thus to be ready by the beginning of May to allow some time for testing.
>
>
The DC06 stripping has started. All code necessary for stripping is there. Some pieces of code needed for analysis are not yet done.
  To do:
  • Test all options-based pre-selections
Line: 16 to 16
 
  • More details in the various packages.

Desired features non essential for DC06 stripping.

Changed:
<
<
  • Split LoKi in pieces.
    • Merge DVAlgorithm and LoKi::Algo as much as possible.
    • Remove code duplications. In particular LoKi::Cuts and DaVinciFilter.
  • Adapt to python options.
  • Unify string parsing.
>
>
  • Split LoKi in pieces: Done.
    • Merge DVAlgorithm and LoKi::Algo as much as possible: Done.
    • Remove code duplications. In particular LoKi::Cuts and DaVinciFilter: Being done by HLT group.
  • Adapt to python options: There is a hope.
  • Unify string parsing. Might not be needed anymore once LoKi::Cuts and DaVinciFilter are merged.
 

Meetings

Changed:
<
<
>
>
 

Status history

Changed:
<
<
The doxygen of the latest version released of PHYS (v3r2) is available at
>
>
The doxygen of the latest version released of PHYS is available at
 http://lhcb-release-area.web.cern.ch/LHCb-release-area/PHYS/doc/html/index.html
Added:
>
>
  • June 2007: Stripping OK, but some bits for analysis not yet there.
 
  • 21/07/2006 Essential code runs.
Changed:
<
<
    • Test sttripping jobs select random events from rDST and produce event tag collections
>
>
    • Test stripping jobs select random events from rDST and produce event tag collections
 
    • New ParticleMakers
    • DaVinciAssociators
    • VertexFitters
    • CommonParticles tested for long-lived particles and J/Psi
Changed:
<
<
  • 29/05: Essential core code compiles. DaVinci initializes and finalizes properly.
>
>
  • 29/05/2007: Essential core code compiles. DaVinci initializes and finalizes properly.
 
  • Working versions of MCParticleMaker, OfflineVertexFitter and BlindVertexFitter running and roughly tested with Gauss events.
  • Includes new LoKi packages.
  • Options-based DC06 pre-selection packages tuned on DC04 imported but not tested.
Changed:
<
<
See doxygen to-do list and interface status.
>
>
See doxygen to-do list and interface status.
 

Packages status

Warning: DC04 developments sit on a branch CVS branch DC04b. DC06 developments are in head.
Line: 50 to 54
 

Phys/DaVinciKernel

In charge: DaVinci Librarian

Changed:
<
<
Purpose: Contains all interfaces, DVAlgorithm and the PhysDesktop.

Status (20/04): Release v4r2. All interfaces have been translated to the new event model. DVAlgorithm and PhysDesktop compile. DVAlgorithm modified to allow LoKi::Algo to inherit from it. Possible to have full DVAlgorithm from LoKi::Algo.

>
>
Purpose: Contains all interfaces andDVAlgorithm.
 
Changed:
<
<
Todo (longer time scale):
>
>
Status: OK
 

Phys/DaVinciTransporter

In charge: Patrick K.

Purpose: Transporter (extrapolator) tools for particles. Used to contain a lot of duplications of track extrapolators, but for Particles. Now that the track extrapolators extrapolate States one can translate any Particle to a State and back.

Changed:
<
<
Status (20/04): DC06-compatible release v3r0. Created one tool ParticleTransporter that calls TrackExtrapolators depending on what kind of Particle to extrapolate. Should be able to replace all DC04 transporters. The geometry tools have been moved here and compile too.

To do (for DC06 stripping):

  • Test.
  • Check if any other transporters are needed.
>
>
Status: Still not optimal. Needs scrutiny.
  Do not duplicate extrapolators code!
Line: 77 to 72
  Purpose: Contains all tools making Particles from ProtoParticles.

Changed:
<
<
Status (20/04):
>
>
Status: OK
 

Phys/VertexFit & Phys/VertexFitChecker

In charge: Yuehong Xie

Purpose: Vertex fitters and re-fitters.

Changed:
<
<
Status (21/04): DC06-compatible release v3r0. OfflineVertexFitter (Yuehong) works for everything, including photons. Tested on 500 J/Psi(mumu)Ks events with MCParticleMaker. Nothing wrong seen so far. TrgVertexFitter compiles but is wholly untested. BlindVertexFitter (Vanya) implemented and tested. DirectionFitter, , PVRefitter implemented. Full functionality complete.
>
>
Status: Mass constrained vertex fitting still under discussion.
 

Phys/DaVinciFilter

In charge: DaVinci librarian

Purpose: All FilterCriteria tools, the ParticleFilter tool and the FilterDesktop algorithm.

Changed:
<
<
Status (20/04): DC06 release v5r1. Compiles and runs DLLFilterCriterion modified to use new ProtoParticleFilters

To do (for DC06 stripping):

  • Test.
>
>
Status: OK
 
Changed:
<
<
  • Unify with LoKi::Cuts.
>
>
To do: Replace all filter by HybridFilterCriterion to be used in the HLT as well.
 

Phys/DaVinciTools

In charge: DaVinci Librarian

Purpose: All "other" tools and algorithms. In particular the MakeResonances algorithm.

Changed:
<
<
Status (20/04): DC06-compatible release v14r1. Everything compiles and runs
>
>
Status: OK
 
Changed:
<
<
To do (for DC06 stripping):
  • Test.
  • Unify string parsing.
>
>
To do:
  • Replace MakeResonances by CombineParticles using Hybrid filter. Then slowly translate options and retire MakeResonances.
 

Phys/CommonParticles

In charge: Olivier Deschamps and DaVinci Librarian

Purpose: Package containing code to produce standard particles. Many options but also C++ for pi0 making.

Changed:
<
<
Status (20/07): Options-based particles tested and working: stable charged particles and J/Psi. All others untested.

To do (for DC06 stripping):

  • Get Pi0-making to work. Ready as of 13 Sep 2006 (in $LHCBDEV)
  • Declare Pi0 to on-demand service. Ready as of 13 Sep 2006 (in $LHCBDEV)
  • Test and develop intermediate states.
>
>
Status: OK
 

Phys/FlavourTagging & Phys/FlavourTaggingChecker

Line: 134 to 113
  Purpose: Flavour tagging.

Changed:
<
<
Status (20/04): Nothing Done. Not in Phys for now.

To do (for DC06 stripping):

  • Get it to compile.
  • Put in PHYS

Requires
  • Pre-selections or loose selecions could be OK for tagging.
  • Reasonable channel selections must be ready for checking.
>
>
Status: OK.
 

Phys/DaVinciAssociators

In charge: Philippe Charpentier

Purpose: (Proto)Particle to MCParticle association code.

Changed:
<
<
Status (20/04): Release v6r1 for DC06.
  • Use in tools: done, tested and committed
>
>
Status: works more or less. Some strange features to be understood.
 
Changed:
<
<
See also Interfaces
>
>
To do: rewrite.
 

Phys/DaVinciMCTools

In charge: Stefania Vecchi for the MCParticleMaker. Vladimir Gligorov for BackgroundCategory. And for the rest DaVinci librarian

Purpose: All low-level tools and algorithm that need access to MC truth.

Changed:
<
<
Status (20/04): DC06 version v7r1. New MCParticleMaker compiles, runs, creates Particles. Covariance matrix and Linker table between Particles and MCParticles implemented. Allows to test some code using Gauss events. Some trivial algorithms compile too. DebugTool and TrueMCFilterCriterion restored

To do (for DC06 stripping):

  • Test DebugTool
  • Test TrueMCFilterCriterion
  • Adapt Background category tool (Vava Glirorov). Promised for October 7th, 2006.
  • Phys/MCTools has been split. Check what is needed for DaVinci.
    • For instance MCDecayFinder is now in Sim/SimComponents.
  • Find who's responsible for the rest!

See also Interfaces

>
>
Status: Seems OK.
 

Phys/DaVinciEff

Orphan package
Line: 178 to 138
  Status (20/04): Nothing done.
Changed:
<
<
To do (for DC06 stripping):
>
>
To do:
 
  • Adapt to new event model.
Deleted:
<
<

Phys/PVEff

In charge: Mariusz Witek

Purpose: Primary vertex efficiency algorithms. Can it go to REC ? Not in PHYS at the moment.

Status (20/04): Nothing done.

 

Phys/Tampering

In charge: Mariusz Witek ?

Purpose: Buffer tampering algorithms.

Changed:
<
<
Status (20/04): Nothing done. Wait for trigger to be there. Not in PHYS.
>
>
Status: Nothing done. Wait for trigger to be there.
 

Phys/TriggerSource

In charge: Patrick Koppenburg

Changed:
<
<
Purpose: TisTosTobbing with Tampering algorithms. An alternative to Tampering.

Status (20/04): Nothing done. Wait for trigger to be there. Not in PHYS

LoKiSys

In charge: Vanya Belyaev

Purpose: Smart and friendly C++ analysis toolkit. Interface to Bender.

Status (13/07):

  • v4r0 released and built in $LHCBDEV
>
>
Purpose: TisTosTobbing without Tampering algorithms. An alternative to Tampering.
 
Added:
>
>
Status: Nothing done. Wait for trigger to be there.
 

Tools/Stripping

Changed:
<
<
In charge: DaVinci Librarian
>
>
In charge: DaVinci Librarian
  Purpose: Stripping algorithm and python scripts.

Changed:
<
<
Status (20/04): DC06-compatible v5r1. C++ compiles. Python produces correct stripping job options.

To do (for DC06 stripping):

  • Python script needs SERUOUS clean-up.
>
>
Status: DC06-compatible v5r1. C++ compiles. Python produces correct stripping job options.
 
Changed:
<
<

Tools/Utilities

In charge: DaVinci Librarian

Purpose: Utility tools and algorithms not depending on DaVinciKernel.

Status (20/04): DC06-compatible release v3r0. Compiles.

To do (for DC06 stripping):

  • Test.

PhysSel/*

In charge: Physics Working Groups.

Purpose: Collect all preselections from stripping and offline selections for trigger and tagging developments.

Status (26/05): Few pre-selection packeges containing similar preselections decided upon (for exmple nop>PhysSel/Radiative, PhysSel/DiLepton...). Many pre-selections prepared with DC04 software and common particles and imported into PhysSel.

To do (for DC06 stripping):

  • Tune all preselections when reconstruction and PID ready.
  • PhysSel/Radiative not ready

Obsolete packages.

  • Phys/PhysSelections
  • Rec/RecoTools
  • All presently used PhysSel/*

Interfaces

Color coding:
Green: Tools that are ready for DC06.
Red: Tools that have no implementation ready.
Brown
Tools that have at least one implementation ready but need more work or testing.

Status of interfaces implementation in DaVinciKernel

IAlgorithm2ID (doxygen): implemented by Algorithm2ID. No other implementation needed.
IBestParticles (doxygen): implemented by KinBestParticles. No other implementation needed. This tool is hardly used. Could as well be removed.
IBTaggingTool (doxygen): not implemented yet. Mandatory tool for analysis.
ICheckOverlap (doxygen)
implemented by CheckOverlap and CheckVeloOverlap. CheckVeloOverlap un-tested
ICheckSelResults (doxygen): not implemented yet. Not high priority.
IDecayFinder (doxygen): implemented by DecayFinder
IDecodeSimpleDecayString (doxygen): implemented by DecodeSimpleDecayString. Would be nice to have a the decay descriptor syntax parsing shared between this tool and the DecayFinders.
IDirectionFit (doxygen): Implemented by DirectionFitter.
IFilterCriteriaTESTool (doxygen): implemented by FilterCriteriaTESTool.
IFilterCriterion (doxygen): implemented by BooleanFilterCriterion ByPIDFilterCriterion DaughterVertexFilterCriterion DLLFilterCriterion FlightDistanceFilterCriterion KinFilterCriterion LifetimeSignificanceCriterion MassDifferenceFilterCriterion MassFilterCriterion Momentum2FlightAngleFilterCriterion MomentumMotherDirectionFilterCriterion OverlapFilterCriterion PIDFilterCriterion PVIPFilterCriterion TrackTypeFilterCriterion VtxFilterCriterion VtxIsolationFilterCriterion TrueMCFilterCriterion
IGeomDispCalculator (doxygen): implemented by TrgDispCalculator and GeomDispCalculator.
IIDIPhotonFromMergedParams: not implemented. This tool should become a Particlemaker, shouldn't it?
IIDIPhotonParams: not implemented. This tool should become a Particlemaker, shouldn't it?
IJetMaker (doxygen): not implemented yet.
IKFFitTool (doxygen): not implemented yet. Needed for analysis.
ILifetimeFitter (doxygen): Implemented by PropertimeFitter.
IMassVertexFit (doxygen): not implemented yet. Needed for analysis.
IOnOffline (doxygen)
implemented by OnOfflineTool.
IParticleCombiner (doxygen): Used by IMassVertexFit and IVertexFit.
IParticleDescendants (doxygen): implemented by ParticleDescendants.
IParticleFilter (doxygen): implemented by ParticleFilter.
IParticleMaker (doxygen): implemented by CombinedParticleMaker, MCParticleMaker, NoPIDsParticleMaker, ParticleMakerSeq.
IParticleReFitter (doxygen): Used by IMassVertexFit, IVertexFit and IDirectionFit.
IParticleStuffer (doxygen): implemented by ParticleStuffer.
IParticleTransporter (doxygen): implemented by ParticleTransporter.
IPhotonFromMergedParams (doxygen): not implemented. This should should become a ParticleTransporter, right?
IPhotonParams (doxygen): not implemented. This should should become a ParticleTransporter, right?
IPhysDesktop (doxygen): implemented by PhysDesktop. The assignement of a Particle to a PV is missing.
IPlotTool (doxygen): implemented by RecursivePlotTool SimplePlotTool.
IPVReFitter (doxygen): Implemented by PVReffiter
ISecondaryVertexTool (doxygen): not implemented yet. Needed for analysis.
ITagger (doxygen): not implemented yet. Needed for analysis.
IVertexFit (doxygen): implemented by TrgVertexFitter, (untested), OfflineVertexFitter (Yuehong) and BlindVertexFitter (Vanya)

Status of interfaces implementation in DaVinciMCTools

IBackgroundCategory (doxygen): not implemented yet.
ICheatedLifetimeFitter (doxygen): not implemented yet. Wouldn't it make more sense to have the CheatedLifetimeFitter inherit from the same interface as the normal lifetime fitter?
IDebugTool (doxygen)
Implemented byDebugTool. Needs to be tested.
>
>
To do:
  • Python script needs SERIOUS clean-up.
 

Links

Line: 304 to 174
 

-- PatrickKoppenburg - 07 Feb 2006

Added:
>
>
-- PatrickKoppenburg - 13 Jun 2007
 
META TOPICMOVED by="ChrisRJones" date="1163786206" from="LHCb.DaVinci" to="LHCb.DaVinciDC06Migration"

Revision 232006-11-29 - MarcoCattaneo

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Line: 166 to 166
 
  • Test TrueMCFilterCriterion
  • Adapt Background category tool (Vava Glirorov). Promised for October 7th, 2006.
  • Phys/MCTools has been split. Check what is needed for DaVinci.
Changed:
<
<
    • For instance MCDecayFinder.
>
>
    • For instance MCDecayFinder is now in Sim/SimComponents.
 
  • Find who's responsible for the rest!

See also Interfaces

Revision 222006-11-17 - unknown

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Line: 304 to 304
 

-- PatrickKoppenburg - 07 Feb 2006 \ No newline at end of file

Added:
>
>
META TOPICMOVED by="ChrisRJones" date="1163786206" from="LHCb.DaVinci" to="LHCb.DaVinciDC06Migration"

Revision 212006-09-13 - JuanPalacios

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Line: 124 to 124
  Status (20/07): Options-based particles tested and working: stable charged particles and J/Psi. All others untested.

To do (for DC06 stripping):

Changed:
<
<
  • Get Pi0-making to work.
  • Declare Pi0 to on-demand service.
>
>
  • Get Pi0-making to work. Ready as of 13 Sep 2006 (in $LHCBDEV)
  • Declare Pi0 to on-demand service. Ready as of 13 Sep 2006 (in $LHCBDEV)
 
  • Test and develop intermediate states.
Line: 163 to 163
  To do (for DC06 stripping):
  • Test DebugTool
Changed:
<
<
  • Finish and test TrueMCFilterCriterion
  • Adapt Background category tool (Vava Glirorov).
>
>
  • Test TrueMCFilterCriterion
  • Adapt Background category tool (Vava Glirorov). Promised for October 7th, 2006.
 
  • Phys/MCTools has been split. Check what is needed for DaVinci.
    • For instance MCDecayFinder.
  • Find who's responsible for the rest!
Line: 202 to 202
  Status (20/04): Nothing done. Wait for trigger to be there. Not in PHYS
Changed:
<
<

Tools/LoKi*

>
>

LoKiSys

  In charge: Vanya Belyaev

Purpose: Smart and friendly C++ analysis toolkit. Interface to Bender.

Changed:
<
<
Status (21/04):
  • Splitting in smaller packages done.
  • Close to ready, timescale 1 week.
>
>
Status (13/07):
  • v4r0 released and built in $LHCBDEV
 

Tools/Stripping

Revision 202006-08-03 - JuanPalacios

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Line: 32 to 32
 
  • 21/07/2006 Essential code runs.
    • Test sttripping jobs select random events from rDST and produce event tag collections
Changed:
<
<
>
>
    • New ParticleMakers
    • DaVinciAssociators
    • VertexFitters
    • CommonParticles tested for long-lived particles and J/Psi
 
  • 29/05: Essential core code compiles. DaVinci initializes and finalizes properly.
  • Working versions of MCParticleMaker, OfflineVertexFitter and BlindVertexFitter running and roughly tested with Gauss events.
  • Includes new LoKi packages.
  • Options-based DC06 pre-selection packages tuned on DC04 imported but not tested.
Changed:
<
<
See doxygen to-do list and interface status.
>
>
See doxygen to-do list and interface status.
 

Packages status

Warning: DC04 developments sit on a branch CVS branch DC04b. DC06 developments are in head.
Line: 60 to 60
  See also Interfaces

Phys/DaVinciTransporter

Changed:
<
<
In charge: ?
>
>
In charge: Patrick K.
  Purpose: Transporter (extrapolator) tools for particles. Used to contain a lot of duplications of track extrapolators, but for Particles. Now that the track extrapolators extrapolate States one can translate any Particle to a State and back.

Line: 78 to 78
  Purpose: Contains all tools making Particles from ProtoParticles.

Status (20/04):

Changed:
<
<
  • DC06-compatible release v2r2. The NoPIDsParticleMaker has been adapted to allow first tests when data comes, all others removed.
  • Reinstate CombinedParticleMaker for DC06
>
>
 
Line: 91 to 91
  Purpose: Vertex fitters and re-fitters.

Changed:
<
<
Status (21/04): DC06-compatible release v2r2. OfflineVertexFitter (Yuehong) works for everything, including photons. Tested on 500 J/Psi(mumu)Ks events with MCParticleMaker. Nothing wrong seen so far. TrgVertexFitter compiles but is wholly untested. BlindVertexFitter (Vanya) implemented and partially tested.

To do (for DC06 stripping):

  • Continue to test OfflineVertexFitter and BlindVertexFitter
  • Have a look at TrgVertexFitter
>
>
Status (21/04): DC06-compatible release v3r0. OfflineVertexFitter (Yuehong) works for everything, including photons. Tested on 500 J/Psi(mumu)Ks events with MCParticleMaker. Nothing wrong seen so far. TrgVertexFitter compiles but is wholly untested. BlindVertexFitter (Vanya) implemented and tested. DirectionFitter, , PVRefitter implemented. Full functionality complete.
 

Phys/DaVinciFilter

Changed:
<
<
In charge: DaVinci Librarian ?
>
>
In charge: DaVinci librarian
  Purpose: All FilterCriteria tools, the ParticleFilter tool and the FilterDesktop algorithm.

Changed:
<
<
Status (20/04): DC06 release v4r3. Compiles and runs DLLFilterCriterion modified to use new ProtoParticleFilters
>
>
Status (20/04): DC06 release v5r1. Compiles and runs DLLFilterCriterion modified to use new ProtoParticleFilters
  To do (for DC06 stripping):
  • Test.
Line: 114 to 110
  Purpose: All "other" tools and algorithms. In particular the MakeResonances algorithm.

Changed:
<
<
Status (20/04): DC06-compatible release v14r0. Everything compiles and runs
>
>
Status (20/04): DC06-compatible release v14r1. Everything compiles and runs
  To do (for DC06 stripping):
  • Test.
Line: 132 to 128
 
  • Declare Pi0 to on-demand service.
  • Test and develop intermediate states.
Deleted:
<
<

Phys/Ks2PiPiSel

In charge: Yuehong Xie

Purpose: Standard Ks making code.

Status (20/07): OBSOLETE PACKAGE: Not to be included in DC06

 

Phys/FlavourTagging & Phys/FlavourTaggingChecker

In charge: Marco Musy
Line: 159 to 149
  Purpose: (Proto)Particle to MCParticle association code.

Changed:
<
<
Status (20/04): Release v6r0 for DC06. Not in Phys at the moment.
  • Use in tools: done and tested, not committed

To do (for DC06 stripping):

  • Keep only the helper class interface.
    • Clarify presence of relations tables for ProtoParticles and possibly Particles
  • Adapt to new event model
  • Check everything!
  • Put in PHYS
>
>
Status (20/04): Release v6r1 for DC06.
  • Use in tools: done, tested and committed
  See also Interfaces

Phys/DaVinciMCTools

Changed:
<
<
In charge: Stefania Vecchi for the MCParticleMaker. Vladimir Gligorov for BackgroundCategory. And for the rest?
>
>
In charge: Stefania Vecchi for the MCParticleMaker. Vladimir Gligorov for BackgroundCategory. And for the rest DaVinci librarian
  Purpose: All low-level tools and algorithm that need access to MC truth.

Changed:
<
<
Status (20/04): DC06 version v6r2. New MCParticleMaker compiles, runs, creates Particles. Covariance matrix and Linker table between Particles and MCParticles implemented. Allows to test some code using Gauss events. Some trivial algorithms compile too.
>
>
Status (20/04): DC06 version v7r1. New MCParticleMaker compiles, runs, creates Particles. Covariance matrix and Linker table between Particles and MCParticles implemented. Allows to test some code using Gauss events. Some trivial algorithms compile too. DebugTool and TrueMCFilterCriterion restored
  To do (for DC06 stripping):
Changed:
<
<
  • Test.
>
>
  • Test DebugTool
  • Finish and test TrueMCFilterCriterion
 
Changed:
<
<
  • Phys/MCTools has been split. Check what is needed for DaVinci.
>
>
  • Phys/MCTools has been split. Check what is needed for DaVinci.
 
    • For instance MCDecayFinder.
  • Find who's responsible for the rest!
Line: 233 to 217
  Purpose: Stripping algorithm and python scripts.

Changed:
<
<
Status (20/04): DC06-compatible v4r0. C++ compiles.
>
>
Status (20/04): DC06-compatible v5r1. C++ compiles. Python produces correct stripping job options.
  To do (for DC06 stripping):
  • Python script needs SERUOUS clean-up.
Line: 276 to 260
 
IAlgorithm2ID (doxygen): implemented by Algorithm2ID. No other implementation needed.
IBestParticles (doxygen): implemented by KinBestParticles. No other implementation needed. This tool is hardly used. Could as well be removed.
IBTaggingTool (doxygen): not implemented yet. Mandatory tool for analysis.
Changed:
<
<
ICheckOverlap (doxygen)
implemented by CheckOverlap and CheckVeloOverlap. CheckVeloOverlap un-tested
>
>
ICheckOverlap (doxygen)
implemented by CheckOverlap and CheckVeloOverlap. CheckVeloOverlap un-tested
 
ICheckSelResults (doxygen): not implemented yet. Not high priority.
Changed:
<
<
IDecayFinder (doxygen):%Implemented by DecayFinder.
>
>
IDecayFinder (doxygen): implemented by DecayFinder
 
IDecodeSimpleDecayString (doxygen): implemented by DecodeSimpleDecayString. Would be nice to have a the decay descriptor syntax parsing shared between this tool and the DecayFinders.
Changed:
<
<
IDirectionFit (doxygen): not implemented yet. Needed for analysis. The NewDirectionFitter should inherit from it instead of from INewDirectionFitter.
>
>
IDirectionFit (doxygen): Implemented by DirectionFitter.
 
IFilterCriteriaTESTool (doxygen): implemented by FilterCriteriaTESTool.
IFilterCriterion (doxygen): implemented by BooleanFilterCriterion ByPIDFilterCriterion DaughterVertexFilterCriterion DLLFilterCriterion FlightDistanceFilterCriterion KinFilterCriterion LifetimeSignificanceCriterion MassDifferenceFilterCriterion MassFilterCriterion Momentum2FlightAngleFilterCriterion MomentumMotherDirectionFilterCriterion OverlapFilterCriterion PIDFilterCriterion PVIPFilterCriterion TrackTypeFilterCriterion VtxFilterCriterion VtxIsolationFilterCriterion TrueMCFilterCriterion
IGeomDispCalculator (doxygen): implemented by TrgDispCalculator and GeomDispCalculator.
Line: 288 to 272
 
IIDIPhotonParams: not implemented. This tool should become a Particlemaker, shouldn't it?
IJetMaker (doxygen): not implemented yet.
IKFFitTool (doxygen): not implemented yet. Needed for analysis.
Changed:
<
<
ILifetimeFitter (doxygen): not implemented yet. Needed for analysis.
>
>
ILifetimeFitter (doxygen): Implemented by PropertimeFitter.
 
IMassVertexFit (doxygen): not implemented yet. Needed for analysis.
IOnOffline (doxygen)
implemented by OnOfflineTool.
IParticleCombiner (doxygen): Used by IMassVertexFit and IVertexFit.
IParticleDescendants (doxygen): implemented by ParticleDescendants.
IParticleFilter (doxygen): implemented by ParticleFilter.
Changed:
<
<
IParticleMaker (doxygen)
implemented by MCParticleMaker, NoPIDsParticleMaker, ParticleMakerSeq. Waiting for reimplementation of the CombinedParticleMaker and maker of neutral particles.
>
>
IParticleMaker (doxygen): implemented by CombinedParticleMaker, MCParticleMaker, NoPIDsParticleMaker, ParticleMakerSeq.
 
IParticleReFitter (doxygen): Used by IMassVertexFit, IVertexFit and IDirectionFit.
IParticleStuffer (doxygen): implemented by ParticleStuffer.
IParticleTransporter (doxygen): implemented by ParticleTransporter.
Line: 302 to 286
 
IPhotonParams (doxygen): not implemented. This should should become a ParticleTransporter, right?
IPhysDesktop (doxygen): implemented by PhysDesktop. The assignement of a Particle to a PV is missing.
IPlotTool (doxygen): implemented by RecursivePlotTool SimplePlotTool.
Changed:
<
<
IPVReFitter (doxygen): not implemented yet.
>
>
IPVReFitter (doxygen): Implemented by PVReffiter
 
ISecondaryVertexTool (doxygen): not implemented yet. Needed for analysis.
ITagger (doxygen): not implemented yet. Needed for analysis.
Changed:
<
<
IVertexFit (doxygen)
implemented by TrgVertexFitter, which needs testing. Implementation by OfflineVertexFitter (Yuehong) and BlindVertexFitter (Vanya) in progress.
>
>
IVertexFit (doxygen): implemented by TrgVertexFitter, (untested), OfflineVertexFitter (Yuehong) and BlindVertexFitter (Vanya)
 

Status of interfaces implementation in DaVinciMCTools

IBackgroundCategory (doxygen): not implemented yet.
ICheatedLifetimeFitter (doxygen): not implemented yet. Wouldn't it make more sense to have the CheatedLifetimeFitter inherit from the same interface as the normal lifetime fitter?
Changed:
<
<
IDebugTool (doxygen): implemention by DebugTool needs to be restored. Waiting for DaVinciAssociators.
>
>
IDebugTool (doxygen)
Implemented byDebugTool. Needs to be tested.
 

Links

Revision 192006-07-21 - JuanPalacios

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Line: 9 to 9
  The DC06 reconstruction and stripping will start beginning of June. The code has thus to be ready by the beginning of May to allow some time for testing.

To do:

Changed:
<
<
  • Adapt to new Vertex Fitter interfaces.
  • Translate preselections to options.
    • Use common particles as much as possible.
    • WGs must coordinate the preselections.
  • Re-implement transporters using what is provided by the tracking group.
  • Update and move Rec/GlobalReco package to Brunel and store ProtoParticles on the DSTs.
  • And most important: Review all code.
>
>
  • Test all options-based pre-selections
  • Continue to review all code.
 
    • Remove obsolete stuff.
    • Avoid duplications of code. Always! No exceptions!
  • More details in the various packages.
Line: 32 to 27
 

Status history

Changed:
<
<
The doxygen of the latest version released of PHYS (v3r1) is available at
>
>
The doxygen of the latest version released of PHYS (v3r2) is available at
 http://lhcb-release-area.web.cern.ch/LHCb-release-area/PHYS/doc/html/index.html
Added:
>
>
 
  • 29/05: Essential core code compiles. DaVinci initializes and finalizes properly.
  • Working versions of MCParticleMaker, OfflineVertexFitter and BlindVertexFitter running and roughly tested with Gauss events.
  • Includes new LoKi packages.
  • Options-based DC06 pre-selection packages tuned on DC04 imported but not tested.
Changed:
<
<
See doxygen to-do list and interface status.
>
>
See doxygen to-do list and interface status.
 

Packages status

Warning: DC04 developments sit on a branch CVS branch DC04b. DC06 developments are in head.

Phys/DaVinciKernel

Changed:
<
<
In charge: DaVinci Librarian
>
>
In charge: DaVinci Librarian
  Purpose: Contains all interfaces, DVAlgorithm and the PhysDesktop.

Changed:
<
<
Status (20/04): Release v4r0 based on v3r9. All interfaces have been translated to the new event model. DVAlgorithm and
>
>
Status (20/04): Release v4r2. All interfaces have been translated to the new event model. DVAlgorithm and
  PhysDesktop compile. DVAlgorithm modified to allow LoKi::Algo to inherit from it. Possible to have full DVAlgorithm from LoKi::Algo.

Todo (longer time scale):

Line: 75 to 77
  Purpose: Contains all tools making Particles from ProtoParticles.

Changed:
<
<
Status (20/04): DC06-compatible release v2r0. The NoPIDsParticleMaker has been adapted to allow first tests when data comes, all others removed.
>
>
Status (20/04):
  To do (for DC06 stripping):
  • Test.
Changed:
<
<
  • Re-implement all other needed ParticleMakers.
>
>
  • Re-implement pi0 making
 

Phys/VertexFit & Phys/VertexFitChecker

In charge: Yuehong Xie

Purpose: Vertex fitters and re-fitters.

Changed:
<
<
Status (21/04): DC06-compatible release v2r0. OfflineVertexFitter (Yuehong) works for everything except photons. Tested on 500 J/Psi(mumu)Ks events with MCParticleMaker. Nothing wrong seen so far. TrgVertexFitter compiles but is wholly untested. BlindVertexFitter (Vanya) implemented and partially tested.
>
>
Status (21/04): DC06-compatible release v2r2. OfflineVertexFitter (Yuehong) works for everything, including photons. Tested on 500 J/Psi(mumu)Ks events with MCParticleMaker. Nothing wrong seen so far. TrgVertexFitter compiles but is wholly untested. BlindVertexFitter (Vanya) implemented and partially tested.
  To do (for DC06 stripping):
Deleted:
<
<
  • Finish OfflineVertexFitter photon part
 
  • Continue to test OfflineVertexFitter and BlindVertexFitter
  • Have a look at TrgVertexFitter
Deleted:
<
<
  • Evanuate need for other fitters

To do (for DC06 analysis):

  • Restore all other fitters. The need of dynamic matrix sizes should be clarified. This is not possible with SMatrix.

Requires:

  • VertexFitter testing needs real particles for debugging.
 

Phys/DaVinciFilter

In charge: DaVinci Librarian ?

Purpose: All FilterCriteria tools, the ParticleFilter tool and the FilterDesktop algorithm.

Changed:
<
<
Status (20/04): DC06 release v4r0. Compiles. DLLFilterCriterion broken: all lines using LHCb::ProtoParticle::LkhPIDxx enums commented out.
>
>
Status (20/04): DC06 release v4r3. Compiles and runs DLLFilterCriterion modified to use new ProtoParticleFilters
  To do (for DC06 stripping):
  • Test.
Deleted:
<
<
 
  • Unify with LoKi::Cuts.

Phys/DaVinciTools

Changed:
<
<
In charge: DaVinci Librarian
>
>
In charge: DaVinci Librarian
  Purpose: All "other" tools and algorithms. In particular the MakeResonances algorithm.

Changed:
<
<
Status (20/04): DC06-compatible release v13r0. Everything compiles.
>
>
Status (20/04): DC06-compatible release v14r0. Everything compiles and runs
  To do (for DC06 stripping):
  • Test.
  • Unify string parsing.

Phys/CommonParticles

Changed:
<
<
In charge: Olivier Deschamps and DaVinci Librarian
>
>
In charge: Olivier Deschamps and DaVinci Librarian
  Purpose: Package containing code to produce standard particles. Many options but also C++ for pi0 making.

Changed:
<
<
Status (20/04): Nothing done yet.
>
>
Status (20/07): Options-based particles tested and working: stable charged particles and J/Psi. All others untested.
  To do (for DC06 stripping):
  • Get Pi0-making to work.
  • Declare Pi0 to on-demand service.
  • Test and develop intermediate states.
Deleted:
<
<
  • Put back in PHYS

Requires:

  • Pi0 making requires ProtoParticles
    • Stable ProtoParticle class, working ProtoParticleMaker.
 

Phys/Ks2PiPiSel

In charge: Yuehong Xie

Purpose: Standard Ks making code.

Changed:
<
<
Status (20/04): Implemented in job options by Cristina. Not in Phys.

To do (for DC06 stripping):

  • Test job options
  • Packaging? Where? Same Phys/Ks2PiPiSel?
  • Declare Ks to on-demand service.
  • Depending on packaging, put in PHYS
>
>
Status (20/07): OBSOLETE PACKAGE: Not to be included in DC06
 

Phys/FlavourTagging & Phys/FlavourTaggingChecker

In charge: Marco Musy
Line: 191 to 176
  Purpose: All low-level tools and algorithm that need access to MC truth.

Changed:
<
<
Status (20/04): DC06 version v6r0. New MCParticleMaker compiles, runs, creates Particles. Work needed on covariance matrix and Linker table between Particles and MCParticles. This will allow to test some code using Gauss events. Some trivial algorithms compile too.
>
>
Status (20/04): DC06 version v6r2. New MCParticleMaker compiles, runs, creates Particles. Covariance matrix and Linker table between Particles and MCParticles implemented. Allows to test some code using Gauss events. Some trivial algorithms compile too.
  To do (for DC06 stripping):
Deleted:
<
<
  • Test MCParticleMaker.
  • Solve covariance matrix and Linker table issues in MCParticleMaker.
 
  • Phys/MCTools has been split. Check what is needed for DaVinci.
    • For instance MCDecayFinder.
  • Find who's responsible for the rest!
Line: 244 to 227
 
  • Splitting in smaller packages done.
  • Close to ready, timescale 1 week.
Deleted:
<
<
Requires:
  • Vertex fitter. Currently "blind kalman vertex fitter" under development.
 

Tools/Stripping

In charge: DaVinci Librarian
Line: 255 to 236
  Status (20/04): DC06-compatible v4r0. C++ compiles.

To do (for DC06 stripping):

Changed:
<
<
  • Python script needs clean-up.
>
>
  • Python script needs SERUOUS clean-up.
 

Tools/Utilities

In charge: DaVinci Librarian
Line: 278 to 259
 
  • Tune all preselections when reconstruction and PID ready.
  • PhysSel/Radiative not ready

Deleted:
<
<

Rec/GlobalReco

In charge: Combined effort from sub-detector reconstruction experts. C. Jones will coordinate things.

Purpose: Strictly speaking, not a DaVinci package but part of Brunel, although for DC04 it was run in DaVinci for development purposes. In DC06 it will be run in Brunel. Produces the summary ProtoParticle data objects used as input to the DaVinci particle makers.

To do :

  • Updating for new P.E.M. in time for Brunel deployment.
  • Break down into smaller more algorithms if possible.
 

Obsolete packages.

  • Phys/PhysSelections

Revision 182006-05-29 - unknown

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Line: 32 to 32
 

Status history

Changed:
<
<
The doxygen of the latest version released of PHYS (v3r0) is available at
>
>
The doxygen of the latest version released of PHYS (v3r1) is available at
 http://lhcb-release-area.web.cern.ch/LHCb-release-area/PHYS/doc/html/index.html
Changed:
<
<
  • 20/04: Essential code compiles. DaVinci initializes and finalizes properly.
  • Next step: Use Gauss events and MCParticleMaker for first tests.
  • Pre-release version of PHYS v3r1 in LHCBDEV. Includes LoKi and a working version of MCParticleMaker.
>
>
  • 29/05: Essential core code compiles. DaVinci initializes and finalizes properly.
  • Working versions of MCParticleMaker, OfflineVertexFitter and BlindVertexFitter running and roughly tested with Gauss events.
  • Includes new LoKi packages.
  • Options-based DC06 pre-selection packages tuned on DC04 imported but not tested.
See doxygen to-do list and interface status.
 

Packages status

Warning: DC04 developments sit on a branch CVS branch DC04b. DC06 developments are in head.

Revision 172006-05-26 - unknown

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Line: 84 to 84
  Purpose: Vertex fitters and re-fitters.

Changed:
<
<
Status (21/04): DC06-compatible release v2r0. TrgVertexFitter and OfflineVertexFitter compile using the new interface. All other fitters have been temporarily removed. Yuehong taking developing and testing OfflineVertexFitter, should replace the previously existing UnconstrainedVertexFitter.
>
>
Status (21/04): DC06-compatible release v2r0. OfflineVertexFitter (Yuehong) works for everything except photons. Tested on 500 J/Psi(mumu)Ks events with MCParticleMaker. Nothing wrong seen so far. TrgVertexFitter compiles but is wholly untested. BlindVertexFitter (Vanya) implemented and partially tested.
  To do (for DC06 stripping):
Changed:
<
<
  • Finish OfflineVertexFitter implementation
  • Test.
  • Restore all other needed fitters.
    • Use new interface.
>
>
  • Finish OfflineVertexFitter photon part
  • Continue to test OfflineVertexFitter and BlindVertexFitter
  • Have a look at TrgVertexFitter
  • Evanuate need for other fitters
  To do (for DC06 analysis):
  • Restore all other fitters. The need of dynamic matrix sizes should be clarified. This is not possible with SMatrix.
Line: 107 to 107
  To do (for DC06 stripping):
  • Test.
Changed:
<
<
>
>
 
  • Unify with LoKi::Cuts.
Line: 136 to 136
 
  • Put back in PHYS

Requires:

Changed:
<
<
>
>
  • Pi0 making requires ProtoParticles
 
    • Stable ProtoParticle class, working ProtoParticleMaker.

Phys/Ks2PiPiSel

Line: 270 to 270
  Purpose: Collect all preselections from stripping and offline selections for trigger and tagging developments.

Changed:
<
<
Status (20/04): Nothing done.
>
>
Status (26/05): Few pre-selection packeges containing similar preselections decided upon (for exmple nop>PhysSel/Radiative, PhysSel/DiLepton...). Many pre-selections prepared with DC04 software and common particles and imported into PhysSel.
  To do (for DC06 stripping):
Changed:
<
<
  • Rewrite all preselections.
  • Use common particles.
  • Limit the number of packages to a few, containing similar preselections. Examples: PhysSel/Radiative, PhysSel/DiLepton...
  • Decide on packaging of preselections
>
>
  • Tune all preselections when reconstruction and PID ready.
  • PhysSel/Radiative not ready

 

Rec/GlobalReco

In charge: Combined effort from sub-detector reconstruction experts. C. Jones will coordinate things.
Changed:
<
<
Purpose: Strictly speaking, not a DaVinci package but part of Brunel, although for DC04 it was run in DaVinci for development purposes. In DC06 it will be run in Brunel. Produces the summary ProtoParticle data objects used as input to the DaVinci particle makers.
>
>
Purpose: Strictly speaking, not a DaVinci package but part of Brunel, although for DC04 it was run in DaVinci for development purposes. In DC06 it will be run in Brunel. Produces the summary ProtoParticle data objects used as input to the DaVinci particle makers.
  To do :
  • Updating for new P.E.M. in time for Brunel deployment.

Revision 162006-05-26 - unknown

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Line: 297 to 297
 Color coding:
Green: Tools that are ready for DC06.
Red: Tools that have no implementation ready.
Changed:
<
<
Brown
Tools that have at least one implementation ready but need more work.
>
>
Brown
Tools that have at least one implementation ready but need more work or testing.
 

Status of interfaces implementation in DaVinciKernel

IAlgorithm2ID (doxygen): implemented by Algorithm2ID. No other implementation needed.
IBestParticles (doxygen): implemented by KinBestParticles. No other implementation needed. This tool is hardly used. Could as well be removed.
IBTaggingTool (doxygen): not implemented yet. Mandatory tool for analysis.
Changed:
<
<
ICheckOverlap (doxygen)
implemented by CheckOverlap. CheckVeloOverlap to be restored.
>
>
ICheckOverlap (doxygen)
implemented by CheckOverlap and CheckVeloOverlap. CheckVeloOverlap un-tested
 
ICheckSelResults (doxygen): not implemented yet. Not high priority.
Changed:
<
<
IDecayFinder (doxygen): not implemented. Strange compilation error in DecayFinder to be cured. Very helpful tool for debugging.
>
>
IDecayFinder (doxygen):%Implemented by DecayFinder.
 
IDecodeSimpleDecayString (doxygen): implemented by DecodeSimpleDecayString. Would be nice to have a the decay descriptor syntax parsing shared between this tool and the DecayFinders.
IDirectionFit (doxygen): not implemented yet. Needed for analysis. The NewDirectionFitter should inherit from it instead of from INewDirectionFitter.
IFilterCriteriaTESTool (doxygen): implemented by FilterCriteriaTESTool.
IFilterCriterion (doxygen): implemented by BooleanFilterCriterion ByPIDFilterCriterion DaughterVertexFilterCriterion DLLFilterCriterion FlightDistanceFilterCriterion KinFilterCriterion LifetimeSignificanceCriterion MassDifferenceFilterCriterion MassFilterCriterion Momentum2FlightAngleFilterCriterion MomentumMotherDirectionFilterCriterion OverlapFilterCriterion PIDFilterCriterion PVIPFilterCriterion TrackTypeFilterCriterion VtxFilterCriterion VtxIsolationFilterCriterion TrueMCFilterCriterion
Changed:
<
<
IGeomDispCalculator (doxygen)
implemented by TrgDispCalculator. GeomDispCalculator to be restored.
>
>
IGeomDispCalculator (doxygen): implemented by TrgDispCalculator and GeomDispCalculator.
 
IIDIPhotonFromMergedParams: not implemented. This tool should become a Particlemaker, shouldn't it?
IIDIPhotonParams: not implemented. This tool should become a Particlemaker, shouldn't it?
IJetMaker (doxygen): not implemented yet.
Line: 333 to 333
 
IPVReFitter (doxygen): not implemented yet.
ISecondaryVertexTool (doxygen): not implemented yet. Needed for analysis.
ITagger (doxygen): not implemented yet. Needed for analysis.
Changed:
<
<
IVertexFit (doxygen)
implemented by TrgVertexFitter. Reimplementation of the unconstrained vertex fitter needed for stripping.
>
>
IVertexFit (doxygen)
implemented by TrgVertexFitter, which needs testing. Implementation by OfflineVertexFitter (Yuehong) and BlindVertexFitter (Vanya) in progress.
 

Status of interfaces implementation in DaVinciMCTools

IBackgroundCategory (doxygen): not implemented yet.
ICheatedLifetimeFitter (doxygen): not implemented yet. Wouldn't it make more sense to have the CheatedLifetimeFitter inherit from the same interface as the normal lifetime fitter?
Changed:
<
<
IDebugTool (doxygen): implemented by DebugTool.
>
>
IDebugTool (doxygen): implemention by DebugTool needs to be restored. Waiting for DaVinciAssociators.
 

Links

Revision 152006-04-21 - unknown

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Line: 14 to 14
 
    • Use common particles as much as possible.
    • WGs must coordinate the preselections.
  • Re-implement transporters using what is provided by the tracking group.
Changed:
<
<
  • Update and move Rec/GlobalReco package to Brunel and store ProtoParticles on the DSTs.
>
>
  • Update and move Rec/GlobalReco package to Brunel and store ProtoParticles on the DSTs.
 
  • And most important: Review all code.
    • Remove obsolete stuff.
    • Avoid duplications of code. Always! No exceptions!
Line: 38 to 38
 
  • 20/04: Essential code compiles. DaVinci initializes and finalizes properly.
  • Next step: Use Gauss events and MCParticleMaker for first tests.
Changed:
<
<
  • Pre-release version of PHYS v3r1 in LHCBDEV. Includes LoKi and a working version of MCParticleMaker.
>
>
  • Pre-release version of PHYS v3r1 in LHCBDEV. Includes LoKi and a working version of MCParticleMaker.
 

Packages status

Warning: DC04 developments sit on a branch CVS branch DC04b. DC06 developments are in head.
Line: 49 to 49
  Purpose: Contains all interfaces, DVAlgorithm and the PhysDesktop.

Status (20/04): Release v4r0 based on v3r9. All interfaces have been translated to the new event model. DVAlgorithm and

Changed:
<
<
PhysDesktop compile. DVAlgorithm modified to allow LoKi::Algo to inherit from it. Possible to have full DVAlgorithm from LoKi::Algo.
>
>
PhysDesktop compile. DVAlgorithm modified to allow LoKi::Algo to inherit from it. Possible to have full DVAlgorithm from LoKi::Algo.
  Todo (longer time scale):
Changed:
<
<
  • PhysDesktop: Create a table associating the created Particle and the PV that has been used.
>
>
  • PhysDesktop or DVAlgorithm: Create a table associating the created Particle and the PV that has been used to create it.
  See also Interfaces

Phys/DaVinciTransporter

Line: 84 to 84
  Purpose: Vertex fitters and re-fitters.

Changed:
<
<
Status (07/03): DC06-compatible release v2r0. TrgVertexFitter and OfflineVertexFitter compile using the new interface. All other fitters have been temporarily removed. Yuehong taking developing and testing OfflineVertexFitter, should replace the previously existing UnconstrainedVertexFitter.
>
>
Status (21/04): DC06-compatible release v2r0. TrgVertexFitter and OfflineVertexFitter compile using the new interface. All other fitters have been temporarily removed. Yuehong taking developing and testing OfflineVertexFitter, should replace the previously existing UnconstrainedVertexFitter.
  To do (for DC06 stripping):
Changed:
<
<
>
>
  • Finish OfflineVertexFitter implementation
 
  • Test.
  • Restore all other needed fitters.
    • Use new interface.
Line: 130 to 130
  Status (20/04): Nothing done yet.

To do (for DC06 stripping):

Changed:
<
<
  • Get Pi0 making to work.
>
>
  • Get Pi0-making to work.
 
  • Declare Pi0 to on-demand service.
  • Test and develop intermediate states.
  • Put back in PHYS
Line: 164 to 164
 
  • Put in PHYS

Requires
Changed:
<
<
  • Reasonable channel selections must be ready.
>
>
  • Pre-selections or loose selecions could be OK for tagging.
  • Reasonable channel selections must be ready for checking.
 

Phys/DaVinciAssociators

In charge: Philippe Charpentier

Purpose: (Proto)Particle to MCParticle association code.

Changed:
<
<
Status (20/04): Release v6r0 for DC06. Not much of it compiles. Not in Phys at the moment.
>
>
Status (20/04): Release v6r0 for DC06. Not in Phys at the moment.
  • Use in tools: done and tested, not committed
  To do (for DC06 stripping):
  • Keep only the helper class interface.
Changed:
<
<
  • Allow to use it in tools.
  • Check everything.
>
>
    • Clarify presence of relations tables for ProtoParticles and possibly Particles
  • Adapt to new event model
  • Check everything!
 
  • Put in PHYS

See also Interfaces

Line: 209 to 212
  To do (for DC06 stripping):
  • Adapt to new event model.
Deleted:
<
<

Phys/KaliCalo

In charge: Vanya Belyaev ?

Purpose: Physics algorithms for Calo calibration. Not in PHYS.

Status (20/04): Nothing done.

 

Phys/PVEff

In charge: Mariusz Witek

Line: 242 to 238
  Purpose: Smart and friendly C++ analysis toolkit. Interface to Bender.

Changed:
<
<
Status (20/04): Splitting in smaller packages done.
>
>
Status (21/04):
  • Splitting in smaller packages done.
  • Close to ready, timescale 1 week.

Requires:

  • Vertex fitter. Currently "blind kalman vertex fitter" under development.
 

Tools/Stripping

In charge: DaVinci Librarian

Revision 142006-04-21 - unknown

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Line: 49 to 49
  Purpose: Contains all interfaces, DVAlgorithm and the PhysDesktop.

Status (20/04): Release v4r0 based on v3r9. All interfaces have been translated to the new event model. DVAlgorithm and

Changed:
<
<
PhysDesktop compile.
>
>
PhysDesktop compile. DVAlgorithm modified to allow LoKi::Algo to inherit from it. Possible to have full DVAlgorithm from LoKi::Algo.
  Todo (longer time scale):
Changed:
<
<
  • PhysDesktop: Create a table associating the created Particle and the PV that has been used
  • DVAlgorithm: Allow use of LoKi.
>
>
  • PhysDesktop: Create a table associating the created Particle and the PV that has been used.
  See also Interfaces

Phys/DaVinciTransporter

Line: 98 to 96
 
  • Restore all other fitters. The need of dynamic matrix sizes should be clarified. This is not possible with SMatrix.

Requires:

Changed:
<
<
>
>
  • VertexFitter testing needs real particles for debugging.
 

Phys/DaVinciFilter

In charge: DaVinci Librarian ?
Line: 137 to 135
 
  • Test and develop intermediate states.
  • Put back in PHYS
Added:
>
>
Requires:
  • Pi0 making requiter ProtoParticles
    • Stable ProtoParticle class, working ProtoParticleMaker.
 

Phys/Ks2PiPiSel

In charge: Yuehong Xie

Line: 169 to 171
  Purpose: (Proto)Particle to MCParticle association code.

Changed:
<
<
Status (07/02): Release v6r0 on tag v5r5p1 for DC06. Not much of it compiles. Not in Phys at the moment.
>
>
Status (20/04): Release v6r0 for DC06. Not much of it compiles. Not in Phys at the moment.
  To do (for DC06 stripping):
  • Keep only the helper class interface.
Line: 267 to 269
  Purpose: Collect all preselections from stripping and offline selections for trigger and tagging developments.

Changed:
<
<
Status (07/02): Nothing done.
>
>
Status (20/04): Nothing done.
  To do (for DC06 stripping):
  • Rewrite all preselections.

Revision 132006-04-20 - unknown

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Line: 86 to 86
  Purpose: Vertex fitters and re-fitters.

Changed:
<
<
Status (07/03): DC06-compatible release v2r0. TrgVertexFitter and OfflineVertexFitter compile using the new interface. All other fitters have been temporarily removed. Yuehong taking care of rewriting the UnconstrainedVertexFitter for DC06 stripping.
>
>
Status (07/03): DC06-compatible release v2r0. TrgVertexFitter and OfflineVertexFitter compile using the new interface. All other fitters have been temporarily removed. Yuehong taking developing and testing OfflineVertexFitter, should replace the previously existing UnconstrainedVertexFitter.
  To do (for DC06 stripping):
Added:
>
>
 
  • Test.
Changed:
<
<
  • Restore all needed fitters.
>
>
  • Restore all other needed fitters.
 
    • Use new interface.

To do (for DC06 analysis):

  • Restore all other fitters. The need of dynamic matrix sizes should be clarified. This is not possible with SMatrix.
Added:
>
>
Requires:
 

Phys/DaVinciFilter

In charge: DaVinci Librarian ?

Purpose: All FilterCriteria tools, the ParticleFilter tool and the FilterDesktop algorithm.

Changed:
<
<
Status (20/04): C06 release v4r0. Compiles. DLLFilterCriterion broken: all lines using LHCb::ProtoParticle::LkhPIDxx enums commented out.
>
>
Status (20/04): DC06 release v4r0. Compiles. DLLFilterCriterion broken: all lines using LHCb::ProtoParticle::LkhPIDxx enums commented out.
  To do (for DC06 stripping):
  • Test.
Line: 138 to 142
  Purpose: Standard Ks making code.

Changed:
<
<
Status (20/04): Nothing done yet. Not in Phys.
>
>
Status (20/04): Implemented in job options by Cristina. Not in Phys.
  To do (for DC06 stripping):
Changed:
<
<
  • Get Ks-making to work.
>
>
  • Test job options
  • Packaging? Where? Same Phys/Ks2PiPiSel?
 
  • Declare Ks to on-demand service.
Changed:
<
<
  • Re-package in PhysSel, put in PHYS
>
>
  • Depending on packaging, put in PHYS
 

Phys/FlavourTagging & Phys/FlavourTaggingChecker

Changed:
<
<
In charge: Marco Musy ?
>
>
In charge: Marco Musy
  Purpose: Flavour tagging.

Line: 154 to 160
  To do (for DC06 stripping):
  • Get it to compile.
  • Put in PHYS
Added:
>
>
Requires
  • Reasonable channel selections must be ready.
 

Phys/DaVinciAssociators

In charge: Philippe Charpentier

Line: 170 to 180
  See also Interfaces

Phys/DaVinciMCTools

Changed:
<
<
In charge: Stefania Vecchi for the MCParticleMaker.
>
>
In charge: Stefania Vecchi for the MCParticleMaker. Vladimir Gligorov for BackgroundCategory. And for the rest?
  Purpose: All low-level tools and algorithm that need access to MC truth.

Line: 180 to 190
 
  • Test.
  • Adapt Background category tool (Vava Glirorov).
  • Test MCParticleMaker.
Changed:
<
<
>
>
  • Solve covariance matrix and Linker table issues in MCParticleMaker.
 
  • Phys/MCTools has been split. Check what is needed for DaVinci.
    • For instance MCDecayFinder.
Added:
>
>
  • Find who's responsible for the rest!
  See also Interfaces
Line: 262 to 273
 
  • Rewrite all preselections.
  • Use common particles.
  • Limit the number of packages to a few, containing similar preselections. Examples: PhysSel/Radiative, PhysSel/DiLepton...
Added:
>
>
  • Decide on packaging of preselections
 

Rec/GlobalReco

In charge: Combined effort from sub-detector reconstruction experts. C. Jones will coordinate things.

Revision 122006-04-20 - unknown

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Line: 9 to 9
  The DC06 reconstruction and stripping will start beginning of June. The code has thus to be ready by the beginning of May to allow some time for testing.

To do:

Deleted:
<
<
  • Adapt core PHYS to DC06 event model.
  • Remove all CLHEP and replace by MathCore and SMatrix.
 
  • Adapt to new Vertex Fitter interfaces.
  • Translate preselections to options.
    • Use common particles as much as possible.
Line: 34 to 32
 

Status history

Changed:
<
<
The doxygen of the latest version of PHYS is available at http://pkoppenb.home.cern.ch/pkoppenb/PEMTF/html
>
>
The doxygen of the latest version released of PHYS (v3r0) is available at http://lhcb-release-area.web.cern.ch/LHCb-release-area/PHYS/doc/html/index.html
 
Changed:
<
<
  • 07/02: Essential code compiles. DaVinci initializes and finalizes properly.
>
>
  • 20/04: Essential code compiles. DaVinci initializes and finalizes properly.
 
  • Next step: Use Gauss events and MCParticleMaker for first tests.
Added:
>
>
  • Pre-release version of PHYS v3r1 in LHCBDEV. Includes LoKi and a working version of MCParticleMaker.
 

Packages status

Changed:
<
<
Warning: Most developments sit on a branch. The head is still the DC04 development branch.
>
>
Warning: DC04 developments sit on a branch CVS branch DC04b. DC06 developments are in head.
 

Phys/DaVinciKernel

In charge: DaVinci Librarian

Purpose: Contains all interfaces, DVAlgorithm and the PhysDesktop.

Changed:
<
<
Status (07/02): DC06 branch v4r0b based on v3r9. All interfaces have been translated to the new event model. DVAlgorithm and PhysDesktop compile.
>
>
Status (20/04): Release v4r0 based on v3r9. All interfaces have been translated to the new event model. DVAlgorithm and PhysDesktop compile.
  Todo (longer time scale):
Changed:
<
<
  • PhysDesktop: Create a table associating the created Particle and the PV that has been used
  • DVAlgorithm: Allow use of LoKi.
>
>
  • PhysDesktop: Create a table associating the created Particle and the PV that has been used
  • DVAlgorithm: Allow use of LoKi.
  See also Interfaces
Line: 62 to 62
  Purpose: Transporter (extrapolator) tools for particles. Used to contain a lot of duplications of track extrapolators, but for Particles. Now that the track extrapolators extrapolate States one can translate any Particle to a State and back.

Changed:
<
<
Status (07/02): Built on branch v3r0b for DC06. Created one tool ParticleTransporter that calls TrackExtrapolators depending on what kind of Particle to extrapolate. Should be able to replace all DC04 transporters. The geometry tools have been moved here and compile too.
>
>
Status (20/04): DC06-compatible release v3r0. Created one tool ParticleTransporter that calls TrackExtrapolators depending on what kind of Particle to extrapolate. Should be able to replace all DC04 transporters. The geometry tools have been moved here and compile too.
  To do (for DC06 stripping):
  • Test.
Deleted:
<
<
  • Some problems with "const" anticipated in that package.
 
  • Check if any other transporters are needed.

Do not duplicate extrapolators code!

Line: 76 to 75
  Purpose: Contains all tools making Particles from ProtoParticles.

Changed:
<
<
Status (07/02): Branch v2r0b on v1r6p1 for DC06. The NoPIDsParticleMaker has been adapted to allow first tests when data comes, all others removed.
>
>
Status (20/04): DC06-compatible release v2r0. The NoPIDsParticleMaker has been adapted to allow first tests when data comes, all others removed.
  To do (for DC06 stripping):
  • Test.
Changed:
<
<
  • Re-implement all needed ParticleMaker.
>
>
  • Re-implement all other needed ParticleMakers.
 

Phys/VertexFit & Phys/VertexFitChecker

In charge: Yuehong Xie

Purpose: Vertex fitters and re-fitters.

Changed:
<
<
Status (07/03): Branch v2r0b on v1r9p1 for DC06. TrgVertexFitter compiles using the new interface. All other fitters have been temporarily removed. Yuehong takes care of rewriting the UnconstrainedVertexFitter for DC06 stripping.
>
>
Status (07/03): DC06-compatible release v2r0. TrgVertexFitter and OfflineVertexFitter compile using the new interface. All other fitters have been temporarily removed. Yuehong taking care of rewriting the UnconstrainedVertexFitter for DC06 stripping.
  To do (for DC06 stripping):
  • Test.
Line: 95 to 94
 
    • Use new interface.

To do (for DC06 analysis):

Changed:
<
<
  • Restore all other fitters. The need of dunamic matrix sizes should be clarified. This is presently not possible with SMatrix.
>
>
  • Restore all other fitters. The need of dynamic matrix sizes should be clarified. This is not possible with SMatrix.
 
Changed:
<
<
--+++ Phys/DaVinciFilter
>
>

Phys/DaVinciFilter

  In charge: DaVinci Librarian ?

Changed:
<
<
Purpose: Built on branch v4r0b on tag v3r3 for DC06. All FilterCriteria tools, the ParticleFilter tool and the FilterDesktop algorithm.
>
>
Purpose: All FilterCriteria tools, the ParticleFilter tool and the FilterDesktop algorithm.
 
Changed:
<
<
Status (07/02): compiles.
>
>
Status (20/04): C06 release v4r0. Compiles. DLLFilterCriterion broken: all lines using LHCb::ProtoParticle::LkhPIDxx enums commented out.
  To do (for DC06 stripping):
  • Test.
Added:
>
>
 
  • Unify with LoKi::Cuts.

Phys/DaVinciTools

Line: 113 to 114
  Purpose: All "other" tools and algorithms. In particular the MakeResonances algorithm.

Changed:
<
<
Status (07/02): Built on branch v13r0b on v12r3 for DC06. Everything compiles except the DecayFinder.
>
>
Status (20/04): DC06-compatible release v13r0. Everything compiles.
  To do (for DC06 stripping):
  • Test.
Deleted:
<
<
  • Get the DecayFinder to compile.
 
  • Unify string parsing.

Phys/CommonParticles

Line: 125 to 125
  Purpose: Package containing code to produce standard particles. Many options but also C++ for pi0 making.

Changed:
<
<
Status (07/02): Nothing done yet.
>
>
Status (20/04): Nothing done yet.
  To do (for DC06 stripping):
  • Get Pi0 making to work.
  • Declare Pi0 to on-demand service.
  • Test and develop intermediate states.
Added:
>
>
  • Put back in PHYS
 

Phys/Ks2PiPiSel

In charge: Yuehong Xie

Purpose: Standard Ks making code.

Changed:
<
<
Status (07/02): Nothing done yet.
>
>
Status (20/04): Nothing done yet. Not in Phys.
  To do (for DC06 stripping):
Changed:
<
<
  • Get Ks making to work.
>
>
  • Get Ks-making to work.
 
  • Declare Ks to on-demand service.
Changed:
<
<
>
>
  • Re-package in PhysSel, put in PHYS
 

Phys/FlavourTagging & Phys/FlavourTaggingChecker

In charge: Marco Musy ?

Purpose: Flavour tagging.

Changed:
<
<
Status (07/02): Nothing Done.
>
>
Status (20/04): Nothing Done. Not in Phys for now.
  To do (for DC06 stripping):
  • Get it to compile.
Changed:
<
<
>
>
  • Put in PHYS
 

Phys/DaVinciAssociators

In charge: Philippe Charpentier

Purpose: (Proto)Particle to MCParticle association code.

Changed:
<
<
Status (07/02): Built on branch v6r0b on tag v5r5p1 for DC06. Not much of it compiles.
>
>
Status (07/02): Release v6r0 on tag v5r5p1 for DC06. Not much of it compiles. Not in Phys at the moment.
  To do (for DC06 stripping):
  • Keep only the helper class interface.
  • Allow to use it in tools.
  • Check everything.
Added:
>
>
  • Put in PHYS
  See also Interfaces
Line: 172 to 174
  Purpose: All low-level tools and algorithm that need access to MC truth.

Changed:
<
<
Status (07/02): Branch v6r0b on v5r18a for DC06. The MCParticleMaker compiles but the error matrices are certainly wrong. This will allow to test some code using Gauss events. Some trivial algorithms compile too.
>
>
Status (20/04): DC06 version v6r0. New MCParticleMaker compiles, runs, creates Particles. Work needed on covariance matrix and Linker table between Particles and MCParticles. This will allow to test some code using Gauss events. Some trivial algorithms compile too.
  To do (for DC06 stripping):
  • Test.
  • Adapt Background category tool (Vava Glirorov).
  • Test MCParticleMaker.
Added:
>
>
 
  • Phys/MCTools has been split. Check what is needed for DaVinci.
    • For instance MCDecayFinder.
Line: 188 to 191
  Purpose: Efficiency algorithms.

Changed:
<
<
Status (07/02): Nothing done.
>
>
Status (20/04): Nothing done.
  To do (for DC06 stripping):
  • Adapt to new event model.
Line: 196 to 199
 

Phys/KaliCalo

In charge: Vanya Belyaev ?

Changed:
<
<
Purpose: Physics algorithms for Calo calibration.
>
>
Purpose: Physics algorithms for Calo calibration. Not in PHYS.
 
Changed:
<
<
Status (07/02): Nothing done.
>
>
Status (20/04): Nothing done.
 

Phys/PVEff

In charge: Mariusz Witek

Changed:
<
<
Purpose: Primary vertex efficiency algorithms. Can it go to REC ?
>
>
Purpose: Primary vertex efficiency algorithms. Can it go to REC ? Not in PHYS at the moment.
 
Changed:
<
<
Status (07/02): Nothing done.
>
>
Status (20/04): Nothing done.
 

Phys/Tampering

In charge: Mariusz Witek ?

Purpose: Buffer tampering algorithms.

Changed:
<
<
Status (07/02): Nothing done. Wait for trigger to be there.
>
>
Status (20/04): Nothing done. Wait for trigger to be there. Not in PHYS.
 

Phys/TriggerSource

In charge: Patrick Koppenburg

Purpose: TisTosTobbing with Tampering algorithms. An alternative to Tampering.

Changed:
<
<
Status (07/02): Nothing done. Wait for trigger to be there.
>
>
Status (20/04): Nothing done. Wait for trigger to be there. Not in PHYS
 

Tools/LoKi*

In charge: Vanya Belyaev

Purpose: Smart and friendly C++ analysis toolkit. Interface to Bender.

Changed:
<
<
Status (07/02): Splitting in smaller packages done.
>
>
Status (20/04): Splitting in smaller packages done.
 

Tools/Stripping

In charge: DaVinci Librarian

Purpose: Stripping algorithm and python scripts.

Changed:
<
<
Status (07/02): Built on branch v4r0b on v3r2 for DC06. C++ compiles.
>
>
Status (20/04): DC06-compatible v4r0. C++ compiles.
  To do (for DC06 stripping):
  • Python script needs clean-up.
Line: 243 to 246
  Purpose: Utility tools and algorithms not depending on DaVinciKernel.

Changed:
<
<
Status (07/02): Branch v3r0b on tag v2r1p2 for DC06. Compiles.
>
>
Status (20/04): DC06-compatible release v3r0. Compiles.
  To do (for DC06 stripping):
  • Test.

Revision 112006-03-28 - ChristopherRJones

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Line: 16 to 16
 
    • Use common particles as much as possible.
    • WGs must coordinate the preselections.
  • Re-implement transporters using what is provided by the tracking group.
Added:
>
>
  • Update and move Rec/GlobalReco package to Brunel and store ProtoParticles on the DSTs.
 
  • And most important: Review all code.
    • Remove obsolete stuff.
    • Avoid duplications of code. Always! No exceptions!
Line: 259 to 260
 
  • Use common particles.
  • Limit the number of packages to a few, containing similar preselections. Examples: PhysSel/Radiative, PhysSel/DiLepton...
Added:
>
>

Rec/GlobalReco

In charge: Combined effort from sub-detector reconstruction experts. C. Jones will coordinate things.

Purpose: Strictly speaking, not a DaVinci package but part of Brunel, although for DC04 it was run in DaVinci for development purposes. In DC06 it will be run in Brunel. Produces the summary ProtoParticle data objects used as input to the DaVinci particle makers.

To do :

  • Updating for new P.E.M. in time for Brunel deployment.
  • Break down into smaller more algorithms if possible.
 

Obsolete packages.

Added:
>
>
 
  • Phys/PhysSelections
  • Rec/RecoTools
  • All presently used PhysSel/*

Revision 102006-03-22 - AlessioSarti

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Revision 92006-03-07 - PatrickSKoppenburg

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Line: 82 to 82
 
  • Re-implement all needed ParticleMaker.

Phys/VertexFit & Phys/VertexFitChecker

Changed:
<
<
In charge: Yuehong Xie ?
>
>
In charge: Yuehong Xie
  Purpose: Vertex fitters and re-fitters.

Changed:
<
<
Status (07/02): Branch v2r0b on v1r9p1 for DC06. TrgVertexFitter compiles using the new interface. All other fitters have been temporarily removed.
>
>
Status (07/03): Branch v2r0b on v1r9p1 for DC06. TrgVertexFitter compiles using the new interface. All other fitters have been temporarily removed. Yuehong takes care of rewriting the UnconstrainedVertexFitter for DC06 stripping.
  To do (for DC06 stripping):
  • Test.
  • Restore all needed fitters.
    • Use new interface.
Changed:
<
<

Phys/DaVinciFilter

>
>
To do (for DC06 analysis):
  • Restore all other fitters. The need of dunamic matrix sizes should be clarified. This is presently not possible with SMatrix.

--+++ Phys/DaVinciFilter

  In charge: DaVinci Librarian ?

Purpose: Built on branch v4r0b on tag v3r3 for DC06. All FilterCriteria tools, the ParticleFilter tool and the FilterDesktop algorithm.

Line: 117 to 120
 
  • Unify string parsing.

Phys/CommonParticles

Changed:
<
<
In charge: Olivier Deschamps and DaVinci Librarian ?
>
>
In charge: Olivier Deschamps and DaVinci Librarian
  Purpose: Package containing code to produce standard particles. Many options but also C++ for pi0 making.

Line: 129 to 132
 
  • Test and develop intermediate states.

Phys/Ks2PiPiSel

Changed:
<
<
In charge: Yuehong Xie ?
>
>
In charge: Yuehong Xie
  Purpose: Standard Ks making code.

Line: 150 to 153
 
  • Get it to compile.

Phys/DaVinciAssociators

Changed:
<
<
In charge: Philippe Charpentier ?
>
>
In charge: Philippe Charpentier
  Purpose: (Proto)Particle to MCParticle association code.

Line: 164 to 167
  See also Interfaces

Phys/DaVinciMCTools

Changed:
<
<
In charge: ?
>
>
In charge: Stefania Vecchi for the MCParticleMaker.
  Purpose: All low-level tools and algorithm that need access to MC truth.

Line: 197 to 200
  Status (07/02): Nothing done.

Phys/PVEff

Changed:
<
<
In charge: Mariusz Witek ?
>
>
In charge: Mariusz Witek
  Purpose: Primary vertex efficiency algorithms. Can it go to REC ?

Revision 82006-03-03 - PatrickSKoppenburg

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Line: 28 to 28
 
  • Adapt to python options.
  • Unify string parsing.
Added:
>
>

Meetings

 

Status history

The doxygen of the latest version of PHYS is available at http://pkoppenb.home.cern.ch/pkoppenb/PEMTF/html

Revision 72006-03-03 - PatrickSKoppenburg

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Line: 150 to 150
  Purpose: (Proto)Particle to MCParticle association code.

Changed:
<
<
Status (07/02): Built on branch v6r0b on tag v5r5p1 for DC06. Most of it compiles. The rest has been temporarily removed.
>
>
Status (07/02): Built on branch v6r0b on tag v5r5p1 for DC06. Not much of it compiles.
  To do (for DC06 stripping):
  • Keep only the helper class interface.

Revision 62006-03-03 - PatrickSKoppenburg

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Line: 29 to 29
 
  • Unify string parsing.

Status history

Added:
>
>
The doxygen of the latest version of PHYS is available at http://pkoppenb.home.cern.ch/pkoppenb/PEMTF/html
 
  • 07/02: Essential code compiles. DaVinci initializes and finalizes properly.
  • Next step: Use Gauss events and MCParticleMaker for first tests.
Line: 40 to 43
  Purpose: Contains all interfaces, DVAlgorithm and the PhysDesktop.

Changed:
<
<
Status (07/02): DC06 branch v4r0b based on v3r9. All interfaces have been translated to the new event model. DVAlgorithm and PhysDesktop compile.
>
>
Status (07/02): DC06 branch v4r0b based on v3r9. All interfaces have been translated to the new event model. DVAlgorithm and PhysDesktop compile.
  Todo (longer time scale):
Changed:
<
<
  • PhysDesktop: Create a table associating the created Particle and the PV that has been used
  • DVAlgorithm: Allow use of LoKi.
>
>
  • PhysDesktop: Create a table associating the created Particle and the PV that has been used
  • DVAlgorithm: Allow use of LoKi.
  See also Interfaces
Line: 262 to 265
 

Status of interfaces implementation in DaVinciKernel

Changed:
<
<
IAlgorithm2ID: implemented by Algorithm2ID. No other implementation needed.
IBestParticles: implemented by KinBestParticles. No other implementation needed. This tool is hardly used. Could as well be removed.
IBTaggingTool: not implemented yet. Mandatory tool for analysis.
ICheckOverlap
implemented by CheckOverlap. CheckVeloOverlap to be restored.
ICheckSelResults: not implemented yet. Not high priority.
IDecayFinder: not implemented. Strange compilation error in DecayFinder to be cured. Very helpful tool for debugging.
IDecodeSimpleDecayString: implemented by DecodeSimpleDecayString. Would be nice to have a the decay descriptor syntax parsing shared between this tool and the DecayFinders.
IDirectionFit: not implemented yet. Needed for analysis. The NewDirectionFitter should inherit from it instead of from INewDirectionFitter.
IFilterCriteriaTESTool: implemented by FilterCriteriaTESTool.
IFilterCriterion: implemented by BooleanFilterCriterion ByPIDFilterCriterion DaughterVertexFilterCriterion DLLFilterCriterion FlightDistanceFilterCriterion KinFilterCriterion LifetimeSignificanceCriterion MassDifferenceFilterCriterion MassFilterCriterion Momentum2FlightAngleFilterCriterion MomentumMotherDirectionFilterCriterion OverlapFilterCriterion PIDFilterCriterion PVIPFilterCriterion TrackTypeFilterCriterion VtxFilterCriterion VtxIsolationFilterCriterion TrueMCFilterCriterion
IGeomDispCalculator
implemented by TrgDispCalculator. GeomDispCalculator to be restored.
>
>
IAlgorithm2ID (doxygen): implemented by Algorithm2ID. No other implementation needed.
IBestParticles (doxygen): implemented by KinBestParticles. No other implementation needed. This tool is hardly used. Could as well be removed.
IBTaggingTool (doxygen): not implemented yet. Mandatory tool for analysis.
ICheckOverlap (doxygen)
implemented by CheckOverlap. CheckVeloOverlap to be restored.
ICheckSelResults (doxygen): not implemented yet. Not high priority.
IDecayFinder (doxygen): not implemented. Strange compilation error in DecayFinder to be cured. Very helpful tool for debugging.
IDecodeSimpleDecayString (doxygen): implemented by DecodeSimpleDecayString. Would be nice to have a the decay descriptor syntax parsing shared between this tool and the DecayFinders.
IDirectionFit (doxygen): not implemented yet. Needed for analysis. The NewDirectionFitter should inherit from it instead of from INewDirectionFitter.
IFilterCriteriaTESTool (doxygen): implemented by FilterCriteriaTESTool.
IFilterCriterion (doxygen): implemented by BooleanFilterCriterion ByPIDFilterCriterion DaughterVertexFilterCriterion DLLFilterCriterion FlightDistanceFilterCriterion KinFilterCriterion LifetimeSignificanceCriterion MassDifferenceFilterCriterion MassFilterCriterion Momentum2FlightAngleFilterCriterion MomentumMotherDirectionFilterCriterion OverlapFilterCriterion PIDFilterCriterion PVIPFilterCriterion TrackTypeFilterCriterion VtxFilterCriterion VtxIsolationFilterCriterion TrueMCFilterCriterion
IGeomDispCalculator (doxygen)
implemented by TrgDispCalculator. GeomDispCalculator to be restored.
 
IIDIPhotonFromMergedParams: not implemented. This tool should become a Particlemaker, shouldn't it?
IIDIPhotonParams: not implemented. This tool should become a Particlemaker, shouldn't it?
Changed:
<
<
IJetMaker: not implemented yet.
IKFFitTool: not implemented yet. Needed for analysis.
ILifetimeFitter: not implemented yet. Needed for analysis.
IMassVertexFit: not implemented yet. Needed for analysis.
IOnOffline
implemented by OnOfflineTool.
IParticleCombiner: Used by IMassVertexFit and IVertexFit.
IParticleDescendants: implemented by ParticleDescendants.
IParticleFilter: implemented by ParticleFilter.
IParticleMaker
implemented by MCParticleMaker, NoPIDsParticleMaker, ParticleMakerSeq. Waiting for reimplementation of the CombinedParticleMaker and maker of neutral particles.
IParticleReFitter: Used by IMassVertexFit, IVertexFit and IDirectionFit.
IParticleStuffer: implemented by ParticleStuffer.
IPhotonFromMergedParams: not implemented. This should should become a ParticleTransporter, right?
IPhotonParams: not implemented. This should should become a ParticleTransporter, right?
IPhysDesktop: implemented by PhysDesktop. The assignement of a Particle to a PV is missing.
IPlotTool: implemented by RecursivePlotTool SimplePlotTool.
IPVReFitter: not implemented yet.
ISecondaryVertexTool: not implemented yet. Needed for analysis.
ITagger: not implemented yet. Needed for analysis.
IVertexFit
implemented by TrgVertexFitter. Reimplementation of the unconstrained vertex fitter needed for stripping.
>
>
IJetMaker (doxygen): not implemented yet.
IKFFitTool (doxygen): not implemented yet. Needed for analysis.
ILifetimeFitter (doxygen): not implemented yet. Needed for analysis.
IMassVertexFit (doxygen): not implemented yet. Needed for analysis.
IOnOffline (doxygen)
implemented by OnOfflineTool.
IParticleCombiner (doxygen): Used by IMassVertexFit and IVertexFit.
IParticleDescendants (doxygen): implemented by ParticleDescendants.
IParticleFilter (doxygen): implemented by ParticleFilter.
IParticleMaker (doxygen)
implemented by MCParticleMaker, NoPIDsParticleMaker, ParticleMakerSeq. Waiting for reimplementation of the CombinedParticleMaker and maker of neutral particles.
IParticleReFitter (doxygen): Used by IMassVertexFit, IVertexFit and IDirectionFit.
IParticleStuffer (doxygen): implemented by ParticleStuffer.
IParticleTransporter (doxygen): implemented by ParticleTransporter.
IPhotonFromMergedParams (doxygen): not implemented. This should should become a ParticleTransporter, right?
IPhotonParams (doxygen): not implemented. This should should become a ParticleTransporter, right?
IPhysDesktop (doxygen): implemented by PhysDesktop. The assignement of a Particle to a PV is missing.
IPlotTool (doxygen): implemented by RecursivePlotTool SimplePlotTool.
IPVReFitter (doxygen): not implemented yet.
ISecondaryVertexTool (doxygen): not implemented yet. Needed for analysis.
ITagger (doxygen): not implemented yet. Needed for analysis.
IVertexFit (doxygen)
implemented by TrgVertexFitter. Reimplementation of the unconstrained vertex fitter needed for stripping.
 

Status of interfaces implementation in DaVinciMCTools

Changed:
<
<
IBackgroundCategory: not implemented yet.
ICheatedLifetimeFitter: not implemented yet. Wouldn't it make more sense to have the CheatedLifetimeFitter inherit from the same interface as the normal lifetime fitter?
IDebugTool: implemented by DebugTool.
>
>
IBackgroundCategory (doxygen): not implemented yet.
ICheatedLifetimeFitter (doxygen): not implemented yet. Wouldn't it make more sense to have the CheatedLifetimeFitter inherit from the same interface as the normal lifetime fitter?
IDebugTool (doxygen): implemented by DebugTool.
 

Links

Revision 52006-02-28 - PatrickSKoppenburg

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Line: 255 to 255
 
  • All presently used PhysSel/*

Interfaces

Added:
>
>
Color coding:
Green: Tools that are ready for DC06.
Red: Tools that have no implementation ready.
Brown
Tools that have at least one implementation ready but need more work.
 

Status of interfaces implementation in DaVinciKernel

IAlgorithm2ID: implemented by Algorithm2ID. No other implementation needed.

Revision 42006-02-16 - PatrickSKoppenburg

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Line: 173 to 173
  See also Interfaces

Phys/DaVinciEff

Changed:
<
<
In charge: Peter Igo-Kemenes ?
>
>
Orphan package
  Purpose: Efficiency algorithms.

Line: 257 to 257
 

Interfaces

Status of interfaces implementation in DaVinciKernel

Changed:
<
<
IAlgorithm2ID
implemented by Algorithm2ID.
IBestParticles
implemented by KinBestParticles.
IBTaggingTool: not implemented yet.
>
>
IAlgorithm2ID: implemented by Algorithm2ID. No other implementation needed.
IBestParticles: implemented by KinBestParticles. No other implementation needed. This tool is hardly used. Could as well be removed.
IBTaggingTool: not implemented yet. Mandatory tool for analysis.
 
ICheckOverlap
implemented by CheckOverlap. CheckVeloOverlap to be restored.
Changed:
<
<
ICheckSelResults: not implemented yet.
IDecayFinder: not implemented. Strange compilation error in DecayFinder to be cured.
IDecodeSimpleDecayString
implemented by DecodeSimpleDecayString.
IDirectionFit: not implemented yet.
IFilterCriteriaTESTool
implemented by FilterCriteriaTESTool.
IFilterCriterion
implemented by BooleanFilterCriterion ByPIDFilterCriterion DaughterVertexFilterCriterion DLLFilterCriterion FlightDistanceFilterCriterion KinFilterCriterion LifetimeSignificanceCriterion MassDifferenceFilterCriterion MassFilterCriterion Momentum2FlightAngleFilterCriterion MomentumMotherDirectionFilterCriterion OverlapFilterCriterion PIDFilterCriterion PVIPFilterCriterion TrackTypeFilterCriterion VtxFilterCriterion VtxIsolationFilterCriterion TrueMCFilterCriterion
>
>
ICheckSelResults: not implemented yet. Not high priority.
IDecayFinder: not implemented. Strange compilation error in DecayFinder to be cured. Very helpful tool for debugging.
IDecodeSimpleDecayString: implemented by DecodeSimpleDecayString. Would be nice to have a the decay descriptor syntax parsing shared between this tool and the DecayFinders.
IDirectionFit: not implemented yet. Needed for analysis. The NewDirectionFitter should inherit from it instead of from INewDirectionFitter.
IFilterCriteriaTESTool: implemented by FilterCriteriaTESTool.
IFilterCriterion: implemented by BooleanFilterCriterion ByPIDFilterCriterion DaughterVertexFilterCriterion DLLFilterCriterion FlightDistanceFilterCriterion KinFilterCriterion LifetimeSignificanceCriterion MassDifferenceFilterCriterion MassFilterCriterion Momentum2FlightAngleFilterCriterion MomentumMotherDirectionFilterCriterion OverlapFilterCriterion PIDFilterCriterion PVIPFilterCriterion TrackTypeFilterCriterion VtxFilterCriterion VtxIsolationFilterCriterion TrueMCFilterCriterion
 
IGeomDispCalculator
implemented by TrgDispCalculator. GeomDispCalculator to be restored.
IIDIPhotonFromMergedParams: not implemented. This tool should become a Particlemaker, shouldn't it?
IIDIPhotonParams: not implemented. This tool should become a Particlemaker, shouldn't it?
IJetMaker: not implemented yet.
Changed:
<
<
IKFFitTool: not implemented yet.
ILifetimeFitter: not implemented yet.
IMassVertexFit: not implemented yet.
INewDirectionFitter: not implemented yet.
>
>
IKFFitTool: not implemented yet. Needed for analysis.
ILifetimeFitter: not implemented yet. Needed for analysis.
IMassVertexFit: not implemented yet. Needed for analysis.
 
IOnOffline
implemented by OnOfflineTool.
Changed:
<
<
IParticleCombiner: Used by IMassVertexFit and IVertexFit.
IParticleDescendants
implemented by ParticleDescendants.
IParticleFilter
implemented by ParticleFilter.
IParticleMaker
implemented by MCParticleMaker NoPIDsParticleMaker ParticleMakerSeq
IParticleReFitter: Used by IMassVertexFit, IVertexFit and IDirectionFit.
IParticleStuffer
implemented by ParticleStuffer.
>
>
IParticleCombiner: Used by IMassVertexFit and IVertexFit.
IParticleDescendants: implemented by ParticleDescendants.
IParticleFilter: implemented by ParticleFilter.
IParticleMaker
implemented by MCParticleMaker, NoPIDsParticleMaker, ParticleMakerSeq. Waiting for reimplementation of the CombinedParticleMaker and maker of neutral particles.
IParticleReFitter: Used by IMassVertexFit, IVertexFit and IDirectionFit.
IParticleStuffer: implemented by ParticleStuffer.
 
IPhotonFromMergedParams: not implemented. This should should become a ParticleTransporter, right?
IPhotonParams: not implemented. This should should become a ParticleTransporter, right?
Changed:
<
<
IPhysDesktop
implemented by PhysDesktop. The assignement of a Particle to a PV is missing.
IPlotTool
implemented by RecursivePlotTool SimplePlotTool.
>
>
IPhysDesktop: implemented by PhysDesktop. The assignement of a Particle to a PV is missing.
IPlotTool: implemented by RecursivePlotTool SimplePlotTool.
 
IPVReFitter: not implemented yet.
Changed:
<
<
ISecondaryVertexTool: not implemented yet.
ITagger: not implemented yet.
IVertexFit
implemented by TrgVertexFitter.
>
>
ISecondaryVertexTool: not implemented yet. Needed for analysis.
ITagger: not implemented yet. Needed for analysis.
IVertexFit
implemented by TrgVertexFitter. Reimplementation of the unconstrained vertex fitter needed for stripping.
 

Status of interfaces implementation in DaVinciMCTools

IBackgroundCategory: not implemented yet.
ICheatedLifetimeFitter: not implemented yet. Wouldn't it make more sense to have the CheatedLifetimeFitter inherit from the same interface as the normal lifetime fitter?
Changed:
<
<
IDebugTool
implemented by DebugTool.
>
>
IDebugTool: implemented by DebugTool.
 

Links

Revision 32006-02-08 - PatrickSKoppenburg

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Line: 47 to 47
 
  • PhysDesktop: Create a table associating the created Particle and the PV that has been used
  • DVAlgorithm: Allow use of LoKi.
Added:
>
>
See also Interfaces
 

Phys/DaVinciTransporter

In charge: ?

Line: 152 to 154
 
  • Allow to use it in tools.
  • Check everything.
Added:
>
>
See also Interfaces
 

Phys/DaVinciMCTools

In charge: ?

Line: 166 to 170
 
  • Phys/MCTools has been split. Check what is needed for DaVinci.
    • For instance MCDecayFinder.
Added:
>
>
See also Interfaces
 

Phys/DaVinciEff

In charge: Peter Igo-Kemenes ?

Line: 248 to 254
 
  • Rec/RecoTools
  • All presently used PhysSel/*
Added:
>
>

Interfaces

Status of interfaces implementation in DaVinciKernel

IAlgorithm2ID
implemented by Algorithm2ID.
IBestParticles
implemented by KinBestParticles.
IBTaggingTool: not implemented yet.
ICheckOverlap
implemented by CheckOverlap. CheckVeloOverlap to be restored.
ICheckSelResults: not implemented yet.
IDecayFinder: not implemented. Strange compilation error in DecayFinder to be cured.
IDecodeSimpleDecayString
implemented by DecodeSimpleDecayString.
IDirectionFit: not implemented yet.
IFilterCriteriaTESTool
implemented by FilterCriteriaTESTool.
IFilterCriterion
implemented by BooleanFilterCriterion ByPIDFilterCriterion DaughterVertexFilterCriterion DLLFilterCriterion FlightDistanceFilterCriterion KinFilterCriterion LifetimeSignificanceCriterion MassDifferenceFilterCriterion MassFilterCriterion Momentum2FlightAngleFilterCriterion MomentumMotherDirectionFilterCriterion OverlapFilterCriterion PIDFilterCriterion PVIPFilterCriterion TrackTypeFilterCriterion VtxFilterCriterion VtxIsolationFilterCriterion TrueMCFilterCriterion
IGeomDispCalculator
implemented by TrgDispCalculator. GeomDispCalculator to be restored.
IIDIPhotonFromMergedParams: not implemented. This tool should become a Particlemaker, shouldn't it?
IIDIPhotonParams: not implemented. This tool should become a Particlemaker, shouldn't it?
IJetMaker: not implemented yet.
IKFFitTool: not implemented yet.
ILifetimeFitter: not implemented yet.
IMassVertexFit: not implemented yet.
INewDirectionFitter: not implemented yet.
IOnOffline
implemented by OnOfflineTool.
IParticleCombiner: Used by IMassVertexFit and IVertexFit.
IParticleDescendants
implemented by ParticleDescendants.
IParticleFilter
implemented by ParticleFilter.
IParticleMaker
implemented by MCParticleMaker NoPIDsParticleMaker ParticleMakerSeq
IParticleReFitter: Used by IMassVertexFit, IVertexFit and IDirectionFit.
IParticleStuffer
implemented by ParticleStuffer.
IPhotonFromMergedParams: not implemented. This should should become a ParticleTransporter, right?
IPhotonParams: not implemented. This should should become a ParticleTransporter, right?
IPhysDesktop
implemented by PhysDesktop. The assignement of a Particle to a PV is missing.
IPlotTool
implemented by RecursivePlotTool SimplePlotTool.
IPVReFitter: not implemented yet.
ISecondaryVertexTool: not implemented yet.
ITagger: not implemented yet.
IVertexFit
implemented by TrgVertexFitter.

Status of interfaces implementation in DaVinciMCTools

IBackgroundCategory: not implemented yet.
ICheatedLifetimeFitter: not implemented yet. Wouldn't it make more sense to have the CheatedLifetimeFitter inherit from the same interface as the normal lifetime fitter?
IDebugTool
implemented by DebugTool.
 

Links

Revision 22006-02-08 - PatrickSKoppenburg

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Changed:
<
<

Scope and Timescales

Needed for DC06 stripping

  • Adapt core Phys to DC06 event model.
>
>

Timescales

Code needed for DC06 stripping

The DC06 reconstruction and stripping will start beginning of June. The code has thus to be ready by the beginning of May to allow some time for testing.

To do:

  • Adapt core PHYS to DC06 event model.
 
  • Remove all CLHEP and replace by MathCore and SMatrix.
  • Adapt to new Vertex Fitter interfaces.
  • Translate preselections to options.
Line: 16 to 19
 
  • And most important: Review all code.
    • Remove obsolete stuff.
    • Avoid duplications of code. Always! No exceptions!
Added:
>
>
  • More details in the various packages.
 

Desired features non essential for DC06 stripping.

  • Split LoKi in pieces.
    • Merge DVAlgorithm and LoKi::Algo as much as possible.
Changed:
<
<
    • Remove code duplications. In particular LoKi::Cuts and DaVinciFilter
>
>
    • Remove code duplications. In particular LoKi::Cuts and DaVinciFilter.
 
  • Adapt to python options.
  • Unify string parsing.
Added:
>
>

Status history

  • 07/02: Essential code compiles. DaVinci initializes and finalizes properly.
  • Next step: Use Gauss events and MCParticleMaker for first tests.
 

Packages status

Added:
>
>
Warning: Most developments sit on a branch. The head is still the DC04 development branch.
 

Phys/DaVinciKernel

Changed:
<
<
In charge: P. Koppenburg
>
>
In charge: DaVinci Librarian

Purpose: Contains all interfaces, DVAlgorithm and the PhysDesktop.

 
Changed:
<
<
Status (07/02): All interfaces have been translated to the new event model. DVAlgorithm and
>
>
Status (07/02): DC06 branch v4r0b based on v3r9. All interfaces have been translated to the new event model. DVAlgorithm and
  PhysDesktop compile.
Changed:
<
<
Todo:
>
>
Todo (longer time scale):
 
  • PhysDesktop: Create a table associating the created Particle and the PV that has been used
  • DVAlgorithm: Allow use of LoKi.

Phys/DaVinciTransporter

Changed:
<
<
In charge: ?
>
>
In charge: ?
 
Changed:
<
<
Status (07/02): Created one tool ParticleTransporter that calls TrackExtrapolators depending on what kind of Particle to extrapolate. Should be able to replace all DC04 transporters. The geometry tools have been moved here and compile too.
>
>
Purpose: Transporter (extrapolator) tools for particles. Used to contain a lot of duplications of track extrapolators, but for Particles. Now that the track extrapolators extrapolate States one can translate any Particle to a State and back.
 
Changed:
<
<
Todo:
>
>
Status (07/02): Built on branch v3r0b for DC06. Created one tool ParticleTransporter that calls TrackExtrapolators depending on what kind of Particle to extrapolate. Should be able to replace all DC04 transporters. The geometry tools have been moved here and compile too.

To do (for DC06 stripping):

 
  • Test.
Changed:
<
<
  • Check if any other transporter are needed.
>
>
  • Some problems with "const" anticipated in that package.
  • Check if any other transporters are needed.
  Do not duplicate extrapolators code!

Phys/ParticleMaker

Changed:
<
<
In charge: Global Particle ID Task Force
>
>
In charge: Global Particle ID Task Force
 
Changed:
<
<
Status (07/02): The NoPIDsParticleMaker has been adapted to allow first tests when data comes, all others removed.
>
>
Purpose: Contains all tools making Particles from ProtoParticles.
 
Changed:
<
<
Todo:
>
>
Status (07/02): Branch v2r0b on v1r6p1 for DC06. The NoPIDsParticleMaker has been adapted to allow first tests when data comes, all others removed.

To do (for DC06 stripping):

 
  • Test.
  • Re-implement all needed ParticleMaker.

Phys/VertexFit & Phys/VertexFitChecker

Changed:
<
<
In charge: ?
>
>
In charge: Yuehong Xie ?
 
Changed:
<
<
Status (07/02): TrgVertexFitter compiles using the new interface. All other fitters have been temporarily removed.
>
>
Purpose: Vertex fitters and re-fitters.
 
Changed:
<
<
Todo:
>
>
Status (07/02): Branch v2r0b on v1r9p1 for DC06. TrgVertexFitter compiles using the new interface. All other fitters have been temporarily removed.

To do (for DC06 stripping):

 
  • Test.
  • Restore all needed fitters.
    • Use new interface.

Phys/DaVinciFilter

Changed:
<
<
In charge: P. Koppenburg
>
>
In charge: DaVinci Librarian ?
 
Changed:
<
<
Status (07/02): All filters compile.
>
>
Purpose: Built on branch v4r0b on tag v3r3 for DC06. All FilterCriteria tools, the ParticleFilter tool and the FilterDesktop algorithm.
 
Changed:
<
<
Todo:
>
>
Status (07/02): compiles.

To do (for DC06 stripping):

 
  • Test.
  • Unify with LoKi::Cuts.

Phys/DaVinciTools

Changed:
<
<
In charge: ?
>
>
In charge: DaVinci Librarian
 
Changed:
<
<
Status (07/02): Everything compiles except the DecayFinder.
>
>
Purpose: All "other" tools and algorithms. In particular the MakeResonances algorithm.
 
Changed:
<
<
Todo:
>
>
Status (07/02): Built on branch v13r0b on v12r3 for DC06. Everything compiles except the DecayFinder.

To do (for DC06 stripping):

 
  • Test.
  • Get the DecayFinder to compile.
  • Unify string parsing.

Phys/CommonParticles

Changed:
<
<
In charge: ?
>
>
In charge: Olivier Deschamps and DaVinci Librarian ?

Purpose: Package containing code to produce standard particles. Many options but also C++ for pi0 making.

  Status (07/02): Nothing done yet.
Changed:
<
<
Todo:
  • Get Pi0 making to compile.
>
>
To do (for DC06 stripping):
  • Get Pi0 making to work.
 
  • Declare Pi0 to on-demand service.
Added:
>
>
  • Test and develop intermediate states.
 

Phys/Ks2PiPiSel

Changed:
<
<
In charge: ?
>
>
In charge: Yuehong Xie ?

Purpose: Standard Ks making code.

  Status (07/02): Nothing done yet.
Changed:
<
<
Todo:
  • Get Ks making to compile.
>
>
To do (for DC06 stripping):
  • Get Ks making to work.
 
  • Declare Ks to on-demand service.

Phys/FlavourTagging & Phys/FlavourTaggingChecker

Changed:
<
<
In charge: Marco Musy?
>
>
In charge: Marco Musy ?

Purpose: Flavour tagging.

  Status (07/02): Nothing Done.
Changed:
<
<
Todo:
>
>
To do (for DC06 stripping):
 
  • Get it to compile.
Deleted:
<
<

Phys/DaVinciMCTools

In charge: ?

Status (07/02): The MCParticleMaker compiles but the error matrices are certainly wrong. This will allow to test some code using Gauss events. Some trivial algorithms compile too.

Todo:

  • Test.
  • Adapt the rest.
 

Phys/DaVinciAssociators

Changed:
<
<
In charge: ?
>
>
In charge: Philippe Charpentier ?
 
Changed:
<
<
Status (07/02): Most of it compiles. The rest has been temporarily removed.
>
>
Purpose: (Proto)Particle to MCParticle association code.
 
Changed:
<
<
Todo:
>
>
Status (07/02): Built on branch v6r0b on tag v5r5p1 for DC06. Most of it compiles. The rest has been temporarily removed.

To do (for DC06 stripping):

 
  • Keep only the helper class interface.
  • Allow to use it in tools.
  • Check everything.
Added:
>
>

Phys/DaVinciMCTools

In charge: ?

Purpose: All low-level tools and algorithm that need access to MC truth.

Status (07/02): Branch v6r0b on v5r18a for DC06. The MCParticleMaker compiles but the error matrices are certainly wrong. This will allow to test some code using Gauss events. Some trivial algorithms compile too.

To do (for DC06 stripping):

  • Test.
  • Adapt Background category tool (Vava Glirorov).
  • Test MCParticleMaker.
  • Phys/MCTools has been split. Check what is needed for DaVinci.
    • For instance MCDecayFinder.
 

Phys/DaVinciEff

Changed:
<
<
In charge: ?
>
>
In charge: Peter Igo-Kemenes ?

Purpose: Efficiency algorithms.

  Status (07/02): Nothing done.
Changed:
<
<
Todo:
>
>
To do (for DC06 stripping):
 
  • Adapt to new event model.
Added:
>
>
 

Phys/KaliCalo

Changed:
<
<
In charge: ?
>
>
In charge: Vanya Belyaev ?

Purpose: Physics algorithms for Calo calibration.

  Status (07/02): Nothing done.

Phys/PVEff

Changed:
<
<
In charge: Mariusz Witek?
>
>
In charge: Mariusz Witek ?

Purpose: Primary vertex efficiency algorithms. Can it go to REC ?

  Status (07/02): Nothing done.

Phys/Tampering

Changed:
<
<
In charge: Mariusz Witek?
>
>
In charge: Mariusz Witek ?

Purpose: Buffer tampering algorithms.

  Status (07/02): Nothing done. Wait for trigger to be there.

Phys/TriggerSource

Changed:
<
<
In charge: P.Koppenburg
>
>
In charge: Patrick Koppenburg

Purpose: TisTosTobbing with Tampering algorithms. An alternative to Tampering.

  Status (07/02): Nothing done. Wait for trigger to be there.

Tools/LoKi*

Changed:
<
<
In charge: V.Belyaev.
>
>
In charge: Vanya Belyaev

Purpose: Smart and friendly C++ analysis toolkit. Interface to Bender.

  Status (07/02): Splitting in smaller packages done.

Tools/Stripping

Changed:
<
<
In charge: ?
>
>
In charge: DaVinci Librarian
 
Changed:
<
<
Status (07/02): C++ compiles.
>
>
Purpose: Stripping algorithm and python scripts.
 
Changed:
<
<
Todo:
  • Python strip needs clean-up.
  • Check event-tag-collections.
>
>
Status (07/02): Built on branch v4r0b on v3r2 for DC06. C++ compiles.

To do (for DC06 stripping):

  • Python script needs clean-up.
 

Tools/Utilities

Changed:
<
<
In charge: ?
>
>
In charge: DaVinci Librarian
 
Changed:
<
<
Status (07/02): Compiles/
>
>
Purpose: Utility tools and algorithms not depending on DaVinciKernel.
 
Changed:
<
<
Todo:
>
>
Status (07/02): Branch v3r0b on tag v2r1p2 for DC06. Compiles.

To do (for DC06 stripping):

 
  • Test.
Added:
>
>

PhysSel/*

In charge: Physics Working Groups.

Purpose: Collect all preselections from stripping and offline selections for trigger and tagging developments.

Status (07/02): Nothing done.

To do (for DC06 stripping):

  • Rewrite all preselections.
  • Use common particles.
  • Limit the number of packages to a few, containing similar preselections. Examples: PhysSel/Radiative, PhysSel/DiLepton...
 

Obsolete packages.

  • Phys/PhysSelections
Changed:
<
<
  • Rec/RecoCharge
  • PhysSel/*
>
>
  • Rec/RecoTools
  • All presently used PhysSel/*
 

Links

Revision 12006-02-07 - PatrickSKoppenburg

Line: 1 to 1
Added:
>
>
META TOPICPARENT name="LHCbComputing"

DaVinci Migration to DC06 page

Scope and Timescales

Needed for DC06 stripping

  • Adapt core Phys to DC06 event model.
  • Remove all CLHEP and replace by MathCore and SMatrix.
  • Adapt to new Vertex Fitter interfaces.
  • Translate preselections to options.
    • Use common particles as much as possible.
    • WGs must coordinate the preselections.
  • Re-implement transporters using what is provided by the tracking group.
  • And most important: Review all code.
    • Remove obsolete stuff.
    • Avoid duplications of code. Always! No exceptions!

Desired features non essential for DC06 stripping.

  • Split LoKi in pieces.
    • Merge DVAlgorithm and LoKi::Algo as much as possible.
    • Remove code duplications. In particular LoKi::Cuts and DaVinciFilter
  • Adapt to python options.
  • Unify string parsing.

Packages status

Phys/DaVinciKernel

In charge: P. Koppenburg

Status (07/02): All interfaces have been translated to the new event model. DVAlgorithm and PhysDesktop compile.

Todo:

  • PhysDesktop: Create a table associating the created Particle and the PV that has been used
  • DVAlgorithm: Allow use of LoKi.

Phys/DaVinciTransporter

In charge: ?

Status (07/02): Created one tool ParticleTransporter that calls TrackExtrapolators depending on what kind of Particle to extrapolate. Should be able to replace all DC04 transporters. The geometry tools have been moved here and compile too.

Todo:

  • Test.
  • Check if any other transporter are needed.

Do not duplicate extrapolators code!

Phys/ParticleMaker

In charge: Global Particle ID Task Force

Status (07/02): The NoPIDsParticleMaker has been adapted to allow first tests when data comes, all others removed.

Todo:

  • Test.
  • Re-implement all needed ParticleMaker.

Phys/VertexFit & Phys/VertexFitChecker

In charge: ?

Status (07/02): TrgVertexFitter compiles using the new interface. All other fitters have been temporarily removed.

Todo:

  • Test.
  • Restore all needed fitters.
    • Use new interface.

Phys/DaVinciFilter

In charge: P. Koppenburg

Status (07/02): All filters compile.

Todo:

  • Test.
  • Unify with LoKi::Cuts.

Phys/DaVinciTools

In charge: ?

Status (07/02): Everything compiles except the DecayFinder.

Todo:

  • Test.
  • Get the DecayFinder to compile.
  • Unify string parsing.

Phys/CommonParticles

In charge: ?

Status (07/02): Nothing done yet.

Todo:

  • Get Pi0 making to compile.
  • Declare Pi0 to on-demand service.

Phys/Ks2PiPiSel

In charge: ?

Status (07/02): Nothing done yet.

Todo:

  • Get Ks making to compile.
  • Declare Ks to on-demand service.

Phys/FlavourTagging & Phys/FlavourTaggingChecker

In charge: Marco Musy?

Status (07/02): Nothing Done.

Todo:

  • Get it to compile.

Phys/DaVinciMCTools

In charge: ?

Status (07/02): The MCParticleMaker compiles but the error matrices are certainly wrong. This will allow to test some code using Gauss events. Some trivial algorithms compile too.

Todo:

  • Test.
  • Adapt the rest.

Phys/DaVinciAssociators

In charge: ?

Status (07/02): Most of it compiles. The rest has been temporarily removed.

Todo:

  • Keep only the helper class interface.
  • Allow to use it in tools.
  • Check everything.

Phys/DaVinciEff

In charge: ?

Status (07/02): Nothing done.

Todo:

  • Adapt to new event model.

Phys/KaliCalo

In charge: ?

Status (07/02): Nothing done.

Phys/PVEff

In charge: Mariusz Witek?

Status (07/02): Nothing done.

Phys/Tampering

In charge: Mariusz Witek?

Status (07/02): Nothing done. Wait for trigger to be there.

Phys/TriggerSource

In charge: P.Koppenburg

Status (07/02): Nothing done. Wait for trigger to be there.

Tools/LoKi*

In charge: V.Belyaev.

Status (07/02): Splitting in smaller packages done.

Tools/Stripping

In charge: ?

Status (07/02): C++ compiles.

Todo:

  • Python strip needs clean-up.
  • Check event-tag-collections.

Tools/Utilities

In charge: ?

Status (07/02): Compiles/

Todo:

  • Test.

Obsolete packages.

  • Phys/PhysSelections
  • Rec/RecoCharge
  • PhysSel/*

Links

-- PatrickKoppenburg - 07 Feb 2006

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