The DAVINCI Project

DAVINCI v26r3p4

The DAVINCI v26r3p4 Full Release Notes

Package             : DaVinciSys
Package Coordinator : Juan Palacios
Purpose             : LHCb physics analysis application

2011-01-21 DaVinci v26r3p4. For Stripping12 re-stripping.


  * Same as v26r3p3, with patched DAQ/MDF_ROOT, needed for re-stripping.

- DaVinci v26r3p3 is a dummy tag to test the future-compatibility of databases in lhcb-compatibility

2010-11-19 DaVinci v26r3p2. Candidate version for Stripping12.


  * Uses Rec v10r5p2, Phys v9r12p1 and patch stack on top of that.
  * Based on LHCb v31r6p1 stack. Version for end of year reprocessing.
  * Phys:
      Extensions and enhancements. Too many to mention here. See:
      http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/phys/releases/latest/release.notes.php
  * Stripping line definitions for Stripping12.
  * Analysis:
      Extensions to MicroDST for stripping, making MicroDSTs from MicroDSTs. Enhancements to
      DecayTreetuple. For details, see
      http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/analysis/releases/latest/release.notes.php
  * Hlt: Identical to previous version.

2010-10-11 DaVinci v26r2p1. Version for Stripping11.


  * Based on LHCb v31r6 stack. Version for October stripping.
  * Includes many enhancements to MicroDST for Jpsi and Charm working groups.
  * Major updates to stripping selections.
  * New functionality and bug fixes. See Phys v9r11, Analysis v4r11, Hlt , Stripping release notes.

2010-09-13 DaVinci v26r1. Version with latest HLT. Equivalent to Reco06-Strippins10 version.


  * Identical to v26r0 but uses HLT v11r1.

2010-09-08 DaVinci v26r0. Version for Reco06-Stripping10 .


  * Based on LHCb v31r5 software stack.
  * To be used for Reco06-Stripping10 processing.
  * Complete revamp of stripping selections. See
    https://twiki.cern.ch/twiki/bin/view/LHCb/StrippingStatisticsSept2010

2010-08-16 DaVinci v25r8. Version for Stripping line development and MicroDST production tests.


  * Based on LHCb v31r4 software stack.
  * Many, many MicroDST enhancements.
  * New DaVinci().EventPreFilters slot: takes list of algorithms that filter
    on DST (or MicroDST) data *before* anything else is run. This can save
    *a lot* of time when analysing e.g. one or two lines in DSTs with many
    lines. Example:

    from PhysConf.Filters import Filters

    fltrs = Filters  (
    HLT_CODE = "HLTPASS_RE('Hlt.*(MicroBias|Hadron).*Decision')" , STRIP_CODE = 'HLT_PASS_RE('StrippingStripD2K(K|P)P_(A|B)_LoosePID_.*Decision')" ,
VOID_CODE = " EXISTS('/Event/Strip') & EXISTS('/Event/Charm')"
                     )

    DaVinci (
             ...
             EventPreFilters = fltr.filters('MyFilters')
             ...
             )

    This will apply HLT and Stripping dec report requirements, plus filter on
    the existence of '/Event/Strip' and '/Event/Charm' before anything else
    is cone.

2010-07-28 DaVinci v25r7. Version for Stripping line development and Reco05-Stripping08 production.


  * Based on LHCb v31r4 software stack.
  * Updated StrippingSelections.

2010-07-08 DaVinci v25r6. Version for Stripping line development.


  * Based on LHCb v31r2
  * StrippingSelections are *not* commissioned or approved. Do not use
    for production with the released Phys/StrippingSelections and
    Phys/StrippingConf
  * New infrastructire to reject "bad" events from Stripping while keeping them
    in the DST.
  * MaxCandidates and MaxCombinations for Stripping CombineParticles instances.
  * Important bug fix for Particle->re-fitted PV relations storage in
    Micro / strip DST.
  * Change in default structure of MicroDST.
    Data goes to /Event/ instead of /Event/MicroDST
  * Change in default structure of default single-SelectionSequence
    stripping DST. Data goes to /Event/ instead of /Event/Sel
  * Important bug-fix for DecayTreeFitter.
  * Various improvements and additions, including new features shown in the
    Friday session of the June/2010 software week:
    http://indico.cern.ch/conferenceDisplay.py?confId=73578

2010-06-?? DaVinci v25r5p1. LHCb v31r1 based version for RecoStripping-05


  * Uses patched HLT v10r4p1
  * Patches to some B->XMuMu stripping lines
  * QM tests moved to DaVinciTests package.
  * Patch to Selection "Framework" for DataOndEmand safety.
  * Fix to stripped DST FSR corruption problem?


2010-05-09 DaVinci v25r5. LHCb v31r1 based version for stripping and re-processing


  * Fix writing of FSRs
  * Fix stripping DSTs. No more duplicsted data or cross-stream pollution.
  * New structure for stripping DST candidates /Event/StreamName/...
  * New sripping selections.
  * Important bug fixes to Particle->PV and Particle->MC relations in Stripping and multi-seleciton Micro DSTs.
  * Easy MicroDST writing from Stripping DSTs.
  * New DaVinci::filter functions replace removed IParticleFilter methods and add extra functionality.
  * HLT: HltSettings removed.

2010-05-09 DaVinci v25r4p1. LHCb v31 based version for stripping and re-processing


  * Patch HltCommon to allow to run new HLT with old DB tags.q

2010-04-30 DaVinci v25r4. First version on LHCb v31 series


 Based on PHYS v9r5, ANALYSIS v4r4, HLT v10r?, and LHCb v31r0p1 stack.

 * Various fixes, new stripping lines.

2010-04-18 DaVinci v25r3. First version on LHCb v30 series


 Based on PHYS v9r3p1, ANALYSIS v4r3, HLT v10r1, and LHCb v30r0 stack.

! 2010-04-15 - Rob Lambert
 - Modified davincisys.stripping.test_express_appconfig, new file from BKK

2010-04-12 DaVinci v25r2p3. Patch release for Early 2010 data stripping.


 * Fixes problems with RichPIDPacker reading rDST.
 * Fixes problems with HltDecReports, L0DU construction from the raw bank,
   stripping, and others, present when reading RDSTs.

! 2010-04-03 - Rob Lambert
 - Modified two new tests to run 600 events (enough to see the segfault)

! 2010-04-02 - Rob Lambert
 - Added nightly test davincisys.qms/stripping.qms/test_rdst_appconfig.qmt
   . Run stripping on an RDST just as it is done offline
 - Added nightly test davincisys.qms/stripping.qms/test_express_appconfig.qmt
   . Run Monitoring on a DST just as it is done offline

2010-03-17 DaVinci v25r2p1. Patch release for Early 2010 data stripping.

  Based on Hlt v9r2p1 and with updated StrippingSelections and DaVinciMonitors

	Warning : for 2009 and 2010 data types (real and MC) user MUST provide the approriate data base tags

2010-03-08 DaVinci v25r2. Release for March 2010 software tutorials.


2010-02-23 DaVinci v25r1. Release for 2010 data taking and for MC09 Re-stripping.


 * Highlights:
   * IMPORTANT: DaVinci() no longer has default DataType. Users *must* define this.
   * HLT lines for 2010 startup.
   * Kernel and LoKi packages moved to PHYS.
   * Now stripping selections
   * B-tagging can use re-fitted PVs
   * Enhancements to Stripping, Selections frameworks.

Based on Phys v9r1, Analysis v4r1, Rec v8r1, HLT v9r1, Lbcom v8r2, LHCb v29r1, Gaudi v21r7

2010-02-05 DaVinci v25r0. Release for MC09 Re-stripping.


Based on Phys v9r0, Analysis v4r0, Rec v8r0, HLT v9r0, Lbcom v8r1, LHCb v29r0, Gaudi v21r7

  * LHCb v29r0 stack.
  * New stripping selections
  * All what's in v24r7p2
  * Hlt and Stripping Line unification
  * L0DU configuration in HLT changed.
  * Allow LoKi functors in Hlt1 filters
  * Re-implementation of Particle Selections
  * Strict safety checks in Selection, SelectionSequence classes: name re-use no longer allowed.
  * Re-structuring of DecayTreeTuple

2009-12-04 DaVinci v24r7. Release for 2009 collisions and beam data.


Based on Phys v8r14, Analysis v3r14, Rec v7r12, HLT v8r1, Lbcom v7r11, LHCb v28r5, Gaudi v21r6

 * Quick release for 2009 beam and collisions data.

 * Highlights:
   * Re-tuned PV finder
   * Flavour tagging tuned for MC09 simulation.
   * Add di-electron to CommonParticles
   * Bu->eeK stripping line.
   * Bunch crossing ID available in TupleEventInfo
   * Various bug-fixes.

2009-12-04 DaVinci v24r6. Release for (almost) first collisions.


Based on Phys v8r13, Analysis v3r14, Rec v7r11, HLT v8r0, Lbcom v7r10, LHCb v28r4, Gaudi v21r6

 * Quick LHCb v28r4-based release for Dec 5/6 collision week-end

 * Major release of Hlt (mostly Hlt2)
   - Updates needed by Pit (first collisions)
   - Use PV2DFit3D in Hlt1 and PV3D in Hlt2 (the latter in Phys)
     . See https://savannah.cern.ch/task/index.php?12688
     . See https://savannah.cern.ch/bugs/index.php?59545
   - Big changes in way Hlt2 handles PV and reconstruction:
     . All are explicit dependencies now.
     . See https://savannah.cern.ch/task/index.php?12690
   - RoutingBitsWriter now always run
     . See https://savannah.cern.ch/bugs/index.php?59607
   - Update of Ecal alley

 * Selections and SelecitonSequences are now clonable.

2009-11-22 DaVinci v24r5p1. Release for first beam.


Based on Phys v8r12p2, Analysis v3r12p1, Rec v7r9, HLT v7r3, Lbcom v7r9, LHCb v28r3, Gaudi v21r6

 * Quick LHCb v28r3-based release for first 2010 beam.

 * Highlights:
   - New embedded monitors in CombineParticles and FilterDesktop (Vanya)
      . See Phys/DaVinciTools v19r5 release notes for more details.
   - Extra tests for files from Brunel v35r8, see savannah task 12602 (R. Lambert)

 * v24r5 highlights:
   - New ODIN type.
   - HLT: Hlt2 TES renaming, new lines, Lumi re-structuring.
   - PHYS: fixes for new DST contents. Various internal fixes and improvements.
   - ANALYSIS: Fixes and additions to stripping framework/lines, MicroDST saving of
	       complete Flavour Tagging.

2009-11-20 DaVinci v24r5. Release for first beam.


Based on Phys v8r12p1, Analysis v3r12, Rec v7r8, HLT v7r2, Lbcom v7r8, LHCb v28r2, Gaudi v21r6

 * Quick LHCb v28r2-based release for first 2010 beam.
 * Highlights
   - New ODIN type.
   - HLT: Hlt2 TES renaming, new lines, Lumi re-structuring.
   - PHYS: fixes for new DST contents. Various internal fixes and improvements.
   - ANALYSIS: Fixes and additions to stripping framework/lines, MicroDST saving of
               complete Flavour Tagging.

2009-10-30 DaVinci v24r4


Based on Phys v8r11, Analysis v3r11, Rec v7r7, HLT v7r1, Lbcom v7r7, LHCb v28r1, Gaudi v21r5

 * Highlights
   - Big changes to Stripping configuration framework.
      . Allows easy definition of streams and configuration of stripping.
      . Examples on how to read stripping DSTs here:
          https://twiki.cern.ch/twiki/bin/view/LHCb/LHCbStripping#Reading
   - Improvements to Selection Framweork.
      . Allow pre and post selection algorithm lists in SelectionSequence.
      . Add AutomaticData class, an alias for DataOnDemand, to avoid confusion.
      . See https://twiki.cern.ch/twiki/bin/view/LHCb/ParticleSelection
   - MicroDST-friendly changes:
      . DecayTreeTuple's TupleToolMCTruth can use MC associaiton in MicroDST.
      . 'MDST' property of DaVinci() for running job with input DSTs.
      . See https://twiki.cern.ch/twiki/bin/view/LHCb/MicroDST for more
        MicroDST reading examples.
   - Significant speed up in DVAlgorithm/PhysDesktop
      . Particle->PV relation handling for busy events.
   - Fix to gamma reconstruction
      . standard photons work again!
   - Bug fix to HLT + MC association crashes.
   - More migration to Configurables in Calo configuration.
   - Big changes to HLT
      . Restructure of Settings and configuration
      . HltConf now allows to add any configured line to Hlt1 or 2 for testing.
      . HltSelChecker completely rewritten. Now does MC09.
      . Addition of B2DX lines
      . Renaming of XGamma lines
      . DaVinci() Hlt slots changed: HltType replaced by bool Hlt.
        Hlt1, Hlt2 configuration to run now defined by HltThresholdSettings
        See https://twiki.cern.ch/twiki/bin/view/LHCb/HltSettings for more details.

2009-10-06 DaVinci v24r3p1


Based on Phys v8r10, Analysis v3r10, Rec v7r6, HLT v6r8, Lbcom v7r6, LHCb v28r0, Gaudi v21r4

Patch version for stripping and monitoring on RDST

2009-10-02 DaVinci v24r3


Based on Phys v8r10, Analysis v3r10, Rec v7r6, HLT v6r8, Lbcom v7r6, LHCb v28r0, Gaudi v21r4

- Added the pattern container_package.

2009-09-02 DaVinci v24r2 Rushed FEST version


Largely the same as v24r1 except for Analysis v3r9 and Hlt v6r7. Used patched
HltL0Conf and CaloAssociators and Calo packages. Phys v8r9 has been built in
order to link to new versions of use CaloInterfaces, CaloKernel, CaloUtils,
and LHCbKernel


Highlights:
   * Copying of full particle decay trees plus additional related
     objects to selection DSTs and stripping DSTs. Required changes to
     MicroDST, Stripping PhysSelPython, and Analysis core components and
     configurables.
   * Unified syntax for writing MicroDST, selection and stripping DST.
   * Patches to HltL0Conf and CaloAssociators.

2009-08-12 DaVinci v24r1 MC09 development release


Based on Phys v8r8, Analysis v3r8, Rec v7r5, HLT v6r6, Lbcom v7r5, LHCb v27r5, Gaudi v21r3

Highlights:

  * New (Micro) DST writing configurables (Juan):
    - BaseMicroDSTWrite: Write DSTs for events passing selections.
    - MicroDSTWriter: inherits from AnalysisConf.BaseMicroDSTWriter. Allows to process many selections and write a MicroDST for each one.
    - SelDSTWriter. Inherits from MicroDSTWriter. Write a DST with the full DST plus candidate full decay tree for events passing a selection.

  * Add CheckPV option to StrippingLine: guarantee that stripping is performed for that line. (Anton)

  * PhysDesktop.P2PVInputLocations can now be set directly from parentDVAlgorithm. MyAlg.PhysDesktop.P2PVInputLocations => MyAlg.P2PVInputLocations (Juan)

  * REMOVED: IRelatedPV, RelatedPV, TrueMCFilterCriterion, FilterByBackCat

  * REMOVED FROM RELEASE: Phys/DavinciUser, Phys/LoKiuser. Getpack if needed.

  * New namespace DaVinci::P2VVAngles with free functions to calculate angles for P->VV analysis. Re-structure P2VV GaudiTools to use these (Greig Cowan)

  * New namespace DaVinci::Transporter with Particle transport functions. Taken from DaVinciTransporter, available in Kernel/TransporterFunctions.h (Juan)

  * PhysSelPython: Overhaul of Selections and SelectionSequence classes. They are now UserConfigurables. See wiki page: https://twiki.cern.ch/twiki/bin/view/LHCb/ParticleSelection

  * Re-structuring of DaVinciKernel: new package DaVinciInterfaces now contains all the tool abstract interfaces.

2009-07-28 DaVinci v24r0 MC09 development release


Based on Phys v8r7, Analysis v3r7, Rec v7r4, HLT v6r5, Lbcom v7r4, LHCb v27r4, Gaudi v21r3

Highlights:

  * DaVinci() Default DataType is MC09
  * PhysDesktop: InputLocations removed. Set DVAlgorithm.InputLocation

  * AnalysisConf(): Default DataType now MC09
  * New CommonParticles, plus CommonParticle track selection
  * Particle2MCTruth: speed up MC matching for events with many candidates
  * StrippingConf(): Introduced a new option for StrippingConf(): StreamFile
                     StrippingConf().StreamFile["BExclusive"] = "Common.dst"
                     will write the BExclusive stream to Common.dst.
                     Writing many streams to one .dst file is possible.
  * StrippingSelections: new biased Bs2JpsiPhi selection
  * PhysMicroDST(): now lives in MicroDST/MicroDSTConf. No need for DaVinci
                    dependency on client side
  * PhysConf(): Default DataType now MC09

2009-07-03 DaVinci v23r3 MC09 development release


Based on Phys v8r6, Analysis v3r6, Rec v7r3, HLT v6r4, Lbcom v7r3, LHCb v27r3, Gaudi v21r2, LCG 56b

Highlights:
  * CombineParticles (Vanya):
    New properties to allow to deal with busy events.
    The default behaviour is the same as in the previous release.
    Properties: "MaxCombinations" and "MaxCandidates", default value 0 = no cut
                "StopAtMaxCombinations" and "StopAtMaxCandidates" default false
  * New ParticleMaker "BestParticleMaker" (Neil Gueissaz):
    Re-implements the lost functionality ExclusiveSelection = true of the
    CombinedParticleMaker. Do not use for B physics. Useful for jets.
  * New package Phys/DecayTreeFitter (Wouter Hulsbergen):
    Implements TreeFitter, ported (and improved) from BaBar
    see  https://twiki.cern.ch/twiki/bin/view/LHCb/DecayTreeFitter
  * Changes to CommonParticles for beta_s roadmap (G. Cowan)
  * ParticleMCTruth MC matching: New class P2MCP::DecayLines to return
    MCParticles associated to a Particle in IP2MCP interface. (J. Palacios)
  * StrippingSlections:
    New D*+ -> D0(K pi) pi without PID (P. Spradlin, A. Powell)
    New "presclaed and detached" selection for Bs->JpsiPhi, updates to
    Bs2JpsiPhi and Bd2JpsiKstar to use  new Phi and Kstar CommonParticles
    (G. Cowan)
  * Updates and bug fixes to Ex/MicroDSTExample (J. Palacios) and
    Tutorial/Analysis (P. Koppenburg)
  * Updates of Hlt2 (same as in DaVinci v23r2p1)
  * Updates of Hlt1 tracking tools (Antonio).
    Improvements in PatVelo (David)
    Hlt1 efficiency on DC06 data affected by these changes
    -> bandwicth division to be redone

2009-06-23 DaVinci v23r2 STEP09 stripping release


Based on Phys v8r5, Analysis v3r5, Rec v7r2, HLT v6r3, Lbcom v7r2, LHCb v27r2, Gaudi v21r1, LCG 56a

Highlights:
 * Bug fix in ParticleMaker noPIDsParticles : now does only long tracks by default
 * Improvements in Stripping needed for FEST tests
 * 4-body Topo switched off by default, avoids too long events
 * New Tagging event model
 * Improvements in DecayTreeTuple, see Rob's talk at software week

2009-06-11 DaVinci v23r1p1 bugfix release


Based on Phys v8r4, Analysis v3r4, Rec v7r1, HLT v6r2, Lbcom v7r1, LHCb v27r1, Gaudi v21r1, LCG 56a

Same as v23r1 except for bug-fixes:
 * DaVinci configurable now accepts "MC09" as DataType
 * PhysMicroDST configurable fix for Particle -> related PV copying
 * Uses Phys/PhysDict with reflex dictionaries to allow copying and reading
   of LHCb::HltDecReports and its container LHCb::HltDecReport objects.

 Highlights from v23r1 release:

 * New stripping framework by Anton Poluektov. PhysSel removed.
 * Important fixes to LoKiFitters (IP chi2 estimation)
 * New Particle->PV relating functionality
 * Re-organisation of Hlt1 and Hlt2 lines. Hlt1 now confomring to bandwidth
   division and stable. Improvements to Hlt2, which remains unstable.
 * Changes to DaVinciDstWrite(). Sequencer passed to DaVinci() automatically.
   Users MUST NOT do this themselves anymore.

2009-06-04 DaVinci v23r1 STEP09 stripping release


Based on Phys v8r4, Analysis v3r4, Rec v7r1, HLT v6r2, Lbcom v7r1, LHCb v27r1, Gaudi v21r1, LCG 56a

 Highlights:

 * New stripping framework by Anton Poluektov. PhysSel removed.
 * Important fixes to LoKiFitters (IP chi2 estimation)
 * New Particle->PV relating functionality
 * Re-organisation of Hlt1 and Hlt2 lines. Hlt1 now confomring to bandwidth
   division and stable. Improvements to Hlt2, which remains unstable.
 * Changes to DaVinciDstWrite(). Sequencer passed to DaVinci() automatically.
   Users MUST NOT do this themselves anymore.

2009-05-14 DaVinci v23r0p1

Re-release of DaVinci v23r0 with proper requirements

2009-05-13 DaVinci v23r0


Based on Phys v8r3, Analysis v3r3, Rec v7r0, HLT v6r1, Lbcom v7r0, LHCb v27r0, Gaudi v21r0, LCG 56

 Highlights:

 * ParticleMakers revamp: re-written as algorithms. United configuration
 * DVAlgorithm takes InputLocations directly. Not necessary to set this property through the PhysDesktop.
 * Fix to CombineParticles Particle->best PV bug
 * New Rich monitors
 * Event by event luminosity scaling (for DecayTreeTuple only)
 * MicroDST: relations cloning revamp: generic algo to clone A->B relations
   table, clones table and B for already cloned A.
 * New MicroDST configurable PhysMicroDST() for "standard" physics MicroDST
   making.
 * HLT2: more shared particles, updated topological trigger, inclusive phi,
   inclusive muon.
 * HLT1: various speed ups.

 New experimental stuff:

 * Particle->MC matching: New interfaces and implementations to replace
   DaVinciAssociators. See https://twiki.cern.ch/twiki/bin/view/LHCb/Particle2MC
 * Automatic PV re-fitting during "best vertex" selection. PVs are re-fitted
   before the "best vertex" criteria are applied. Best re-fitted vertex for
   each selected candidate is kept. Relations table linking selected candidates
   and their corresponding best refitted vertex are stored. To activate, switch
   "ReFitPVs" property of DVAlgorithm to true.

  For more details consult the release notes of Phys, Hlt and Analysis

2009-04-14 DaVinci v22r3


Based on Phys v8r2, Analysis v3r2, Rec v6r3, HLT v6r0, Lbcom v6r27, LHCb v26r3, Gaudi v20r4, LCGCMT 55c

Highlights:
  * Hlt:
     - Complete re-write of Hlt2Lines (Vava and Gerhard)
  * MicroDST:
     - Add copying of HltDecReports (Juan)
     - Move Particle->MCParticle relations table to Phys/SelectionName/P2MCPRelations (Juan)
  * DecayTreeTuple:
     - Various improvements (Rob & Patrick K)


2009-03-23 DaVinci v22r2

Based on Phys v8r1, Analysis v3r1, Rec v6r2, HLT v5r2, Lbcom v6r26, LHCb v26r2, Gaudi v20r4, LCGCMT 55c

Highlights :
  * Updated Hlt. New topological trigger.
  * Some patches.
  * Fixed all tests _except_ bb_stripping that gets a wrong output code.

2009-03-02 DaVinci v22r1

Based on Phys v8r1, Analysis v3r1, Rec v6r2, HLT v5r1, Lbcom v6r26, LHCb v26r2, Gaudi v20r4, LCGCMT 55c

  Highlights:

  * Bug-fix to CombineParticles wrong related PV bug (Juan)
  * DaVinci configurable: improvements (Hlt, L0,...), DST and ETC I/O now supported (Patrick)
  * PhysConf now handles MuonID re-doing for DC06 data (Patrick)
  * New handling of related PVs, now merged with PV-refitting. (Juan)
  * Bug-fix to PhysDesktop::cloneTrees P->PV relations bug (Juan, Patrick Spradlin)
  * Bug fixes to TrgVertexFitter (Patrick)
  * CommonParticles in python configurables (Vanya, Patrick)
  * New package Rich/RichPIDQC, containing RICH PID calibration (Chris Jones)
  * New package Rich/DstCalibSel, containing RICH Dstar selection code (A. Powell)
  * Stripping: options now frozen (PK)
  * DecayTreeTuple: Complete re-structuring (PK)
   . New MCDecayTreeTuple using MCParticles
   . (MC)DecayTreeTuple new option RevertToPositiveID : Revert all PID
     if mother ID is positive (avoid incompatible formats)
   . Many new tools
  * DaVinciMCTools: DaVinciSmartAssociator using bk cat tool to associate
    composites and linkers for stable particles (Vava)


2009-01-26 DaVinci v22r0p2

Based on Phys v8r0, Analysis v3r0, Rec v6r1, HLT v5r0, Lbcom v6r25, LHCb v26r1, Gaudi v20r4, LCGCMT 55c

* Patches to TisTosTobbing (and related DecayTreeTuple) plus EventPacker and PhysSel/B2Dilepton

* Overhaul of configurables. Most opts files removed. New ParticleProperty service. Old style HLT configuration removed.

  PHYS Highlights:

  * New package Phys/PhysConf containing the configuration of physics
packages. Do not call directly, it is used internally in DaVinci().

  * ALL .opts files removed from all packages. They have been replaced
by .py options or configurables where necessary. (Juan, Patrick)

  * Migrate to new particle property service

  * VertexFit : Improvements in PVReFitterAlg. Steer choice of PV re-fitting interface and implementation from properties. (Juan)

  * ParticleMaker : More robust pi0 making for 2008 MC (Olivier)

  * DaVinciMonitors : New package for all Particle-level DQ (Patrick)

  ANALYSIS highlights:

  * Many .opts files removed from all packages. They have been replaced
by .py options or configurables where necessary. (Juan, Patrick)
  - Warning : many .opts files still in the release (especially in
PhysSel) do not work anymore. Follow this recipe to adapt:

    https://twiki.cern.ch/twiki/bin/view/LHCb/DaVinciConfigurable

  * New package Phys/AnalysisConf containing the configuration of
analysis and MC packages. Do not call directly, it is used internally in
DaVinci() (Patrick)

  * Migration to new Particle Property service

  * Tools/Stripping : Declared obsolete. Kept for backward-compatibility.

  * Tutorial/Analysis : Adpated to DaVinci v22r0.

  * Phys/DecayTreeTuple : Additions to geometry. More variables. Now IP
and FD come in three flavours: Best PV, Best PV of mother, Origin (i.e.
mother) vertex.

  * Phys/CommonParticles: First release of python "configurables" for standard particles. Standard particles now accessible via loading of python modules. For details see release notes (Vanya)

  * MicroDST : Automatic creation of algorithm configurables with their typedef name, not mangled name from template specialisation. All packaged in MicroDST.MicroDSTAlgorithm module, available in MicroDST/MicroDSTConf. Ex/MicroDSTExample adapted to use DaVinci() configurable and new particle property service. (Juan)

  HLT highlights

 * Major changes in configuration. Most .opts files are gone.
   "OldStyle" configuration removed.
 * Changes in infrastructure. See HltBase and HltCommon.
 * Improvements in many alleys.
 * Only changes in configuration in Hlt2.



2008-11-28 DaVinci v21r0

Based on Phys v7r3, Analysis v2r3, Rec v6r0, HLT v4r4, Lbcom v6r24, LHCb v26r0, Gaudi v20r3, LCGCMT 55b

Highlights

 * DaVinci
  - New DaVinci configurable, basic examples in options/Davinci-Default.py and options/DaVinci-2008.py
    Working QM test example tests/options/DVTestB2DiMuon.py

 * Phys/DaVinciTools
   - IOnOfflineTool/OnOfflineTool
    . Interface now only returns strings with names of PV location or some
      tools, depenting on context. It no longer holds any tools of its own.

   - Related or "best"PV finding overhaul
   . New IRelatedPVFinder interface. No configuration beyond that of GaudiTool. All configuration at compile-time, through template GenericParticle2PVRelator with implementations (typedefs) for on and off-line, IP and IP Chi2

   - PhysDesktop
    . Output location no longer fixed to "Phys/AlgName". Now taken from IOnOffline::trunkOnTES() method. Default" "Hlt/AlgName" and "Phys/AlgName" for on and off-line respectively.
    . Input locations now deduced from context if AlgName not preceded by a "/":
      "MyBsSelection" becomes "Phys/MyBsSelection" or "Hlt/MyBsSelection" in off/online context
      "Phys/MyBsSelection" stays the same regardless of context.

    . Desktop now uses new IOnOfflineTool and it's own IRelatedPVFinder.
      Defaults for IRelatedPVFinder and IDistanceCalculator are now "".
      In this case, IOnOfflineTool is in charge of getting the type name
      of the implementation of these two. A similar logic applies to the
      location of primary vertices.
    . Add property P2PVInputLocations, vector of strings with TES locations of
      Particle* -> VertexBase* relations. The PhysDesktop now can take
      user-defined P->PV relations tables. These over-write relations loaded
      from the default location InputLocations + "/Particle2Vertices".
    . When dealing with Particles and PVs, users should now use the relations
      and not the primaryVertices() method directly.

 * Ex/MicroDSTExample:
   - Improvements to MicroDST making python script, addition of python helper modules to aid in reading of DST and MicroDST, improvement to MicroDST reading script.

2008-10-08 DaVinci v20r3

Based on Phys v7r2, Analysis v2r2, Rec v5r12, HLT v4r3, Lbcom v6r23, LHCb v25r3, Gaudi v20r2, LCGCMT 55


2008-09-11 DaVinci v20r2

Based on Phys v7r1, Analysis v2r1, Rec v5r11, HLT v4r2, Lbcom v6r22, LHCb v25r1, Gaudi v20r2, LCGCMT 55


2008-08-28 DaVinci v20r1. Version with Updated Hlt.

Based on Phys v7r0, Analysis v2r0, Rec v5r10, HLT v4r1, Lbcom v6r21, LHCb v25r0, Gaudi v20r2, LCGCMT 55

2008-08-06 DaVinci v20r0. First version with LHCb v25 series

Based on Phys v7r0, Analysis v2r0, Rec v5r10, HLT v4r0, Lbcom v6r21, LHCb v25r0, Gaudi v20r2, LCGCMT 55

 - Users are encouraged to write python options.
 - Default geometry tool is now IDistanceCalculator. IGeomDispCalculator is obsolete
 - Standard Particles for DC06 renamed to StdDC06LooseXXX.
   . Selections adapted accordingly.
   . One can now start editing StdLooseXXX for real data
 - FilterDesktop uses LoKi::Hybrid::FilterCriterion. Change Filter to get old behaviour.
   . Selections adapted accordingly
 - New state machine in Hlt1, all-python options Hlt2

2008-07-09 DaVinci v19r14. First version with LHCb v24 series

Based on Phys v6r14, Analysis v1r14, Rec v5r8, HLT v3r4, Lbcom v6r19, LHCb v24r0, Gaudi v20r1, LCGCMT 55

 - DaVinci now aliased to gaudirun.py. Users are encouraged to use gaudirun.py and to write .py options.
   . DaVinci.exe kept for ganga.
 - Major changes in Hlt2
 - FlavourTagging v8r0
 - Many developments in DecayTreeTuple
 - FilterDesktop moved to DaVinciTools. Phys/DaVinciFilter package moved to Analysis and falgged as deprecated.

2008-06-09 DaVinci v19r13. June 2008 software week tutorial version

Based on Phys v6r13, Analysis v1r13, Rec v5r7, HLT v3r3, Lbcom v6r18, LHCb v23r7, Gaudi v19r9, LCGCMT 54e

 - Minor changes and bug fixes in Phys and Analysis.
 - Changes to HLT, see http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/hlt/
 - Fix python jobs for Ganga and gaudirun.py

2008-04-25 DaVinci v19r12. CCRC stripping version.

Based on Phys v6r11, Analysis v1r12, Rec v5r5, HLT v3r2, Lbcom v6r16, LHCb v23r5, Gaudi v19r9, LCGCMT 54e

 - Restore pre-v19r11 ParticleTransporter behaviour and extend to transport without projection.
 - Extend MicroDST capabilities.
 - New syntax for CombineParticles, see https://twiki.cern.ch/twiki/bin/view/LHCb/LoKiHybridFilters
 - Various bug fixes and improvements, see PHYS, ANALYSIS and LLT release notes.

2008-03-11 DaVinci v19r11. DC06-compatible analysis version.

Based on Phys v6r11, Analysis v1r11, Rec v5r4, HLT v3r1, Lbcom v6r15, LHCb v23r4, Gaudi v19r8, LCGCMT 54b.

 - Various bug fixes, notable to Phys/DaVinciTransporter
 - Developments to MicroDST
 - New HLT with finctioning LoKiHybrid selections
 - Tutorials changed to use LoKiHybrid selections a la HLT

2008-02-07 DaVinci v19r10. DC06-compatible analysis version.

Based on Phys v6r10, Analysis v1r10, Rec v5r3, HLT v3r0, Lbcom v6r14, LHCb v23r3, Gaudi v19r7, LCGCMT 54.

 Contains bug fixes, options and code developments and cleanups in Phys, Analysis and HLT.

2007-12-18 DaVinci v19r9. DC06-compatible analysis version.

Based on Phys v6r9, Analysis v1r9, Rec v5r2, HLT v2r0, Lbcom v6r13, LHCb v23r2, Gaudi v19r6, LCGCMT 53f.
Minor changes to Phys and Analysis with respect to DaVinci v19r8. Most changes relate to HLT.
* MicroDST split into several packages.
* First beta release of DecayTreeTuple, the successor of DecayChainNTuple.
* Use newest versions of everything. Including the Tf framework for reconstruction and HLT
* HLT v2r0 using Tf

2007-11-18 DaVinci v19r8. DC06-compatible stripping and analysis version for HLT benchmark tests.

Based on Phys v6r8, Analysis v1r8, Rec v4r12, HLT v1r11, Lbcom v6r10p1, LHCb v22r11, Gaudi v19r5, LCGCMT 53c.
Minor changes to Phys and Analysis with respect to DaVinci v19r7. Most changes relate to HLT.
* Use versions of Phys, Analysis, Rec, Hlt, built with LHCb v22r11.
* New version of HLT for online benchmark tests (see HLT documentation)

2007-11-05 DaVinci v19r7. New DC06 stripping version

Based on Phys v6r7p1, Analysis v1r7p1, Rec v4r11, HLT v1r10, Lbcom v6r10, LHCb v22r10, Gaudi v19r5, LCGCMT 53c.
Identical to DaVinci v19r6 except for:
* Bug fixes to Phys/VertexFit (PHYS v6r7p1)
* Bug fix Phys/DaVinciAssociators (ANALYSIS v1r7p1)
* New preselection in PhysSel/B2uds (ANALYSIS v1r7p1)

2007-10-25 DaVinci v19r6. New DC06 stripping version

Based on Phys v6r7, Analysis v1r7, Rec v4r11, HLT v1r10, Lbcom v6r10, LHCb v22r10, Gaudi v19r5, LCGCMT 53c.

2007-09-24 DaVinci v19r5. New DC06 stripping version

Based on Phys v6r6, Analysis v1r6, Rec v4r9, HLT v1r9, Lbcom v6r9, LHCb v22r9, Gaudi v19r4, LCGCMT 52a.

Improvements, bug fixes, added functionality. See release notes for Phys, Analysis and Hlt. Mayor differences are in much improved tracking and PID from REC.

2007-07-31 DaVinci v19r4. DC06 analysis version

Based on Phys v6r5, Analysis v1r5, Rec v4r8, HLT v1r8, Lbcom v6r8, LHCb v22r8, Gaudi v19r4, LCGCMT 52a.

Minor improvements and bug fixes. See release notes for Phys, Hlt and Analysis.

2007-06-18 DaVinci v19r3. DC06 stripping version

Based on Phys v6r4, Analysis v1r3, Rec v4r6, HLT v1r7, Lbcom v6r6, LHCb v22r6, Gaudi v19r4, LCGCMT 52a.

Highlights:

Minor changes for Gaudi v19r4 migration.

2007-05-29 DaVinci v19r2. DC06 stripping version

Based on Phys v6r3, Analysis v1r3, Rec v4r5, HLT v1r6, Lbcom v6r5, LHCb v22r5, Gaudi v19r3, LCGCMT 50b.

Highlights:
 - New package MicroDST/MicroDSTAlgorithm for creation and reading of microDSTs (Ulrich Kerzel).
 - Minor changes in code, esp. concerning checking of StatusCodes.


2007-04-27 DaVinci v19r1. DC06 stripping version

Based on Phys v6r2, Analysis v1r2, Rec v4r4, HLT v1r5, Lbcom v6r4, LHCb v22r4, Gaudi v19r3, LCGCMT 50b.

Highlights:
 - Minor changes in code
 - Stripping options updated. The official stripping file is
   $DAVINCIROOT/options/DVOfficialStrippingFile.opts

Note that there is no DaVinci based on hys v6r1, Analysis v1r1, Hlt v1r4, LHCb v22r3.

2007-03-09 DaVinci v19r0. Updated DaVinci based on slit Phys and Analysis

Based on Phys v6r0, Analysis v1r0, Rec v4r2, HLT v1r3, Lbcom v6r2 LHCb v22r2, Gaudi v19r2, LCGCMT 50a.

Highlights:

 - Splitting of Phys into Phys and Analysis. See Phys and Analysis release notes
 - Move of DaVinci(MC)Kernel to LHCb : All interfaces are now in LHCb
 - Updated preselection
 - Changed code to get HLT selections back in business.

2007-02-06 DaVinci v18r0. Final DC06 stripping pre-seleciton tuning versin.

Based on Phys v5r0, Rec v4r0, HLT v1r1, Lbcom v6r0 LHCb v22r0, Gaudi v19r0, LCGCMT 48a.
Highlights:

 - Improvements to most pre-selections. 31/39 Pre-selections cleared for stripping based on CPU and retention rate.

2007-01-12 DaVinci v17r8. First DC06 version with HLT.

Based on Phys v4r6, Rec v3r14p1, HLT v1r1, Lbcom v5r9 LHCb v21r12, Gaudi v18r11, LCGCMT 48a.
Highlights:

  - Used HLT v1r1. Otherwise identical to DaVinci v17r7.

2006-12-07 DaVinci v17r7. Version for accept rate and CPU performance of DC06 pre-selectionss.

Based on Phys v4r6, Rec v3r14p1, Lbcom v5r9 LHCb v21r12, Gaudi v18r11, LCGCMT 48a.
Highlights from Phys v4r6:

 - Speed improvements for pre-selections and CommonParticles.
 - Bug-fixes
 - New DC06 versions of PhysSel/Radiative (L. .Shchutska) and PhysSel/Bd2PiPiPi0 (O. Deschamps).

2006-12-07 DaVinci v17r6. Version for validation of DC06 pre-selectionss.

Based on Phys v4r5, Rec v3r14, Lbcom v5r9 LHCb v21r12, Gaudi v18r11, LCGCMT 48a.
Highlights from Phys v4r5:

 - Improvements to DaVinciTransporter, electron brem adding,
   ProtoParticle Filtering
 - Bug fixes to pre-selections
 - Bug fixes and additions to Phys/CommonParticles,
   notably merged and resolved pi0


2006-11-16 DaVinci v17r5 Fourth DC06 physics validation version.

Based on Phys v4r4, Rec v3r13, Lbcom v5r8 LHCb v21r11, Gaudi v18r10, LCGCMT 48.

2006-10-31 DaVinci v17r4 Third DC06 physics validation version with minor bug-fixes wrt v17r3.

Based on Phys v4r3, Rec v3r12, Lbcom v5r7, LHCb v21r10, Gaudi v18r9.
Uses new Gaudi and LCGCMT_47c


2006-10-24 DaVinci v17r3 Second DC06 physics validation version with major bug-fixes.

Based on Phys v4r2, Rec v3r11, Lbcom v5r6, LHCb v21r9, Gaudi v18r8.


2006-10-04 DaVinci v17r2 First DC06 physics validation version with major bug-fixes and added functionality.

Based on Phys v4r1, Rec v3r10, Lbcom v5r5, LHCb v21r8, Gaudi v18r7.


2006-08-04 DaVinci v17r1 DC06 Stripping version with new vertex classes.

Based on Phys v4r0, Rec v3r6, Lbcom v5r3, LHCb v21r3, Gaudi v18r6.
Equivalent to v17r0 with fixes to options files.

2006-07-28 DaVinci v17r0 First DC06 Stripping version with new vertex classes

Based on Phys v4r0, Rec v3r6, Lbcom v5r3, LHCb v21r3, Gaudi v18r6.

First version with new vertex classes. All CommonParticles adapted to new Particle making scheme. DebugTool restored. Most DC04-tuned preselections run but are yet untested.

2006-07-07 DaVinci v16r2 First DC06 Stripping version

Based on Phys v3r2, Rec v3r5, Lbcom v5r2, LHCb v21r2, Gaudi v18r5.

First DC06 version that reads Brunel output. Includes new ParticleMakers and fully functional vertex fitting. DaVinciAssociators complete. StandardParticles for long lived particles tested and working. Composite particles under development.
$DAVINCIROOT/options/DVDC06StripETCRandom.opts reads brunel rDST and selects randome events
$DAVINCIROOT/options/TestDC06CommonParticles.opts for testing making of standard particles with data-on-demand.

!========================== DaVinci v16r2 2006-07-11 ===================

! 2006-07-11 - Juan Palacios
  Add options/DVDC06StripETCRandom.opts for stripping by selecting random events.

! 2006-06-26 - Juan PALACIOS
  Add options/TestDC06CommonParticles.opts for testing CommonParticles translated to DC06 syntax.

! 2006-06-20 - Juan PALACIOS
  Add options/TestDODMCPArticles.opts : Test Particle generation via
	MCPArticleMaker with DataOnDemansSvc
  Add options/DVDC06TesTParticle2PV.opts, Particle2PVAsct.opts for retrieving
	Particle -> PV relations with DataOnDemandSvc. Not working yet.



2006-05-30 DaVinci v16r1 - Streamlined development version

Based on Phys v3r1, Rec v3r3, Lbcom v5r0, LHCb v21r0, Gaudi v18r4.


Limited set of packages available and no Brunel-output data yet.
This release is essentially here to allow developers to compile their
packages against DC06 software. Moderate testing using Gauss data is possible:

$DAVINCIROOT/options/DVDC06MCParticlemaker.opts runs on Gauss events and calls the MCParticleMaker to produce Particles. Then some test algorithms are called.


!========================== DaVinci v16r1 2006-05-29 ===================

! 2006-05-24 - Juan PALACIOS
        - cmt/requirements remove all -no_auto_imports to ease use by LoKi

! 2006-05-03 - P. Koppenburg
  - options/DVDC06MCParticleMaker.opts
    . Use MCPrimVertexMaker
    . Use new Gauss data
    . Run DC06Test

! 2006-04-04 - Juan Palacios
  Version using Gaudi v18r3 and SMatrix interface and bug fixes (ROOT 5.10.00c)

!========================== DaVinci v16r0 2006-03-29 ===================
! 2006-03-16 - P. Koppenburg
  Version fof DC06
  Only a few things ``work'' and there is no data...

  - options/DVDC06MC.opts
    . Would allow to use the MCParticlemaker (not yet funbctional)
      to start from MCParticles.
  - options/DVDC06Test.opts
    . Tests initialize and finalize

2005-12-21 DaVinci v15r0 - Compiling development version

Based on Phys v2r2, Rec v2r2, Lbcom v3r2, LHCb v19r3, Gaudi v17r2.

One small step towards DC06. This version compiles (except Tampering and TriggerSource)
but does not run as the ProtoParticle making is confused between Track and TrStoredTrack.

The trigger wroks fine.

2005-10-21 DaVinci v14r5 - Updated RTTC compatible version

Based on Phys v1r5, Rec v1r5, Lbcom v2r5, LHCb v18r9, Gaudi v16r5.

2005-07-26 DaVinci v14r4 - RTTC Legacy version

Based on Phys v1r4, Rec v1r4, Lbcom v2r4, LHCb v18r8, Gaudi v16r5.

Fixes many small problems found during RTTC.

Warning: Due to a new version of LoKi, the stripping does not run with this
version. Fixed in head of relevant packages.

2005-06-30 DaVinci v14r3 - Updated RTTC version

Based on Phys v1r3, Rec v1r3, Lbcom v2r3, LHCb v18r7, Gaudi v16r4.

Allows to re-run the RTTC version of the trigger. A few memory leaks
have been fixed. See Rec and Phys prtojects for details.

2005-06-15 DaVinci v14r2 - RTTC version

Based on Phys v1r2, Rec v1r2, Lbcom v2r2, LHCb v18r6, Gaudi v16r4.

Allows to re-run the RTTC version of the trigger.

2005-05-30 DaVinci v14r1 - Towards RTTC

Based on Phys v1r1, Rec v1r1, Lbcom v2r1, LHCb v18r5, Gaudi v16r4.
Big reshuffling of options to aloow Panoramix not to depend on DaVinci.

2005-05-18 DaVinci v14r0 - First split version

Result of new splitting into projects.
- Hlt/ Phys/ PhysSel/ and Tools/ go to Phys.
- L0/ goes to Lbcom.
- Trg/, Rec/, Rich and Muon/ to Rec.
Only Phys/DaVinci stays in DaVinci.

This version uses Phys v1r0, Rec v1r0 and Lbcom v2r0.

2005-04-20 DaVinci v13r1 - Version able to read RTTC data

First DaVinci version able to read in data from RTTC.

This version is backward-incompatible with the DC04 data. For development
purposes only.

2005-03-08 DaVinci v13r0 - Parralel version with v12r8

Version released in parralel with v12r8.

First DaVinci release with new Gaudi v16, LHCb v18, new ROOT, new CLHEP 1.9...

This version is backward-incompatible with the DC04 data. For development
purposes only.

2005-03-08 DaVinci v13r0 - Parralel version with v12r8

Version released in parralel with v12r8.

First DaVinci release with new Gaudi v16, LHCb v18, new ROOT, new CLHEP 1.9...

This version is backward-incompatible with the DC04 data. For development
purposes only.

################################################################################
################################################################################
################################################################################
##                               DC04 SERIES                                   #
################################################################################
################################################################################
################################################################################

2006-03-14 DaVinci v12r17 - DC06 preselections preparation version

Release to prepare for DC06 stripping preselections
  . Ks2PiPi now on-demand as Pi0 and shared intermediate states
  . TriggerSource updated
  . HLT updated

This version is the last DC04 version built on HEAD. All packages still
available in DC06 now have a branch "DC04b" for the DC04 developments.

#######################################MM#######################################
#                                DaVinci v12r17                                #
################################################################################
##################################### CALO #####################################
##################################### EVENT ####################################
#################################### EXTERNAL ##################################
###################################### HLT #####################################
!========================== HltInclusive v1r1 2006-03-14 ===================
! 2005-12-21 - Luis Fernandez
 - options/HLTselDstar.opts
   . Lower D* pt cut

! 2005-12-20 - Luis Fernandez
 - options/HLTselDstar.opts
   . Change pt cut of D* for inclusive D* thanks to new Hlt PV

!========================== HltSelections v4r1p1 2006-03-14 ===================
! 2006-02-14 - P. Koppenburg
 - src/HltDecision.cpp
   . Bug fix of bug fix. return StatusCode::SUCCESS when m_makeCorr = false!

! 2006-02-11 - Luis Fernandez
 - src/HltDecision.cpp
   . Bug fix. Do not return IAlgorithmCorrelations when m_makeCorr = false!

! 2005-12-09 - P. Koppenburg
  - src/HltDecision.*
    . Bug fix. Inclusive B stream was ignored in correlations.

##################################### KTJET ####################################
###################################### L0 ######################################
##################################### MUON #####################################
##################################### PHYS #####################################
!========================== DaVinciTools v12r5p1 2006-03-14 ===================
! 2006-03-06 - P. Koppenburg
 - src/CheckPV.cpp
   . Check if PVLocation exists.
!========================== Ks2PiPiSel v1r9 2006-03-14 ===================
! 2006-03-14 - P. Koppenburg
  - options/best*.opts
  - options/DaVinciKshortTight.opts
    . Removed as these options are deprecated
  - options/*.opts
    . All algorithms are on-demand now.

!========================== TriggerSource v1r1 2006-03-14 ===================
! 2006-03-13 - Patrick KOPPENBURG
  - src/L1TriggerSource.{cpp,h}
    . Split Dimu (IP) and DimuJPsi (no IP) streams in L1. Chnage requested by Tomasz.

! 2006-03-10 - Patrick KOPPENBURG
 - Implemented the changes requested by Tomasz Skwarnicki in his nice overview
   talk at http://indico.cern.ch/materialDisplay.py?contribId=8&sessionId=0&materialId=slides&confId=1129
   - TriggerSource/ITriggerSource.h
     . The main method now takes an optional variable of type
       ItriggerSource::Report*, which is a
       std::vector>
       The first memeber is a string describing the sub-trigger, the second
       is the TisTosTob ressult of that trigger
   - src/*TriggerSource.{cpp,h}
     . All implementations have been adapted. the isTOS and isTIS
       booleans dissappear, replaced by the enum. The logics is handled
       in two methods TriggerSourceBase.
   - src/TriggerSourceAlg.{cpp,h}
     . New option GetResult that makes use of the above. It generates an output
       of the kind:

TriggerSourceAlg INFO Details for TriggerSourceAlg.L1TriggerSource getting TOE
TriggerSourceAlg INFO    Generic gets TOE
TriggerSourceAlg INFO    Muon gets TIS
TriggerSourceAlg INFO    DiMuJPsi gets TOB

#################################### PHYSSEL ###################################
!========================== Bd2MuMuKstar v3r1 2006-03-14 ===================
! 2006-02-16 - P. Koppenburg
  - options/Bd2MuMuKstar.opts
  - options/DVBd2MuMuKstar.opts
  - options/FinalCuts.opts
    . Restored
!========================== Bs2JpsiPhi v3r1 2006-03-14 ===================
! 2006-03-14 - P. Koppenburg
  - options/Jpsi2MuMuForDC04selBs2Jpsi2MuMu_Phi2KK.opts
    . Shortened a few lines because they confused the stripping options parser

! 2006-02-07 - Jan Amoraal
  - Cleaned up a bit and added comments. It's now a bit more compliant
    to the guidelines.
  - . Added
  - options/CombinedForDC04selBs2Jpsi2MuMu_Phi2KK.opts
  - options/Jpsi2MuMuForDC04selBs2Jpsi2MuMu_Phi2KK.opts
  - options/Phi2KKForDC04selBs2Jpsi2MuMu_Phi2KK.opts
  - options/ NtupleForDC04selBs2Jpsi2MuMu_Phi2KK.opts
  - . Removed
  - options/DC04Jpsi2MuMuForSelBs2JpsiPhi.opts
  - options/DC04Phi2KKForSelBs2JpsiPhi.opts
  - options/DC04combinedForSelBs2Jpsi2MuMu_Phi2KK.opts

!========================== Bs2PhiEtac v3r8 2006-03-14 ===================
! 2006-03-11 - Luis Fernandez
 - options/
   . Final stripped dst, bb v2, signal, preselection ...

! 2006-02-08 - Luis Fernandez
 - . Background category

! 2005-12-24 - Luis Fernandez
 - options/DVMonitorBs2PhiEtac.opts
   . Background category

!========================== Bu2LLK v2r7 2006-03-14 ===================
! 2006-02-16 - P. Koppenburg
  - src/Bu2LLKTruthTuple.cpp
    . More truth
  - options/PreselBu2LLK_*.opts
    . Moved files in Castor

! 2006-02-09 - P. Koppenburg
  - options/DVTuple.opts
    . The file that produces the nTuples for Bu2LLK
  - options/{DV,Do,}PreselB2MuE.opts
    . New preselection for B->eMuX

!========================== PhysSelSys v8r12 2006-03-14 ===================
! 2006-03-14 - P. Koppenburg
> use  Bd2MuMuKstar               v3r1     PhysSel
> use  Bs2JpsiPhi                 v3r1     PhysSel
> use  Bs2PhiEtac                 v3r8     PhysSel
> use  Bu2LLK                     v2r7     PhysSel
> use  Ks2PiPiSel                 v1r9     Phys
> use  CommonParticles            v2r0     Phys

! 2006-02-27 - P. Koppenburg
  - cmt/requirements
    . Use Ks2PiPiSel and CommonParticles for Stripping. Do not use Stripping.

#####################################  REC  ####################################
!========================== GlobalReco v4r8p2 2006-02-24 ===================
!  2006-02-24 - P. Koppenburg
  - options/ChargedProtoPAlg.opts
    . Correction of comment: default in ProtoParticle making is
      VTT = true, Downstream = true ;
      Error reported by Jose Helder Lopes
##################################### RICH #####################################
##################################### TOOLS ####################################
###################################### TR ######################################
###################################### TRG #####################################

2006-02-03 DaVinci v12r16 - DC04v2 re-stripping version

Main modifications:

  - CommonParticles:
    . Many "standard" particles are provided on-demand. See option files
      for details.

  - BackgroundCategory tool: many new improvements

  - MakeResonances: Make both cc states if requested even if decay products are cc.
     Example: "[D0 -> pi+pi-]cc" will make both D0 and D~0.
     Warning: This duplicates all combinations.

  - Filter: New filter DaughterVertexFilterCriterion and
      MassConstrainedChi2FilterCriterion

  - Preselections: Many new preselections, many changed preselections

  - HLT:
    . Some more tuning by Luis
    . Bug fix in TrgForwardAlg

#######################################MM#######################################
#                                DaVinci v12r16                                #
################################################################################
##################################### CALO #####################################
##################################### EVENT ####################################
#################################### EXTERNAL ##################################
###################################### HLT #####################################
!========================== HltSelChecker v4r1 2006-02-03 ===================
! 2006-01-19 - Luis Fernandez
 - options/NoCuts.opts
   . Correct typo
! 2006-01-13 - P. Koppenburg
 - options/OfflineTracks.opts
   . Set HLT sequence to offline mode.
! 2006-01-03 - Luis Fernandez
 - options/
   . Truth
! 2005-12-20 - Luis Fernandez
 - options/
   . DebugTool property
!========================== HltSelections v4r1 2006-02-03 ===================
! 2006-01-03 - Luis Fernandez
 - options/
   . More MB-DC04v2 L0L1 stripped data
! 2005-12-21 - Luis Fernandez
 - options/HLTSharedD0.opts
   . Lower pt cut
! 2005-12-20 - Luis Fernandez
 - options/HLTSharedD0.opts
   . Change pt cut of D0-> pi pi for inclusive D* thanks to new Hlt PV

##################################### KTJET ####################################
###################################### L0 ######################################
##################################### MUON #####################################
!========================== MuonID v3r11p1 2006-02-03 ===================
! 2006-01-26 - P. Koppenburg
  - options/MuonIDDLLTool.opts
    . Replace X.XXXe-30X values by 0. Windows doesn't like them.
      Bug reporter by Karl Harrison.
##################################### PHYS #####################################
!========================== CommonParticles v2r0 2006-02-03 ===================
! 2006-01-31 - P. Koppenburg
  - options/MergedPi0Alg.opts
  - options/ResolvedPi0Alg.opts
  - options/ProducePairPhotons.opts
    . Make algorithms "on-demand"

! 2006-01-31 - P. Koppenburg and Vanya Belyaev
  First commit of standard on-demand particles. To be reviewed by the
  Physics WG.
  - options/StandardParticles.opts
    . Particles "on demand" with standard PID cuts, originally by Vanya
  - options/StandardD0.opts
  - options/StandardDs.opts
  - options/StandardDstar.opts
  - options/StandardJpsi.opts
  - options/StandardKstar.opts
  - options/StandardPhi.opts
    . Some intermediate states with just-tighter-than-HLT cuts
  - options/StandardOptions.opts
    . Options to include them all
  - options/DVTestStandardParticles.opts
    . File to test all this
!========================== DaVinciAssociators v5r5p1 2005-12-14 ================
! 2005-12-14 - Marco Cattaneo
 - Remove unneccessary dependency on CaloAssociators
!========================== DaVinciEff v3r4p1 2006-02-03 ===================
! 2006-01-24 - P. Koppenburg
 - src/EffSelCheck.*
   . Removed unused DecayFinder
!========================== DaVinciFilter v3r4 2006-02-03 ===================
! 2006-02-01 - P. Koppenburg
 - src/DaughterVertexFilterCriterion..{cpp,h}
   . New option filter selecting on the distance between the mother and
     a given daughter. Options are:
FilterLongDs.Filter.Selections = { "B_s0 : DaughterVertexFilterCriterion" };
FilterLongDs.Filter.DaughterVertexFilterCriterion.MinDeltaZ = -1*mm ;               // signed delta z
FilterLongDs.Filter.DaughterVertexFilterCriterion.MaxDeltaZ = 100*mm ;              // signed delta z
FilterLongDs.Filter.DaughterVertexFilterCriterion.MinDistance = 0.01*mm ;           // unsigned distance
FilterLongDs.Filter.DaughterVertexFilterCriterion.MaxDistance = 100*mm ;            // unsigned distance
FilterLongDs.Filter.DaughterVertexFilterCriterion.MinDistanceSignificance = 2.5 ;   // unsigned distance error
FilterLongDs.Filter.DaughterVertexFilterCriterion.DaughterName = "D_s-" ;           // Name of daughter. Can be "Any"
  - options/DVDaughterVertexFilterCriterion.opts
    . Example options
! 2006-01-30 - P. Koppenburg
 - src/FilterDesktop.{cpp,h}
   . New option OutputLocation to get non-default outputLocations
! 2006-01-17 - P. Koppenburg
 - src/Particle2VertexAsct.h moved to Kernel in DaVinciKernel
 - src/Particle2VertexWithIPS.{cpp,h} moved to DaVinciTools
! 2006-01-05 - M. Patel
 - src/KinFilterCriterion.{h,cpp}
   . Added new option for max momentum cut
! 2005-12-21 - P. Koppenburg for Besma M'charek
 - src/MassConstrainedChi2FilterCriterion.{h,cpp}
   . New FilterCriterion that fits a mass constrained vertex and selects the particles
     according to the chi2 or z position of this vertex. Wraning: The fitted vertex
     is not saved anywhere.
!========================== DaVinciKernel v3r10 2006-02-03 ===================
! 2006-02-02 - P. Koppenburg
  - Kernel/IBTaggingTool.h
    . No inclusion of DVAlgorithm
! 2006-01-31 - P. Koppenburg
  - Kernel/IPhysDesktop.h
  - src/component/PhysDesktop.{cpp,h}
  - src/Lib/DVAlgorithm.cpp
    . Make sure each DVAlgorithm always writes out something to TES
! 2006-01-30 - P. Koppenburg
  - src/component/PhysDesktop.cpp
    . Ignore OutputLocation of parent algorithm if it is ""
! 2006-01-23 - P. Koppenburg
  - src/component/PhysDesktop.cpp
    . Issue primary vertex empty container warning only if primary
      vertices are requested
! 2006-01-17 - P. Koppenburg
  - Kernel/Particle2VertexAsct.h
    . Moved from DaVinciFilter.
!========================== DaVinciMCTools v5r18 2006-02-03 ===================
! 2006-01-30 - V. Gligorov
  - src/BackgroundCategory.cpp
  - src/BackgroundCategory.h
  - DaVinciMCTools/IBackgroundCategory.h
    . Considerable extra documentation added in all three files.
! 2006-01-30 - V. Gligorov
  - src/BackgroundCategory.cpp
    . Added property m_rescut controlling the cut at which an MCParticle is
      considered a stable resonance or not.
! 2006-01-30 - Luis Fernandez
 - DaVinciMCTools/IBackgroundCategory.h
   . Make map protected and added getCategoryMap() to return map between enum
     values and names.
 - src/PrintBackgroundCategory.{h,cpp}
   . Adapt to above changes.
 - src/BackgroundCategory.cpp
   . Minor modification for m_cat member.
! 2006-01-30 - V. Gligorov
  - src/BackgroundCategory.cpp
  Modified category AllFromSamePV to reflect the fact that if a particle has no mothers with
  a significant lifetime it should be considered as coming from the primary vertex.
  Added support for map in IBackgroundCategory.h
! 2006-01-26 - Luis Fernandez
 - src/PrintBackgroundCategory.cpp
   . Rename string categories according to IBackgroundCategory changes.
     Warning: a change of the enum in IBackgroundCategory should also be translated
     to the strings used by the category map in the PrintBackgroundCategory constructor.
! 2006-1-23 - V. Gligorov
  - src/BackgroundCategory.cpp
  Added support for ignoring soft photons through propeties UseSoftPhotonCut and SoftPhotonCut.
  Tool now ignores neutrinos when deciding if final state is correctly reconstructed or not
  Added categories FromPV and AllFromSamePV; these represent the primary vertex background (one and all
  final state particles from a PV respectively; event not a pileup)
! 2006-01-23 - P. Koppenburg
  - src/MCParticleMaker.cpp
    . Check momentum before using it to make covariance matrix.
! 2006-1-12 - V. Gligorov
  - src/BackgroundCategory.cpp
  Fixed bug which misidentified signal decays where a protoparticle has an association
  to more than one particle.
! 2005-12-24 - Luis Fernandez & Jeremie Borel
 - src/PrintBackgroundCategory.{h,cpp}
   . New features: print trees, MC dump, filtering
 - options/DVBkgCatBs2PhiEtac.opts
   . Adapt to above.
 - src/DecayChainNTuple.{h,cpp}
   . Add background category
! 2005-12-21 - V. Gligorov
  - src/BackgroundCategory.cpp
  Fixed bug in decays of excited B states which mis-identified signal as background.
! 2005-12-21 - V. Gligorov
  - src/BackgroundCategory.cpp
  fixed bug that caused crashing when submitted particle was
  badly reconstructed (no daughters). The method now returns
  the "undefined" category in such cases.
! 2005-12-20 - P. Koppenburg
  - src/MCPIDProtoPAlg.cpp
    . RichPID has methods recTrack in v12 and trSoredTrack in later code.
  - cmt/requirements
    . Added a compilation flag for v12
! 2005-12-19 - P. Koppenburg for L. Fernandez
  - src/PrintBackgroundCategory.cpp
    . New algorithm that prints BackgroundCategory for all particles
      on input location.
!========================== DaVinciTools v12r5 2006-02-03 ===================
! 2006-02-03 - P. Koppenburg
 - src/MakeResonances.{cpp,h}
   . Make a both cc states if requested even if decay products are cc.
     Example: "[D0 -> pi+pi-]cc" will make both D0 and D~0.
     Warning: This duplicates all combinations.
! 2006-01-30 - P. Koppenburg
 - src/FilterDesktop.{cpp,h}
   . New option OutputLocation to get non-default outputLocations
! 2006-01-20 - P. Koppenburg
  - src/Particle2VertexWithIPS.*
    . GaudiAlgorithm
! 2006-01-18 - P. Koppenburg
  - src/DaVinciTools_load.cpp
    . Added CheckVeloOverlap
!========================== DaVinci v12r16 2006-02-03 ===================
! 2006-02-03 - P. Koppenburg
  - options/DaVinci.opts
    . Remove DaVinciKshortTight.opts that should not be used
! 2006-01-31 - P. Koppenburg
  - options/DaVinciKshortLoose.opts
  - options/DaVinciKshortTight.opts
    . Duplicates of Ks2PiPiSel. Remove.
  - options/DVStripping.opts
  - options/DaVinci.opts
  - options/DaVinciNeutrals.opts
  - options/DaVinciReco.opts
    . Put all algorithms in CommonParticles on-demand
 ! 2006-01-23 - P. Koppenburg
  - cmt/requirements
    . Remove unmaintained DaVinciTest package
! 2006-01-19 - P. Koppenburg
  - options/Good-Stripped-DST-DC04v2.opts
    . DC04v2 Good stripped BB dst
! 2006-01-17 - P. Koppenburg
  - options/DVWriteDst.opts
    . Example options to write a DST of preselected events
!========================== FlavourTagging v6r5 2006-02-03 ===================
! 2006-01-27 - P. Koppenburg
  - src/DoubleTagging.cpp
    . std::sqrt -> sqrt for Windows
! 2006-01-28 - Marco Musy
 - The new DoubleTagging algorithm is introduced to study the correlations
   between SS/OS taggers. Please refer to the tagging web page for details.
   Files added are DoubleTagging.*; corresponding changes are in
   the FlavourTaggingChecker package
 - Options file DoubleTagging.opts changed to DVDoubleTagging.opts
 - The SVertexABTool is updated. It returns two inclusive secondary
   vertices instead of just one.
! 2006-01-27 - P. Koppenburg for Chris Barnes
  - New tool CombineTaggersOSTDR.
  - Options file options/DoubleTagging.opts
!========================== Ks2PiPiSel v1r8 2006-02-03 ===================
! 2006-01-25 - Y. Xie
  - PreLoadPions.opts
    . increase the long track kaon veto from dllk>10.0 to dllk>5.0
  - Ks2PiPi.cpp/.h DDKs2PiPi.opts bestDDKs2PiPi.opts
    . add requirement of  Ks vxz>0.5mm (10mm for DD Ks)
!========================== ParticleMaker v1r7 2006-02-03 ===================
! 2006-01-31 - P. Koppenburg
 - src/CombinedParticleMaker.{cpp,h}
   . Better printout for debugging
! 2006-01-30 - P. Koppenburg
 - src/PreLoadParticles.{cpp,h}
   . New option OutputLocation to get non-default outputLocations
! 2006-01-24 - P. Koppenburg
  - src/ParticleStuffer.cpp
    . Remove double filling of momentum and matrices
  - src/PreLoadParticles.cpp
    . Use debug()
!========================== VertexFit v1r10 2006-02-03 ===================
! 2006-01-30 - Y. Xie
  - src/KFFitTool.cpp
    . replaced some err() with debug()
    . fixed the problem of wrongly setting resonance vertex position to
    the state position after transport
    . call setMass() for photon pair to allow for retrivial
    of pi0/eta->gammagamma mass from KFFittool
#################################### PHYSSEL ###################################
!========================== B2XGamma v3r2 2006-02-03 ===================
! 2006-01-30 - Lesya Shchutska
 - Update for the 2nd round of DC04v2 stripping
 - cmt/requirements
   version increment to v3r2

  The preselection is valid for 3 modes
     Bd -> K*0  gamma
     Bd -> rho0 gamma
     Bs -> phi  gamma

  The Rejection factor for bb-inclusive background is estimated to be
  inbetween 1200 and 2200.
!========================== Bc2RhoPi v1r1 2006-02-03 ===================
! 2006-02-01 - Vanya BELYAEV

 - update for the 2nd round of DC04v2 stripping

    src/PReselBc2RhoPi.cpp - new algorithm
    options/DVPreselBc2RhoPi.opts - updated configuration file
    options/DoPreselBc2RhoPi.opts - new configuration file

- cmt/requirements
    version increment to v1r1
!========================== Bd2D0Kstar v4r5 2006-02-03 ===================
! 2006-02-01 - Kirill Igorevich Voronchev
 - options/DVPreselB2KstarD0viaK0S.opts
   options/DoPreselB2KstarD0viaK0S.opts
   		new options file to run new preselection algorithm
 - src/PreselB2KstarD0viaK0S.cpp
      new preselection algorithm for both Kspipi and KsKK modes
 - options/DVPreselB2DstarX2D02Kshh.opts
	 options/DoPreselB2DstarX2D02Kshh.opts
 - src/PreselB2DstarH2D02KsHH.cpp
	 selection for B->D*(D0(KsPiPi/KsKK)pi)H channel for normalization
!========================== Bd2DstarMu v1r0 2006-02-03 ===================
! 2006-01-26 - P. Koppenburg for Marta Calvi
  Imported this new preselection. It looks for Bd -> MuNuD*
!========================== Bd2DstarPi v2r8 2006-02-03 ===================
! 2006-01-27 - P. Koppenburg for Marta Calvi
 - src/Dstar2D0Pi.{h,cpp}
   . Reset histogram flasg to false by default
! 2006-01-27 - P. Koppenburg for Marta Calvi
 - src/Dstar2D0Pi.{h,cpp}
   . Added option m_DstarFake allowing to make fake D*.
     Used in the Bd2DstarMuNu preselection
!========================== Bd2EtapKs v1r1 2006-02-03 ===================
! 20060202 - Y. Xie
  - rename Rho2PiPi to Rho2PiPiForEtap to avoid conflict with an algorithm
   called Rho2PiPi in Bd2a1Dstar
! 20060130 - Bd2EtapKs v1r0
 - creation of package
!========================== Bd2MuMuKstar v3r0 2006-02-03 ===================
! 2006-02-02 - Vanya BELYAEV
    - options/DVPreselBd2KstarMuMu.opts
    - options/DoPreselBd2KstarMuMu.opts
    - src/PreselBd2KstarMuMu.cpp
        one more preselection (a'la Bs-> phi mumu) for
        the 2nd round of DC04v2 striopping
    - src/Bd2MuMuKstaar_load.cpp
        add the factory for new algorithm
    - cmt/requirements
        add LoKi
        version increment to v2r4
! 2006-01-31 - P. Koppenburg for Jeremy Dickens
  - options/CombinedForPreselBd2MuMuKstarNew.opts
  - options/DVPreselBd2MuMuKstarNew.opts
  - options/DoPreselBd2MuMuKstarNew.opts
  - options/FilterParticlesForPreselBd2MuMuKstarNew.opts
  - options/Kstar2KPiForPreselBd2MuMuKstarNew.opts
  - options/PreselBd2MuMuKstarNew.opts
    . New preselection for restripping of DC04v2
! 2006-01-31 - P. Koppenburg
  - options/Bd2MuMuKstar.opts
  - options/DVBd2MuMuKstar.opts
  - options/FinalCuts.opts
    . Removed pre-TDR selection
!========================== Bd2PhiKs v4r4 2006-02-03 ===================
! 2006-01-25 - Y. Xie
 - options/PreLoadKaon.opts
   . increase long track kaon dllk cut from -10.0 to 5.0
 - src/Phi2KKUoE.cpp
   . set default MinImpParamKL and MinImpParamKV to 3.0
 - options/PreselPhi2KK.opts
   . require kaon ip significance > 3.0
! 2005-12-19 - Y. Xie
 - update on src/BdFillNtp.cpp, the algorithm that is used to fill ntuple
   for DC04 analysis. Varibales are added for phi vertex isolation.
-  added kumac/ddks.kumac  nddks.kumac
   . new directory and kumac files for selection cuts in DDKs and non-DDKs categories
 - added src/LifetimeMonitor.cpp (.h) options/LifetimeMonitor.opts
         kumac/time.kumac
   . new algorithm for decaytime check
!========================== Bs2DsH v3r5 2006-02-03 ===================
! 2005-06-29 - P. Koppenburg for Jeremie Borel
 - src/D?PreselBs2DsHjb.opts
   . New preselction with different cuts
!========================== Bs2DsMuX v1r0 2006-02-03 ===================
! 20060129 - Bs2DsMuX
 - options/PreselBs2DsMuX.opts
   . relax PID cuts for preselection
! 20051207 - Bs2DsMuX
 - creation of package
   . selection code src/Bs2DsMuX.cpp/.h src/Ds2KKPi.cpp/.h
   . check code src/CheckBs2DsMu.cpp/.h src/CheckDs.cpp/.h src/VtxTruth.cpp/.h
!========================== Bs2DsRho v1r0 2006-02-03 ===================
! 2006-02-01 - P. Koppenburg
    . First import
!========================== Bs2JpsiPhi v3r0 2006-02-03 ===================
! 2006-01-26 - P. Koppenburg
  - options/CombinedForTDRselBs2Jpsi2MuMu_Phi2KK.opts
  - options/DVTDRselBs2Jpsi2MuMu_Phi2KK.opts
  - options/DoTDRselBs2Jpsi2MuMu_Phi2KK.opts
  - options/Phi2KKForTDRselBs2Jpsi2MuMuPhi.opts
  - options/TDRselBs2Jpsi2MuMu_Phi2KK.opts
  - options/TDRselBs2Jpsi2MuMu_Tag.opts
    . Removed old TDR selection
! 2006-01-26 - P. Koppenburg for Jan Amoraal
  - options/DC04Jpsi2MuMuForSelBs2JpsiPhi.opts
  - options/DC04Phi2KKForSelBs2JpsiPhi.opts
  - options/DC04combinedForSelBs2Jpsi2MuMu_Phi2KK.opts
  - options/DC04selBs2Jpsi2MuMu_Phi2KK.opts
  - options/DVDC04selBs2Jpsi2MuMu_Phi2KK.opts
  - options/DoDC04selBs2Jpsi2MuMu_Phi2KK.opts
    . New DC04 selection by Jan Amoraal
!========================== Bs2MuMu v2r5 2006-02-03 ===================
! 2006-01-31 - Kirill Igorevich Voronchev
 - src/PreselBs2MuMu_II.cpp
    new algorithm for (new) Bs->mu+ mu- preselection
 - options/DVPReselBs2MuMu_II.opts
   options/DoPReselBs2MuMu_II.opts
   configuration files to run
    (new) Bs->mu+ mu- preselection
 - cmt/requirements
    1) add LoKi
    2) increment the version to v2r5
!========================== Bs2PhiMuMu v1r0 2006-02-03 ===================
! 2006-02-03 - P. Koppenburg
 - Comment all histogramming options in DVPresel file.
! 2006-02-02 - Vanya BELYAEV
 - move Bd -> K* mu+ mu- stuff into PhysSel/Bd2MuMuKstar package
! 2006-02-01 - Andrey Tayduganov
 - New import :
    preselection algorithms for the 2nd round of DC04V2 stripping
     src/PreselBs2PhiMuMu.cpp
     src/PreselBd2KstarMuMu.cpp
   configuration files:
    options/DVPreselBs2PhiMuMu.opts
    options/DoPreselBs2PhiMuMu.opts
    options/DVPreselBd2KstarMuMu.opts
    options/DoPreselBd2KstarMuMu.opts
!========================== Bs2PhiPhi v2r4 2006-02-03 ===================
! 2006-01-30 - Sergey Barsuk
 - The preselection algorithm is updated for 2nd round of DC04v2 stripping
   Rejection of bb-inclusive backgroud is ~2k
 - cmt/requirements
     version update to v2r4
!========================== Bu2D0K v2r0 2006-02-03 ===================
! 2006-02-02 - P. Koppenburg
  - options/*.opts
    . Batchelor -> Bachelor
! 2006-02-02 - P. Koppenburg for Andrew Powell
  - options/CombinedForPreselBu2D0K_4hnew.opts
  - options/D02KPiForPreselBu2D0K_4hnew.opts
  - options/DVPreselBu2D0K_4hnew.opts
  - options/FilterParticlesForPreselBu2D0K_4hnew.opts
  - options/PreselBu2D0K_4hnew.opts
    . New preselection with D0->4hadrons

! 2006-02-01 - P. Koppenburg
  - src/D02KsPiPi.cpp
    . Allow non-histogramming mode
! 2006-02-02 - P. Koppenburg for Cristina Lazzeroni
  - options/DVPreselBu2D0K_KsPiPi.opts
  - options/PreselBu2D0K_KsPiPi.opts
    . Updated preselction for Bu2D0K with D0->KsPiPi
  - options/DVPreselBu2D0K_KsKK.opts
  - options/PreselBu2D0K_KsKK.opts
    . New preselction for Bu2D0K with D0->KsPiPi
! 2006-02-01 - P. Koppenburg for Agnieszka Oblakowska-Mucha
  - src/Bu2D0K.cpp
  - src/Bu2D0K.h
  - src/D02HHForBu2D0K.cpp
  - src/D02HHForBu2D0K.h
    . Proper indentation
  - options/D02HHForBu2D0K.opts
  - options/DVPreselBu2D0K.opts
  - options/DoPreselBu2D0K.opts
  - options/PreselBu2D0K.opts
  - options/CombinedForPreselBu2D0K.opts
    . New cuts for re-stripping of DC04v2
! 2006-01-30 - P. Koppenburg for M. Patel
  - options/CombinedForDC04selBu2D0Knew.opts
  - options/CombinedForPreselBu2D0Knew.opts
  - options/D02KPiForDC04selBu2D0Knew.opts
  - options/D02KPiForPreselBu2D0Knew.opts
  - options/DC04selBu2D0Knew.opts
  - options/DVDC04selBu2D0Knew.opts
  - options/DVPreselBu2D0Knew.opts
  - options/FilterParticlesForDC04selBu2D0Knew.opts
  - options/FilterParticlesForPreselBu2D0Knew.opts
  - options/PreselBu2D0Knew.opts
    . New preselection for Bu2D0K
!========================== Bu2D0Mu v1r0 2006-02-03 ===================
B+->(D~0->K Pi)Mu+:
Reconstruction du D~0->K Mu: meme que pour le D~0 Pi

Reconstruction du B+->D~0 mu:
  . p(muon)>8GeV,
  . pT(muon)>2GeV,
  . ips(muon)>2,
  . PID(muon)>-3.0, (ignored)
  . pT(D0)>4GeV,
  . p(D0)>15GeV,
  . chi2(D0mu)<10,
  . 2GeV(D~0->K Pi)Pi+:
-----------------
Reconstruction du D~0->K Pi:
  . p(kaon)>4GeV, p(pion2)>4GeV,
  . pT(kaon)>1GeV, pT(pion2)>1GeV,
  . ips(kaon)>2, ips(pion2)>2,
  . PID(kaon)>-3.0, PID(pion2)>-3.0, (ignored)
  . DeltaM(KPi)<60MeV, 1.8GeV2
Reconstruction du B+->D~0 Pi+:
  . p(pion1)>10GeV,
  . pT(pion1)>1GeV,
  . ips(pion1)>1,
  . PID(pion1)>-3.0, (ignored)
  . pT(D0)>3GeV,
  . p(D0)>12GeV,
  . chi2(D0 Pi)<10,
  . DeltaM(D0Pi)<100MeV
!========================== Bu2JpsiK v1r0p2 2006-02-03 ===================
! 2006-01-26 - P. Koppenburg
  - cmt/requirements
    . Don't use other packges
!========================== Bu2LLK v2r6 2006-02-03 ===================
! 2006-01-27 - P. Koppenburg
  - options/*PreselB2DiMuon,Electron.opts
    . Tuning of cuts
! 2006-01-26 - P. Koppenburg
  - options/*PreselB2DiMuon,Electron.opts
    . Generic preselections for di-leptons
!========================== Jpsi v1r2 2006-02-03 ===================
! 2006-01-31 - P. Koppenburg
  - options/DVPreselJpsi2*.opts
    . Cut into options/DoPresel* file and DV file.
  - options/DoPreselJpsi2MuMu.opts
    . Use standard J/psi
!========================== Lb2LambdaXGamma v1r0 2006-02-03 ===================
! 2006-02-02 P. Koppenburg
  - src/*.cpp
    . fabs(int) -> abs(int) for windows
  - src/Lb2LambdaXGamma_load.cpp
    . LmdGammaFitter is a tool, not an algorithm
! 2006-01-30 P. Koppenburg fopr Federica Legger
  First import
!========================== TriggerSel v2r0 2006-02-03 ===================
! 2006-01-26 - P. Koppenburg
  - options/DVPreselHltExclusiveSel.opts
    . New preselection requiring L0xL1xHltExclusive accepted events
  - options/DVPreselHltDstarSel.opts
    . New preselection requiring L0xL1xHltDstar accepted events
  The two other streams are not done as they select much more that 1/1000
  events in BB inclusive.
!========================== PhysSelSys v8r11 2006-02-03 ===================
For DC04v2 restripping
> use  B2XGamma                   v3r2     PhysSel
> use  Bc2RhoPi                   v1r1     PhysSel
> use  Bd2a1Dstar                 v2r4     PhysSel
> use  Bd2D0Kstar                 v4r5     PhysSel
> use  Bd2DstarMu                 v1r0     PhysSel
> use  Bd2DstarPi                 v2r8     PhysSel
> use  Bd2EtapKs                  v1r1     PhysSel
> use  Bd2MuMuKstar               v3r0     PhysSel
> use  Bd2PhiKs                   v4r4     PhysSel
> use  Bs2DsH                     v3r5     PhysSel
> use  Bs2DsMuX                   v1r0     PhysSel
> use  Bs2DsRho                   v1r0     PhysSel
> use  Bs2JpsiPhi                 v3r0     PhysSel
> use  Bs2MuMu                    v2r5     PhysSel
> use  Bs2PhiMuMu                 v1r0     PhysSel
> use  Bs2PhiPhi                  v2r4     PhysSel
> use  Bu2D0Pi                    v1r0     PhysSel
> use  Bu2D0K                     v2r0     PhysSel
> use  Bu2D0Mu                    v1r0     PhysSel
> use  Bu2LLK                     v2r6     PhysSel
> use  Bu2JpsiK                   v1r0p2   PhysSel
> use  Jpsi                       v1r2     PhysSel
> use  Lb2LambdaXGamma            v1r0     PhysSel
> use  TriggerSel                 v2r0     PhysSel
> use  Stripping                  v3r3     Tools

#####################################  REC  ####################################
##################################### RICH #####################################
##################################### TOOLS ####################################
!========================== Stripping v3r3 2006-02-03 ===================
! 2006-02-03 - P. Koppenburg
 - options/Correlations.opts
   . Make correlations of related selections

! 2006-01-31 to 2006-02-03 - P. Koppenburg
 - options/*.opts
   . New options for DC04v2 re-stripping

! 2006-01-26 - P. Koppenburg
 - python/optionparser.py
 - python/Base.opts
  . Add Hlt to standard executed algorithms.
###################################### TR ######################################
###################################### TRG #####################################
!========================== TrgForward v4r1 2006-02-03 ===================
! 2006-01-31 - P. Koppenburg
 - src/TrgForwardAlg.{cpp,h}
   . Correction for residual B field. New option ResidualBFieldCorrection
     with default value 0.09.
     Bug found by Thomas Ruf. He writes:
        Following my presentation of today, it had been agreed to put this
        modification of the xSlope of trgforward tracks into the next release
	of DV. The hack which I made is in TrgForwardAlg.cpp :
	There is a line (~288) saying:
	        tx0 = tr->newSlopeX();  // correct for momentum dependence
	This should be replaced by
	        double qOverPt  = qOverP * sqrt( 1. + 1./(tx0*tx0+ty0*ty0)) ;
                tx0 = tx0 - 0.09 * qOverPt ;   // correct for residual B-field in Velo

	(I noticed, that state.pt() is not always set, for whatever strange
	reason, that is why I am computing it myself.)

	The constant 0.09, if this should be set via option, I should say,\
! 2006-01-24 - P. Koppenburg
 - new branch v4r0b for DC04. Make it version v4r1.

!========================== TrgSys v1r12 2006-02-03 ===================
! 2006-02-03 - P. Koppenburg
  - Restore TrgTools v6r6 as v6r7 is not yet fixed

! 2006-01-31 - P. Koppenburg for Thomas Ruf
  - TrgForward v4r1

! 2005-12-19 - P. Koppenburg for Mitesh Patel and Cristina Lazzeroni
  - TrgTools v6r7



2005-12-15 DaVinci v12r15 - Updated DC04 version

Main modifications:

  - MuonID:
    . New tuning for DC04 (E.Polycarpo). See Erica's talk at
      http://agenda.cern.ch/fullAgenda.php?ida=a055058#2005-12-08
      WARNING: This new tuning is used by default, affecting all
      Muon identification. To switch it off edit DaVinciReco.opts.

  - Background categorisation tool:
    . First partial implementation of the Background categorisation tool
      DaVinciMCTools/IBackgroundCategory (V.Gligorov). See Vava's talk at
      http://agenda.cern.ch/fullAgenda.php?ida=a055152#2005-12-16

  - Global Fitter:
    . First release of the already popular Bologna LagrangeGlobalFitter (G.Balbi).

  - MCParticleMaker: Many improvements (G.Balbi)

  - IParticleDescendents: Small utility tool to return the daughters
      of a Particle (PK).

  - DVAlgorithm: New methods globalFitter() and descendants() returning
      pointers to IGlobalFitter (G.Balbi) and IParticleDescendants (PK).
       Requires recompilation of all private code.

  - TriggerSource
    . New package that gets the TisTosTob information witout using the Tampering.
        Works for L1, HltGeneric and HLT (PK). See Patrick's talk at
	http://agenda.cern.ch/fullAgenda.php?ida=a057167#2005-12-05
    . L1Score: Added some additional temporary fields to store all L1 triggering
        tracks (PK).
    . HltGeneric: Save all triggering particles to TES (PK).
    . Tampering: Small change of TamperingResults class.
    . L1Decision: Save all necessary tracks.

  - Tampering: L1 bug fix (PK).

  - HLT: MAJOR CHANGES !
    . HltInclsuive : New package containing all inclusive selections.
        Only D* slection is used by default.
	New optional steams: inclusive Phi (M.Patel) and inclsuive dilepton (PK)
    . HltScore: New vector of HltAlgorithmScore inclusiveCandidates() that
        behaves as the exclusive counterpart and contains all inclusive candidates.
        By default only contains HLTFilterDstar (PK).
    . HltSelections : Adapt to new structure (PK).
        New tuning of all selections (L.Fernandez).
    . HltSelChecker : Adapted to new structure. Added TestHltScore and
        PlotTrackDeviation from the HltMonitor package (RTTC). With this move
	HltSelChecker becomes RTTC-incompatible (PK).
    . TrgPrimVertex : Redesigned PV finding (M.Witek). See Mariusz's talk
        at http://agenda.cern.ch/fullAgenda.php?ida=a057168#2005-12-12

  - L1:
    . Bug fix in L1Reco (PK).


#######################################MM#######################################
#                                DaVinci v12r15                                #
################################################################################
##################################### CALO #####################################
##################################### EVENT ####################################
!========================== TrgEvent v5r3p2 2005-12-15 ===================
! 2005-12-09 - P. Koppenburg
 - xml/HltScore.xml
   . New member inclusiveCandidates with a list of all exclusive
     (non-HltGeneric) streams.
   . Rename method addAlgorithmScore to addExclusiveAlgorithmScore
   . New method addInclusiveAlgorithmScore

 - xml/L1Score.xml
   Changes for TriggerSource. To be revised.
   . New members allTrackPairs for High Pt tracks
   . New members allTracksMu for muon stream
   . New members allDiMuMass, allDiMuIP, allTracksDiMuPlus,
     allTracksDiMuMinus for dimuon streams

#################################### EXTERNAL ##################################
###################################### HLT #####################################
!========================== HltGeneric v2r8 2005-12-15 ===================
! 2005-12-09 - P. Koppenburg
  - options/HltGeneric.opts
    . Set SaveCandidates to true by default
! 2005-11-03 - P. Koppenburg
  - options/HltGeneric.opts
    . When SaveCandidates = true, all candidates contributing to
      HltGeneric yes are save to TES for TriggerSource.
!========================== HltInclusive v1r0 2005-12-15 ===================
! 2005-12-09 - P. Koppenburg for Mitesh Patel
 - options/HLTselPhiIncl.opts
   . Set the kaon DLL cut to 10

! 2005-12-09 - P. Koppenburg for Mitesh Patel
 - options/HLTselPhiIncl.opts
   . New options for Phi Inclusive stream
 - options/HLTselPhiInclLoose.opts
   . Additional options for Loose Phi Inclusive stream

! 2005-12-01 - Luis Fernandez
 - options/*
   . Complete revision of the selection criteria!

! 2005-11-23 - P. Koppenburg
  First import containing D* and inclusive dilepton sleections
  . The D* selection comes from HltSelections
  . The dilepton from Bu2LLK

!========================== HltSelChecker v4r0 2005-12-15 ===================
%% WARNING: FROM REVISION v4r0 THIS PACKAGE IS INCOMPATIBLE WITH NON DC04-SOFTWARE %%
! 2005-12-09 - P. Koppenburg
 - src/TestHltScore.*
 - src/PlotTrackDeviation.*
   . Restoring algorithms moved to HltMonitor package.
   %% WARNING: FROM THIS REVISION THIS PACKAGE IS INCOMPATIBLE WITH NON DC04-SOFTWARE %%

! 2005-12-07 - Luis Fernandez
 - options/
   . Truth

! 2005-12-01 - Luis Fernandez
 - options/
   . Corrections and PVEff

! 2005-11-29 - Luis Fernandez
 - options/
   . Add missing "Context" in options, correct typos and few features added

!========================== HltSelections v4r0 2005-12-15 ===================
! 2005-12-09 - P. Koppenburg
  - src/HltDecision.*
    . Reflect change of HltScore class

! 2005-12-01 - P. Koppenburg
  - options/HLTselDstar.opts
    . Moved to HltInclusive

! 2005-12-01 - P. Koppenburg
  - src/HltDecision.*, src/HltFilter.*
    . Reflect change of HltScore class
    . Add some more functionality

! 2005-12-01 - Luis Fernandez
 - options/*
   . Complete revision of the selection criteria!

##################################### KTJET ####################################
###################################### L0 ######################################
!========================== L0Checker v3r2p1 2005-11-05 ======================
! 2005-11-02 - Eduardo Rodrigues
 - options file fixed to reflect properties from GaudiTupleAlg

##################################### MUON #####################################
!========================== MuonID v3r11 2005-12-15 ===================
! 2005-12-12 - P. Koppenburg
  - src/MuonIDFOI.cpp
  - src/MuonDSTPrepare.cpp
    . Remove acess to eventSvc. Use get and put instead.
! 2005-12-07 - P. Koppenburg for Erica Polycarpo
  - src/MuIDDLLTool.cpp
    . new tool MuiDDLLTool.cpp. It uses the average square distance of track
      extrapolation to hits in the Muon stations to build the DLL
  - options/MuIDDLLTool.opts
    . has the values for the distributions tuned with DC04 data, as for the FOI
      in v3r10
##################################### PHYS #####################################
!========================== DaVinciFilter v3r3 2005-12-15 ===================
! 2005-12-14 - Luis Fernandez
 - src/VtxIsolationFilterCriterion.{h,cpp}
   . Add case of long-lived composite particles when using MaxDeltaChi2
!========================== DaVinciKernel v3r9 2005-12-15 ===================
! 2005-12-13 - P. Koppenburg
  - Kernel/DVAlgorithm.h
  - src/Lib/DVAlgorithm.cpp
    . Added particleDescendants tool
    . Reshuflle order

! 2005-11-13 - Gabriele Balbi & Stefania Vecchi
  - Kernel/IGlobalFitter.h
	.added documentation

! 2005-11-16 - Gabriele Balbi & Stefania Vecchi
  - Kernel/IGlobalFitter.h
	.added documentation

! 2005-11-11 - P. Koppenburg for Gabriele Balbi
  - Kernel/IGlobalFitter.h
    . Interface for Global Fitter
  - Kernel/DVAlgorithm.h
  - src/Lib/DVAlgorithm.cpp
    . New method globalFitter() thta returns a pointer to the above.

! 2005-10-21 - P. Koppenburg
  - Kernel/IParticleDescendants.h
    . New utility tool that returns the daughters of a Particle

!========================== DaVinciMCTools v5r17 2005-12-15 ===================
! 2005-12-15 - P. Koppenburg for V. Gligorov
 - DaVinciMCTools/IBackgroundCategory.h
 - src/BackgroundCategory.*
   . some more comments

! 2005-12-13 - P. Koppenburg for V. Gligorov
 - DaVinciMCTools/IBackgroundCategory.h
 - src/BackgroundCategory.*
   . New backgroundcatgory tool
 - options/BackgroundCategory.opts
   . example options

! 2005-12-13 - Luis Fernandez
 - src/DecayChainNTuple.{h,cpp}
   . HltScore

! 2005-11-11 - G. Balbi & S. Vecchi
 - src/MCParticleMaker.(cpp,h)
   . Bug fixed in the momentum error parametrization
   . Added the facility to create Particles by smearing the MCtruth information of only stable products of a given decay Channel
     Different options are possible:
      1) smearing according a Gaussian or Double Gaussian distribution
      2) adding BIAS to the measurement and/or ScalingFactors covariance matrix
         (momentum dependent parametrization  C0+C1*p ..see below)
      3) generate correlated or NOT measurements
      4) smear MCTruth information at its origin Vertex or at PointOnTrack
   . Added new properties:
      OnlyStableDecayProducts (Default:false) to generate Particles only from the stable products
                                              of the decay channel. If true also  OnlyDecayProducts must be set true
      SmearATPoT (Default:false) if true smears the MCParticle info at PointOnTrack
                                 (minimum distance from beam line) otherwise it smears at origin vertex
      rhoVAR1VAR2(Default=0.0) set the correlation coefficient between VAR1&VAR2 (VAR== x,y,tx,ty,p)
                               typical correlations in reconstructed particles: xy=0., xtx=-0.95 xty=0,   xp=0.
                                                                                                            ytx =0., yty=-0.95 yp=0.
                                                                                                                     txty=0   txp=0.
                                                                                                                             typ=0.
      ***** To smear MCParticles according a Double Gaussian distribution **************
      dualGaussW(Default=0.,0.,0.,0.,0.,0.) set !=0 in case of Double Gaussian generation:
                                            vector of Gauss2 contribution on (x,y,z,tx,ty,p)
      dualGaussSF(Default=1.,1.,1.,1.,1.,1.) in case of Double Gaussian generation this is the vector of
                                             sigma2/sigma1 ratios (x,y,z,tx,ty,p)

      ***** To add momentum dependent Scaling Factors on errors (SF=1./(C0+C1*p))
      ScaleFactorCovarianceC0(Default=1.,1.,1.,1.,1.,1.)
      ScaleFactorCovarianceC1(Default=0.,0.,0.,0.,0.,0.) Vector of scaling factors on errors (x,y,z,tx,ty,p)
      ***** To add a momentum dependent BIAS to the measurement (BIAS=q*(C0+C1*p)) q=particle's charge
      MeasurementBiasC0(Default=0.,0.,0.,0.,0.,0.)
      MeasurementBiasC1(Default=0.,0.,0.,0.,0.,0.)

!========================== DaVinciTools v12r3 2005-12-15 ===================
! 2005-11-07 - P. Koppenburg
  - src/MakeResonances.{h,cpp}
    . Some statistics to be printed at finalization.
! 2005-10-21 - P. Koppenburg
  - src/ParticleDescendants.{h,cpp}
    . New utility tool that returns the daughters of a Particle

!========================== DaVinci v12r15 2005-12-15 ===================
! 2005-12-12 - P. Koppenburg
  - options/DaVinciReco.opts
    . Add MuonIDRetuning by default. This will get the better tuning for the
      MuonID, but will change all muon efficiencies. See Erica's talk at
      http://agenda.cern.ch/fullAgenda.php?ida=a055058#2005-12-08

! 2005-11-09 - P. Koppenburg
  - options/*.opts
    . Use ROOT everywhere for histogram/Ntuples persistency

! 2005-11-04 - P. Koppenburg
  - options/DstContents.opts
    . Add Raw/Ecal

! 2005-11-02 - P. Koppenburg
  - options/L0Checking.opts
    . Removed. Replaced by L0CHECKERROOT/options/L0Checker.opts
      Because of a bug noticed by Krzysztof Syryczynski
  - options/DaVinci.opts
  - options/DVTriggerFilter.opts
    . Corrected accordingly

!========================== FlavourTagging v6r4 2005-12-15 ===================
! 2005-11-22 - Marco Musy
  - small bug fix on CombineTaggersTDR

!========================== ParticleMaker v1r6p1 2005-12-15 ===================
! 2005-11-11 - P. Koppenburg for G. Balbi
  - src/ParticleStuffer.h
    . Issue a warning when there is not particle property found
    . Convert to GaudiTool

!========================== PVEff v1r0p1 2005-10-21 ===================
! 2005-10-21 - P. Koppenburg
 - use MCTools explicitly
!========================== Tampering v1r4 2005-12-15 ===================
! 2005-11-03 - P. Koppenburg
  - src/TamperingL1Alg.cpp
    . Bug fix: Do not ignore Elec and Phot triggers
  - xml/TamperingResults_Event.xml
    . Added HLT results
! 2005-10-31 - P. Koppenburg
  - options/Tampering.opts
    . Include options from L1 rather than copying them
!========================== TriggerSource v1r0 2005-12-15 ===================
! 2005-12-09 - Patrick KOPPENBURG
 - New package TriggerSource that allows to get TisTosTob for
   for L1, HltGen and Hlt without running the Tampering.
   It works by matching online to offline tracks.
   See talk at 5/12/2005 T-Rec
   http://agenda.cern.ch/askArchive.php?base=agenda&categ=a057167&id=a057167s1t3/transparencies

   It contains:

   - TriggerSource/ITriggerSource.h
     . Interface that returs a TisTosTob enum for a given input (B) particle

   - src/L1TriggerSource.{cpp,h}
   - src/HltGenericTriggerSource.{cpp,h}
   - src/HltTriggerSource.{cpp,h}
     . Three concrete implementations for L1, HltGeneric and Hlt.
     . Presently Photons are not matched, hence it will not get correct
       results if the signal particle contains photons (all photons
       are considered as non-signal)
     . It is recommended to use these tools directly from one's monitoring
       (ntuple filling) algorithm.

   - src/TriggerSourceAlg.{cpp,h}
     . Algorithm that allows to run the three tools on the final particles
       in the input location. It saves the output in a TamperingResult object.
       Only one object per event is saved, hence only the first candidates
       considered.

   - src/TriggerSourceMonitor.{cpp,h}
     . Algorithm that compares the Tampering and TriggerSource results for L1.

   - src/TriggerSourceBase.{cpp,h}
     . Shared implementation class for the three tools. Do not use.

   - options/DVTriggerSource.opts
     . Example option file to run the two abovementioned algorithms

   - options/DVMonitor.opts
     . Run in monitor mode, i.e. without a B candidate. Reserved for experts

!========================== VertexFitChecker v1r0 2005-12-15 ===================
! 2005-11-16 - Gabriele Balbi
 - Added documentation and fixed some bugs
! 2005-11-11 - Patrick KOPPENBURG
 - First import
!========================== VertexFit v1r9 2005-12-15 ===================
! 2005-12-09 - P. Koppenburg for L. Fernandez
  - src/KFFitTool.cpp
    . Replaced
    bool isPhotonPair = (daupid==111 || daupid==221);
      by
    bool isPhotonPair = isPurePhotonDecay(*dau);
      to allow proper treatment of eta->pipipi0
    . Remove unused variables.
  - src/TrgVertexFitter.cpp
    . Remove unused variables.

! 2005-11-16 - Gabriele Balbi & Stefania Vecchi
  - src/LagrangeGlobalFitter.{cpp,h}
    .added documentation
    .fixed a numerical bug

! 2005-11-11 - P. Koppenburg for G. Balbi
  - src/LagrangeGlobalFitter.{cpp,h}
    . New global fitter
#################################### PHYSSEL ###################################
!========================== Bs2JpsiEta v4r3 2005-12-15 ===================
! 2005-11-30 - Luis Fernandez for Benjamin Carron
 - src/
   . Adapt for KFF tool
 - options/
   . Add ee selection
   . Clean-up
!========================== Bs2JpsiPhi v2r4 2005-12-15 ===================
! 2005-11-22 - P. Koppenburg
  Many errors corrected. Bs2Jpsi2ee_Phi was not working at all.
  This selection has obviously never been tested...
  Only solution compliant with stripping: Have two identical but
  differently name Phi2KK algorithms :-(
  - options/Phi2KKForTDRselBs2JpsiPhi.opts
    . Removed
  - options/Phi2KKForTDRselBs2Jpsi2MuMuPhi.opts
  - options/Phi2KKForTDRselBs2Jpsi2eePhi.opts
    . Added
  - options/DoTDRselBs2Jpsi2MuMu_Phi2KK.opts
  - options/DoTDRselBs2Jpsi2ee_Phi2KK.opts
  - options/TDRselBs2Jpsi2MuMu_Phi2KK.opts
    . Reflect new algorithm names
  - options/TDRselBs2Jpsi2ee_Phi2KK.opts
    . Reflect new algorithm names and correct many typos.
  - options/Bs2Jpsi2MuMu_Phi2KK.opts
  - options/Bs2Jpsi2ee_Phi2KK.opts
  - options/Jpsi2MuMuForBs2JpsiPhi.opts
  - options/Jpsi2eeForBs2JpsiPhi.opts
  - options/Phi2KKForBs2JpsiPhi.opts
    . Removed old selection
!========================== Bs2PhiEtac v3r7 2005-12-15 ===================
! 2005-12-08 - Luis Fernandez
 - options/AddHLTBs2PhiEtac.opts
   . PVEff

! 2005-11-29 - Luis Fernandez
 - options/*.opts
   . HLT selection
!========================== Bu2LLK v2r5 2005-12-15 ===================
! 2005-10-17 - P. Koppenburg
  - options/HLTselB2DiLepton.opts
    . Moved to HltInclusive package
!========================== PhysSelSys v8r10 2005-12-15 ===================
> use  Bs2JpsiEta                 v4r3     PhysSel
> use  Bs2JpsiPhi                 v2r4     PhysSel
> use  Bs2PhiEtac                 v3r7     PhysSel
> use  Bu2LLK                     v2r5     PhysSel
> use  Stripping                  v3r2     Tools
> use  Bu2JpsiK                   v1r0p1   PhysSel
#####################################  REC  ####################################
##################################### RICH #####################################
##################################### TOOLS ####################################
!========================== Stripping v3r2 2005-12-15 ===================
! 2005-11-24 - P. Koppenburg
 - python/stripping.py -> options/DVMerge.opts
  .  Bug fix: Merging options ere containing names of kind "PreselPreselBu2LLK"

! 2005-10-31 - P. Koppenburg
 - python/stripping.py
  .  Bug fix: Do not look for sequencers but for the algorithms when writing
     out the DST. Prevented anything to be written out in the DST.
!========================== Utilities v2r1p2 2005-12-15 ===================
! 2005-12-13 - P. Koppenburg
  - src/CheckSelResult.cpp
    . Put message in debug()

###################################### TR ######################################
###################################### TRG #####################################
!========================== L1Decision v4r7 2005-12-15 ===================
! 2005-11-03 - P. Koppenburg
 - src/L1MaxPt.cpp
 - src/L1Muon.cpp
   . Fill additional L1Score fields for TriggerSource tests
!========================== L1Reco v6r3 2005-12-15 ===================
! 2005-11-03 - P. Koppenburg
 - src/PrepareL1Tracks.cpp
   . Bug fix: needed three tracks to enter loop. Two should be enough.
 - src/L1Select2dIP.cpp
   . Better indentation
!========================== TrgPrimVertex v4r3 2005-12-15 ===================
! 2005-12-14 - Mariusz Witek
 - New PV seeding tool. Modified strategy to fit vertices.
   Improved efficiency for close PVs.
 - Added files:
   PVSeedTool.cpp, PVSeedTool.h
 - Modified files
   TrgPrimVertexFinder.cpp TrgPrimVertexFinder.h TrgPrimVertex_load.cpp
!========================== TrgSys v1r11 2005-12-15 ===================
! 2005-12-12 - P. Koppenburg for Thomas Ruf
  - Restored TrgVertex2Container after TrgTrack2Container

! 2005-11-07 - P. Koppenburg for Mariusz Witek
  - Removed TrgVertex2Container from TrgChecking sequence
!========================== TrgTools v6r6 2005-12-15 ===================
! 2005-11-21 - P.Koppenburg
 - src/TrgParticleMaker.cpp
   . Do not test on qOverP != 0
! 2005-11-11 - P.Koppenburg
 - src/TrgParticleMaker.cpp
   . Remove the "Correct VeloTT" warning.
! 2005-11-01 - P.Koppenburg for V. Gligorov
 - src/TrgTrack2TrStoredTrack.{h,cpp}
   . New version of matching tool


2005-10-19 DaVinci v12r14 - Updated DC04 version


Main modifications:
  LHCb v16r6:
    . Change in STDet that allows upgrade of VeloTT (Luis Fernandez)
  Gaudi v15r7: Backported some changes
    . New StagerSvc !only for CERN! (Hubert Degaudenzi)
    . Context for sequencers, algorithms and tools (Olivier Callot)
    . Support for -= in array job options (PK)
  DaVinci v12r14:
  - L0: New tunings (Julien Cogan & Shafik Benchouk)
  - New muon matching for L1 (Rio)
  - L1 decision tuned for new muon matching and new L0 (Thomas Schietinger)
    Makes TrgMuonID obsolete -> Removed
  - Updated TrgMuon (Alessia Satta)
  - OnOffline tool does not have a Set method anymore (PK)
    Takes On/Offline behviour from Context.
    WARNING: *MUST* be used as private tool
  - HLT: Use context ("HLT") instead of ResetOnOffline algorithm (PK)
    WARNING: ResetOnOffline does not exist anymore. To run an algorithm
    in HLT mode do
    Algo.Context = "HLT" ;
    or
    Sequence.Context = "HLT" ;

  - New MomentumMotherDirectionFilterCriterion (Federica Legger)
  - BTaggingTool uses NoSharedHit Tool (Marco Musy)
  - Bug fix in parabolic transporter (Matt Needham)
  - MuonID: MuonIDNSharedHitsTool released (Erica Polycarpo)
  - Corrected Run number bug (PK)
  - Writing out of Raw/Velo on DST mandatory (noticed by tagging group)
  - New package PVEff for PV efficiency on and offline (Mariusz Witek)
  - Updated tampering (Mariusz Witek)
  - Many updates in physics selections
  - Options for writing L0TDR dsts released (PK)
  - Stripping now considers DC04 selections (PK)
################################################################################
###################################### L0 ######################################
!========================== L0DU v6r7p6 2005-10-19 ===================
! 2005-10-19 - P. Koppenburg fo Julien Cogan
 - New tunings for L0 for 1,2,3,4,5,6 10^32
###################################### HLT #####################################
!========================== HltGeneric v2r7 2005-10-19 ===================
! 2005-10-17 - P. Koppenburg
  - options/HltGeneric.opts
    . Added HltMuonRec according to $TRGMUONIDROOT/doc/release.notes
!========================== HltSelChecker v3r8 2005-10-19 ===================
! 2005-10-17 - P. Koppenburg
 - options/
   . Do not use ResetOnOffline but context.
! 2005-08-29 - Luis Fernandez
 - options/
   . Print headers
!========================== HltSelections v3r9 2005-10-19 ===================
! 2005-10-17 - P. Koppenburg
  - options/TrgTracks.opts
    . Do not use ResetOnOffline.Use context from HLT sequence.
! 2005-08-27 - Luis Fernandez
 - options/UseRich.opts
   . Add missing options to have the online Rich
! 2005-08-26 - Luis Fernandez
 - options/HLTSelections.opts
   . Online Rich before making particles
##################################### MUON #####################################
!========================== MuonID v3r9 2005-10-19 ===================
! 2005-10-17 - P. Koppenburg for Erica Polycarpo
  - src/*.{cpp,h}
    . Modernize code.
! 2005-10-17 - P. Koppenburg for Erica Polycarpo
  - options/MuonIDDLLTool.opts
  - options/MuonIDFOI.opts
    . New options.
! 2005-09-30 - P. Koppenburg
  - src/MuonIDNSharedHitsTool.h
    . Make all private methods and members really private
  - src/MuonIDNSharedHitsTool.cpp
    . Initialize all member variables
    . Use tool<>
! 2005-09-30 - P. Koppenburg for Erica Polycarpo and Myriam Gandelman
  - MuonID/IMuonIDNSharedHitsTool.h
  - src/MuonIDNSharedHitsTool.{cpp,h}
    . New tool that calculates the number of muonID's that share a hit
      with a given MuonID and are closest to the hit than this one.
! 2005-09-30 - P. Koppenburg
  Go back to v3r7p2, tagged as v3r8back
##################################### PHYS #####################################
!========================== DaVinciFilter v3r2 2005-10-19 ===================
! 2005-10-17 - P. Koppenburg
  - src/FlightDistanceFilterCriterion.cpp
  - src/LifetimeSignificanceCriterion.cpp
  - src/Momentum2FlightAngleFilterCriterion.cpp
  - src/PVIPFilterCriterion.cpp
  - src/VtxIsolationFilterCriterion.cpp
    . OnOfflineTool must be private as it is using the context.
! 2005-10-17 - P. Koppenburg for F. Legger
  - src/MomentumMotherDirectionFilterCriterion.{cpp,h}
    . New tool that filters particles according to the projection of the
      momentum of a particle on the direction of the mother momentum
      (it's a cut I borrowed from Bs->phi /K* gamma).
! 2005-09-09 - P. Koppenburg
  - src/FilterCriteriaTESTool.h
    . Don't use DaVinciTools/ but Kernel/
!========================== DaVinciKernel v3r8 2005-10-19 ===================
! 2005-10-17 - P. Koppenburg
  - Kernel/IOnOffline.h
    . Uses context now. Thus this tool *must* be private.
      No setOnline(bool) method anymore.
  - Kernel/Lib/DVAlgorithm.cpp
  - Kernel/component/PhysDesktop.cpp
    . Use OnOffline tool privately.
!========================== DaVinciMCTools v5r15 2005-10-19 ===================
! 2005-10-17 - P. Koppenburg
 - src/DecayChainNTuple.cpp
   . OnOffline tool must be private
! 2005-10-03 - Luis Fernandez
 - src/DecayChainNTuple.cpp
   . True ID
! 2005-09-28 - Luis Fernandez
 - src/DecayChainNTuple.{cpp,h}
   . Verbose
!========================== DaVinciTools v12r2 2005-10-19 ===================
! 2005-10-17 - P. Koppenburg
  - src/OnOfflineTool.{cpp,h}
    . Uses context now. Thus this tool *must* be private.
      No setOnline(bool) method anymore.
  - src/SimplePlotTool.cpp
  - src/CheckPV.cpp
    . Use OnOffline tool privately.
!========================== DaVinciTransporter v2r1 2005-10-19 ===================
! 2005-09-02 - P. Koppenburg
  - src/ParabolicTransporter.cpp
    . Bug reported by Matt Needham:
      "There is a bug in the TrParabolic extrapolator. Since the DaVinci
       transporter is a copy of this the bug also exists there.
       The bug has little or no effect for long tracks (maybe there are some
       subtle effects if you look in detail). For seed or VeloTT tracks it can
       have more effect. ie I cannot tell you whether you need to urgently fix it
       or not.
       The problem is that the field is taken to be constant and equal to that
       at the start of the extrapolation. This is wrong. Better is to integrate
       the field along the trajectory. In practice I get similar results to
       integrating  by taking the field at the midpoint of the extrapolation. ie
       in the TrParabolicExtrapolator (similar in the ParabolicTransporter)"
!========================== DaVinci v12r14 2005-10-19 ===================
! 2005-09-01 - P. Koppenburg
  - options/DaVinciCommon.opts
    . Added decoding of event header:
> Event and run number are wrong (Run = 1, Event = # events processed) when
> DaVinci is run on recent DC04v2 data. It was due to a slight change in the
> content of the dst (the EventHeader is not saved anymore but can be restored
> from the raw data) as has been pointed out by Marco.

!========================== FlavourTagging v6r3 2005-10-19 ===================
! 2005-10-05 - Marco Musy
  - SVertexTool.cpp has been changed: muon are now rejected only
    if they are possible taggers
    - VertexCharge is evaluated with pT weights.
    - NoSharedHit Tool added for muon taggers
! 2005-09-30 - Marco Musy
  - bug fix in CombineTaggersTDR.cpp, it affects the numer and type
    of taggers to be put in FlavourTag obj

!========================== PVEff v1r0 2005-10-19 ===================
! 2005-09-27 - M. Witek
 - first version for HLT and L1 reconstruction of PV
 - PVCheck is a common algorithm which collects MC and Rec info
   by dedicated tools with common interface PVEff/IRecbleMCPV.h
!========================== Tampering v1r3 2005-10-19 ===================
! 2005-10-15 - Mariusz Witek
  - more info exposed to user (L1Score and L0DUReport after TIS TOS)
  - L0TamperingAlg: remove all L0 candidates around the track path
                    bremstrahlung photons removal included
  - modified files
    xml/TamperingResults_Event.xml
    src/TamperingL0Alg.cpp .h
    src/TamperingL1Alg.cpp
    src/TamperResRead.cpp
!========================== VertexFit v1r8 2005-10-19 ===================
! 2005-10-17 - P. Koppenburg for F. Legger
  - src/TrgVertexFitter.cpp
    . Adapt to needs of Lb->Lambda gamma channel.
#################################### PHYSSEL ###################################
!========================== Bd2D0Kstar v4r4 2005-10-19 ===================
! 2005-10-19 - P. Koppenburg
 - options//DVPreselB2KstarD0viaK0S.opts
   . Replace bestKs2PiPi by Ks2PiPi (loose) to avoid conflicts)
   ## WARNING: To be revised ##
! 2005-10-19 - P. Koppenburg for Kirill Igorevich Voronchev
 - options//DVPreselB2KstarD0viaK0S.opts
 - src/LoKi_PreselB2KstarD0viaK0S.cpp
   . New selection for B->KstarD0(KsPiPi)
!========================== Bd2MuMuKstar v2r3p2 2005-10-19 ===================
! 2004-10-19 - P. Koppenburg
  - options/DoTDRselBd2MuMuKstar.opts
    . GaudiSequencer
!========================== Bs2DsDs v2r2 2005-10-19 ===================
! 2005-09-07 - A. Sarti
 - options/ABsStudy(LoKi_Stripper).opts
   . Updated options
 - src/BsMonitor.cpp minor change
!========================== Bs2JpsiEta v4r2p1 2005-10-19 ===================
! 2005-10-17 - P. Koppenburg
  - options/DVMonitorBs2Jpsi2MuMu_Eta2GammaGamma.opts
  - options/DVMonitorBs2Jpsi2MuMu_Eta2PiPiPi0.opts
    . Don't use obsolete ResetOnOffline anymore.
      HLT behaviour is given by "context()" now.
!========================== Bs2JpsiPhi v2r3p4 2005-10-19 ===================
! 2005-10-18 - P. Koppenburg
  - options/*Bu2JpsiK*.opts
    . Removed. See Bu2JpsiK package.
 !========================== Bs2PhiEtac v3r6 2005-10-19 ===================
! 2005-10-17 - P. Koppenburg
  - options/*.opts
    . Don't use obsolete ResetOnOffline anymore.
      HLT behaviour is given by "context()" now.
! 2005-10-03 - Luis Fernandez
 - options/
   Clean-up
!========================== Bu2JpsiK v1r0 2005-10-19 ===================
! 2005-10-18 - P. Koppenburg
  New package containing a selection for B+ -> J/psi K+. Requested by O. Leroy
  for tagging studies.
  The cuts have been copied from Bu2LLK (B+ -> l+l-K+) but adding a J/psi mass
  cut and remiving all IP/PV separation cuts.
  The package only contains a DC04 selection and no preselection. Use
  the J/psi preselection in PhysSel/Jpsi instead.
  There is only a genric selection selection both the ee and mumu modes. Experience
  with Bu2LLK shows that the efficiencies of each selection on the other signal
  sample is very low.

  Files:
  - options/DVDC04selBu2JpsiK.opts
    . Main option file
  - options/DoDC04selBu2JpsiK.opts
    . Actually does the selection. Can be included in trigger jobs for instance.
  - options/JpsiForDC04selBu2JpsiK.opts
    . Cuts for the J/psi -> mu+ mu- and J/psi -> e+ e- selection
  - options/DC04selBu2JpsiK.opts
    . Cuts for the B+ -> J/psi K selection
  - options/StandardCombined.opts
    . Options for the standard particle maker
!========================== Bu2LLK v2r4 2005-10-19 ===================
! 2005-10-17 - P. Koppenburg
  - options/HLT*Tuple.opts
    . Use Context instead of ResetOnOffline
!========================== D02MuMu v2r2 2005-10-19 ===================
! 2005-08-25 - Alessio Sarti for Davide Pinci
 - src/*Monitor.cpp
   . Monitor Upgrade. Added MC matching study
!========================== DsSelector v1r4 2005-10-19 ===================
! 2005-09-07 - A. Sarti
 - Revised selection cuts
! 2005-09-07 - A. Sarti
 - Added L1 dumping to the monitor. DsMonitor.cpp(h)
 - Updated the LoKi_stripper/monitor.opts files for easy job configuration/running
   inside Bs2DsDs, corrected the settings in GeV
 - Changed the Rho+/- making inside the LoKi loops and code structure

##################################### TOOLS ####################################
!========================== Stripping v3r1 2005-10-19 ===================
! 2005-10-19 - P. Koppenburg
  - ooptions/L0TDRstrip-Bs2DsK-5e32.opts
    . Options for L0xTDR stripping with 5e32 lumi
! 2005-10-19 - P. Koppenburg
  - python/stripping/py
    . Add DC04 selections to combined options.
! 2005-10-18 - P. Koppenburg
  - options/L0TDRstrip-*.opts
    . Options for L0xTDR stripping

###################################### TRG #####################################
!========================== L1Decision v4r6 2005-10-19 ===================
! 2005-10-18 - P. Koppenburg
 - options/L1-lumi5e32.opts
 - options/L1-lumi3e32.opts
   . Removed as they do not match the new L0 tunings by CPPM.

! 2005-10-14 - Thomas Martin Schietinger
 - src/L1Decision.cpp: new thresholds for DaVinci v12r14
 - src/L1Check.cpp/.h: add tagging flag and event flavor
 - options/DVL1BdPiPi.opts, DVL1BsDsK.opts, DVL1BsPhiGamma.opts
     DVL1BsJpsi2MuMuPhi.opts: examples how to run with tagging

! 2005-10-04 - Thomas Martin Schietinger
 - src/L1Check.cpp/.h: add L0 lines

! 2005-09-20 - Thomas Martin Schietinger
 - src/L1Check.cpp/.h: add some ntuple options

! 2005-08-25 - Thomas Martin Schietinger
 - src/L1MaxPt.cpp: bug fix

!========================== L1Reco v6r2 2005-10-19 ===================
! 2005-09-30 - P. Koppenburg for Sandra Amato
 - L1Match2dMuonHits and L1Match3dMuonHits
   . Check that L0Muon has found the events.

! 2005-09-23 - P. Koppenburg for Sandra Amato
 - Added new algorithms L1Match2dMuonHits and L1Match3dMuonHits
   . L1Match2dMuonHits.cpp:
     Try to do the match between 2d velo tacks and muon segments
     reconstructed using the muon hits in M2-M5.
     The algorithm is executed only in case there has been at least one match
     with L0MuonCandidate.
     Reconstruct all the muon segments.
     For a given 2d velo track, loop over the muon segments. Take the y
     position of its M2 hit, extrapolate to the z of the velo track and check
     if it is inside the corresponding velo sector. In case this is true,
     calculate the x as x**2+y**2 = R**2. Estimate the slope in x as xVelo /
     (trackZ - zpv) where zpv is given by zpv =z - r/slr.
     Extrapolate the x position of velo 2d to the center of magnet,
     extrapolate the muon segment to the same z, and choose the muon segment
     with the smallest difference in the extrapolation. Apply some cut to
     this difference depending on the region. Having passed the cut, the 2d
     is selected as muon candidate.

   . L1Match3dMuonHits:
     Try to do the match between 3d velo tacks and muon segments
     reconstructed using the muon hits in M2-M5.
     The algorithm is executed only in case there has been at least one match
     with L0MuonCandidate.
     Reconstruct all the muon segments. Use only the ones that have not been
     matched previously as L0MuonCandidate.
     For a given 3d velo track, loop over the muon segments.
     Extrapolate the x velo track to the center of magnet, and x muon segment
     to the same z.
     Extrapolate the y velo track to M2.
     Take the muon segment with the smallest Delta y and Delta x, and apply
     cuts on these distances, depending on the region.
     If several velo tracks are matched to the same muon segment, take only
     the two with smallest Delta y.
     Assign a momentum to the velo track.

!========================== TrgSys v1r10 2005-10-19 ===================
! 2005-10-18 - P. Koppenburg
  - Remove TrgMuonID. All its functionality is taken over by TrgMuon
    run in the HltGeneric sequence.

! 2005-09-23 - P. Koppenburg for Sandra Amoto
  - New muon matching

! 2005-09-02 - P. Koppenburg for Mariusz Witek
  - New TrgTools
  - Added TrgVertex2Container to TrgChecking sequence

!========================== TrgTools v6r5 2005-10-19 ===================
! 2005-10-18 - P.Koppenburg for V. Gligorov
 - TrgTools/ITrgTrack2TrStoredTrack.h
   . New method doubleMatched().
 - src/TrgTrack2TrStoredTrack.{h,cpp}

! 2005-09-30 - P.Koppenburg for V. Gligorov
 - src/TrgTrack2TrStoredTrack.{h,cpp}
 - TrgTools/ITrgTrack2TrStoredTrack.h
   . New tool that associates TrgTracks to TrStoredTracks

! 2005-09-02 - P.Koppenburg for Mariusz Witek
 - src/TrgVertexToContainer
   . Algorithm allowing to look at L1 and HLT vertices in TES instead of
     those in dedicated trigger.
!========================== TrgMuon v1r3 2005-10-15 ===================
! 2005-10-15 - Alessia Satta
 - Main modification:
   a standalone algorithm for muon reconstruction for trigger has been
   created (named TrgMuonRec)
   This algo can be used by Hlt and L1 muonID setting the appropriate
   output container where the muon segments are stored.
   The muon identification of velo tracks is performed in the HltMuonRec
   which uses the utput of TrgMuonRec in input.
   Additional improvement: the decoding of the muon buffer has been optimized
	 in speed.
   Some better tuning of the reconstruction cuts has been implemented.
   To use this new version a different HltGeneric sequence should be used
   an example is reported here:
   HLTGenericSeq.Members =  {
     "TrgMuonRec"
    ,"HltMuonRec"
    ,"HltGenericSelection"
    ,"DecodeTTFromRaw/GenMakeTTHit"
    ,"TrgVeloTT/GenVeloTT"
    ,"TrgMuonRecover"
    ,"FwdHitFromRawBuffer/GenMakeTHit"
    ,"TrgForwardAlg/GenForward"
    ,"TrgMuonRefine"
    ,"TrgInsertTrackErrParam/GenErrParam"
    ,"TrgParticleMaker/GenParticleMaker"
    ,"HltGenericDecision"
  };
  where the explicit call to HltMuonRec has been added.


2005-08-24 DaVinci v12r13 - Updated DC04 version


Main modifications:

 - L0 and L1 Triggers: New options for high luminosity samples. Simply add
          #include "$L0DUROOT/options/L0-lumi3e32.opts"
          #include "$L1DECISIONROOT/options/L1-lumi3e32.opts"
     or
          #include "$L0DUROOT/options/L0-lumi5e32.opts"
          #include "$L1DECISIONROOT/options/L1-lumi5e32.opts"
     to your options.
     See http://erodrigu.home.cern.ch/erodrigu/lhcb/trigger/L0/bwd.html#2005-05
     and http://tschieti.home.cern.ch/tschieti/lhcb/L1/highLumi.html

 - L1 retuned. No cut on number of PVs anymore. Warning: different results
      than from DC04v2 stripping to be expected.

 - HLT: HltGeneric is always run. The explicit inclusion of
     $HLTGENERICROOT/options/HltGeneric.opts is not necessary anymore. Just do:
          // Run HLT generic and HLT selections
          #include "$HLTSELECTIONSROOT/options/HLTSelections.opts"
       TrgParticleMaker now knows how to make protons and Bremsstrahlung-
       corrected electrons.

 - PhysDesktop: New method that returns the primary vertex as PrimVertex.
     Usage:
     std::vector primaries = desktop()->primaryVertices() ;

 - Kernel/IJetMaker.h
     Jet finding tools. See DaVinciKernel release.notes.

 - New CheckSelResultsTool (ICheckSelResults) that checks for SelResults.
   See Tools/Utilities release.notes

 - Memory leaks fixes in Tampering and BTagging

 - The stripping scripts have been rewritten.

#######################################MM#######################################
################################################################################
#################################### EXTERNAL ##################################
###################################### L0 ######################################
!========================= L0DU v6r7p5 2005-08-12 =========================
! 2005-08-23 - P. Koppenburg
 - Do not re-run L0DU for high-lumi stuff, to follow the L1 syntax
! 2005-08-12 - P. Koppenburg for Eduardo Rodrigues
 - New settings for high Lumi
 See http://erodrigu.home.cern.ch/erodrigu/lhcb/trigger/L0/bwd.html#2005-05
###################################### HLT #####################################
!========================== HltSelChecker v3r6 2005-08-23 ===================
! 2005-08-08 - P. Koppenburg
 - options/
   . Don't include TestHltScore

! 2005-08-07 - Luis Fernandez
 - options/
   . Add dummy HltFilter/CorrTrgHltGen

! 2005-07-13 - P. Koppenburg
  - New files L0TDR replace L0L1TDR
  - options/True*.opts
    . Check for long tracks
!========================== HltSelections v3r7 2005-08-23 ===================
! 2005-08-18 - P. Koppenburg
  - HLTSelections.opts
    . Always run HltGeneric
! 2005-07-29 - P. Koppenburg
  - Added new L0TDR stripped data that replaces the old L0L1TDR data.
  Warning: re-run L1 to get the same results.
  - Removed all L0L1TDR files.
##################################### MUON #####################################
##################################### PHYS #####################################
!========================== DaVinciEff v3r4 2005-08-23 ===================
! 2005-07-14 - Luis Fernandez
 - src/EffSelCheck.cpp
   . Go back to previous version (2005-04-12); problem when the selected mothers
     are saved several times to the TES (e.g. using RefineSelection) since
     EffSelCheck reads all locations in SelResults ...

! 2005-07-13 - Luis Fernandez
 - src/EffSelCheck.cpp
   . Dirty bug fix: count as different candidates selected mothers with same
     mass but final states arranged in different composite daughters.

!========================== DaVinciFilter v3r1p1 2005-08-23 ===================
! 2005-07-27 - P. Koppenburg
  - DLLFilterCriterion
    . Kaon can be "k" or "K". Reported by Luis Fernandez.

!========================== DaVinciKernel v3r6 2005-08-23 ===================
! 2005-08-10 - P. Koppenburg
  - IPhysDesktop.h
    . New method that returns the primary vertex as PrimVertex.
      Usage:
      std::vector primaries = desktop()->primaryVertices() ;

! 2005-07-27 - Vanya BELYAEV

 - Kernel/IJetMaker.h
     update the doxygen comments for code examples:

     // get the tool
     const IJetMaker* jetMaker = tool ( .... ) ;

     How to use the method with 2-arguments:
     =======================================

     // input particles
     IJetMaker::Inputs input = ...
     // // (1)
     // const Particles* particles = .... ;
     // // create the input container
     // IJetMaker::Inputs input( particles->begin() , particles->end() ) ;
     // // (2)
     // ParticleVector particles = .... ;
     // // create the input container
     // IJetMaker::Inputs input( particles.begin() , particles.end() ) ;
     // // (3)
     // LoKi::Range particles = .... ;
     // // create the input container
     // IJetMaker::Inputs input( particles.begin() , particles.end() ) ;

     // placeholder for "output" jets
     IJetMaker::Jets   jets ;

     // find the jets!
     StatusCode sc = jetMaker -> makeJets ( input , jets ) ;

     // make  a loop over jets:
     for ( IJetMaker::Jets::const_iterator iJet = jets.begin() ;
           jets.end() != iJet ; ++iJet )
       {
           // get the jet
           Particle* jet = *iJet ;
       }

     How to use the templated method with 3 arguments:
     =================================================

     // get the tool
     const IJetMaker* jetMaker = tool ( .... ) ;

     // get input data
     const Particles* ps = get ( ... ) ;

     // output jets
     IJetMaker::Jets  jets ;

     // find the jets!
     StatusCode sc = jetMaker -> makeJets ( ps -> begin () ,
                                            ps -> end   () , jets ) ;


     // make  a loop over jets:
     for ( IJetMaker::Jets::const_iterator iJet = jets.begin() ;
           jets.end() != iJet ; ++iJet )
       {
           // get the jet
           Particle* jet = *iJet ;
       }

     Use together with LoKi:
     =======================

     // get input data : get all basic particles
     Range basic = select( "basic" , HASORIGIN ) ;

     // output jets
     IJetMaker::Jets  jets ;

     // find the jets!
     StatusCode sc = jetMaker -> makeJets ( basic.begin () ,
                                            basic.end   () , jets ) ;


     // make  a loop over jets:
     for ( IJetMaker::Jets::const_iterator iJet = jets.begin() ;
           jets.end() != iJet ; ++iJet )
       {
           // get the jet
           Particle* jet = *iJet ;
       }

! 2005-07-26 - Vanya BELYAEV

 - Kernel/IJetMaker.h
   serc/Lib/IJetMaker.cpp

   New abstract interface for jet-finding tools

   Usage:
   ======

   // get the tool
   const IJetMaker* jetMaker = tool ( .... ) ;

   IJetMaker::Jets  jets ;
   IJetMaker::Inputs input = ...

   // find the jets!
   StatusCode sc = jetMaker -> makeJets ( input , jets ) ;

   always << " Found " << jets.size() << " jets! " << endreq ;

   * ATTENTION:
   * ==========
   * It is a responsibility of users (e.g. the algorithm) to
   * take care about the ownership of jets *AND* their vertices).
   * Tool is not intended to do it!


! 2005-07-25 - Vanya BELYAEV

 - Kernel/ICheckSelResults.h
   src/Lib/ICheckSelResults.cpp

   new abstract interface for the tool, which is able to check
   the "selection results". It is especuially convinient
   to inspect the results of stripping or sto study the correlations
   correlations between "(TDR,HLT,"Pre")-selection" and
   "preselection" or different (pre)-selections

   Usage:
   ======

   // locate the tool:
   const ICheckSelResults* check =
    tool ( "CheckSelResultsTool" ) ;

   // use it e.g in filling of N-Tuple:
   tuple -> column ( "mumu" , check -> isSelected ( "PreselBs2MuMu" ) ) ;
	 tuple -> column ( "hh"   , check -> isSelected ( "PreselB2hh"    ) ) ;


!========================== DaVinciMCTools v5r15 2005-08-23 ===================
! 2005-08-20 - Luis Fernandez
 - src/DecayChainNTuple.{cpp,h}
   . Add a few variables
!========================== DaVinci v12r13 2005-08-23 ===================
! 2005-08-23 - P. Koppenburg
  - options/DVTriggerFilter.opts
  - options/DaVinci.opts
    . Optional high lumi tuning for L1

    For High Luminosity simply inclde two of:
//#include "$L0DUROOT/options/L0-lumi3e32.opts"
//#include "$L0DUROOT/options/L0-lumi5e32.opts"
//#include "$L1DECISIONROOT/options/L1-lumi3e32.opts"
//#include "$L1DECISIONROOT/options/L1-lumi5e32.opts"

    WARNING: HltGeneric is now included in HLTSelections.opts.
    There is no need to include it anymore.

! 2005-08-12 - P. Koppenburg
  - options/L0.opts
    . Optional high lumi tuning.
!========================== FlavourTagging v6r2 2005-07-22 ===================
! 2005-07-20 - Marco Musy
  - bug fix on the user predefined list of tracks to be used
    as tagger candidates (vtags in BTaggingTool)
  - cosmetics

! 2005-07-13 - M. Musy
  - bug fix for multiple candidates in BTagging.cpp
  - small bug fix in summaryof.cpp for TDR categories

!========================== Ks2PiPiSel v1r7 2005-07-18 ===================
! 2005-05-24 - P. Koppenburg
 - src/KShortMonitor.*
   . Removed as it clashes with a class in Rec.
 - src/PIDCheck/*
   . Also removed
 - options/KsCheckMC.opts, src/Ks2PiPiSel_load.cpp
   . Adapted accordingly
!========================== Tampering v1r2 2005-08-23 ===================
! 2005-07-19 - Mariusz Witek
  - L?TamperingAlg.cpp
    . Memory leak correction
#################################### PHYSSEL ###################################
!========================== B2DstarX2D02hh v2r1p2 2004-07-25 ===================
! 2005-07-25 - P. Koppenburg
  - options/*.opts
    . Don't use MCppAssociators. Does not exist in LoKi anymore.
!=========================== Bd2JpsiKstar v2r2 2007-07-22 ====================
! 2008-07-22- P. Koppenburg
 - options/DVTDRselBd2Jpsi2MuMu_Kstar2KPi.opts
   . TDRselBd2JpsiKstar should be TDRselBd2Jpsi2MuMu_Kstar2KPi
     Bug kindly reported by Lauran Somerville
!========================== Bs2JpsiEta v4r2 2005-08-23 ===================
! 2005-08-22 - Luis Fernandez for Benjamin Carron
 - options/
   . Final selection cuts
 - src/AnalyzeBs2JpsiEta.{h,cpp}
   . More variables

!========================== Bs2PhiEtac v3r4 2005-08-23 ===================
! 2005-08-07 - Luis Fernandez
 - options/
   . Final offline selection cuts

! 2005-07-31 - Luis Fernandez
 - options/
   . Tune HLT exclusive cuts, add dst and some options

!========================== Bs2PhiPhi v2r3p3 2005-07-25 ===================
! 2005-07-25 - P. Koppenburg
  - options/*.opts
    . Don't use MCppAssociators. Does not exist in LoKi anymore.

!========================== Bu2D0K v1r1p2 2005-08-23 ===================
! 2005-038-22 - P. Koppenburg
  - src/D02HHForBu2D0K.cpp
    . Don't use FATAL instaed of ALWAYS
    . Translated to GaudiAlgorithm shortcuts
    . Removed useless includes
    . Initialised all global variables (except histos)

!========================== Bu2LLK v2r2 2005-08-23 ===================
! 2005-08-15 - P. Koppenburg
  - analysis/*
    . Analysis code
! 2005-08-10 - P. Koppenburg
  - src/Bu2LLKTuple.cpp
    . Use new primaryVertices() method
! 2005-08-08 - P. Koppenburg
  - src/Bu2LLKTuple.cpp
    . More possibilities for MC truth.
! 2005-07-20 - P. Koppenburg
  - src/Bu2LLKTuple.cpp
    . DLLs
! 2005-07-19 - P. Koppenburg
  - src/Bu2LLKTruthTuple.cpp
  - src/Bu2LLKTuple.cpp
    . More variables.
! 2005-07-18 - P. Koppenburg
## prepare inclusive B->Dilepton stream
  - options/HLTselB2DiLepton.opts
  - options/HLTselB2DiLepton.opts
    . New
!========================== DsSelector v1r3 2005-08-23 ===================
! 2005-XX-XX - A. Sarti
 - undocumented changes.
!========================== PhysSelSys v8r7 2005-08-23 ===================
use  B2DstarX2D02hh             v2r1p2   PhysSel
use  Bs2JpsiEta                 v4r2     PhysSel
use  Bs2PhiEtac                 v3r4     PhysSel
use  Bs2PhiPhi                  v2r3p3   PhysSel
use  Bu2LLK                     v2r2     PhysSel
use  Bu2D0K                     v1r1p2   PhysSel
use  DsSelector                 v1r3     PhysSel
use  TriggerSel                 v1r0p2   PhysSel
use  Stripping                  v3r0     Tools
!========================== TriggerSel v1r0p2 2005-08-23 ===================
! 2005-08-11 - P. Koppenburg
  Un-rename TrgL1Filter instance
! 2005-07-25 - P. Koppenburg
  Rename TrgL1Filter instance
#####################################  REC  ####################################
!========================== PrimVtx v2r1p1 2004-08-17 ===================
! 2003-08-03 - P. Koppenburg
  Rename release_notes to release.notes
##################################### RICH #####################################
##################################### TOOLS ####################################
!========================== LoKiGen v2r1 2005-08-23 ===================
! 2005-07-14 - Vanya BELYAEV

 - redesign of the package
   1) remove the ugly functionality from the tool.
      Now tool is just a super-light class, teh actual
      work is delegated to the algorithm (and Data-On-Demand service)
   2) Add the algorithm to build the relation tables

  "Typical" usage is

     #include "Relations/IRelation2D.h"
     #incldue "MCTools/HepMC2MC.h"

     typedef IRelation2D Table ;

     const Table* table = get( HepMC2MCLocation::Default ) ;

     const HepMC::GenParticle* genp = ... ;

     // get the corresponding MCparticle(s)
     Table::Range  mcps = table->relations( gen ) ;
     // loop over related particles:
     for ( Table::Range::iterator mc = mcps.begin() ;
      mcps.end() != mc ; ++mc )
      {
        const MCParticle* mcps = mc->to() ;
      }

  In principle number of rleations is either 0 or 1 (by construction), therefore
  the loop coudl be substituted:

   const MCParticle* mcp = 0 ;
   if ( !mc.empty() ) { mcp = mc.front().to() ;}


  For inverse relations (get HepMC::Particle, related to a given MCparticle) :

   typedef Table::InverseType   ITable ;

   // use "inverted" itable:
   const ITable* itable = table->inverse() ;

   const MCParticle*  mcp = ... ;

   // get the corresponding HepMC::GenParticle(s)
   ITable::Range  genps = itable->relations( gen ) ;
   // loop over related particles:
   for ( ITable::Range::iterator gen = genps.begin() ;
      genps.end() != gen ; ++gen )
      {
        const HepMC::GenParticle* genp = get->to() ;
      }

   // OR:

   const HepMC::GenParticle* genp = 0 ;
   if ( !genps.empty() ) { genp = genps.front().to() ;}


   To use these functionality, incldue the following lines into your *.opts file:

      #include "$LOKIGENOPTS/HepMC2MC.opts"
      ApplicationMgr.DLLs += {"LoKiGen"} ;


  For easy navigation of mother/daughter relations in
  MC trees and HepMC structures, use the function
  FROMGTREE and GMCMOTH


 - src/LoKi_HepMC2MCAlg.cpp
   new file (the algorithm iteself)
 - MCTools/HepMC2MC.h
   definition of "default" TES location for relation table
 - options/HepMC2MC.opts
   the configuration of Data-On-Demand Service

   =========================================================
      It has been proved that all links from GenMCLink
           structure are reproduced correctly.
   =========================================================

 - cmt/requirements
   version increment to v2r1

!========================= LoKi v3r14p1 2005-08-23 ==================
! 2005-07-14 - Vanya BELYAEV

 - remove *ALL* associators from the code,
   direct manipulation with relations tables
   (and Data-On-Demand) service is performed now

!========================== Stripping v3r0 2005-08-23 ===================
! 2005-08-12 - P. Koppenburg for Hugo Ruiz
  New implementation:
  - Now supports DC04sel
  - Takes list of selections from PhysSelSys requireemnts
  - Produces merging options.

! 2005-07-25 - P. Koppenburg
  - python/strip.py
    . Protect against TrgL1Filter from TriggerFilter
!========================== Utilities v2r1 2005-08-23 ===================
! 2005-07-25 - Vanya BELYAEV
 - src/CheckSelResultsTool.cpp
   new tool which implements abstract interface ICheckSelResults,
   which allows to check the "selection results". It is especuially
   convinient
   to inspect the results of stripping or sto study the correlations
   correlations between "(TDR,HLT,"Pre")-selection" and
   "preselection" or different (pre)-selections

   Usage:
   ======

   // locate the tool:
   const ICheckSelResults* check =
    tool ( "CheckSelResultsTool" ) ;

   // use it e.g in filling of N-Tuple:
   tuple -> column ( "mumu" , check -> isSelected ( "PreselBs2MuMu" ) ) ;
         tuple -> column ( "hh"   , check -> isSelected ( "PreselB2hh"    ) ) ;

    Selections and flags are either specified exlicitely throught
    the arguments of the  2nd and 3rd form of "isSelected" method,
    or specified through the properties of the tool (for the first
    form of "isSelected" method. In this case:


    .CheckSelResultsTool.Selections = { "PreselBs2MuMu" ,
                                             "PreselB2hh"    } ;
    .CheckSelResultsTool.ANDmode    = false               ; // default
    .CheckSelResultsTool.Prefix     = "/Event/Phys/"      ; // default

  - src/Utilities_load.cpp
    add new tool

###################################### TRG #####################################
!========================== L1Decision v4r5 2005-08-23 ===================
! 2005-08-23 - P. Koppenburg
 - New options for high luminosities

! 2005-08-23 - Thomas Martin Schietinger
 - src/L1Muon.*/L1MaxPt.*/L1Decision.*: finalize multi PV upgrade
 - src/L1Check.cpp: minor bug fix.

! 2005-08-12 - Thomas Martin Schietinger
 - src/L1MaxPt.cpp: enable treatment of more than 2 primary vertices

!========================== TrgSys v1r8 2005-08-12 ===================
! 2005-08-12 - P. Koppenburg
  - New L1Decision
!=========================== TrgTools v6r4 2005-08-23 ===================
! 2005-08-24 - P.Koppenburg for Luis Fernandez and Federica Legger
 - src/TrgParticleMaker.cpp
   . Make protons from all tracks
     To switch on do:
     TrgParticleMaker.MakeProton = true ;

! 2005-07-27 - P.Koppenburg for Cristina Carloganu
 - src/TrgParticleMaker.cpp
   . Use state with brem-corrected energy when making electrons

2005-07-06 DaVinci v12r12 - Updated DC04 version

New version based on LHCb v16r5
use XmlDDDB v22r2 version used during DC04

Main modifications:
  FlavourTagging
    The tagging is now a tool again (IBTaggingTool), that calls
    ITagger tools. It returns a FlavourTag that contains all
    necessary information (Marco Musy)
    The BTagging is still working, but now only calls the tool.
    Have a look at Marco's slides at the 07/07 Tagging WG meeting:
    http://agenda.cern.ch/fullAgenda.php?ida=a053447#2005-07-07
    The BTagging is still working, but now only calls the tool.
    New package FlavourTaggingChecker with all MC-truth stuff.
  DaVinciKernel:
    DVAlgorithm now provides a method flavourTagging()
    interfacing the new tagging tool.
  DaVinciFilter:
    All FilterCriteria now have a "flagging" mode where the cut is not
    applied but saved in a FilterCriterionResult
    object on the TES. Allows to recover correlations of cuts.
    Technicalities: New base-class FilterCriterionBase that all
    FilterCriteria now implement. (Cristina Lazzeroni)
  HLT & DaVinciTools:
    Changes for RTTC (PK & Luis Fernandez)
    Now the PV location and the geometry tools are obtained from
    an OnOffline tool.
  LoKi: v3r13p1

#######################################MM#######################################
#                               DAVINCI v12r12                                 #
################################################################################
#################################### EXTERNAL ##################################
###################################### L0 ######################################
###################################### HLT #####################################
!========================== HltGeneric v2r6 2005-06-27 ===================
! 2005-06-17 - P. Koppenburg
  - src/PlotTrackDeviation.{cpp,h}
    . Moved to HltMonitor
! 2005-06-13 - P. Koppenburg for Hugo Ruiz and Joe Helder Lopes
  - src/PlotTrackDeviation.{cpp,h}
    . New algorithm that monitors IP.
  - cmt/requirements
    . import AIDA
  - src/HltGeneric_load.cpp
    . Add algorithm
! 2005-06-09 - P. Koppenburg
  - src/TrgInsertTrackErrParam.*
   . Moved from TrgTools
   . New tuning by Hugo
   - src/HltGeneric_load.cpp
    . Add algorithm
! 2005-06-09 - P. Koppenburg
  - options/HltGeneric.opts
    . Use TrgDispCalculator (just in case)
! 2005-06-03 - P. Koppenburg
  Allow to run HltGeneric when L1 is not executed in the same job
  (as in the RTTC)
  - src/HltGenericDecision.{cpp,h}
  - src/HltGenericMonitor.cpp
    . Protect agains absence of L1score
    . Initialize all member variables in constructor (except those having a
      default constructor).
!========================== HltSelChecker v3r4 2005-07-06 ===================
! 2005-07-01 - P. Koppenburg
  Rename HLTFilterDs2KKPi into HLTSharedDs

! 2005-06-29 - Luis Fernandez
 - options/
   . New option files for ntuples
   . Clean-up of truth options, rename associators for each decay
   . Note that association to muons does not work due to problem in TrgMuon
! 2005-06-10 - P. Koppenburg
  - options/TestHltScore.opts
    . Moved to HltSelections
! 2005-06-03 - P. Koppenburg
  - src/TestHltScore.cpp
    . Moved to HltSelections
! 2005-05-25 - P. Koppenburg
  - options/HLTExSelectionsNTuples.opts
    . Removed
!========================== HltSelections v3r5 2005-07-06 ===================
! 2005-07-01 - P. Koppenburg
  Rename HLTFilterDs2KKPi into HLTSharedDs
! 2005-06-24 - Chris Jones
 - Update UseRich.opts to adapt to new RICH reconstruction code

! 2005-06-17 - P. Koppenburg
  - src/Hlt2RawBuffer.cpp
  - src/Hlt2RawBuffer.h
  - src/HltCompare2RawBuffer.cpp
  - src/HltCompare2RawBuffer.h
  - src/HltDAQ.h
  - src/TestHltScore.cpp
  - src/TestHltScore.h
  - options/TestHltScore.opts
    . Moved to HltMonitor

! 2005-06-10 - P. Koppenburg
 - src/HltCompare2RawBuffer: same as below.

! 2005-06-10 - Marco Cattaneo
 - src/TestHltScore: remove online specific tests and job options, instead
   call directly declareInfo method of Algorithm base class, which makes the
   test internally

! 2005-06-10 - P. Koppenburg
  - src/TestHltScore.cpp
    . Check message level outside of printStatistics method, as boost
      clashes info() when OutputLevel = 4.
  - options/TestHltScore.cpp
    . Moved from HltSelChecker

! 2005-06-09 - P. Koppenburg
  - src/HltCompare2RawBuffer.cpp
    . Added Gaucho Monitoring

! 2005-06-08 - P. Koppenburg
  - options/TrgTracks.opts
    . Use OnOffline tool to set all vertex and geom tools

! 2005-06-08 - P. Koppenburg for Jose Helder Lopes
  - src/TestHltScore.cpp
    . Added Gaucho Monitoring
! 2005-06-03 - P. Koppenburg
  - src/testHltScore.cpp
    . Moved from HltSelChecker
! 2005-06-02 - P. Koppenburg
  - src/HltDecision.cpp
    . New FillTrgDecision (=true) option for writing out to TrgDecision
  Convert HltScore class to rawbuffer. Many new files:
  - src/Hlt2RawBuffer.{cpp,h}
    . Store HltScore in raw buffer
  - src/HltCompare2RawBuffer.{cpp,h}
    . Compare HltScore in rawbuffer and as output by HLT
  - src/HltDAQ.h
    . Common enums
 - src/HltSelections_load.cpp
    . Modified accordingly
! 2005-05-24 - P. Koppenburg
  - options/
    . Removed a few obsolete files
##################################### MUON #####################################
!========================== MuonID v3r8 2005-07-06 ===================
! 2005-06-17 - P. Koppenburg
  - src/MuonIDFOI.{cpp,h}
    . Translate to GaudiAlgorithm
    . Initialize all global variables
  - src/MuonIDDLLTool.{cpp,h}
    . Translate to GaudiAlgorithm
    . Initialize all global variables

! 2005-06-17 - P. Koppenburg for Andre Massafferri
  - src/MuonIDFOI.{cpp,h}
    . ADD SOME COMMENT HERE
  - src/MuonIDDLLTool.{cpp,h}
    . ADD SOME COMMENT HERE
  - options/MuonIDDLLTool.opts
    . ADD SOME COMMENT HERE
  - options/MuonIDFOI.opts
    . ADD SOME COMMENT HERE
##################################### PHYS #####################################
!========================== DaVinciAssociators v5r5 2005-07-06 ===================
! 2005-06-29 - Luis Fernandez
 - src/CompositeParticle2MCLinks.{h,cpp}
   . New property to ignore PID (IgnorePID), e.g. running on Bs -> KK data and
     reconstructing B0 -> pi pi. Meant for hlt studies.
!========================== DaVinciFilter v3r0 2005-07-06 ===================
! 2005-07-06 - P. Koppenburg for Jan Almoraal
 - DLLFilterCriterion
   . New: Cuts according to the DLL of a Particle.
! 2005-06-29 - P. Koppenburg
 - VtxFilterCriterion.cpp
   . Make the filter inactive when default options are not reset
     (bug reporter by Mitesh Patel).
! 2005-06-28 - Cristina Lazzeroni
 - Update all filter tools to use new base class
   Two new options:
       declareProperty( "SaveFilterResults", m_saveResults = false );
       declareProperty( "FlaggingMode",      m_flagMode    = false );
   that loow to save the result of the cut and to run in flagging mode
   (return true whatever the actual result is).
 - Add filter result tool
! 2005-06-08 - P. Koppenburg
  - src/FlightDistanceFilterCriterion.{cpp,h}
  - src/LifetimeSignificanceCriterion.{cpp,h}
  - src/Momentum2FlightAngleFilterCriterion.{cpp,h}
  - src/PVIPFilterCriterion.{cpp,h}
  - src/VtxIsolationFilterCriterion.{cpp,h}
    . Get GeomTool and Vertex fitter from IOnOffline tool.
  - src/DaVinciFilter_load.cpp
    . Reflect change
! 2005-06-02 - P. Koppenburg
  - src/OverlapFilterCriterion.{cpp,h}
    . Allow to choose implementation of ICheckOverlap tool
    . Bug fix in initialisation

!========================== DaVinciKernel v3r5 2005-07-06 ===================
! 2005-07-06 - P. Koppenburg
  - Kernel/ITagger.h
    . Return Tagger object

! 2005-07-05 - P. Koppenburg
  - src/component/PhysDesktop.cpp
    . Call getPrimaryVertices() in primaryVertices() method
      in order to be able to avoid having to call getInput().

! 2005-07-04 - P. Koppenburg
  - Kernel/DVAlgorithm.h
  - src/Lib/DVAlgorithm.cpp
    . Added flavourTagging() method

! 2005-07-04 - P. Koppenburg
  - Kernel/IBTaggingTool.h
  - Kernel/ISecondaryVertexTool.h
  - Kernel/ITagger.h
    . Tagging tools added here.

! 2005-06-28 - Cristina Lazzeroni
 - Kernel/FilterCriterionBase.h,
   src/Lib/FilterCriterionBase.cpp
   . New base class for Filter tools
 - Kernel/IFilterCriteriaTESTool.h
   . New interface for Filter result tool
 - src/Lib/DVAlgorithm.cpp
   . Moved from src/
! 2005-06-09 - P. Koppenburg
  Merged with head revision. From now on use head revision in v14 series and
  make branches without Kernel/IParticleTransporter.h for v12 series.

! 2005-06-09 - P. Koppenburg
  - Kernel/IDirectionFit.h
  - Kernel/IMassVertexFit.h
  - Kernel/IParticleCombiner.h
  - Kernel/IParticleReFitter.h
  - Kernel/IVertexFit.h
    . New interfaces for vertex fitters

! 2005-06-08 - P. Koppenburg
  - Kernel/IOnOffline.h
    . New tool that resturns online or offline environment
      Knows about PV (replaces PVLocator) and what geom and vertex
      tools to use.
  - Kernel/DVAlgorithm.h
  - src/DVAlgorithm.cpp
  - src/component/PhysDesktop.cpp
  - src/component/PhysDesktop.h
    . Use new tool
  - Kernel/IPVLocator.h
    . Removed
  - src/IAlgorithm2ID.h
    . Return size of algorithm array

! 2005-06-02 - P. Koppenburg
  - src/DVAlgorithm.{h,cpp}
    . Allow change of CheckOverlap Tool implementation

!========================== DaVinciMCTools v5r13 2005-07-06 ===================
! 2005-06-29 - Luis Fernandez
 - src/DecayChainNTuple.{cpp,h}
   . Use composite associator, protections, Hlt score, ...

! 2005-06-28 - Cristina Lazzeroni
  - src/TrueMCFilterCriterion.cpp
    . Update filter tool to use new base class

! 2005-06-08 - P. Koppenburg
 - src/ src/DecayChainNTuple.{cpp,h}
   . Use IOnOfflineTool

!========================== DaVinciTools v12r0p1 2005-07-06 ===================
! 2005-06-27 - P. Koppenburg
  - cmt/requirements
    . Restored boost linkopts for DC04 data
! 2005-06-10 - P. Koppenburg
  - cmt/requirements
    . Removed boost linkopts
! 2005-06-08 - P. Koppenburg
  - src/PVLocator.cpp
  - src/PVLocator.h
  - src/ResetPVLocation.cpp
  - src/ResetPVLocation.h
    . Removed
  - src/OnOfflineTool.cpp
  - src/OnOfflineTool.h
    . New global tool that defines Online or Offline environment
      It knows about the PV location, the geom and vertex tools to use
      and replaces the PVLocator
  - src/ResetOnOffline.cpp
  - src/ResetOnOffline.h
    . New algorith that sets Online or Offline environment
  - src/CheckPV.cpp
  - src/CheckPV.h
  - src/DaVinciTools_load.cpp
  - src/SimplePlotTool.cpp
  - src/SimplePlotTool.h
    . Modified accordingly

! 2005-06-08 - P. Koppenburg
  - src/Algorithm2ID.h
    . Return size of algorithm array

! 2005-06-02 - P. Koppenburg based on an idea by Miriam Calvi
  - src/CheckVeloOverlap.{cpp,h}
    . New ICheckOverlap tool that checks for common velo clusters.
      By default it returns true when theer are shared clusters. This can be
      tuned using the MaxCommonClusters and MaxCommonFraction properties.
! 2005-05-24 - P. Koppenburg
  - options/PreLoadParticles.opts
    . Moved to ParticleMaker

!========================== DaVinci v12r12 2005-07-06 ===================
No major changes in Phys/DaVinci package. See DaVinciSys for details.
!========================== FlavourTaggingChecker v1r0 2005-07-06 ===================
! 2005-07-04 - P. Koppenburg
  New package containing all MC-related stuff

! 2005-07-04 - M. Musy
 - New version which exploits the new FlavourTag class definition
   in PhysEvent
 - BTagging has became BTaggingTool, while it remains for backward
   compatibility and as an example of how to use the tagging tool
 - BTaggingTool itself has been splitted in TaggerXXXTools which return
   the tagger candidates to BTaggingTool which eventually combines them
   into a final decision
 - SecondaryVertexTool has been splitted into 3 separate tools all
   inheriting from the same interface ISecondaryVertexTool which has been
   modified to return a vector of vertices instead of a single vertex
   A new SVertexABTool is created. It returns two vertices instead of
   just one, for the moment only for development purposes.

!========================== FlavourTagging v6r0 2005-07-06 ===================
! 2005-07-05 - M Musy
  - added reorganised:
    CombineTaggersNNet.cpp  to combine taggers
    CombineTaggersTDR.cpp    same with old TDR definition
    inheriting from same interface ICombineTaggersTool.h
  - changed the ITagger interf to return a Tagger
  - included TaggerVertexChargeTool.cpp and TaggerJetSameTool.cpp
  - evaluation of omega is now done inside Tagger individually

! 2005-07-04 - P. Koppenburg
 - Add "const" where it seems reasonable
 - Indent properly
 - IMPORTANT: BTagging now uses the PhysDesktop to get it's input.
   ParticlesLocation is obsolete.
 - BTagging.cpp now uses flavourTagging() method of DVAlgorithm
   (needs DaVinciKernel v3r5)
 - Some reorganisation:
  - FlavourTagging/IBTaggingTool.h
  - FlavourTagging/INNetTool.h
  - FlavourTagging/ISecondaryVertexTool.h
    . Moved to DaVinciKernel
  - FlavourTagging/ITagger.h
    . Moved to src/

! 2005-07-04 - M. Musy
 - New version which exploits the new FlavourTag class definition
   in PhysEvent
 - BTagging has became BTaggingTool, while it remains for backward
   compatibility and as an example of how to use the tagging tool
 - BTaggingTool itself has been splitted in TaggerXXXTools which return
   the tagger candidates to BTaggingTool which eventually combines them
   into a final decision
 - SecondaryVertexTool has been splitted into 3 separate tools all
   inheriting from the same interface ISecondaryVertexTool which has been
   modified to return a vector of vertices instead of a single vertex
   A new SVertexABTool is created. It returns two vertices instead of
   just one, for the moment only for development purposes.

! 2005-05-28 - M. Musy
 - summary.cpp has been updated
 - removed hlt part from options (no use case for the moment)
 - a WEB page is now available for tagging :

       ********************************************************
       https://uimon.cern.ch/twiki/bin/view/LHCb/FlavourTagging
       ********************************************************

   where you can find technical infos and summary of performances

! 2005-05-25 - M. Musy
 - code has been cleaned up a bit.
 - added new properties for most hard-coded numbers
 - many comments added along the way
 - each tagger can be disabled separately via property

! 2005-05-25 - P. Koppenburg
  - src/BTagging.{h,cpp}
    . Protect get<> methods with exist<>
    . Do not use TrgDecision::HLT as it is called hlt() in DaVinci v14
    . Use HltScore instead
    . Indent properly
 - src/BTaggingMonitor.cpp
    . Protect get<> methods with exist<>
!========================== Ks2PiPiSel v1r6 2005-05-30 ===================
! 2005-05-24 - P. Koppenburg
 - options/DaVinciKshortLoose.opts
 - options/DaVinciKshortTight.opts
   . Moved from DaVinci (from v14r1)
!========================== ParticleMaker v1r6 2005-05-30 ===================
! 2005-05-24 - P. Koppenburg
 - options/PreLoadCombinedParticles.opts
 - options/PreLoadNoPIDParticles.opts
   . Moved from DaVinci (v14r1)
 - options/PreLoadParticles.opts
   . Removed
!========================== DaVinciTransporter v2r0p3 2005-06-13 ===================
! 2005-06-08 - P. Koppenburg
  - src/CombinedTransporter.cpp
  - src/LinearTransporter.cpp
  - src/ParabolicTransporter.cpp
   . change the message level to debug() for "initialization starting"

!========================== VertexFit v1r6p1 2005-05-30 ===================
! 2005-05-24 - H.Ruiz
  - src/TrgVertexFitter.cpp
    . Reduced level of verbosity for debug mode. Most messages moved to
      verbose mode

#################################### PHYSSEL ###################################
!========================== Bs2DsDs v2r1p1 2005-07-06 ===================
! 2005-06-29 - P. Koppenburg
 - src/*Monitor.cpp
   . Adapt to new format of FlavourTag class
!========================== Bs2DsH v3r4p1 2005-07-06 ===================
! 2005-06-29 - P. Koppenburg
 - src/*Monitor.cpp
   . Adapt to new format of FlavourTag class
!========================== Bs2PhiEtac v3r2 2005-07-06 ===================
! 2005-06-29 - Luis Fernandez
 - options/
   . Changes according to modifications of CompositeParticle2MCLinks and
     DecayChainNTuple

! 2005-06-22 - Luis Fernandez
 - src/AnalyzeBs2PhiEtac.{h, cpp}
   . Add Hlt score, protection against 'get'
 - options/DC04-Bs2PhiEtac.opts
   . Comment out corrupted DC04 signal tapes
 - options/TightCutsForPreselBs2PhiEtac.opts
   . Tuning of final selection cuts on inclusive b, DC04-v1
 - options/DVMonitorBs2PhiEtac.opts
   . Run the Hlt

! 2005-05-30 - Luis Fernandez
 - options/DVMonitorBs2PhiEtac.opts
   . Added option in AnalyzeBs2PhiEtac configuration when running without
     DaVinciNeutrals.opts: only use ChargedPP2MCAsct associator
!========================== D02MuMu v2r1 2005-07-06 ===================
! 2005-03-09 - Alessio Sarti for Davide Pinci
 - src/*Monitor.cpp
   . Davide Reorganisation
!========================== PhysSelSys v8r5 2005-07-06 ===================
use  Bs2DsDs                    v2r1p1   PhysSel
use  Bs2DsH                     v3r4p1   PhysSel
use  Bs2PhiEtac                 v3r2     PhysSel
use  D02MuMu                    v2r1     PhysSel
#####################################  REC  ####################################
##################################### RICH #####################################
##################################### TOOLS ####################################
!========================= LoKi v3r13p1 2005-06-16 ==================
! 2005-06-02 - Vanya BELYAEV
 - LoKi/LoopObj.h
   src/LoopObj.cpp

  New method for changing the particle ID for "loop"-object is introduced

  for ( Loop Bc = loop ( "psi pi" , "B_c+" ) ; Bc ; ++Bc )
   {
     // set particle ID according to the charge of the pion
      Bc->setPID ( Q( Bc(2) ) > 0 ? "B_c+" : "B_c-" ) ;
      //
      Bc->save("Bc") ;
   }

  IMPORTANT:
  ==========
  The treatment of setPID method is modified now.
  The particle ID of existing effective particle will
  be modified (if proper ownership is establshed).
  For some configurations (rare) it could result in
  deletion and recreation of existing particle object.
  In this case, the results of various fit procedures
  could be modified. Therefore *IT IS RECOMMENDED* to
  use this method *ONLY BEFORE* the  actual explicit
  constrains procedures, e.g.

  correct order:

      Bc->setPID( ... ) ;
      Bc->fit( FitMassVertex && FitLifeTime) ;

  "wrong" order:

     Bc->fit( FitMassVertex && FitLifeTime ) ;
     Bc->setPID( ... ) ;

   It could be wrong e.g. in the context:

      for ( Bc = loop ("psi pi", "B+") ;  .... )
        {
            Bc->fit( FitMassVertex && FitLifeTime ) ;  // WRONG
            Bc->setPID( "B_c+") ;                      // WRONG
            Bc->save("Bc") ;
        }
   Here for the saved object only Vertex-constrained fit is performed.
   (Note the mismatch between "B+" and "B_c+")


   Many thanks to Andreas Wenger for use-cases....

  - cmt/requirements
    version increment to v3r13
!========================== LoKiJets v1r1 2005-06-13 ===================
! 2005-06-02 - P. Koppenburg
  KtJets moved to External/


###################################### TRG #####################################
!========================== TrgSys v1r7 2005-07-06 ===================
! 2005-06-27 - P. Koppenburg
  - New TrgPrimVertex
  - New TrgMuon
  - New TrgTools
!========================= TrgTools v6r3p2 2005-06-27 ===================
! 2005-06-27 - P.Koppenburg
 - src/TrgInsertTrackErrParam.cpp
   . Removed
 - src/TrgTools_load.cpp
   . Removed TrgInsertTrackErrParam

!========================== TrgPrimVertex v4r2 2005-06-23 ===================
! 2005-06-23 - Marco Cattaneo
 - Fix another memory leak, primary vertices added to myTrgVertices container
   were never deleted
 - Remove tests on StatusCode of methods called by execute(). This is because
   these methods always return Success, and in any case special handling would
   be needed in case of failure to avoid memory leaks from myTrgVertices
 - Clean up requirements

! 2005-06-22 - Olivier Callot
 - Fix (I hope) a memory leak, whenever a primary vertex is not good.
   delete statements were missing at 3 locations.

!========================== TrgMuon v1r2p2 2005-06-22 ===================
! 2005-06-22 - Marco Cattaneo
 - Fix a memory leak due to only partially commented code...
 - Remove the unneccessary LinkerEvent dependency...


2005-05-19 DaVinci v12r11 - Bug fix version

Fixes a bug in DaVinciAssociators and takes some updates in selections

#######################################MM#######################################
#                               DAVINCI v12r11                                 #
################################################################################
###################################### L0 ######################################
###################################### HLT #####################################
##################################### PHYS #####################################
!========================== DaVinciAssociators v5r4p1 2005-05-19 ===================
! 2005-05-19 - Ph.Charpentier
 - src/Lib/Particle2MCLink.cpp
   . Prevent adding /Particles to ProtoP containers
 - cmt/requirements
   . Go to v5r4p1

!========================== DaVinciMCTools v5r11 2005-05-19 ===================
! 2005-05-17 - Yuehong Xie
 - src/CheatedLifetimeFitter.cpp(.h)
   . Algtool -> Gauditool
   . adapt to new CLHEP to make it compile with DaVinci v13r1

! 2005-04-21 - Yuehong Xie
 - DaVinciMCTools/ICheatedLifetimeFitter.h
 - src/CheatedLifetimeFitter.cpp(.h)
   . new tool for direction fit with cheated primary vertex, B momentum or B vertex

!========================== ParticleMaker v1r5 2005-05-19 ===================
! 2005-05-18 - Chris Jones
 - Fix bug in CombinedParticleMaker by adding calls to GaudiTool::initialize()
   and GaudiTool::finalize() which where missing.

#################################### PHYSSEL ###################################
!========================== B2RhoRho v1r9 2005-05-19 ===================
! 2005-05-18 - P. Koppenburg for Olivier Deschamps
  - src/*.cpp
    . Harder cuts
!========================== Bd2PhisKs v4r3 2005-05-19 ===================
! 2005-05-19 - Y. Xie
 - options/PreselBd2PhiKs.opts
   . comment "/Event/Phys/LVPhi2KK" as input and increase rejection rate
     by %20 for DC04 v2 stripping. Long-VTT type phi will not be considered
     becasue they produce poor B mass resolution and therefore make it difficult
     to estimate S/B.
   . VTT kaons and LV phi themselves are not disabled, so it will be possible to
     enable using LV phi by uncomment "/Event/Phys/LVPhi2KK" in PreselBd2PhiKs.opts

!========================== Bs2JpsiEta v4r0 2005-05-19 ===================
! 2005-05-18 - P. Koppenburg for Ben Carron
 - Total rewriting of the analysis.

!========================== Bs2PhiEtac v3r1 2005-05-19 ===================
! 2005-05-13 - Luis Fernandez
 - src
   . Remove all obsolete TDR codes
 - options
   . Remove all obsolete TDR options
 - options/TightCutsForPreselBs2PhiEtac.opts
   . Tuning of tight cuts

! 2005-04-28 - Luis Fernandez
 - src/AnalyzeBs2PhiEtac.{h, cpp}
   . Use CheatedLifetimeFitter

! 2005-04-20 - Luis Fernandez
 - cmt/requirements
   . Use LoKi
 - src/AnalyzeBs2PhiEtac.{h, cpp}
   . New LoKi algorithm
 - src/Bs2PhiEtac_load.cpp
   . Load AnalyzeBs2PhiEtac

! 2005-04-06 - Luis Fernandez
 - options/TightCutsForPreselBs2PhiEtac.opts
   . DLL cuts

! 2005-04-04 - Luis Fernandez
 - options
   . Changes for DecayChainNTuple

! 2005-03-29 - Luis Fernandez
 - options
   . Preliminary tuning, wild guess

!========================== PhysSelSys v8r3 2005-05-19 ===================
use  B2RhoRho                 v1r9     PhysSel
use  Bd2PhisKs                v4r3     PhysSel
use  Bs2JpsiEta               v4r0     PhysSel
use  Bs2PhiEtac               v3r1     PhysSel

#####################################  REC  ####################################
##################################### RICH #####################################
##################################### TOOLS ####################################
###################################### TRG #####################################
##################################### KTJET ####################################

2005-05-12 DaVinci v12r10 - HLT release version

First usable version of HLT available. Use HltFilter algorithm (in HltSelections)
and HltScore class (in TrgEvent).

#######################################MM#######################################
#                               DAVINCI v12r10                                 #
################################################################################
###################################### L0 ######################################
###################################### HLT #####################################
!========================== HltGeneric v2r4 2005-05-12 ===================
! 2005-05-10 - P. Koppenburg
  - Use TrgVertexFitter
!========================== HltSelChecker v3r1 2005-05-12 ===================
! 2005-05-11 - P. Koppenburg
  - src/CheckHltGeneric.cpp
    . Removed. Replaced by HltFilter in HltSelections.
  - options/CorrB2HH.opts
  - options/CorrB2JpsiX.opts
  - options/CorrB2MuMu.opts
  - options/CorrBd2JpsiKs.opts
  - options/CorrBd2MuMuKstar.opts
  - options/CorrBs2JpsiPhi.opts
  - options/CorrDiMuons.opts
  - options/CorrHLTsels.opts
  - options/Correlations.opts
    . Use HltFilter to check Correlations.

! 2005-05-10 - P. Koppenburg
  - src/TestHltScore.{cpp,h}
    . New algorithm that checks the HltScore class
  - src/HltSelChecker_load.cpp
    . Add algorithm
  - options/TestHltScore.opts
    . Use this algorithm
  - options/CorrB2JpsiX.opts
  - options/CorrB2MuMu.opts
  - options/CorrBd2JpsiKs.opts
  - options/CorrBd2MuMuKstar.opts
  - options/CorrBs2JpsiPhi.opts
  - options/CorrDiMuons.opts
  - options/CorrHLTsels.opts
  - options/Correlations.opts
  - options/DVHLTCorr.opts
  - options/TruthInput.opts
    . More changes reflecting the fact that the muons are now done in HltGeneric

! 2005-04-04 - Luis Fernandez
 - options/NT*.opts
   . Adapt to DecayChainNTuple modifications

!========================== HltSelections v3r1 2005-05-12 ===================
! 2005-05-11 - P. Koppenburg
  - src/HltFilter.{cpp,h}
    . Algorithm that allows to select events according to HLT decision
      Options:
          RequireHLT = true
          RequireGeneric = false
          RequireInclusiveB = false
          RequireExclusiveB = false
          RequireDstar = false
          RequireDimuon = false

  - src/HltSelections_load.cpp
    . Add algorithm

! 2005-05-10 - P. Koppenburg
  - src/HltDecision.{cpp,h}
    . New algorithm that fills the HltScore class
  - src/HltSelections_load.cpp
    . Add algorithm
  - options/HLTDecision.opts
    . Use this algorithm
  - options/HLTselB2MuMu.opts
  - options/TrgDispCalculator.opts
  - options/TrgTracks.opts
  - options/TrgVertexFitter.opts
    . More changes reflecting the fact that the muons are now done in HltGeneric

! 2005-05-09 - P. Koppenburg
   . Restore Neutrals.

! 2005-04-27 - P. Koppenburg
   . Do not use TrgSys...

##################################### PHYS #####################################
!========================== DaVinciFilter v1r8 2005-05-12 ===================
! 2005-05-12 - P. Koppenburg
  - src/FilterDesktop.cpp
    . No info() in execute()

! 2005-05-02 - P. Koppenburg
  - src/FilterDesktop.cpp
    . Remove MakePlots option. Now use HistoProduce option inherited from
      GaudiHistoAlg

!========================== DaVinciKernel v3r3 2005-05-12 ===================
! 2005-05-11 - P. Koppenburg for Vanya Belyaev
  - src/component/PhysDesktop.cpp
    . Allow to have tools as parent of physdektop

! 2005-05-09 - P. Koppenburg
  - Kernel/ICheckOverlap.h
    . Method was not declared purely virtual. Bug kindly reported by Vanya.

! 2005-05-02 - P. Koppenburg
  - Kernel/IAlgorithm2ID.h
    . New interface for a tool that returns an ID from a name and a
      name from an ID.
  - Kernel/DVAlgorithm.h
  - src/DVAlgorithm.cpp
    . Use this tool.

! 2005-04-21 - Y. Xie
  - Kernel/INewDirectionFitter.h
    . add this new interface
    . similar to ILifetimeFitter.h, used to fit for both lifetime and mass

! 2005-04-14 - P. Koppenburg
  - DaVinciTools/IParticleTransporter.h
    . removed

!========================== DaVinciTools v11r8 2005-05-12 ===================
! 2005-05-12 - P. Koppenburg
  - src/CheckPV.cpp
  - src/PIDFilter.cpp
    . No info() printout in execute()

! 2005-05-02 - P. Koppenburg
  - src/MakeResonances.cpp
    . Remove MakePlots option. Now use HistoProduce option inherited from
      GaudiHistoAlg

! 2005-04-20 - P. Koppenburg
  - src/DecodeSimpleDecayString.{cpp,h}
    . Remove finalize() method to get rid of warnings at end of job
  - src/Algorithm2ID.{cpp,h}
    . Small tool that alows to assign an ID to an algorithm by options.
      ToolSvc.AlgorithmNames = { "DVAlg1", "DVAlg2" };
      Since this tool is declared to DVAlgorithm, DVAlg1 will know
      it is number 1, and DVAlg2 is 2. Essentially designed for HLT.

! 2005-04-12 - P. Koppenburg for Luis Fernandez
  - src/MakeResonances.cpp
    . Small bug fix to avoid duiplication of mothers if the user does:
      PhiForSimpleBs2PhiGamma.DecayDescriptor = "[phi(1020) -> K+ K-]cc";

!========================== DaVinci v12r10 2005-05-12 ===================
! 2005-05-10 - P. Koppenburg
  - options/DVTRiggerFilter.opts
    . Include HLT
    . Switch off DstWriter by default
!========================== Tampering v1r1 2005-05-12 ===================
! 2005-05-09 - P. Koppenburg
  - xml/TamperingResults_Event.xml
    . Remove obsolete LHCbStreams

! 2005-05-05 - Mariusz Witek
  First version of L0 Tampering added.
  New files:
  - TamperingL0Alg.cpp and .h
  Modified files:
  - xml/TamperingResults_Event.xml
  - src/TamperingL1Alg.cpp
  - src/TamperResRead.cpp
  - options/TamperingCommon.opts
  - options/SignalSelection.opts
  - options/SignalParticles.opts

!========================== VertexFit v1r6 2005-05-12 ===================
! 2005-04-25 - P. Koppenburg for L. Fernandez
  - src/UnconstVertexFitter.cpp
  - src/UnconstVertexFitter.h
    . Another modification for neutrals. New options
      UseDaughters = true
    . looks recursively for all final states (with origin) or long-lived daughters
      in the resonances' decay trees
    . all gammas(s) found in the descendants are re-evaluated at the vertex
    . does not refit vertex if only one composite and gamma(s)
    . for composites in the original list only decaying to gammas:
      Point on track, decay vertex, momentum are *not* changed
    . TEMPORARY fix: allow to fit only gammas, e.g. pi0 -> gamma gamma. This should not be allowed

! 2005-04-21 - Yuehong Xie
  - introduce new tool src/NewDirectionFitter.cpp(.h)
    .a upgraded version of LifetimeFitter. The difference is this tool fits
     for both time and mass at the same time. Correlation between time and
     mass is obtained. Based on this a mass constraint can then be applied
  - src/KFFitTool.cpp
    . update vertex chi2 and NDoF when reFitting a Particle

#################################### PHYSSEL ###################################
!========================== B2RhoRho v1r8p1 2005-05-12 ===================
! 2005-04-25- P. Koppenburg
  - cmt/requirements
    . Remove dependency on CommonPartticles. Only needed at runtime.
!========================== Bd2PiPiPi0 v2r2p2 2005-05-12 ===================
! 2005-04-25- P. Koppenburg
  - cmt/requirements
    . Remove dependency on CommonPartticles. Only needed at runtime.
!========================== Bu2D0K v1r1 2005-05-12 ===================
! 2005-03-24 - P. Koppenburg for Cristina Lazzeroni
  - src/Bu2D0K_KsPiPi.cpp
    . Fixed CLHEP problems.

! 2005-03-24 - P. Koppenburg for Cristina Lazzeroni
  - options/DVPreselBu2D0K_KsPiPi.opts
  - options/PreselBu2D0K_KsPiPi.opts
    . Typo fixes

! 2005-03-22 - P. Koppenburg for Thomas Barber
  - options/DVPreselBu2D0K_KsPiPi.opts
  - options/PreselBu2D0K_KsPiPi.opts
  - src/Bu2D0K_KsPiPi.{cpp,h}
  - src/D02KsPiPi.{cpp,h}
    . New code for D0->KsPiPi
  - src/Bu2D0K_load.cpp
    . Modified accordingly
!========================== PhysSelSys v8r1 2005-05-12 ===================
use  B2RhoRho                 v1r8p1   PhysSel
use  Bd2PiPiPi0               v2r2p2   PhysSel
use  Bu2D0K                   v1r1     PhysSel
#####################################  REC  ####################################
##################################### RICH #####################################
##################################### TOOLS ####################################
!========================== LoKiJets v1r0 2005-03-21 ===================
! 2005-03-21 - Vanya BELYAEV
 - New packge:

  * One more piece of complex and unmaintainable software which "physicists"
  *     a) do not like
  *     b) do not need
  *     c) do not use
!========================== Stripping v2r1 2005-05-12 ===================
! 2005-05-09 - P. Koppenburg
  - python/strip.py
    . Restore Bu2D0K package
! 2005-04-21 - P. Koppenburg
  - python/strip.py
    . Remove non-compliant Bu2D0K package
!========================== Utilities v2r0 2005-05-12 ===================
! 2005-05-12 - P. Koppenburg
  - src/AlgorithmCorrelations.cpp
    . Remove all std::cout

! 2005-04-20 - P. Koppenburg
    New tool that implements the functionality of SelResultCorrelations.cpp:
  - Utilities/IAlgorithmCorrelations.h
    . Interface for a Tool to print a table of correlations of
      Bernoullian variables.
      The list of algorithms (or any string) is set at initialization with
        StatusCode algorithms(const std::vector&)
      At each event, for each algorithm the result is given by:
        StatusCode fillResult(const std::string& algo,const bool& result)
      Then at the end of each event on needs to trigger the correlations:
         StatusCode endEvent()
      The statistics are printed at finalization (or anywhere) with
         StatusCode printTable(void)
	 StatusCode printList(void) (for debugging)
  - src/AlgorithmCorrelations.cpp
  - src/AlgorithmCorrelations.h
    . Actual implementation. Options:
      If one wants to declare the algorithm directly to the tool (ignoring
      the corresponding methods):
        Algorithms = { "alg1", "alg2"... }
        AlgorithmsRow, optional, for non-squere matrices.
       Other options:
        OnlyNonZero = true ; ///< skips algorithms with eff=0 in table
	Decimals = -1 ; ///< defines precision. -1 means automatic precision.
  - src/SelResultCorrelations.cpp
  - src/SelResultCorrelations.h
    . Rewritten to use the tool.
  - cmt/requirements
    . Now exports headers. -> v2r0
###################################### TRG #####################################
!========================= TrgEvent v5r3p1 2005-05-10 ==================
! 2005-05-10 - P. Koppenburg
 - xml/HltAlgorithmScore.xml
 - xml/HltScore.xml
   . New HLT score classes

2005-03-22 DaVinci v12r9 - Stripping version for DC04v2

DaVinci for DC04v2 stripping with updated preselections and new
L0 and L1 tunings.

##################################### KTJET ####################################
! # Package KtJet written by:
! #   Jon Butterworth
! #   Jon Couchman
! #   Brian Cox
! #   Ben Waugh
! # See documentation at 

################################################################################
#                               DAVINCI v12r9                                  #
################################################################################
##################################### L0 #######################################
!========================= L0DU v6r7p4 2005-03-16 =========================
! 2005-03-16 - P. Koppenburg for Eduardo Rodrigues
 - Thresholds retuned for analysis of the DC'04 data
!
! Built on a branch v6r7b2 on v6r7p2
!
##################################### HLT ######################################
!========================== HltGeneric v2r3 2005-03-22 ===================
! 2005-03-03 - J.A. Hernando
  - src/HltGenericDecision (h,cpp)
    . making JPsi a container of particle and store them in the TES
      location of JPsis: /Event/Phys/HltGeneric/JPsi/Particles (/Vertices)
      location of HltGeneric particles: /Event/Phys/HltGeneric
    . making a line for dimuons with mass < 2.5 GeV and IP>0.1 mm
    . the L1Score information is located in /Event/Trig/HltGenericScore
  - src/HltGenericMonitor
    . monitoring the HltGenericDecision
        (nof of particles, muons, dimuons)
        (and what trigger HltGeneric)

!========================== HltSelChecker v3r0 2005-03-22 ===================
! 2005-03-21 - Luis Fernandez
 - src/DecayChainNTuple.{h, cpp}
   . Removed, will be in DaVinciMCTools
 - src/HltSelChecker_load.cpp
   . DecayChainNTuple
 - cmt/requirements
   . Remove flag

! 2005-03-16 - P. Koppenburg
  - options/DVWriteDST.opts
   . Writes out DST with trigger-accepted events.

! 2005-03-21 - Luis Fernandez
  - src/DecayChainNTuple.{h, cpp}
    . Remove TrgDataProvider stuff, get L1 through L1Score

! 2005-03-21 - P. Koppenburg
    . Many changes reflecting the fact that the muons are now done in HltGeneric

! 2005-03-20 - Luis Fernandez
  - src/DecayChainNTuple.{h, cpp}
    . Association for gammas
  - options/
    . Modifications for association of gammas, TrueMCFilterCriterion

! 2005-03-17 - Luis Fernandez
  - src/DecayChainNTuple.{h, cpp}
    . Added useful variables to the ntuple

!========================== HltSelections v3r0 2005-03-22 ===================
! 2005-03-21 - P. Koppenburg
   . Many changes reflecting the fact that the muons are now done in HltGeneric

! 2005-03-21 - Luis Fernandez
 - options/HLTSelections.opts
   . Small change in options order, for dummy TrueSignals sequence

##################################### PHYS #####################################
!========================== DaVinciEff v3r2p2 2005-03-22 ===================
! 2004-03-11 - P. Koppenburg
 - src/EffSelCheck.cpp
   . Suppress annoying warning
     WARNING ! Particles Container not found at /Event/Phys/*/Particles

!========================== DaVinciMCTools v5r9 2005-03-22 ===================
! 2005-03-21 - Luis Fernandez
 - src/DecayChainNTuple.{h,pp}
	 . Added generic decay chain ntuple (from HltSelChecker)
 - src/DaVinciMCTools_load.cpp
   . Load DecayChainNTuple

! 2005-03-21 - Luis Fernandez
 - src/TrueMCFilterCriterion.{h,cpp}
   . Reviewed to find association of particles made from charged (online and
     offline) tracks or offline gammas in the same way. Works for online gammas,
     but requires offline calo clusters. To be fixed

!========================== DaVinciTools v11r7 2005-03-22 ===================
! 2005-03-11 - P. Koppenburg
  - src/DaVinciTools_load.cpp
    . Move MakeResonances from HltSelections
  - src/MakeResonances.{cpp,h}
    . Algorithm replacing CombineParticles (in PhysSelections).
    ALL entries about MakeResonances copied from HltSelections:
    2005-03-11 - P. Koppenburg
    . In cases when two particles of same PID are used in a decay,
      avoid duplication of the mother. Implementation: sorts vector if PID
      and checks that keys of particles with identical pids are ordered.
      Bug reported by Luis Fernandez
    2005-02-23 - P. Koppenburg
    . Use CheckOverlap tool to kill overlap. Corrects bug that was affecting
      decays with intermediate resonances.
    2005-01-18 - P. Koppenburg
    . Add MinMomentum and MinPt options to apply to sum 4-momentum
      *before* mother particle is made
    2005-01-13 - P. Koppenburg
    . Override produceHitsos variable from GaudiHistoAlg so that it is off
      by default
    . New option "DecayDescriptors", a vector of strings that *supercedes*
      the DecayDescriptor for the initialisation of the
      DecodeSimpleDecayDescriptor tool. This allows the same algorithm to
      find several decays.
      Example:
    2005-01-10 - P. Koppenburg
    . Use IPlotTools to make recursive plots.
      Example:
         // D* stream
         HLTselDstar.Members += {"MakeResonances/HLTFilterDstar"};
         [...]
         HLTFilterDstar.HistoProduce = true ;
         HLTFilterDstar.DaughterPlots.Variables = { "M", "Chi2", "Pt", "IPs" } ;
         HLTFilterDstar.MotherPlots.Variables =   { "M", "Chi2", "Pt", "IPs", "FS" } ;
         HLTFilterDstar.DaughterPlotsPath = "DstarIn" ;
         HLTFilterDstar.MotherPlotsPath   = "DstarOut";
    2004-12-02 - P. Koppenburg
    . Replacement algorithm for CombineParticles.
    . Uses the ByPIDFilterCriterion to have the same syntax as
      FilterDesktop (replacing RefineSelection), in Phys/DaVinciFilter
    . Allows to apply a mass window *before* the vertex cut that can
      save orders of magnitude in CPU time for a three-body decay
      for instance.
    . Allows to kill overlapping combination of particles (can be switched off
      by options)
    . Practical Example:
         MakeResonances.PhysDesktop.InputLocations = {"Phys/PreLoadKaons", "Phys/PreLoadPions", "Phys/PreLoadProtons"};

         MakeResonances.DecayDescriptor = "[D_s- -> K+ K- pi-]cc";
         //MakeResonances.DaughterFilter.Selections = {"K- : BooleanFilterCriterion",
         //                                           "pi+ : BooleanFilterCriterion"};
         MakeResonances.MotherFilter.Selections = {"D_s- : VtxFilterCriterion/DsFilter"};
         MakeResonances.Window = 50*MeV ;
         MakeResonances.KillOverlap = true ;
         MakeResonances.MotherFilter.DsFilter.MaxChi2 = 200 ; // some filtering
  - options/DVTestMakeResonances.opts
    . Tests that MakeResonances gets the same results as CombineParticles.

! 2005-03-10- P. Koppenburg for Luis Fernadez
  - src/CheckOverlap.{h,cpp}
    . Correct another bugs

!========================== ParticleMaker v1r4 2005-03-22 ===================
! 2005-03-11 - P. Koppenburg
 - src/CombinedParticleMaker.{cpp,h}
   . Set AddBremPhoton to true by default
#################################### PHYSSEL ###################################
!========================== B2HH v2r5 2005-03-22 ===================
! 2004-10-29 - P. Koppenburg for Angelo Carbone
  - options/PreselB2hh.opts
    . Harder cuts because of ExclusieSelection = false ;
!========================== B2RhoRho v1r8 2005-03-22 ===================
! 2005-03-11- P. Koppenburg
  - src/PreselBd2RhoRho.{cpp,h}
  - options/PreselBd2RhoRho.opts
    . Harder cuts fro DC04v2
!========================== Bd2DPi v1r0 2005-03-22 ===================
! 2005-03-18 - P. Koppenburg
    . First import
!========================== Bs2DsH v3r4 2005-03-22 ===================
! 2005-03-21 - Luis Fernandez
 - src/Bs2DsHStrip.cpp
   . Tighten a little bit some preselection cuts
! 2004-03-16 - P. Koppenburg for Luis Fernandez
 - options/PreselBs2DsH.opts
 - src/Bs2DsHStrip.cpp
 - src/Bs2DsHStrip.h
   . New cuts to achieve a better reduction rate. Based on the study by
     Louis Nicolas.
!========================== Bs2KstarKstar v1r4 2005-03-22 ===================
! 2004-03-22 - P. Koppenburg
 - options/PreselBs2KstarKstar.opts
   . Harder cuts for DC04v2
!========================== Bs2PhiEtac v3r0 2005-03-22 ===================
! 2005-03-21 - P. Koppenburg
 - options/DVPreselBs2PhiEtac.opts
   . Fool stripping tool

! 2005-03-21 - Luis Fernandez
 - options/DVMonitorBs2PhiEtac.opts
   . Prepare for release, remove some DLL

! 2005-03-18 - Luis Fernandez
 - options Now use the generic HLT algorithms and tools
   . New preselection files for the second round of stripping
   . Monitoring options (efficiency, trigger, tagging, ntuple)
   . All DC04 data for event type 13336000

! 2005-03-18 - Luis Fernandez
 - src/Bs2PhiEtac.cpp, Etac2FourHad.cpp
   . Interface for CheckOverlap
 - options
   . Remove obsolete option files, just keep 'TDRsel' files

!========================== Bu2LLK v2r0 2005-03-22 ===================
! 2005-03-18 - P. Koppenburg
  - options/*.opts
    . Use new MakeResonances algorithm for preselection. Allows
      to use the same instance for ee and mumu. Alos use
      standard combined partticle maker.

!========================== PhysSelSys v8r0 2005-03-22 ===================
use  B2HH                     v2r5     PhysSel
use  B2RhoRho                 v1r8     PhysSel
use  Bd2DPi                   v1r0     PhysSel
use  Bs2DsDs                  v1r1     PhysSel
use  Bs2DsH                   v3r4     PhysSel
use  Bs2KstarKstar            v1r4     PhysSel
use  Bs2PhiEtac               v3r0     PhysSel
use  Bu2LLK                   v2r0     PhysSel
use  Bu2D0K                   v1r0     PhysSel


#####################################  REC  ####################################
##################################### RICH #####################################
##################################### TOOLS ####################################
!========================== LoKi v3r10 2005-03-22 ===================
! 2005-03-05 - Vanya BELYAEV

 - LoKi/Particles.h, src/Particles.cpp, LoKi/ParticleCuts.h
    new functions
     LoKi::Particles::PseudoRapidity    (shortcut:   ETA)
     LoKi::Particles::Phi               (shortcut:   PHI)

 - LoKi/MCParticles.h, src/MCParticles.cpp, LoKi/MCParticleCuts.h
    new functions
     LoKi::MCParticles::PseudoRapidity  (shortcut: MCETA)
     LoKi::MCParticles::Phi             (shortcut: MCPHI)


! 2005-03-05 - Vanya BELYAEV
 - src/Tuples.cpp
   add all subtriggers for L0DUReport class
 - cmt/requirements
   version increment to v3r10

!========================== Stripping v2r0 2005-03-22 ===================
! 2005-03-22 - P. Koppenburg
  - options/DVMerge.opts
    . Exception of Jpsi2MuMu
! 2005-03-21 - P. Koppenburg
  - options/DVMerge.opts
  - python/strip.py
    . New preselection Bu2D0K
! 2005-03-18 - P. Koppenburg
  - options/DVMerge.opts
  - python/strip.py
    . New preselection Bd2DPi.

2005-03-03 DaVinci v12r8 - Parralel version with v13r0

Version released in parralel with v13r0 containing a lot of trivial
fixes to accomodate CLHEP 1.9 (used in v13r0, not in this version).

The L1 memory leak has been fixed

But there is still a memory leak in L0Muon. To avoid this, L0Muon
is not run anymore in L0.opts. !WARNING! This will make you use the old
obsolete muon trigger result stored on the DST. So either you get the old L0Muon
or you live with a 20kB memory leak.

There are some changes in Physics tools:

- The ICheckOverlap tool has been completely revised. It now accepts
  const inputs. The missing single-particle method has been added.
  Another new method removeOverlap( ParticleVector& ) removes particles
  with overlap (i.e. typically a B where twice the same track has been used)
  for the vector.

- A new OverlapFilterCriterion applies the CheckOverlap tool in a filter.
###################################### TRG #####################################
!========================== L1Decision v4r4 2005-03-22 ===================
! 2005-03-18 - Thomas Martin Schietinger
 - L1Decision.cpp: adapt default thresholds to new L0 thresholds, J/psi window
   new open from m(J/psi)-500 to infinity (to include psi(2S) etc.)
!========================== TrgPrimVertex v4r1 2005-03-22 ===================
! 2005-03-21 - P. Koppenburg
  - src/TrgPrimVertexFinder.*
    . Make it a GaudiAlgorithm, split execute() method in readable blocks
!========================== TrgSys v1r5 2005-03-22 ===================
! 2005-03-21 - P. Koppenburg
  - New TrgPrimVertex
  - New L1Decision


################################################################################
#                               DAVINCI v12r8                                  #
################################################################################
##################################### CALO #####################################
##################################### EVENT ####################################
##################################### HLT ######################################
!========================== HltSelChecker v2r2 2005-03-03 ===================
! 2005-02-23 - P. Koppenburg
  - src/DecayChainNTuple.cpp
    . std::map::data_type is not understood by windows.
      It's the same as "HandleNTuple*", no?

!========================== HltSelections v2r2 2005-03-03 ===================
! 2005-02-23 - P. Koppenburg
  - src/MakeResonances.cpp
    . Use CheckOverlap tool to kill overlap. Corrects bug that was affecting
      decays with intermediate resonances.

! 2005-02-21 - P. Koppenburg
  - options/TrgVertexFitter.opts
    . Use it for all algorithms. Requires head revision of Phys/VertexFit

  - options/TrgInsertIPErrParam.opts
    renamed as TrgInsertTrackErrParam.opts for consistency
###################################### L0 ######################################
##################################### PHYS #####################################
!========================== DaVinciEff v3r2p1 2005-03-03 ===================
! 2004-03-03 - P. Koppenburg for Luis Fernandez
 - src/EffSelCheck.cpp
   . Change default value m_allTrueDoIs (true)

! 2004-02-23 - P. Koppenburg
 - options/(DV)EffBd2Jpsi2MuMu_Ks2PiPi.opts
   . Removed
 - options/DVEff*
   . Use existing data!
!========================== DaVinciFilter v1r6 2005-03-03 ===================
! 2005-02-24 - P. Koppenburg
  - src/OverlapFilterCriterion.{cpp,h}
    . New filter that filters composite Particles with overlapping
      origin() in their decendants.
      WARNING: By default this filter is active. To switch it off,
      use "Inactive" option.
!========================== DaVinciKernel v3r2 2005-03-03 ===================
! 2005-02-25 - P. Koppenburg
  - src/component/PhysDesktop.cpp
    . Print only once the warning about the vertices() method.

! 2005-02-25 - P. Koppenburg
  - Kernel/IKFFitTool.h
  - Kernel/IParticleTransporter.h
    . Because of yet another bug of the new CLHEP 1.9, whenever one includes
      HepSymMatrix.h *after* *Point*.h, one does not get the method
           HepSymMatrix sub(int min_row, int max_row);
      which results in the run-trime error
           relocation error: .../slc3_ia32_gcc323/lib*.so: undefined symbol: _ZN5CLHEP12HepSymMatrix3subEii
      -> Include SymMatrix at the very beginning of the file.

! 2005-02-24 - P. Koppenburg
  - Kernel/ICheckOverlap.h
    . New method (was missing)
         bool foundOverlap(Particle* );
    . New methods
         StatusCode removeOverlap( ParticleVector& );
         StatusCode removeOverlap( ConstParticleVector& );
      That remove from a ParticleVector	the particles that have overlap
      in their decendents.

! 2005-02-21 - P. Koppenburg
  - Kernel/ICheckOverlap.h
    . Take const arguments.
  - Kernel/DVAlgorithm.h, src/DVAlgorithm.cpp
    . Provide new method:
         ICheckOverlap* checkOverlap()

!========================== DaVinciTest v5r6 2005-03-03 ===================
! 2005-02-24 - P. Koppenburg
  - src/TestOverlap.cpp
    . Minor changes.

! 2005-02-21 - P. Koppenburg
  - src/TestOverlap.cpp
    . Adapt to new interface.
!========================== DaVinciTools v11r6 2005-03-03 ===================
! 2005-02-24- P. Koppenburg
  - src/CheckOverlap.{h,cpp}
    . Correct a few bugs
    . Adapt again to new interface (see Phys/Kernel)

! 2005-02-21 - P. Koppenburg
  - src/CheckOverlap.{h,cpp}
    . Adapt to new interface with const methods.
    . Make it a GaudiTool.

!========================== DaVinciTransporter v2r0p1 2005-03-03 ===================
! 2005-02-25 - P. Koppenburg
  - src/CombinedTransporter.cpp
  - src/LinearTransporter.cpp
  - src/NsctVeloTransporter.cpp
  - src/ParabolicTransporter.cpp
  - src/TrTransporter.cpp
    . Because of yet another bug of the new CLHEP 1.9, whenever one includes
      HepSymMatrix.h *after* *Point*.h, one does not get the method
           HepSymMatrix sub(int min_row, int max_row);
      which results in the run-trime error
           relocation error: .../slc3_ia32_gcc323/lib*.so: undefined symbol: _ZN5CLHEP12HepSymMatrix3subEii
      -> Include SymMatrix at the very beginning of the file.

!========================== DaVinci v12r8 2005-03-03 ===================
! 2005-02-23 - P. Koppenburg
  - options/L0.opts
    . Do not re-run L0Muon. It contains a 26KB/event memory leak.
!========================== FlavourTagging v5r5 2005-03-03 ===================
! 2005-03-01 - M. Musy
  - src/BTagging.{h,cpp}
    . Default is now without L0 L1 and Tampering; without Tampering, results
      may change (worsen) slightly depending upon the decay channel.
    . Code structure has been revised.
    . Bug on same-side pion tagger fixed.
!========================== VertexFit v1r5 2005-03-03 ===================
! 2005-02-28 - Hugo Ruiz
  - src/TrgDispCalculator.cpp
    . Implemented the method calcCloseAppr, that computes the minimum
      distance of approach between tracks

! 2005-02-25 - P. Koppenburg
  - src/GeomDispCalculator.{cpp,h}
  - src/LagrangeGeomVertexFitter.{cpp,h}
  - src/LagrangeMassVertexFitter.{cpp,h}
    . Because of yet another bug of the new CLHEP 1.9, whenever one includes
      HepSymMatrix.h *after* *Point*.h, one does not get the mtheod
      00214    HepSymMatrix sub(int min_row, int max_row);
      which results in the run-trime error
      relocation error: .../slc3_ia32_gcc323/lib*.so: undefined symbol: _ZN5CLHEP12HepSymMatrix3subEii
    -> Include HepSymMatrix at the very beginning of the file.

! 2005-02-24 - P. Koppenburg for Hugo Ruiz
  - src/TrgVertexFitter.{cpp,h}
    . Do not fix vector sizes
! 2005-02-21 - P. Koppenburg for Hugo Ruiz
  - src/TrgVertexFitter.{cpp,h}
    . Fixes for resonant states and photons.

#################################### PHYSSEL ###################################
!========================== Bd2D0Kstar v4r3p2 2005-03-03 ===================
! 2004-02-28 - P. Koppenburg
 - options/TDRselKstar2KpiForBd2D02pipi.opts
   . Commented out
     TDRselKstar2KPiForBd2D02pipi.PhysDesktop.CombinedParticleMaker.ExclusiveSelection = true;
     option that was inactive because of a typo in the name of the algorithm.
!========================== PhysSelSys v7r16 2005-03-03 ===================
use  Bd2D0Kstar               v4r3p2   PhysSel
use  TriggerSel               v1r0     PhysSel

!========================== TriggerSel v1r0 2005-03-03 ===================
! 2005-03-01 - P. Koppenburg
  Imported new package that runs the trigger selection.
#####################################  REC  ####################################
##################################### RICH #####################################
##################################### TOOLS ####################################
!========================== LoKiHlt v2r1 2005-03-03 ===================
! 2005-02-11 - Vanya BELYAEV

 - make an adaptation to new CLHEP/Gaudi/LHCb/DaVinci/LoKi
 - cmt/requirements
   version increment to v2r1

!========================== Stripping v1r7 2005-03-03 ===================
! 2005-03-01 - P. Koppenburg
  - options/OverwriteExclusiveSelection.opts
    . Overwrites ExclusiveSelection = true for all preselections.
  - options/DVMerge.opts
    . Rewritten
  - python/strip.py
    . Add TriggerSel package. Some tricks to make it work.
  - options/Base.opts
    . Run trigger by default

! 2005-03-01 - P. Koppenburg
  - options/RestoreExclusiveSelection.opts
    . Allows to recover default value ExclusiveSelection = true
      for CombinedParticleMaker
  - options/DVMerge.opts
    . Restore three missing preselections.

! 2005-02-18 - P. Koppenburg
  - python/strip.py
    . Veto Bs2JpsiEta TDR-selection as it does not work with the new
      fitter anymore
!========================== Utilities v1r14 2005-03-03 ===================
! 2004-03-01 - P. Koppenburg
  - src/CheckSelResult.cpp
    . Allow to run it with *no* algorithm defined. Yes, there is a use-case!
      (in $TRIGGERSELROOT/options/PreselTriggerSel.opts)
 2004-02-22 - P. Koppenburg
  - src/SelResultCorrelations.cpp
    . Option "AlgorithmsColum" is renamed into "AlgorithmRow" as it prints the
      row in the table, not the column.
    . New bool option "OnlyNonZero" that allows printing of only those
      algorithms that have non-zero efficiency (makes table smaller)
    . New int options "Decimals" that controils the precision of the
      efficiencies output (in %). Decimals = -1 (default) lets the algorithms
      figure out itself what a reasonable precision is.

!========================== L1Decision v4r3 2005-03-03 ===================
! 2005-02-21 - P. Koppenburg
 - Make L1SigAnalyser.h compatible with CLHEP 1.9

! 2005-02-16 - Thomas Martin Schietinger
 - Adaptation of L1SigAnalyser to new trigger scheme, provided by Federica
   Legger.

!========================== TrgPrimVertex v4r0p1 2005-03-03 ===================
! 2005-03-01 - P. Koppenburg for Thomas Ruf
  - src/TrgPrimVertexFinder.h
    . Another patch for windows
! 2005-03-01 - P. Koppenburg for Thomas Ruf
  - src/TrgPrimVertexFinder.h
    . Small fix to allow the trigger to run on windows.
!========================== TrgSys v1r4 2005-03-03 ===================
! 2005-03-01 - P. Koppenburg
  Split of options for PhysSel/TriggerSel :
  - L1options.opts
    . L1 Options go here
  - L1.opts:
       ApplicationMgr.TopAlg += { "GaudiSequencer/FilterAndL1"  };
       #include "$TRGSYSROOT/options/L1options.opts"

! 2005-02-21 - P. Koppenburg
  - Small changes in requirements

!!! BUILT ON A BRANCH v1r3b1

!========================== TrgTools v6r3 2005-01-15 ===================
! 2005-02-21 - P.Koppenburg for Olivier Callot
 - register L1Event to TES in L1InitEvent to avoid a memory leak
   (from head revision).

!!! BUILT ON A BRANCH v6r2b1


2005-02-14 DaVinci v12r7 - Hlt development version

Backward-compatible HLT development version. Based on Gaudi v15r3 with patched
GaudiPoolDb and LHCb v16r4. Includes LoKi v3r9.

Main Modifications:

    *  On popular demand the PhysDesktop now provides two methods
               const VertexVector& primaryVertices();     // get all PVs
               const VertexVector& secondaryVertices();   // get vertices from InputLocations
            The method
               const VertexVector& vertices();
            is now slower as it uses the above methods, but still exists.

    * Updated L1Decision. WARNING: This version gets significantly different
      results from the official stripping version in DV v12r4.
    * Updated flavour tagging, now using the tampering by default.
    * Complete HLT update. Still for experts only.
    * Many modifications in LoKi.
    * Many small changes to prepare for migration to CLHEP 1.9. See details.

################################################################################
#                               DAVINCI v12r7                                  #
################################################################################
##################################### CALO #####################################
##################################### EVENT ####################################
##################################### HLT ######################################
!========================== HltGeneric v2r2 2005-02-15 ===================
! 2005-01-27 - P. Koppenburg
  - options/HltGeneric.opts
    . Change name of TrgInsertIPErrParam algorithm to TrgInsertTrackErrParam.
    . Use default values of parameters.

! 2005-01-24 - J.A. Hernando
  - src/HltGenericInit and Filter removed:
  - src/HltGenericDecision:
    . it uses particles (the TrgParticleMaker) should make exclusive particles
    . set the muon line and jpsi line
    . set the L1Score with the infor of the muon,jpsiline

! 2005-01-18 - J.A. Hernando
  - src/HltGenericDecisionInit
    . create and locate a null L1Score for the generic
  - src/HltGenericDecision
    . computes only if the generic(hadronic) part is true, modify the score
  - src/HltGenericDecisionFilter
    . set the filter to true/false from the score: one of the lines of the generic (hadronic,muon-highway, neutrals) is true
  - options/HltGeneric.opts
    . Particles are created from tracks of the generic. Them the HltGenericDecision on muon, hadrons and neutrals is based on particles.

!========================== HltSelChecker v2r1 2005-02-15 ===================
! 2005-02-11- P. Koppenburg
  - options/Plots.opts
    . Plot detachd pions
  - options/TruthInput.opts
  - options/DVNtuple.opts
    . Use detached pions

  - src/TrackNTuple.*
    . Yet another ntuple algorithm. This one looks only at the tracks that
      make the saved B.
  - options/DVNtuple.opts
    . The relevant options.

! 2005-02-03 - P. Koppenburg
  - options/NoCuts.opts
    . Option file that overrides *all* selection cuts (except VTT screening)
      To be run only in conjuction with OnlyTruth.opts file.

! 2005-02-02 - P. Koppenburg
  - options/AllTDRselections.opts
    . Apply TIGHT mass cuts for TDR selections.
  - options/CorrBd2D0Kstar.opts
  - options/CorrBd2DstarPi.opts
  - options/CorrDstar.opts
    . Renaming of HLTSharedD02HH into HLTSharedD02KH
    . No need for HLTLooseD02PiPi
  - options/CorrBs2PhiPhi.opts
  - options/NTBs2PhiPhi.opts
  - options/PlotTDR.opts
  - options/PrintTDR.opts
    . Use Tight TDR selection. New small algorithm for PhiPhi.

! 2005-01-27 - P. Koppenburg
  Correlations: check result of HltGeneric
  - src/CheckHLTGeneric.{cpp,h}
    . Algorithm that checks result of HltGeneric. Temporary.
  - src/HltSelChecker_load.cpp
    . Added CheckHLTGeneric
  - options/CorrB2HH.opts
  - options/CorrB2MuMu.opts
  - options/CorrBd2D0Kstar.opts
  - options/CorrBd2DstarPi.opts
  - options/CorrBd2MuMuKstar.opts
  - options/CorrBs2DsH.opts
  - options/CorrBs2JpsiPhi.opts
  - options/CorrBs2PhiGamma.opts
  - options/CorrBs2PhiPhi.opts
  - options/CorrDiMuons.opts
  - options/CorrDstar.opts
  - options/CorrHLTsels.opts
  - options/Correlations.opts
    . Added CheckHLTGeneric
  J/psi: trat all B -> J/psi decays in the same way
  - options/CorrB2JpsiX.opts
    . New correlations for all J/psi -> mu mu
  - options/TrueB2JpsiX.opts
    . New truth file of all J/Psi-> mu+ mu-
  - options/TrueBd2JpsiKs.opts
    . Removed
  - options/DVHLTCorr.opts
  - options/Truth.opts
  - options/TruthInput.opts
    . Updated accordingly
  Other minor stuff:
  - options/Plots.opts
    . Change some mass boundaries
  - options/TrueBs2PhiPhi.opts
    . Check pions for truth association

!========================== HltSelections v2r1 2005-02-15 ===================
! 2005-02-14 - P. Koppenburg
  - options/TrgVertexFitter.opts
    . Switch off TrgVertexFitter for Bs2PhiPhi. It kills the efficiency.

! 2005-02-11- P. Koppenburg
  - options/HLTFilterParticles.opts
    . Apply IP cut at 2 for all tracks. Also for slow pions.
      -> New algorithm DetachedPions.
  - options/HLTselBd2DstarPi.opts
  - options/HLTselDstar.opts
    . Use detached pions for D*
  - options/TrgDispCalculator.opts
  - options/TrgVertexFitter.opts
    . Use Hugo's fast geometrical calculator
  - options/HLTSelections.opts
    . Use them.

! 2005-02-04 - P. Koppenburg
  - options/HLTMakeDs.opts
    . Don't apply PVIP
  - options/TrgVertxeFitter.opts
  - options/HLTSelections.opts
    . Use fast TrgVertexFitter wherever it's possible

! 2005-02-02 - P. Koppenburg
  - options/TrgTracks.opts
    . Make also VTT tracks
      These tracks will be in HLTPions only and be used only for D* making.
  - options/HLTFilterParticles.opts
    . Require long tracks in HLTPreselPions and HLTPreselKaons
  - options/HLTSelections.opts
    . Do not use RICH by default
  - options/HLTSharedD0.opts
  - options/HLTselBd2D0Kstar.opts
  - options/HLTselBd2DstarPi.opts
    . HLTSharedD02HH becomes HLTSharedD02KH.
    . Exclusive selections use only D0->Kpi and D0->KK, not D0->pipi.

! 2005-01-27 - P. Koppenburg
  - options/L0L1-MB.opts
  - options/L0L1TDR-Bd2KPi.opts
  - options/L0L1TDR-Bd2PiPi.opts
  - options/L0L1TDR-Bs2DsK.opts
  - options/L0L1TDR-Bs2DsPi.opts
  - options/L0L1TDR-Bs2JpsiPhi.opts
    . More data!

! 2005-01-27 - P. Koppenburg
  - options/HLTdecisions.opts
  - options/HLTSelections.opts
    . No HLTFilterBs2JpsiPhi anymore. Use HotJpsi instead
  - options/TrgInsertIPErrParam.opts
    . New version of the algorithm in TrgTools. Use default parameters.

! 2005-01-26 - P. Koppenburg
  - options/HLTselBs2DsH.opts
    . Make only DsPi, not DsK
  - options/HLTDecision.opts
    . Add a HLT2kHzFlag
  - src/TrgInsertIPErrParam.*
    . Moved to TrgTools

###################################### L0 ######################################
##################################### PHYS #####################################
!========================== DaVinciAssociators v5r3 2005-02-15 ===================
! 2005-02-01 - P. Koppenburg
 - src/Particle2MCLinks.cpp
   . < myLink = LinkedTo( evtSvc(), msgSvc(), TrgTrackLocation::Long );
     > myLink = LinkedTo( evtSvc(), msgSvc(), TrgTrackLocation::Particle );
     Allows to use VTT TrgTracks also for association.
!========================== DaVinciFilter v1r5 2005-02-15 ===================
! 2005-02-08 - P. Koppenburg
  - src/Momentum2FlightAngleFilterCriterion.cpp
    . Backward-compatible modifications for CLHEP 1.9

! 2005-02-08 - P. Koppenburg
  - src/PVIPFilterCriterion.{cpp,h}
    . Don't calcultate IP if the cut is 0 anyway. Return immediately.
      From a suggestion by Hugo Ruiz.

! 2005-02-07 - P. Koppenburg
  - src/FlightDistanceFilterCriterion.*
  - src/LifetimeSignificanceCriterion.*
  - src/Momentum2FlightAngleFilterCriterion.*
  - src/PVIPFilterCriterion.*
    . Allow switch between different GeomDisp tools. Option is "GeomTool".
    . Use tool<> syntax
    . Remove m_EDS. Use get<>.

! 2005-02-01 - P. Koppenburg
  - src/TrackTypeFilterCriterion.*
    . Do not assume that all TrgTracks are long.
      Now it also works with TrgTracks.

!========================== DaVinciKernel v3r1 2005-02-15 ===================
! 2005-02-09 - P. Koppenburg
  - Kernel/IKFFitTool.h
  - Kernel/IPhotonParams.h
  - Kernel/IPhotonFromMergedParams.h
    . Avoid forward declarations of CLHEP 1.9 stuff. Explicitly include
      the headers to ensure backward compatibility with CLHEP 1.8

! 2005-02-09 - P. Koppenburg
  - Kernel/IPhysDesktop.h
  - src/component/PhysDesktop.h
  - src/component/PhysDesktop.cpp
    . New methods
         const VertexVector& primaryVertices();
         const VertexVector& secondaryVertices();
      The method
         const VertexVector& vertices();
      is deprecated but still exists.
  - src/DVAlgorithm.cpp
    . No printout in debug() mode, all in verbose.

! 2005-01-21 - P. Koppenburg
  - src/component/PhysDesktop.cpp
    . StatusCode sc = setProperties();
      *before* loadtools. Or any change in DVAlgorithm options
      affecting the choice of tools would be ignored.

!========================== DaVinciMCTools v5r8p1 2005-02-15 ===================
! 2005-02-10 - P. Koppenburg
  - src/MCParticleMaker.{cpp,h}
    . Adapt to CLHEP 1.9
    . Modernize
! 2005-02-08 - P. Koppenburg
  - src/TrueMCFilterCriterion.cpp
    . Modernize a litlle bit
! 2005-02-01 - P. Koppenburg
  - src/TrueMCFilterCriterion.cpp
    . Remove redundant debug() information
!========================== DaVinciTools v11r5 2005-02-15 ===================
! 2005-02-14 - P. Koppenburg
  - src/PIDFilter.{h,cpp}
    . Moved from PhySelections
!========================== DaVinci v12r7 2005-02-15 ===================
! 2005-02-15 - P. Koppenburg
  . Many changes in requirements
  . Some clean-up in options
!========================== FlavourTagging v5r4 2005-02-15 ===================
! 2005-02-02 - P. Koppenburg for Marco Musy
  - src/BTagging.{h,cpp}
    . Allow the use without L0 L1 and Tampering.
    !! WARNING: results will be slightly different !!
  - src/ISecondaryVertexTool.h and src/INNetTool.h
    moved to FlavourTagging/

! 2005-02-01 - P. Koppenburg
  - FlavourTagging/IFlavourTaggingTool.h
    . Removed
  - options/CheatedSelection.opts
    . Removed DaVinciCommon and DaVinciReco already included in
      DVBTagging.opts

! 2005-01-31 - P. Koppenburg for Marco Musy
Main changes/upgrades are the following:

- tagging efficiencies and performance calculation are now moved
to BTaggingMonitor so that no truth information is accessed at any stage.

- BTagging.cpp still needs to rerun the trigger because it
makes use of the tampering info

- SecondaryVertex is now a tool, and the user can choose whether
to use the TDR definition or the revised version of it using
NeuralNets (default is old tdr)

- I implemented the new definition of tagging categories, obtained
by using a NNet tuned for each taggers separately.
these NNets are accessed via a tool (this was asked for in a meeting).
the user can still choose to stick to the old TDR categories via
BTagging.CombinationTechnique = "TDR";

- summaryof.cpp is an additional standalone program to quickly get
useful numbers out of the logfiles. it contains the instructions on
how to run it.

- DVBTagging.opts is meant as an example option file.

!========================== ParticleMaker v1r3 2005-02-15 ===================
! 2005-02-09 - P. Koppenburg
 - src/PhotonFromMergedParameters.h
 - src/PhotonParameters.h
   . CLHEP 1.9 does not allow to forward declare classes in a backward
     compatible way.

!========================== PhysSelections v6r12 2005-02-15 ===================
! 2005-02-14 - P. Koppenburg
 - src/PIDFilter.{h,cpp}
   . Moved to DaVinciTools

!========================== VertexFit v1r4 2005-02-15 ===================
! 2005-02-09 - P. Koppenburg
  - src/GeomDispCalculator.cpp
  - src/GeomDispCalculator.h
  - src/KFFitTool.cpp
  - src/KFFitTool.h
  - src/LifetimeFitter.cpp
  - src/LifetimeFitter.h
  - src/TrgDispCalculator.cpp
    . Adapt to the plain stupid new structure of CLHEP 1.9, ensuring
      backward compatibility (hence no forward declarations). One cannot
      mix Vectors and Points in formulae anymore. One cannot easily convert
      one to the others. :-(
    . Make them GaudiTools where not already done.
    . Fix a few compilation warnings.

! 2005-02-08 - P. Koppenburg for Hugo Ruiz
  - src/TrgVertexFitter.{cpp,h}
    . New version that accepts intermediate states. Works fine with
      short-lived resonances but not yet well with long-lived like D0.
  - src/TrgDispCalculator.{cpp,h}
    . New tool that performs the job of the GeomDispCalculator
      and uses the sames assumptions as the TRgVertexFitter. Gets identical
      results under these assumptions.

! 2005-02-04 - P. Koppenburg
  - src/TrgVertexFitter.{cpp,h}
    . Fast Unconstrained Vertex Fitter by Hugo Ruiz.
      Works only with Particles made from TrgTracks. Assumes cylindrical
      errors around the trajectory.
  - src/VertexFitter_load.cpp
    . Use it.
  - src/UnconstVertexFitter.{cpp,h}
    . Make it a little more readable

#################################### PHYSSEL ###################################
!========================== B2RhoRho v1r7p3 2005-02-15 ===================
! 2005-02-14 - P. Koppenburg
 - few minor fixes to allow the compilation of the code with new version
 of CLHEP for DaVinci v13r0.
!========================== B2XGamma v3r1 2005-02-15 ===================
! 2005-02-11 - Ivan BELYAEV
 - src/Bd2KstarGamma.cpp
   src/Bd2OmegaGamma.cpp
   src/Bs2PhiGamma.cpp
   src/Bx2nHGamma.cpp
   src/Bx2HHPi0Gamma.cpp

    put few ugly fixes (hopefully temporary) for new CLHEP

 - cmt/requirements
    version increment to v3r1
!========================== Bd2DstarPi v2r7p2 2005-02-15 ===================
! 2005-02-14 - P. Koppenburg
 - few minor fixes to allow the compilation of the code with new version
 of CLHEP for DaVinci v13r0.

 !========================== Bd2PhiKs v4r2p1 2005-02-15 ===================
! 2005-02-14 - P. Koppenburg
 - few minor fixes to allow the compilation of the code with new version
 of CLHEP for DaVinci v13r0.

!========================== Bs2DsDs v2r1 2005-02-15 ===================
! 2005-02-14 - Vanya BELYAEV
 - few minor fixes to adapt to new CLHEP/Gaudi/LHCb

!========================== Bs2DsH v3r3p2 2005-02-15 ===================
! 2005-02-14 - I. Belyaev
 - few minor fixes to allow the compilation of the code with new version
 of CLHEP for DaVinci v13r0.

!========================== Bs2JpsiEta v3r3p2 2005-02-15 ===================
! 2005-02-14 - P. Koppenburg
 - few minor fixes to allow the compilation of the code with new version
 of CLHEP for DaVinci v13r0.

!========================== Bs2PhiEtac v2r3p2 2005-02-15 ===================
! 2005-02-14 - P. Koppenburg
 - few minor fixes to allow the compilation of the code with new version
 of CLHEP for DaVinci v13r0.

!========================== Bs2PhiPhi v2r3p2 2005-02-15 ===================
! 2005-02-05 - I. Belyaev
  - small changes for CLHEP 1.9
!========================== D02MuMu v2r0p1 2005-02-15 ===================
! 2005-02-14 - I. Belyaev
 - few minor fixes to allow the compilation of the code with new version
 of CLHEP for DaVinci v13r0.

!========================== DsSelector v1r1p1 2005-02-15 ===================
! 2005-02-14 - I. Belyaev
 - few minor fixes to allow the compilation of the code with new version
 of CLHEP for DaVinci v13r0.

!========================== PhysSelSys v7r15 2005-02-15 ===================
use  B2RhoRho                 v1r7p3   PhysSel
use  B2XGamma                 v3r1     PhysSel
use  Bd2DstarPi               v2r7p2   PhysSel
use  Bd2PhiKs                 v4r2p1   PhysSel
use  Bc2RhoPi                 v1r0     PhysSel
use  Bs2DsDs                  v2r1     PhysSel
use  Bs2DsH                   v3r3p2   PhysSel
use  Bs2JpsiEta               v3r3p2   PhysSel
use  Bs2PhiEtac               v2r3p2   PhysSel
use  Bs2PhiPhi                v2r3p2   PhysSel
use  D02MuMu                  v2r0p1   PhysSel
use  DsSelector               v1r1p1   PhysSel

#####################################  REC  ####################################
##################################### RICH #####################################
##################################### TOOLS ####################################
!========================== LoKi v3r9 2005-02-15 ===================
! 2005-02-12 - Ivan BELYAEV

 - LoKi/Math.h
   move all "functions" (like abs, exp, etc..) from LoKi/Functions.h file

 - LoKi/Functions.h
   add new templated objects
      - SimpleSwitch
      - Switch
      - Valid

 - LoKi/ParticleCuts.h
    new functions:  PVALID, PSSWITCH, PSWITCH
 - LoKi/VertexCuts.h
    new functions:  VVALID, VSSWITCH, VSWITCH
 - LoKi/MCParticleCuts.h
    new functions:  MCVALID, MCSSWITCH, MCSWITCH
 - LoKi/MCVertexCuts.h
    new functions:  MCVVALID, MCVSSWITCH, MCVSWITCH

 - cmt/requirement
   - add preprocessor flag LOKI_DAVINCI_V12 to indicate "old" CLHEP/Gaudi/LHCb/DaVinci


! 2005-02-11 - Vanya BELYAEV
 - LoKi/CLHEP.h

   new file to collect *ALL* dependencies on CLHEP
   many fixes to use this new scheme

 - cmt/requirement
   version increment to v3r9

! 2005-02-02 - Vanya BELYAEV
 - LoKi/Extract.h
   fix a bug

 - LoKi/Particles.h,
   LoKi/ParticleCuts.h
   src/Particles.cpp,

   new predicates:

     a) LoKi::Particles::IsContainedObject,   shortcut: ISOBJECT
     b) LoKi::Particles::IsParticle,          shortcut: ISPARTICLE
     c) LoKi::Particles::IsOrigin,            shortcut: ISORIGIN
     c) LoKi::Particles::IsFromOrigin,        shortcut: ISFROMORIG


 - LoKi/MCParticles.h,
   LoKi/MCParticleCuts.h
   src/MCParticles.cpp,

  new (MC) paredicates:
     a) LoKi::MCParticles::IsContainedObject,   shortcut: ISMCCO
     b) LoKi::MCParticles::IsParticle,          shortcut: ISMCPART


! 2005-02-02 - Vanya BELYAEV

 - disable all appearences of IFlavourTaggingTool    :-((((

 - LoKi/MCParticleCuts.h
   LoKi/MCParticles.h
   src/MCParticles.cpp

   new adapter-predicate MCMOTHCUT, similar to MCMOTHER,
   (the actual type MCMotherPredicate)
   which delegates the evaluation of some predicate to the
   mother particle (and not for grandmother!)

   e.g. one can select only muons originating
   from B-decays (but not from b->c->mu cascades):

    MCRange mcmu = mcselect( "muFromB" ,
                             "mu+" == MCABSID && MCMOTHCUT( BEAUTY , false ) ) ;

    /** simple adapter function which delegates the
     *  evaluation of 'main' predicate to the mother
     *  particle
     *
     *  @code
     *
     *   const MCParticle* p = ... ;
     *
     *   // check if mother is a beauty particle
     *   MCCut cut = MCMOTHER( BEAUTY , false ) ;
     *
     *   bool fromBeauty  = cut( p ) ;
     *
     *  @endcode
     *
     */
    typedef LoKi::MCParticles::MCMotherPredicate         MCMOTHCUT ;

 - LoKi/Adder.h
   add a new namespace with 2 trivial function "addMomenta", which just
   evaluates a sum of 4-momenta of (MC)Particels form some sequence of
   (MC)Particles.
   For some testing period the file in *NOT* included into any
   LoKi-header files. and must be included explicitely by users
   (if needed) #include "LoKi/Adder.h"

    namespace LoKi { namespace Adder {

   /** the simple function which adds a 4-momenta of all (MC)Particles
     *  from a sequence [begin,end).
     *  The actual type of elements is irrelevant,
     *  The function relies only on existence of mehtod "momentum()"
     *  with a return-value convertible to HepLorentzVector
     *
     *  e.g. eny sequence of objects, convertibel to "const PArticle*"
     *  or "const MCParticle*" could be used.
     *
     *  const Vertex*             vertex = ... ;
     *  const MCParticles*        mcps   = ... ;
     *  const Particles*          ps     = ... ;
     *  const ParticleVector      pv     = ... ;
     *  std::vector  mcv    = ... ;
     *  Range                     pr     = ... ;
     *  MCRange                   mcr    = ... ;
     *
     *  // get the 4-mometum of all daughter particle at  vertex:
     *  HepLorentzVector sum1 =
     *     LoKi::Adder::addMomenta( vertex->products().begin() ,
     *                              vertex->products().end()   ) ;
     *
     *  // get the 4-momentum of all MC particles
     *  HepLorentzVector sum2 =
     *     LoKi::Adder::addMomenta( mcps->begin() , mcps->end()   ) ;
     *
     *  // get the 4-momentum of all particles
     *  HepLorentzVector sum3 =
     *     LoKi::Adder::addMomenta( ps->begin() , ps->end()   ) ;
     *
     *  // get the 4-momentum of all particles
     *  HepLorentzVector sum4 =
     *     LoKi::Adder::addMomenta( pv.begin() , pv.end()   ) ;
     *
     *  // get the 4-momentum of all MC particles
     *  HepLorentzVector sum5 =
     *     LoKi::Adder::addMomenta( mcv.begin() , mcv.end()   ) ;
     *
     *  // get the 4-momentum of all particles
     *  HepLorentzVector sum6 =
     *     LoKi::Adder::addMomenta( pr.begin() , pr.end()   ) ;
     *
     *  // get the 4-momentum of all MC particles
     *  HepLorentzVector sum7 =
     *     LoKi::Adder::addMomenta( mcr.begin() , mcr.end()   ) ;
     *
     *  @endcode
     *
     *  @param  begin "begin"-iterator for the sequence of (MC)Particle
     *  @param  end   "end"-iterator for the sequence of (MC)Particle
     *  @return sum of 4-momenta of all particles
     */
    template 
    inline HepLorentzVector addMomenta
    ( PARTICLE begin ,
      PARTICLE end   ) ;


    /** the simple function which adds a 4-momenta of all (MC)Particles
     *  fron "container/sequence/range"
     *  The actual type of container is irrelevant it could be, e.g.
     *    - std::vector
     *    - std::vector
     *    - std::vector
     *    - std::vector
     *    - Particles
     *    - MCParticles
     *    - SmartRefVectro
     *    - SmartRefVectro
     *    - Range
     *    - MCRange
     *
     *  @code
     *
     *  const Vertex* vertex = ... ;
     *
     *  // get the 4-momentum of all daughter particle at  vertex:
     *  const HepLorentzVector sum =
     *     LoKi::Adder::addMomenta( vertex->products() ) ;
     *
     *  @endcode
     *
     *  @param seq a container of input (MC)Particles
     *  @return sum of 4-momenta of all particles
     */
    template 
    inline HepLorentzVector addMomenta
    ( const PARTICLES& seq ) ;

     } ; } ;

 - cmt/requirements
     a) uncomment LOKI_DEBUG options
     b) increment version to v3r8


###################################### TR ######################################
###################################### TRG #####################################
!========================== L1Decision v4r2 2005-02-15 ===================
! 2005-02-14 - Thomas Martin Schietinger
 - Update of L1SigAnalyser provided by Federica Legger (adaptation of tool
   to new trigger scheme)

! 2005-02-11 - P. Koppenburg
 - Remove all forward declarations of CLHEP classes, as it does not compile
   with CLHEP 1.9.

! 2005-01-28 - Thomas Martin Schietinger
 - New threshold calibration. (Revert to v3r1 thresholds after Mariusz has
   adapted L1Reco to the fix of the L1Buffer corruption problem.)

! 2005-01-23 - Luis Fernandez
 - src/L1DecisionTrackSorter.cpp
   . Guard against software Ip (require MCIp > 0.0001)
 - doc/L1Sorter.C
   . Guard against software Ip (require MCIp > 0.0001)

!========================== L1Reco v6r1 2004-02-15 ===================
! 2005-01-17 - Thomas Martin Schietinger (for Mariusz Witek)
 - New tuning after VELO-TT bug fix.

!========================== TrgCalo v1r0p2 2005-02-15 ===================
! 2005-01-10 - P. Koppenburg
 - src/TrgCaloUtils.{cpp,h}
   . Forward declarations of CLHEP calsses don't work anymore with CLHEP 1.9
     in a backward-compatible way.
     -> move headers
!========================== TrgSys v1r3 2005-02-15 ===================
! 2005-02-15 - P. Koppenburg
  - Small changes in requirements

!========================== TrgTools v6r2 2005-01-15 ===================
! 2005-02-11 - P. Koppenburg
 - src/TrgParticleMaker.*
   . fabs(int) does not compile on Windows. -> abs.

! 2005-02-01 - P. Koppenburg
 - src/TrgParticleMaker.*
   . Added a check that Q/P!=0 for secondTracks. Temporary hack because
     there are tracks that go through TT hole in the VTT container.

! 2005-01-26 - P. Koppenburg for Jose-Angel Hernando
 - src/TrgParticleMaker.*
   . Added option "Exclusive" that allows to make only given types of
     particles (intended for muons in HltGeneric).

! 2005-01-26 - Hugo Ruiz
 - Added TrgInsertTrackParam algorithm, which inserts a (1/pT) error
   parameterization on tracks




2005-01-19 DaVinci v12r6 - Hlt development version


  Major Modifications:
  --------------------
  - CombinedParticleMaker:  Set ExclusiveSelection to false by default
     !!! WARNING !!! This is a major change that will change the result
                     of all selections using the CombinedParticleMaker without
		     resetting this options. In particular most stripping
		     preselections use ExclusiveSelection = true ;

  - All Interfaces are moved from $DAVINCIKERNELROOT/DaVinciTools/
    to $DAVINCIKERNELROOT/Kernel/ for compatibility with LHCb.
    -> Replace all ``DaVinciTools/'' by ``Kernel/'' in all code.
    The DaVinciTools/ directory is still there as long as there is some code
    not yet adapted and contains dummy files including the proper file.

  - New doxygen style using dogygen 1.5. The main "feature" is that now
    classes taken from LHCb and Gaudi are linked to and not included.
    A disadvantage is that they do not appear in the alphabetical list
    anymore. If you want to look at the "GaudiTool" doc, either go to
    Gaudi under "See also:" or follow a link from any tool.

  More new features:
  ------------------
  - First full pre-release of the HLT
    . New version of HltGeneric
    . Use of TrgMuon that allows to skip TT for muons
    . First release of HltSelections
    . First release of HltSelChecker
    -> All this is for experts. Contact Patrick.Koppenburg@cern.ch
       if you need to run the HLT prototype.

  - On popular demand, the IParticleFilter now includes methods
    StatusCode filterByPID (const ParticleVector &, ParticleVector &, const std::string &, const bool alsoCC=true)=0
    StatusCode filterByPID (const ParticleVector &, ParticleVector &, const int &pid, const bool alsoCC=true)=0

      ParticleVector myKaons, myPiPlus, myPiMinus;
      sc = particleFilter()->filterByPID(parts, myKaons,   "K+");
      sc = particleFilter()->filterByPID(parts, myPiPlus,  "pi+", false);
      sc = particleFilter()->filterByPID(parts, myPiMinus, "pi-", false);

    would return a vector of kaons (both sign) and pions.

  - New algorithm IsBEvent in DaVinciMCTools that easily allows to select
    events containing a b quark in any sequencer. Actually works for
    any quark or particle(s)

  - New tool family "IPlotTool" with implementations SimplePlotTool and
    RecursivePlotTool. Make plots for a given Particle or ParticleVector.
    The plots have to be configured by options. The algorithm
    SimplePlots does nothing more than calling such tools:
      HLTPlots.Members += { "SimplePlots/HLTB2HHPlots" };
      HLTB2HHPlots.PhysDesktop.InputLocations = { "Phys/HLTFilterB2HH" } ;
      HLTB2HHPlots.Plots.Variables = { "M", "Chi2", "Pt" } ;
    plots the mass, chi2 and Pt of all particles in "Phys/HLTFilterB2HH"

  - Small changes in FlavourTagging. No need to run L1 anymore

  - The Tampering is released. Ask Mariusz Witek for help in you want to run it.

  - New preselections DsSelector and Bc2RhoPi

  - Few modification in LoKi


################################################################################
#                               DAVINCI v12r6                                  #
################################################################################
!========================== DaVinciSys v12r6 2005-01-19 ===================
! 2004-01-19 - P. Koppenburg
  - doc/*
    . DoxyGen stuff moved from DaVinci/
    . New DoxyGen style with tag files (i.e. LHCB and Gaudi stuff is linked,
      not included)
    . Full release.notes (this file) also moved here.

##################################### CALO #####################################
!========================== CaloReco v2r7 2004-12-13 ===================
! 2004-12-13 - Marco Cattaneo
 - Fix some doxygen warnings

! 2004-12-10 - Ivan BELYAEV
 - add new algorithm: few more steps to 'Fast' (a'la HLT) Calorimeter
   reconstruction
     - CaloHypo2TrgTrackAlg.h,.cpp
     - CaloTrgSelectNeutralCluster.h,.cpp
 - cmt/requirements
    version increment to v2r7

##################################### EVENT ####################################
!========================== TrgEvent v5r3 2005-01-17 ===================
! 2005-01-13 - P. Koppenburg
 - Correct release.notes. increment requirements to v5r3

! 2004-12-06 - Alessia Satta
 - Add muon hits as track hit.

! 2004-11-29 - Marco Cattaneo
 - Add missing dictalias to TrgCaloCluster.xml

! 2004-11-25 - Olivier Callot
 - Make the TrgDecision "hasTriggered" method const.

##################################### HLT ######################################
!========================== HltGeneric v2r1 2005-01-18 ===================
! 2005-01-13 - P. Koppenburg
  - options/HltGeneric.opts
    . Restore modifications of 2005-01-11 that have been overritten.
    . Now HltGeneric is run in a new sequencer HltGenericSeq.
      (needs the latest TrgSys)
    . Add TrgMuon algorithms

! 2005-01-11 - J.A Hernando
  - src/HltGenericMonitor.src and .h
    . Monitoring the tracks (velo,tt,long) in generic and total
  - options/HltGeneric.opts
    . For the moment the Raw data Decoding algorithms for TT and T
      should run twice (before and after the generic). They must clean
      the flags of the clusters already used bu the previous tracking
      algorithms
    . The HltGeneric.opts overwrites the HltProcessing sequencer of Hlt.ops
      on the TrgSys package (include both Hlt.ops and HltGeneric.opts)

! 2005-01-11 - P. Koppenburg
  - options/HltGeneric.opts
    . Modify options so that HltGeneric can be run by including
      $HLTGENERICROOT/options/HltGeneric.opts
      *after* Hlt.opts rather than instead of.

!========================= HltSelections v2r0 2005-01-19 =====================
New Package that contains the necessary code and options to run the HLT
physics selections.

! 2005-01-19 - P. Koppenburg
  - options/HLTMuonHighway.opts
    . Apply 2.5 GeV Minimum Mass cut on J/psi
  - options/HLTselDstar.opts
    . Cut at a flight distance of 3sigma, not 5mm (too hard)

! 2005-01-18 - P. Koppenburg
  - options/HLTselBd2D0Kstar.opts
    . Don't cut on B Pt

! 2005-01-18 - P. Koppenburg
  - src/MakeResonances.{cpp,h}
    . Add MinMomentum and MinPt options to apply to sum 4-momentum
      *before* mother particle is made
  - options/HLTMakeDs.opts
  - options/HLTselB2HH.opts
  - options/HLTselBd2D0Kstar.opts
  - options/HLTselBd2DstarPi.opts
  - options/HLTselBs2DsH.opts
  - options/HLTselBs2PhiGamma.opts
  - options/HLTselBs2PhiPhi.opts
    . Move MinPt cuts for mother to MakeResonances
  - options/HLTSharedD0.opts
    . Split into two streams: D0->pipi with no mass cut for D* stream
      and D0->Kpi,piK and KK with mass cut.
  - options/HLTselBd2D0Kstar.opts
  - options/HLTselBd2DstarPi.opts
    . Adapt inputLocations to use both D0
  - options/HLTselDstar.opts
    . Adapt inputLocations to use only Loose D0->pipi

! 2005-01-17 - P. Koppenburg
  - options/HLTMuonHighway.opts
    New cuts according to Hugo's talk:
    . Single Muon: Pt>3GeV, IP>3sigma
    . Dimuons: from 0 < m < 14 TeV
    . Unbiased J/psi: chi2<5. No Pt cut.

! 2005-01-17 - P. Koppenburg
  - options/HLTselBd2DstarPi.opts
    . Mass window = 50 MeV,not to be thighter than D0

! 2005-01-14 - P. Koppenburg
  More retuning
    . Don't cut on Pt and IP of pi and K. It's already done in Presel*
  - options/HLTMakeDs.opts
    . Ds chi < 80, Pt>1500, IP>1 sigma
  - options/HLTMuonHighway.opts
    . Hot J/psi muons Pt>500 MeV (not 300 keV). IP > 1 sigma
  - options/HLTSharedD0.opts
    . Pt > 1.5 GeV
  - options/HLTselB2HH.opts
    . chi2 <> 20, FS > 10.
  - options/HLTselB2MuMu.opts
    . Mu IP>1, Pt>3 GeV
  - options/HLTselBd2D0Kstar.opts
    . D0 Pt>2GeV, chi2<30
    . K* Chi2 < 20, Pt>1GeV, FS>1
    . B FS>8, IP<4, Pt>2GeV, chi2<30
  - options/HLTselBd2DstarPi.opts
    . D0 chi2<40, D* Pt>800 MeV
    . Pi IP > 2, B chi2<30, IP<5
  - options/HLTselBd2MuMuKstar.opts
    . mumu chi2<50, FS>1, K* chi2<30, B chi2<30, FS>6,
  - options/HLTselBs2DsH.opts
    . B0 chi2<50, IP<4, FS>4
  - options/HLTselBs2PhiPhi.opts
    . Chi2<80, FS>6, IP<4

! 2005-01-14 - P. Koppenburg
  Rename Bs2JPsiPhi data cards file to Bs2JpsiPhi

! 2005-01-13 - P. Koppenburg
  - options/HLTFilterParticles.opts
    . Exclusive Selection... for the sake of TruthInput.opts

! 2005-01-13 - P. Koppenburg
  - src/MakeResonances.*
    . Override produceHitsos variable from GaudiHistoAlg so that it is off
      by default

! 2005-01-13 - P. Koppenburg
  Change all error-dependent cuts by a factor 2 or less to take into account
  the new errors. Retuned looking at generic output plots.
  - options/HLTFilterParticles.opts
    . Apply 1sigma IP cut to pions and kaons, not 0.5
  - options/HLTMakeDs.opts
    . Apply 2sigma IP cut to pions and kaons from Ds, not 1.0
  - options/HLTSharedD0.opts
  - options/HLTSharedKstar.opts
  - options/HLTSharedPhi.opts
    . Remove not used Kin- and PVIP filter criteria
  - options/HLTselB2HH.opts
    . Pi PVIP > 4 sigma (was 2), B Flight distance > 8 sigma (4), B IP < 4 sigma (5)
  - options/HLTselB2MuMu.opts
    . B Flight distance > 6 (3)
  - options/HLTselBd2D0Kstar.opts
    . B IP < 4 sigma (5)
  - options/HLTselBd2DstarPi.opts
    . B IP < 5 sigma (10)
  - options/HLTselBd2MuMuKstar.opts
    . B IP < 5 sigma (7), chi2 < 50 (200)
  - options/HLTselBs2DsH.opts
    . B IP < 5 sigma (8)
  - options/HLTselBs2JpsiPhi.opts
    . Comment out Flight distance
  - options/HLTselBs2PhiGamma.opts
    . K IP > 2 sigma (1), B IP > 3 sigma (6)
  - options/HLTselBs2PhiPhi.opts
    . K IP > 1.5 sigma (1), Phi IP >2 (0), B IP > 5 sigma (10)

! 2005-01-12 - P. Koppenburg for Hugo Ruiz
  - src/TrgInsertIPErrParam.*
    . Algorithm by Hugo that corrects track errors. Temporary.
  - options/TrgInsertIPErrParam.opts
    . Relevant options
  - src/HltSelections_load.cpp
  - options/TrgTracks.opts
    . Modified accordingly

! 2005-01-12 - P. Koppenburg
  - options/HLTSharedD0.opts
  - options/HLTSharedKstar.opts
  - options/HLTSharedPhi.opts
    . Options for the shared basic resonances.
      IMPORTANT: There is no D~0 in HLT. Every decay to h+h- with h=K,pi
      and a mass compatible with D0 is a D0. Never a D~0!
      Consequently D*- -> D0 pi- and D*+ -> D0 pi+!
      Same for B0->K*D0.
  - options/HLTselB2HH.opts
  - options/HLTselBd2D0Kstar.opts
  - options/HLTselBd2DstarPi.opts
  - options/HLTselBd2MuMuKstar.opts
  - options/HLTselBs2JpsiPhi.opts
  - options/HLTselBs2PhiGamma.opts
  - options/HLTselBs2PhiPhi.opts
  - options/HLTselDstar.opts
    . Refelect the new locations
  - options/HLTSelections.opts
    . Use the new options
  - src/MakeResonances.{cpp,h}
    . New option "DecayDescriptors", a vector of strings that *supercedes*
      the DecayDescriptor for the initialisation of the
      DecodeSimpleDecayDescriptor tool. This allows the same algorithm to
      find several decays.
      Example:
    HLTSharedD02HH.DecayDescriptors = { "D0 -> pi+ pi-", "D0 -> K+ pi-", "D0 -> pi+ K-", "D0 -> K+ K-" } ;

! 2005-01-11 - P. Koppenburg
  - options/HltMuonHighway.opts
    . Upper mass in dimuons set to 14 TeV
    (tag as pk20050112)

! 2005-01-11 - P. Koppenburg
  - options/HLTSelections.opts
  - options/DVHLTExSelections.opts
    . Include HltGeneric.opts *after* Hlt.opts. This can also be done in
      DVHLTCorr.opts. Needs HltGeneric v2r1 and TrgSys v1r1p1

! 2005-01-10 - P. Koppenburg
  - options/HLTSelections.opts
    . Add a sequencer HLTExclusive
    . Add an empty sequencer TrueSignals. It can be filled in HltSelChecker
  - options/HltselB*.opts
    . Add them to HLTExclusive sequence

! 2005-01-10 - P. Koppenburg
  - options/HLTselBd2DstarPi.opts
    . rename "HLTDstar2D0Pi" to "HLTDstarForBd2DstarPi"
  - options/HLTselBd2JpsiKs.opts
    . Removed. High-IP J/psis are in MuonHighway
  - src/MakeResonances.*
    . Use IPlotTools to make recursive plots.
      Example:
// D* stream
HLTselDstar.Members += {"MakeResonances/HLTFilterDstar"};
[...]
HLTFilterDstar.HistoProduce = true ;
HLTFilterDstar.DaughterPlots.Variables = { "M", "Chi2", "Pt", "IPs" } ;
HLTFilterDstar.MotherPlots.Variables =   { "M", "Chi2", "Pt", "IPs", "FS" } ;
HLTFilterDstar.DaughterPlotsPath = "DstarIn" ;
HLTFilterDstar.MotherPlotsPath   = "DstarOut";

! 2005-01-06 - P. Koppenburg
  - options/HLTselB2HH.opts
  - options/HLTselB2MuMu.opts
    . Typo fix.

! 2005-01-06 - P. Koppenburg for Guy Wilkinson
  - options/TrgTracks.opts
    . The copying of pi, K, mu, gamma should not be in the main HLT sequence
      or hadronic channels would need a muon to be there to be found.

! 2005-01-06 - P. Koppenburg
  # Complete rewriting of the options using the new MakeResonances and
  # FilterDesktop algorithms. Wherever it is possible a single algorithm
  # is used instead of two or even three, in order to avoid unnecessary
  # access to the TES.
  - src/*.*
    . DaVinciTools/ becomes Kernel/
  - options/DVHLTExSelections.opts
    . Do *not* re-run L0 as L0Muon has a memory leak.
  - options/HLTDecision.opts
    . Renamed some dimuon algorithms
  - options/HLTFilterParticles.opts
  - options/HLTMakeDs.opts
  - options/HLTMakePIDSeedingVertices.opts
  - options/HLTMakeResonances.opts
  - options/HLTMuonHighway.opts
  - options/HLTNeutrals.opts
  - options/HLTRhoVertices.opts
  - options/HLTselB2HH.opts
  - options/HLTselB2MuMu.opts
  - options/HLTselBd2DstarPi.opts
  - options/HLTselBd2JpsiKs.opts
  - options/HLTselBd2MuMuKstar.opts
  - options/HLTselBs2DsH.opts
  - options/HLTselBs2JpsiPhi.opts
  - options/HLTselBs2PhiGamma.opts
  - options/HLTselBs2PhiPhi.opts
  - options/HLTselDstar.opts
    . Rewritten using MakeResonances and FilterDesktop
  - options/HLTSelections.opts
    . Do not run truth by default.
    . Run HLTMakeDs from here
  - options/L0L1TDR-AllSignals.opts
  - options/L0L1TDR-Bd2MuMuKstar.opts
    . New Bd2MuMuKstar data cards
  - options/TrgTracks.opts
    . Added PhysSelections DLL here for PIDFilter

! 2005-01-14 - P. Koppenburg
  - options/HLTselBs2DsH.opts
    . IgnoreFilterPassed to allow both cases to be treated each time.

! 2004-12-11 - Luis Fernandez
  - options/HLTselBs2DsH.opts
    . Combine Ds pi and Ds K separately to test Rich PID

! 2004-12-10 - Luis Fernandez
  - options/L0L1TDR-Bs2PhiGamma.opts
    . New: some data by Patrick
  - options/L0L1TDR-AllSignals.opts
    . Added PhiGamma
  - options/L0L1TDR-B*.opts
    . Remove last comma to be able to run on all L0L1TDR-AllSignals.opts
  - options/HLTMakeDs.opts
    . Make 3-prong to test effect of RichPID
  - options/*.opts
    . Some other small changes

! 2004-12-02 - P. Koppenburg
  - src/MakeResonances.{h,cpp}
    . Replacement algorithm for CombineParticles. Will obviosuly not stay
      in this package forever.
    . Uses the ByPIDFilterCriterion to have the same syntax as
      FilterDesktop (replacing RefineSelection), in Phys/DaVinciFilter
    . Allows to apply a mass window *before* the vertex cut that can
      save orders of magnitude in CPU time for a three-body decay
      for instance.
    . Allows to kill overlapping combination of particles (can be switched off
      by options)
    . Practical Example:
         MakeResonances.PhysDesktop.InputLocations = {"Phys/PreLoadKaons", "Phys/PreLoadPions", "Phys/PreLoadProtons"};

         MakeResonances.DecayDescriptor = "[D_s- -> K+ K- pi-]cc";
         //MakeResonances.DaughterFilter.Selections = {"K- : BooleanFilterCriterion",
         //                                           "pi+ : BooleanFilterCriterion"};
         MakeResonances.MotherFilter.Selections = {"D_s- : VtxFilterCriterion/DsFilter"};
         MakeResonances.Window = 50*MeV ;
         MakeResonances.KillOverlap = true ;
         MakeResonances.MotherFilter.DsFilter.MaxChi2 = 200 ; // some filtering

! 2004-11-25 - P. Koppenburg
  Switched to data sets that take into account the VeloTT-bug-corrected L1.
  Many files are removed, many others are new.
  - options/L0L1-MB.opts
    . L0xL1 accepted MB data
  - options/L0L1TDR-AllSignals.opts
    . L0xL1xTDR accepted signal data
  - options/L0L1TDR-B*.opts
    . Detail of the signal samples. WARNING: These options contain
      EventSelector.Input  += {...
      Hence they are added to the list of already included files. To run
      only on one sample, add EventSelector.Input   = {};
      To empty the string vector.
  - options/B*01.opts
    . Some option files used to generate the  above
      L0xL1xTDR accepted signal data

! 2004-11-24 - P. Koppenburg
   Reorganized to allow easy switch on and off of RICH:
  - options/HLTMakeResonances.opts
    . Remove filtering and seeding. Keep only D0, D*...
  - options/HLTFilterParticles.opts
    . NEW options to filter particles
  - options/HLTRhoVertices.opts
    . Seeding vertices are here now
  - options/TrgTracks.opts
    . Remove generic stuff
  - options/UseRich.opts
    . Correct some bugs
 - options/HLTDecision.opts
    . Correct typo
  - options/DVHLTExSelections.opts
    . Moved from HltSelChecker

! 2004-11-21 - Luis Fernandez
 Adapt for photons and Bs2PhiGamma: needs investigation since CombineParticles
 is unable to stuff the newly formed Bs when using photons
  - options/TrgTracks.opts
    . Make neutrals with TrgParticleMaker, adapt input location for HLTPhotons
  - options/HLTNeutrals.opts
    . NEW photons pre-selection
  - options/HLTSelections.opts
    . Add HLTNeutrals.opts
  - options/HLTselBs2PhiGamma.opts
    . NEW Add Gamma
  - options/DC04Bs_PhiGamma.opts
    . NEW Some data for Bs2PhiGamma (without L0L1 stripping)
  - options/DVHLTCheck.opts
    . Obsolete, moved to Hlt/HltSelChecker

! 2004-11-19 - P. Koppenburg
  Version including RICH PID and using it *by default*
  - options/HLTMakePIDSeedingVertices.opts
    . NEW: Make KPi and KK vertices using kaons from RICH
  - options/HLTTransformSeedingVertices.opts
    . NEW: Copy PiPi vertices into KPi and KK vertices using ChangeDecayChain
  (one cans switch between these two options in HLTMakeResonances.opts)
  - options/HLTMakeResonances.opts
    . Allow this switching
  - options/HLTMakeDs.opts
    . Do not make Kaons here anymore
  - options/UseRich.opts
    . Use RICH to make kaons
  - src/ChangeDecayChain.cpp
    . Some more printout in debug mode.

! 2004-11-18 - P. Koppenburg
  - options/HLTselDstar.opts
    . New Dstar selection
  - options/HLTDecision.opts
    . Add Dstar stream
  - options/HLTMakeResonances.opts
    . Make a 'shared' D02HH
  - options/TrgTracks.opts
    . Check that a PV is there.
  - options/UseRich.opts
    . Temporary file for all RICH-related options. See next version.

  Splitting into HltSelections and HltSelChecker. The latter contains
  all checkers and monitors.
  - src/DecayChainNTuple.{cpp,h}
  - src/SimplePlots.{cpp,h}
    . Moved to HltSelChecker
  - src/HltSelections_load.cpp
    . Reflect removed algorithms
  - options/{CorrB2HH.opts,CorrB2MuMu.opts,CorrBd2D02KPiKstar.opts,
    CorrBd2DstarPi.opts,CorrBd2JpsiKs.opts,CorrBd2MuMuKstar.opts,
    CorrBs2DsH.opts,CorrBs2JpsiPhi.opts,CorrBs2PhiGamma.opts,CorrBs2PhiPhi.opts,
    CorrHLTsels.opts,DVHLTCorr.opts,DVHLTExSelections.opts,Dstars.opts,
    HLTExSelectionsNTuples.opts,OfflineTracks.opts,Plots.opts,TrueB2HH.opts,
    TrueB2MuMu.opts,TrueBd2D02KPiKstar.opts,TrueBd2DstarPi.opts,
    TrueBd2JpsiKs.opts,TrueBd2MuMuKstar.opts,TrueBs2DsH.opts,
    TrueBs2JpsiPhi.opts,TrueBs2PhiGamma.opts,TrueBs2PhiPhi.opts,TrueDstar.opts,
    Truth.opts,TruthCommon.opts,TruthInput.opts
    . Moved to HltSelChecker
  - options/HLTSelections.opts
    . New main option file.

! 2004-11-12 - P. Koppenburg
  - src/ChangePIDByMass.cpp
    . setFilterPassed(true) only when there is something found!

! 2004-11-03 - P. Koppenburg
  Warning: requires Trg/TrgSys >=v1r0 (i.e. DaVinci >=v12r4)
  - options/*
    . Added a lot of channels.
      Are still missing: PhiGamma (because of Gamma) and generic Dstar
  - src/ChangeDecayChain.cpp
    . Exit when no daughter is changed. This cases an unexpected behaviour.
  - src/ChangePIDByMass.{h,cpp}
    . New DVAlgorithm that clones particles to other particles according
      to their mass. Example:
         HLTMakeResonances.Members += {"ChangePIDByMass/HLTKPiFrom"};
         HLTKPiFrom.PhysDesktop.InputLocations = {"Phys/HLTSeedingKPiMother"};
         HLTKPiFrom.InputParticle = "K*(892)0" ;                // input K*
         HLTKPiFrom.OutputParticles = { "K*(892)0", "D~0" } ;   // make K* and D~0
         HLTKPiFrom.KeepCC = true ;                             // consider cc, i.e K~* -> D0
         HLTKPiFrom.Windows = { 120.0 , 50.0 } ;                // mass windows around nominal
         HLTKPiFrom.Locations = { "Kstar", "D0" } ;             // tralers of output localtions
      Here all K~*(892)0 will be made as D0 if their mass is within 50 MeV of the D0 mass
      and they will be saved in the outputlocation Phys/HLTKPiFromD0

! 2004-10-27 - P. Koppenburg
  - options/{Rec,Trg}PV.opts
    . Removed because now the PVLocator tool is used.

! 2004-10-24 - Luis Fernandez
  - src/DecayChainNtuple.{h,cpp}
    . Modify such that the MC primary vertex is no longer the origin vertex
      of the head of the decay (works for B decays), but is taken as the
      primary collision (needed e.g. for prompt J/Psi)

! 2004-10-22 - P. Koppenburg
  - options/*.opts
    . Put everythingin sequencers
    . Added an HLTDecision sequence (to be revised)
    . Removed all "*.OutputLevel = 4;" lines so that the verbosity can be fixed
      by the message service options.
  - options/src/SimplePlots.*
    . Added SimplePlots

! 2004-10-15 - P. Koppenburg
  - options/*.opts
    . Merged some algorithms
    . Split Ds->KKpi into Ds->K*K and Ds->Phipi by default
      (other possibility still possible)
    . Added a muons stream
    . Execute HltChecking by default.

! 2004-10-14 - P. Koppenburg
  - options/*.opts
    . All options are there and working on all hadronic channels.
      Now need a big reshuffling to improve time.

! 2004-10-12 - Luis Fernandez
  - src/DecayChainNtuple.cpp
    . Add MCTruth

! 2004-09-23 - Luis Fernandez
  - options/*.opts
    . Added True*.opts files to run use only Trg tracks that have a corresponding
      MCParticle associated. For each specific hadronic channel:
       - Prints the MCTree of B-meson in the event
       - Filter the tracks that have an associated MCParticle belonging to the
         decay of interest
       - Prints the tracks used
    . Updated cut values to tuned ones to reject minimum bias while keeping the
      maximum of offline selected and triggered events ("Chia LHCb week tuning")
    . Added the MassFilterCriterion and VtxFilterCriterion in the criteria names
      of the B2HH selection
    . Added new cuts

! 2004-09-15 - P. Koppenburg for Luis Fernandez
  - src/DecayChainNtuple.cpp
    . Simply label daughters as 0, 1...

! 2004-09-13 - P. Koppenburg for Luis Fernandez
  - src/DecayChainNtuple.cpp
    . Take cc into account (preliminary)
  - options/*
    . Open all cuts to check that TDR events pass (preliminary)
  - cmt/requirements
    . Do not depend on DaVinciTools anymore but DaVinciKernel and TrgEvent

! 2004-09-10 - P. Koppenburg
  - src/ChangeDecayChain.cpp
    . Complete revision. Correct bug in masses of mothers.
  - src/ChangePID.cpp
    . For composite particles, use the vertex of the first origin and not
      the one of the oldest ancestor, to avoid loosing the PID of the
      new daughters
      (affects only the chain CombinedParticles -> ChangeDecayChain -> ChangePID )

! 2004-09-07 - P. Koppenburg
  - src/ChangeDecayChain.cpp
    . Accept four more options
      - SeparateOutputs = true ;
        allows to put the mother in ChangeDecayChainMother and
        the daughters in ChangeDecayChainDaughter.
      - MotherLocation = "blabla" ;
      - DaughterLocation = "blablabla" ;
        Changes these locations to "blabla"
      - MoreReplacements: Allows to provide two replacements for the same decay
        chain. For instance
        ChangeDecayChain.Particles = {"rho(770)0", "pi+", "pi-"};
        ChangeDecayChain.Replacements = {"K*(892)0", "K+", "pi-"};
        ChangeDecayChain.MoreReplacements = {"K*(892)~0", "pi+", "K-"};
        replaces all rho's by K* and K*~.

! 2004-09-01 - P. Koppenburg
  - options/*.opts
    . Added Luis' options for HLT
  - src/DecayChainNTuple.*
    . New Algorithm to make ntuples. Preliminary.

! 2004-08-11 - P. Koppenburg
  - src/ChangeDecayChain.*
  - src/ChangePID.*
    . Accept also particles made from Trg Tracks

! 2004-08-05 - P. Koppenburg
  - src/HltSelections_dll.cpp
    . HLTSelections, not HLT! Thanks to Luis.

! 2004-07-29 - P. Koppenburg for Luis Fernandez
  - src/ChangeDecayChain.*
    . Takes a composite particle and it's daughters and clones them to
      particles with different ID's. For HLT experts.
         ChangeDecayChain.PhysDesktop.InputLocations = {"Phys/MyRhos"};
         ChangeDecayChain.Decay = "rho(770)0 -> ^pi+ ^pi-";
         ChangeDecayChain.Particles = {"rho(770)0", "pi+", "pi-"};
         ChangeDecayChain.Replacements = {"phi(1020)", "K+", "K-"};

! 2004-07-09 - P. Koppenburg
   - src/ChangePID.*
     . DVAlgorithm that copies a particle into
       another location and changes its PID. Works for single (from protoparticle)
       and composite particles (from vertex). In the former case
       the energy is recalculated. Never apply this algorithm on particles
       created by a mass-constrained vertex fitter (obviously).

!========================== HltSelChecker v2r0 2005-01-19 ===========================
New package Hlt/HltSelChecker that contains all monitors and checkers

! 2005-01-19 - P. Koppenburg
  - options/TrueJpsi.opts
    . New truth file looking for J/psi->mumu
  - options/Truth.opts
  - options/CorrDiMuons.opts
    . Use this new truth information
  - options/TrueBs2JpsiPhi.opts
    . Bug fix: also look for association of pions

! 2005-01-18 - P. Koppenburg
  - options/Plots.opts
    . Add more wide-mass plots

! 2005-01-17 - Luis Fernandez
  - src/DecayChainNTuple{h,cpp}
    . Modified properties, MC true decay in the same tree as the reconstructed
      one.
  - options/NT*, DVHLTNTuplesCheck.opts, HLTExSelectionsNTuples.opts
    . Adapted options for ntuples

! 2005-01-13 - P. Koppenburg
  - options/Plots.opts
    . New variable "WM": wide mass window for B
  - options/Plots.opts
    . MakePlots = true ;

! 2005-01-12 - P. Koppenburg
  - options/CorrB2HH.opts
  - options/CorrBd2D0Kstar.opts
  - options/CorrBd2DstarPi.opts
  - options/CorrBd2MuMuKstar.opts
  - options/CorrBs2JpsiPhi.opts
  - options/CorrBs2PhiGamma.opts
  - options/CorrBs2PhiPhi.opts
  - options/CorrDstar.opts
  - options/DVHLTCorr.opts
  - options/Plots.opts
    . Reflect new locations of K*, D0 and Phi

! 2005-01-12 - P. Koppenburg
  - options/Correlations.opts
    . New file that conatins all correlatins stuff

! 2005-01-10 - P. Koppenburg
  - options/Corr*.opts
  - options/Truth.opts
    . Control all truth options from here.
  - options/Corr*.opts
    . Restore MC-truth check in XXXAndTDR algorithms. They are OK if
      the TDR selection is happy and all tracks are found by HLT.
  - options/True*.opts
    . Don't use PID to normalize efficiencies. Hence do
      B_s -> pi pi pi pi for Bs->phiphi, assuming that the track -> pi
      efficiency is always 100%

! 2005-01-10 - P. Koppenburg
  - options/Plots.opts
    . Use built-in plots from MakeResonances and FilterDesktop
  - options/options/DVHLTCorr.opts
    . rename "HLTDstar2D0Pi" to "HLTDstarForBd2DstarPi"

! 2005-01-06 - P. Koppenburg
  # Complete rewriting of the options using the new MakeResonances and
  # FilterDesktop algorithms. Wherever it is possible a single algorithm
  # is used instead of two or even three, in order to avoid unnecessary
  # access to the TES.
  - src/*.*
     . DaVinciTools/ becomes Kernel/
  - src/SimplePlots.*
     . Moved to DaVinciTools.
  - New options/AllTDRselections.opts
    . Contains all options to run TDR selections
  - Removed options/CorrBd2D02KPiKstar.opts
  - New options/CorrBd2D0Kstar.opts
  - Removed options/NTBd2D02KPiKstar.opts
  - New options/NTBd2D0Kstar.opts
  - Removed options/TrueBd2D02KPiKstar.opts
  - New options/TrueBd2D0Kstar.opts
  - options/DVHLTNTuplesCheck.opts
  - options/HLTExSelectionsNTuples.opts
  - options/NTBd2DstarPi.opts
    . All D02Kpi become D0
  - options/CorrB2HH.opts
  - options/CorrB2MuMu.opts
  - options/CorrBd2DstarPi.opts
  - options/CorrBd2JpsiKs.opts
  - options/CorrBd2MuMuKstar.opts
  - options/CorrBs2DsH.opts
  - options/CorrBs2JpsiPhi.opts
  - options/CorrBs2PhiGamma.opts
  - options/CorrBs2PhiPhi.opts
  - New options/CorrDiMuons.opts
  - options/CorrDstar.opts
  - options/CorrHLTsels.opts
  - options/DVHLTCorr.opts
    . Removed obsolete algorithms due to merging
  - New options/MeasureTimes.opts
    . Suggested by Chris
  - options/Plots.opts
    . Removed obsolete locations due to merging
  - options/TrueB2HH.opts
  - options/TrueB2MuMu.opts
  - options/TrueBd2DstarPi.opts
  - options/TrueBd2JpsiKs.opts
  - options/TrueBd2MuMuKstar.opts
  - options/TrueBs2DsH.opts
  - options/TrueBs2JpsiPhi.opts
  - options/TrueBs2PhiGamma.opts
  - options/TrueBs2PhiPhi.opts
  - options/TrueDstar.opts
  - options/Truth.opts
  - options/TruthInput.opts
    . Rewritten using MakeResonances and FilterDesktop

! 2004-12-11 - Luis Fernandez
  - src/DecayChainNTuple{h,cpp}
    . Add global Rich PIDs

! 2004-12-10 - Luis Fernandez
  - src/DecayChainNTuple{h,cpp}
    . The primaries are retrieved with the PVLocator tool, default is offline
  - options/DVHLTCheck.opts
    . Removed
  - options/NT*.opts
    . New: Options to produce Trees with all kind of information and MC truth association
    . The input locations for the Particle2MCLinks depends on the HLT strategy (with/without PID)
      since HLT algorithms break the links: depends on ChangeDecayChain or ChangePIDByMass
  - options/DVHLTNTuplesCheck.opts
    . New: calls all the NT*.opts for offline selection and HLT selection with trigger filters

! 2004-12-06 - Luis Fernandez
  - options/OfflineTracks.opts
    . Add include of option file to allow the PhotonParticleMaker to produce neutrals

! 2004-11-25 - P. Koppenburg
  - options/DV*.opts
    . Adapt input data to new data in HltSelections.
! 2004-11-24 - P. Koppenburg
 - options/DVHLTExSelections.opts
   . Moved to HLtSelections as there is no dependency on HltSelChecker
 - options/DVHLTCorr.opts
   . Adapt accordingly
 - options/OfflineTracks.opts
   . Adapted to use NoPIDsParticleMaker
 - options/Plots.opts
   . Plots for signal tracks
 - options/PrintTDR.opts
   . New option file: Allows to rpint reconstructed decay tree from TDR
 - options/Truth.opts
   . Add all generic truth stuff in here
 - options/TruthCommon.opts
   . Removed

! 2004-11-21 - Luis Fernandez
 - options/DVHLTExSelections.opts, CorrBs2PhiGamma.opts
   . Modifications for Bs2PhiGamma
 - options/DVHLTCheck.opts
   . Imported from HltSelections, needs to be updated

! 2004-11-19 - P. Koppenburg
  Updated version to incorporate the RICH

! 2004-11-18 - P. Koppenburg
  - options/CorrB2HH.opts,CorrB2MuMu.opts,CorrBd2D02KPiKstar.opts,
    CorrBd2DstarPi.opts,CorrBd2JpsiKs.opts,CorrBd2MuMuKstar.opts,CorrBs2DsH.opts,
    CorrBs2JpsiPhi.opts,CorrBs2PhiGamma.opts,CorrBs2PhiPhi.opts,CorrDstar.opts,
    CorrHLTsels.opts,DVHLTCorr.opts,DVHLTExSelections.opts,
    HLTExSelectionsNTuples.opts,OfflineTracks.opts,Plots.opts,TrueB2HH.opts,
    TrueB2MuMu.opts,TrueBd2D02KPiKstar.opts,TrueBd2DstarPi.opts,
    TrueBd2JpsiKs.opts,TrueBd2MuMuKstar.opts,TrueBs2DsH.opts,TrueBs2JpsiPhi.opts,
    TrueBs2PhiGamma.opts,TrueBs2PhiPhi.opts,TrueDstar.opts,Truth.opts,
    TruthCommon.opts,TruthInput.opts
    . Moved from HltSelections
  - src/DecayChainNTuple.cpp,DecayChainNTuple.h,SimplePlots.cpp,SimplePlots.h
    . Moved from HltSelections

! 2004-10-24 - Luis Fernandez
  - src/DecayChainNtuple.{h,cpp}
    . Modify such that the MC primary vertex is no longer the origin vertex
      of the head of the decay (works for B decays), but is taken as the
      primary collision (needed e.g. for prompt J/Psi)

! 2004-10-12 - Luis Fernandez
  - src/DecayChainNtuple.cpp
    . Add MCTruth

! 2004-09-15 - P. Koppenburg for Luis Fernandez
  - src/DecayChainNtuple.cpp
    . Simply label daughters as 0, 1...

! 2004-09-13 - P. Koppenburg for Luis Fernandez
  - src/DecayChainNtuple.cpp
    . Take cc into account (preliminary)
  - options/*
    . Open all cuts to check that TDR events pass (preliminary)
  - cmt/requirements
    . Do not depend on DaVinciTools anymore but DaVinciKernel and TrgEvent

###################################### L0 ######################################
!========================== L0MuonKernel v2r4 2005-01-18 ===================
! 2005-01-03 - P. Koppenburg
 - Deleted tags v2r4 v2r5 and v2r6
 - cmt/requirements
   . increment to version v2r4.

! 2004-12-21 - Luisanna Tocco
 - Comments for doxygen documentation
 - Cleaning for compilation warnings (remaining warnings concerns L0mConf)
 - Some obsolete methods eliminated in CablingUnit
 - Dependency from Event/L0Muon.h eliminated

##################################### PHYS #####################################
!========================== DaVinciAssociators v5r2p2 2005-01-18 ===================
! 2005-01-12 - P. Koppenburg
 - actually remove the obsolete files!
!========================== DaVinciFilter v1r4 2005-01-18 ===================
! 2005-01-14 - P. Koppenburg
  - src/ByPIDFilterCriterion.*
    . Protect against double commas

! 2005-01-13 - P. Koppenburg
  - src/ByPIDFilterCriterion.*
    . Correct bug that prevented ExclusiveSelection to work
  - src/KinFilterCriterion.*
    . More verbose() stuff

! 2005-01-13 - P. Koppenburg
  - src/FilterDesktop.*
    . Replace option produceHitsos by MakePlots
    . Override produceHitsos variable from GaudiHistoAlg so that it is off
      by default

! 2005-01-10 - P. Koppenburg
  - src/FilterDesktop.*
    . Use two IPlotTool (RecursivePlotTool by default) that allows to plot
      some variables for the input and output.
      Example:
HLTMuonHighway.Members += {"FilterDesktop/HLTSingleMuons"};
HLTSingleMuons.PhysDesktop.InputLocations = {"Phys/HLTMuons"};
HLTSingleMuons.Filter.Selections = {"mu+ : KinFilterCriterion, PVIPFilterCriterion"} ;
HLTSingleMuons.Filter.KinFilterCriterion.MinPt = 2000.*MeV ; // MeV
HLTSingleMuons.Filter.KinFilterCriterion.MinMomentum = 0.*MeV; // MeV
HLTSingleMuons.Filter.PVIPFilterCriterion.MinIPsignif = 1.; // 2 sigma
HLTSingleMuons.HistoProduce = true ;
HLTSingleMuons.InputPlots.Variables =  { "Pt", "IPs" } ;
HLTSingleMuons.OutputPlots.Variables = { "Pt", "IPs" } ;
HLTSingleMuons.InputPlotsPath  = "MuonIn" ;
HLTSingleMuons.OutputPlotsPath = "MuonOut";

! 2005-01-06 - P. Koppenburg
  - src/*.*
    . DaVinciTools becomes Kernel
! 2005-01-06 - P. Koppenburg
  - src/FlightDistanceFilterCriterion.cpp
  - src/LifetimeSignificanceCriterion.cpp
  - src/Momentum2FlightAngleFilterCriterion.cpp
  - src/PVIPFilterCriterion.cpp
    . IPVLocator.h moved to Kernel/

! 2005-01-05 - P. Koppenburg
  - src/FilterByBestParticles.h
  - src/KinBestParticles.h
    . IBestParticles.h moved to Kernel/

! 2004-12-16 - P. Koppenburg
  - src/ParticleFilter.{cpp,h}
    . Added filterByPID methods

! 2004-12-13 - P. Koppenburg
  - src/FilterDesktop.cpp
  - src/PVIPFilterCriterion.cpp
    . Add some printout
!========================== DaVinciKernel v3r0 2005-01-18 ===================
! 2005-01-18 - P. Koppenburg
  - DaVinciTools/IBestParticles.h
  - DaVinciTools/IGeomVertexFitter.h
  - DaVinciTools/IIDIPhotonFromMergedParams.h
  - DaVinciTools/IIDIPhotonParams.h
  - DaVinciTools/IKFFitTool.h
  - DaVinciTools/IParticleMaker.h
    . Definitively moved to Kernel.

! 2005-01-13 - P. Koppenburg
  - Kernel/IPlotTool
    . Add default argument std::string trailer = "" in fillPlots methods.
  - DaVinciTools/*.h
    . Comment out ugly warning

! 2005-01-06 - P. Koppenburg
  - src/PhysDesktop.cpp
    . Do not issue StatusCode::FAILURE when there is no PV

! 2005-01-06 - P. Koppenburg
  - DaVinciTools/*, Kernel/*:
    . moved all interfaces to Kernel/. Please adapt your code. For some time
      every #include "DaVinciTools/..." will work but produce a
      compilation warning.

      The script used to move everything is the followig:

#!/bin/tcsh
#
set interfaces = `ls -1 DaVinciTools | grep -v CVS`
echo $interfaces
foreach I ( $interfaces )
  echo moving $I
  mv DaVinciTools/$I Kernel/
  echo "#ifdef linux" > DaVinciTools/$I
  echo "#warning" >> DaVinciTools/${I}
  echo "#warning Header files in DaVinciKernel/DaVinciTools/ moved to DaVinciKernel/Kernel/" >> DaVinciTools/$I
  echo "#warning Please change DaVinciTools/$I to Kernel/$I in your code" >> DaVinciTools/$I
  echo "#warning" >> DaVinciTools/$I
  echo "#endif" >> DaVinciTools/$I
  echo "#include "'"'"Kernel/${I}"'"' >> DaVinciTools/$I
  echo Moved $I
end

! 2005-01-06 - P. Koppenburg
 - Kernel/IPVLocator.h
   . Moved form DaVinciTools/ to Kernel/

! 2005-01-05 - P. Koppenburg
 - Kernel/
   . New directory Kernel/ from now on all interfaces go in there.
     Eventually all interfaces will be moved from DaVinciTools/ to Kernel/
 - Kernel/IPlotTool.h
   . New interface for tools making plots with particles.
 - Kernel/IBestParticles.h, IKFFitTool.h
   . Move these interfaces only used by VertexFit

! 2005-01-03 - P. Koppenburg
 - src/component/PhysDesktop.h
   . Get vertices from PVLocator tool. This will do what you want in normal
     usage, but allows to easily switch to the HLT PV using the ResetPVLocation
     algorithm (in DaVinciTools).

! 2004-12-17 - P. Koppenburg
 - DaVinciTools/IPhysDesktop.h
   . Correct comments so that they are understyood by doxygen.

! 2004-12-16 - P. Koppenburg
 - DaVinciTools/IParticleFilter.h
   . Added filterByPID methods
     These two methods allow to get a subset of particles
     with the same PID without having to use the PIDFilterCriterion
     -> The same instance of ParticleFilter can be used for all
      Particles.
      ParticleVector myKaons, myPiPlus, myPiMinus;
      sc = particleFilter()->filterByPID(parts, myKaons,   "K+");
      sc = particleFilter()->filterByPID(parts, myPiPlus,  "pi+", false);
      sc = particleFilter()->filterByPID(parts, myPiMinus, "pi-", false);
      would return a vector of kaons (both sign) and pions.

! 2004-12-16 - P. Koppenburg
 - DaVinciTools/IParticleTransporter.h
   . Add const wherever necessary
   . Remove useless non-const method
 - src/component/PhysDesktop.{ccp,h}
   . A little bit of cleanup in the particle maker code

!========================== DaVinciMCTools v5r8 2005-01-18 ===================
! 2005-01-12 - P. Koppenburg
  - src/IsBEvent.{cpp,h}
    . New GaudiAlgorithm that checke is given particles are in the Event and
      writes a SelResults object
  - src/DaVinciMCTools_load.cpp
    . Added IsBEvent algorithm
  - src/DumpEvent.cpp
    . Few buglet fixes
! 2005-01-11 - P. Koppenburg
  - src/MCParticleMaker.*
    . Make it a GaudiTool.
    . Correct compilation warnings
  - src/Print(MC)Tree.*
    . Issue setFilterPassed depending on presence of requseted particles.
  - src/MCPIDProtoPAlg.*
    . Make it a GaudiTool.
  - src/TrueMCFilterCriterion.h
    . Get IFilterCriterion.h from Kernel/

!========================== DaVinciTest v5r5 2005-01-18 ===================
! 2005-01-06 - P. Koppenburg
  - src/PrimVertAnalysis.cpp
    . Allow use of Trg primary vertex too.
  - options/DVTestTrgPV.opts
    . Use PrimVertAnalysis for Trg primary vertex
  - src/*.*
    . DaVinciTools/ becomes Kernel/ in DaVinciKernel v3r0

!========================== DaVinciTools v11r4 2005-01-18 ===================
! 2005-01-14 - P. Koppenburg
  - src/SimplePlotTool.{h,cpp}
    . Add "Vx", "Vy", "Vr" and "Vz" variables

! 2005-01-13 - P. Koppenburg
  - src/SimplePlotTool.{h,cpp}
  - src/RecursivePlotTool.{h,cpp}
    . Implement default argument "trailer" in fillPlots method.
  - src/RecursivePlotTool.cpp
    . Add trailer "from [MotherName]" for all particles in recursive loop.
  - src/SimplePlotTool.cpp
    . Added "WM" variable for wide mass, to be used only with B

! 2005-01-12 - P. Koppenburg
  - src/DecodeSimpleDecayString.{h,cpp}
    . Add a reset() method to reset the vectors when a new DecayDescriptor
      is given. For the unexpected cases where there are several to be analysed by
      the same tool.

! 2005-01-10 - P. Koppenburg
  - src/RecursivePlotTool.{cpp,h}
    . IPlotTool that calls SimplePlotTool for all particles in vector and
      all decendents recursively
  - src/SimplePlotTool.{cpp,h}
    . Foresee re-initialization to allow RecursivePlotTool to change
      the SimplePlotTool properties.
  - src/SimplePlots.{cpp,h}
    . Add option ("PlotTool", m_plotTool = "SimplePlotTool/Plots") that allows
      to change the IPlotTool used.
  - src/DaVinciTools_load.cpp
    . New tool RecursivePlotTool

! 2005-01-06 - P. Koppenburg
  - src/*.*
    . Change all DaVinciTools/ to Kernel/
  - src/SimplePlotTool.cpp
    . Simple implementation of PlotTool interface. Makes plots of very basic
      quantities
      Example:
      HLTPlots.Members += { "SimplePlots/HLTB2HHPlots" };
      HLTB2HHPlots.PhysDesktop.InputLocations = { "Phys/HLTFilterB2HH" } ;
      HLTB2HHPlots.Plots.Variables = { "M", "Chi2", "Pt" } ;
  - src/SimplePlots.cpp
    . Moved from HltSelChecher package. Applied SimplePlotTool to InputLocation.

!========================== DaVinciTransporter v2r0 2005-01-18 ===================
! 2005-01-05 - P. Koppenburg
 - src/*.{cpp,h}
   . Interfaces moved from DaVinciTools to Kernel/
! 2004-12-16 - P. Koppenburg
 - src/*.{cpp,h}
   . Reflect the new interface IParticleTransporter (see DaVinciKernel)
   . Make them all GaudiTools
   . Remove all duplication of code (except accross tools)

!========================== DaVinci v12r6 2005-01-18 ===================
! 2005-01-18 - P. Koppenburg
  DoxyGen now in DaVinciSys for compatibility with other projects
  Detailed release.notes now in DaVinciSys
  - DoxyFile.cfg
  - Doxyfooter.html
  - Doxyheader.html
  - MainPage.doc
  - extractdoxy.csh
  - makedoc
    . Moved to DaVinciSys
  - release.notes-detailed
    . Removed

! 2004-12-02 - P. Koppenburg
  - doc/extractdoxy.csh
    . Add Gaudi packages to have GaudiAlgorithm, ContainedObject...

!========================== FlavourTagging v5r3p1 2005-01-18 ===================
! 2005-01-04 - P. Koppenburg
  - src/*.h
    . Change location of interfaces
! 2004-12-06 - P. Koppenburg
  - options/DVBTagging_example.opts
    . Correct location of L1.opts.
    . Do not run Hlt.opts it does nothing useful (yet).
    . Define BTagging TopAlg here
  - options/BTagging.opts
    . Define BTagging TopAlg in DVBTagging_example.opts
!========================== ParticleMaker v1r2 2005-01-18 ===================
! 2005-01-06 - P. Koppenburg
 - src/*.{cpp,h}
   . Moved Interfaces from DaVinciTools to Kernel

! 2004-12-14 - P. Koppenburg
 - src/CombinedParticleMaker.{cpp,h}
   . Make it a GaudiTool
   . Set ExclusiveSelection to false by default
     !!! WARNING !!! This is a major change that will change the result
                     of all selections using the CombinedParticleMaker without
		     resetting this options. In particular most stripping
		     preselections use ExclusiveSelection = true ;
!========================== Tampering v1r0 2005-01-18 ===================
! 2005-01-07 - Mariusz Witek
  - TamperingL1Alg.cpp and .h  moved to GaudiAlgorithm syntax

! 2004-12-13 - P. Koppenburg
  - CVS import

! 2004-11-29 - Mariusz Witek
  - first version of Tampering. Contains masking of L1 Buffer
    based on MC truth. TamperingL1Alg is the main algorithm.
    There are some TES manipulation tools which might go to a separate
    package in future.

!========================== VertexFit v1r3 2005-01-18 ===================
! 2005-01-06 - P. Koppenburg
  - src/*.h
    . Moved all interface to $DAVINCIKERNELROOT/Kernel/

! 2004-12-15 - P. Koppenburg
  - src/UnconstVertexFitter.cpp
    . Initialize GaudiTool
! 2004-12-14 - P. Koppenburg for Luis Fernandez
  - src/UnconstVertexFitter.*
    . Add the possibility to treat photons correctly
    . Make it a GaudiTool
    -> yet to be tested

#################################### PHYSSEL ###################################
!========================== Bc2RhoPi v1r0 2005-01-18 ===================
! 2004-12-15 - P. Koppenburg
 - options/incl_b.opts
   . Removed. Use DaVinciTestData.opts for BB inclusive.
 - options/Bc2RhoPi.opts
 - options/DVPreselBc2RhoPi.opts
   . Moved DaVinciReco and Common to DV file.

! 2004-12-13 - Maxim Martemiyanov
 - the first commit
!========================== Bs2DsDs v2r0 2005-01-18 ===================
! 2005-01-12 - P. Koppenburg
 - src/*.*
   . DaVinciTools -> Kernel for DV v12r6

! 2005-01-11 - A. Sarti
  - src/BsMonitor*cpp
  - src/BsStripper*cpp
  - src/Bs2DsDs_load.cpp
  - options/DVSelBs2DsDs.opts,LoKi_BsStripper.opts
    . Tried to decouple the Bs from the Ds selection.
      Now the Ds is made up in DsSelector and the Bs is made up
      in this package out of selected Ds. Cuts need to be tuned.
!========================== Bs2JpsiPhi v2r3p2 2005-01-18 ===================
! 2004-12-14 - P. Koppenburg
  - options/DoTDRselBs2Jpsi2ee_Phi2KK.opts
    . Include CombinedForTDRselBs2Jpsi2ee_Phi2KK.opts, not MuMu
    Anyway the TDR Stripping does not work because the Phi->KK confuses it.
!========================== DsSelector v1r1 2005-01-18 ===================
! 2004-01-06 - P. Koppenburg
  - src/*.*
    . DaVinciTools/ becomes Kernel/
! 2004-12-13 - P. Koppenburg
  - cmt/requirements
    . No explicit LoKi version

! 2004-12-03 - P. Koppenburg
  First import
!========================== PhysSelSys v7r14 2005-01-18 ===================
use  Bc2RhoPi                   v1r0     PhysSel
use  Bs2DsDs                    v2r0     PhysSel
use  Bs2JpsiPhi                 v2r3p2   PhysSel
use  DsSelector                 v1r1     PhysSel
#####################################  REC  ####################################
##################################### RICH #####################################
##################################### TOOLS ####################################
!========================== LoKiHlt v2r0p1 2005-01-18 ===================
! 2005-01-18 - P. Koppenburg
 - src/Components/NProngsAnalyser.cpp
   . Interfaces are moved from DaVinciTools/ to Kernel/

!========================== LoKi v3r7 2005-01-18 ===================
! 2005-01-18 - P. Koppenburg
 - src/*
   . Interfaces are moved from DaVinciTools/ to Kernel/

! 2004-12-07 - Vanya BELYAEV

 - LoKi/AuxFunBese.h

     few modifications to please Visual C++

   struct    -> class
   protected -> public



! 2004-12-06 -  Vanya BELYAEV

 - LoKi/Angles.h, src/Angles.cpp

      New namespace with few function to evaluate different angles

namespace LoKi {  namespace Angles {

    /** @fn decayAngle
     *  This routine returns the cosine angle theta
     *  The decay angle calculated  is that between
     *  the flight direction of the daughter neson, "D",
     *  in the rest frame of "Q" (the parent of "D"),
     *  with respect to "Q"'s fligth direction in "P"'s
     *  (the parent of "Q") rest frame
     *
     *  it is a EvtDecayAngle(P,Q,D) routine form EvtGen package
     *
     *  @param D 4-momentum of the daughetr particle
     *  @param Q 4-momentum of mother particle
     *  @param P "rest frame system"
     *  @return cosine of decay angle
     *
     *  @author Vanya BELYAEV Ivan.Belyaev@itep.ru
     *  @date 2004-12-03
     */
    double decayAngle

   /** @fn transversityAngle
     *  This routine evaluates the cosine of "transversity angle",
     *  useful e.g. to disantangle the different partiasl vaves in
     *  0 -> 1 + 1 decay (e.g. Bs -> J/psi Phi
     *
     *  The code is kindly provided by Gerhard Raven
     *
     *  @param l1 4-vector of the first  particle, e.g. mu+
     *  @param l2 4-vector of the second particle, e.g. mu-
     *  @param p1 4-vector of the third  particle, e.g. K+
     *  @param p2 4-vector of the fourth particle, e.g. K-
     *  @return the cosine of transversity angle
     *
     *  @author Vanya BELYAEV Ivan.Belyaev@itep.ru
     *  @date 2004-12-03
     */
    double transversityAngle

    /** @fn forwardBackwardAngle
     *  This routine evaluated the angle theta_FB
     *  used e.g. for evaluation of forward-backward
     *  asymmetry for decay B -> K* mu+ mu-
     *  The angle calculated is that
     *  between between the mu+ and K^*0 momenta
     *  in the di-muon rest frame
     *
     *  The code is kindly provided by Helder Lopes
     *
     *  @param  K  4-momenutm of   "K*"
     *  @param  l1 4-momentum of the first  lepton
     *  @param  l2 4-momentum of the second lepton
     *  @return the cosine of theta_FB
     *
     *  @author Vanya BELYAEV Ivan.Belyaev@itep.ru
     *  @date 2004-12-03
     */
    double forwardBackwardAngle


Currently 3 functions are implemented:

  1) decayAngle    (which is a generalisation of
                    LoKi::Particles::RestFrameAngle functor.
                   It allows to avalyate not only "decay" angle, but also
                   "helicity" angle (suitable for
                     "0 -> ( 1 ->  0 + 0 ) + 0"  or
                     "0 -> ( 1 -> 0 + 0 ) + gamma" decays )

  2) transversityAngle
                    Evaluation of "transversity" angle,
                    which is very useful to disantangle the states
                    with different CP-parity for
                     "0 -> ( 1 -> 1/2 + 1/2 ) + ( 1 -> 0 + 0 )"  decays

  3) forwardBackwardAngle
                    Evaluation of angle, useful for estimatuon of
                    forward backward asymmetry for
                     "0 -> X + (1/2+1/2)" decays


  For the first period, the file LoKi/Angles.h
  is not included into the overall LoKi/LoKi.h,
  therefore explicit '#include "LoKi/Angles.h"' is required.
      - to be fixed later


  - LoKi/Extract.h
    new function to "Extract" the connet of the particle(s):

    getTrgTracks, trgTracks
       these functions allow to extract all "TrgTracks" from the given Particle
       of set of Particles

    getOrigins, origins
       These functions allow to extarct all "origin" (==ContainedObject) form
       the given particle or set of Particles.

       These function will be used to substiture the "overlap check" in the LoKi's loops
       (currently overlapping test is based on ProtoParticle content,
        and therefore not applicable for Hlt particles. For next version
        it will be based on "origin" content and therefore
        it wiull be applicable for Hlt particles as well)

  - cmt/requirements   version increment to v3r7


!========================== Stripping v1r6 2005-01-18 ===================
! 2004-12-14 - P. Koppenburg
  - python/strip.py
    . Removed CombinedIncl particle maker as the ExclusiveSelection
      option for the CombinedParticleMaker is now set to true by default.
!========================== Utilities v1r13 2005-01-18 ===================
! 2004-01-13 - P. Koppenburg
  - src/SelResultCorrelations.cpp
    . Make the table width depend on the length of the algorithms name that
      are actually in. This requires some trick:
   std::string mln = boost::lexical_cast(m_longestName);
   boost::format algo("%1$-"+mln+"S ");

! 2004-01-12 - P. Koppenburg
  - cmt/requirements
    . Only depend on Event

! 2004-12-16 - P. Koppenburg
  - src/CheckSelResult.*
  - src/SelResultCorrelations.*
    . Check if container is there before get<>.

###################################### TR ######################################
###################################### TRG #####################################
!========================== L1Decision v4r1 2005-01-18 ===================
! 2005-01-15 - Luis Fernandez
 - src/L1DecisionTrackSorter.{h,cpp}, L1Check.{h,cpp}
   . Output for L1DecisionTrackSorter, added methods
 - doc/L1Sorter.C
   . New: Root macro to do the Pt and Ip classifications with the ntuple
 - options/DVL1MinBias.opts
   . Configuration of L1Check for the L1DecisionTrackSorter tool

! 2005-01-11 - Luis Fernandez
 - src/L1DecisionTrackSorter.{h,cpp}, L1Check.{h,cpp}
   . Change name in 'enum SorterIpResult'

! 2005-01-11 - Luis Fernandez
 - src/L1Check.cpp
   . Avoid warning message when running on minimum bias

! 2005-01-09 - Luis Fernandez
 - src/L1DecisionTrackSorter.{h,cpp}
   . New: tool to classify the decision tracks according to Pt and Ip for the
     generic L1 part.
 - src/L1Decision_load.cpp
   . Add L1DecisionTrackSorter tool to factory.
 - src/L1Check.{h,cpp}
   . Use the L1DecisionTrackSorter tool
   . The ntuple is now a 'ColumnWiseTuple'
   . Save L1DecisionTrackSorter tool variables to ntuple
 - options/DVL1MinBias.opts
   . Configuration of the L1DecisionTrackSorter tool

! 2005-01-06 - Luis Fernandez
 - src/L1Check.{h,cpp}
   . Compute the IPMC w.r.t. the 'right' MCPV
   . The MCL1PV is the MCPV closest to the 'best' L1PV (which is the first in
     the sorted list of the L1Score). This is MCPV saved in the ntuple
   . Reconstructed IPs are computed w.r.t the 'best' L1PV

! 2005-01-05 - Luis Fernandez for Federica Legger
 - src/L1MaxPt.cpp
   . The two considered L1 primaries in the L1Score are sorted such that the
     first primary is the one for which the IP of the highest pT track is the
     closest to the IPmin.

!========================== TrgCalo v1r0p1 2005-01-18 ===================
! 2005-01-10 - P. Koppenburg
 - options/TrgCalo.opts
   . TrgCaloReco is added to HLTProcessing.Members in Hlt.opts. Removed
     line HLTProcessing.Members += { "GaudiSequencer/TrgCaloReco"};

!========================== TrgMuon v1r2 2005-01-18 ===================
! 2005-01-17 - P. Koppenburg
 - src/TrgMuonRefine.cpp
   . Fix a few compilation warnings.

! 2005-01-16 - Alessia Satta
 - fix a wrong default value for m_par4 paraneter
 - add the region dependent matching variables

! 2005-01-13 - Alessia Satta
 - recovery for veloTT fail added

! 2005-01-11 - Alessia Satta
 - update parametrization

!========================== TrgSys v1r2 2005-01-18 ===================
! 2005-01-14 - P. Koppenburg
  - options/Hlt.opts
    . Create new seuqnce HltGenericSeq that is empty fy defualt.
      include $HLTGENERICROOT/options/HltGeneric.opts to run it.
  - cmt/requirements
    . Depend on TrgEvent v5r3 and TrgMuon (new) v1r2

! 2005-01-11 - P. Koppenburg
  - cmt/requirements
    . Use L1Decision v4r1

! 2005-01-11 - P. Koppenburg
  - options/Hlt.opts
    . Modify options so that HltGeneric can be run by including
      $HLTGENERICROOT/options/HltGeneric.opts
      *after* Hlt.opts rather than instead of.

! 2005-01-10 - P. Koppenburg
 - cmt/requirments
   . Use TrgCalo v1r0p1

! 2005-01-05 - P. Koppenburg
 - cmt/requirments
   . Use branch TrgVelo v6r0p1


2004-12-01 DaVinci v12r5 - Version with many new developments


 Many additions:
 - Hlt: HltGeneric is there. The RICH and Calo can be used in the TrgParticleMaker
   This needs to add a lot of RICH packages to DaVinci
 - VertexFit and extrapolators updated.
 - New Filters.
 - Updated LoKi v3r6 and LoKiHlt v2r0
 - Updated DaVinciEff package
 - Small change in PhysDeskTop, so please recompile all you private code when
   moving to this version.

################################################################################
#                               DAVINCI v12r5                                  #
################################################################################
##################################### CALO #####################################
##################################### EVENT ####################################
##################################### HLT ######################################
!========================== HltGeneric v2r0 2004-12-01 ===================
! 2004-12-01 - P. Koppenburg
  - options/HltGeneric.opts
    . Add DecodeTTFromRaw and empty "GaudiSequencer/TrgRICH4HLTSeq"
      to follow $TRGSUSROOT/options/Hlt.opts

! 2004-11-18 - P. Koppenburg
  - options/HltGeneric.opts
    . Add TrgCalo sequence

! 2004-11-01 - J.A. Hernando

  - src/HltGenericSelection.cpp
    . Possibility of selecting input/output container of tracks
      options: InputTracksName and OutputTracksName = "HltGeneric/Velo"
    . The selected tracks are:
			 1) in a IP window (option: IPMin, IPMax)
       2) with an particleID = muon(12)
    . The tracks are NOT longer flag, they are ONLY located
	in the output container
    . The Output of the algorithm is a output container with
	the selected tracks

  - src/HltGenericDecision.cpp
    . One can indicate the input container
      option: InputTracksName
    . The output of the algorithm is
				the L1Score in an TES location and a filter pass
    . The tracks are non longer required to be in the IP window!
    . There is no need to UNflag tracks

  - options/HltGeneric.opts
    . Some modifications to work with the input/output containers

! 2004-11-01 - P. Koppenburg
  - cmt/requirements
    . No explicit need for MCTools
  - options/HltGeneric.opts
    . Rename some sequencers so that it can be used blidly instead of
      $TRGSYSROOT/options/HLt.opts

! 2004-10-25 - Olivier Callot
 - Remove the testing/setting of the type of the vertex: No longer implemented
   All vertices from Trg are anyway primary vertices.

! 2004-10-22 J.A Hernando
  - HltGenericSelection
        - Option: no select/flag the tracks as good/bad
        - Option: no flag the Vertex as Primary
  - HltGenericDecision
        - Set a L1Score object in the TES with the results
          Option: Location of the L1Score
        - Option: To reset the tracks (VeloTT, Long) and clear the flags
           (Velo3D) to restart from the begining the recontruction
  - HltGenericMonitor
         Some monitor histograms of the generic (# tracks, candidates, etc)
  - HltGenericOptions
        In HltGenericSeq:
	       Do the Selection, partical reconstruction and decision
               Decision store in the TES (a L1Score)
            Redo from the begining the reconstruction
            Note: add here the MakeParticles and Link to MCParticle Algos

! 2004-10-19 - P. Koppenburg
  - options/HltGeneric.opts
    . Restore HltTrgTrackToContainer in sequence

! 2004-10-15 - P. Koppenburg
  - options/HltGeneric.opts
    . Change name of sequencer to ensure compatibility with HltChecking.opts
    . Add TrgMuonID.

! 2004-10-15 - P. Koppenburg
  - src/HltGenericDecision.cpp
    . Change track-level info() to debug()

! 2004-10-15 - P. Koppenburg
  - options/HltGeneric.opts
    . HltGenericDecision.Filter = true ;
      to be able to use the result
  - src/HltGenericDecision.cpp, src/HltGenericSelection.cpp
    . Initalize all global variables
    . Do not use message service in contructor, where it
      has not yet been initialized
    . return GaudiHistoAlg::finalize() in finalize()

! 2004-10-15 - Jose Angel Hernando
  - recovering some small errors

! 2004-10-14 - P. Koppenburg
  - HltGenericDecision.cpp
    . Fix compilation warning
  - HltGenericDecision.cpp
    . Fix compilation error

! 2004-10-11 - Jose Angel Hernando
  Import of new package.
  Short description of sources and options:

  - TrgUtils.{h,cpp}
      . Some utility funtions: compure IPs, etc.
  - TrgNode.{h,cpp}
	    . Link class between a vertex and some IP tracks associated to ti
  - HltGenericSelection.{h,cpp}
      . Selection Algorithm
          Input: TrgTracks (Velo3D) and TrgVertices
          Output: TrgTracks flagged as bad or good. good == candidates
                  TrgVertex flagged as Primary
          Method: Select a Primary Vertex:
                       Each track is associated to a Vertex (smalles IP)
                       A Vertex has a list of tracks in an IP window
                       Primary Vertes has the largest number associated tracks
			            Select tracks-candidates
                       The tracks associated to the selected Primary Vertex
  - HltGenericDecision.{h,cpp}
      . Decision Algorithm:
           Input: TrgTracks (long) and TrgVertices (a Primary flagged)
           Output: Algorithm Filtter passed (controlled by an option)
                   A L1Score object stored in the TES with the decision
           Method: Hadronic line:
                       Track candidates: those with an |IP| respect the Primary Vertex
											 L1confirmation = log(pt0)+log(pt1) of the 2 highest pt tracks
                   Calorimeter line: pass
	                 Muon line: pass
  - options/HltGeneric.opts
	        Options to run the Generic
###################################### L0 ######################################
!========================== L0Checker v3r0 2004-12-01 ===================
! 2004-11-22 - Eduardo Rodrigues
 - typo corrected in calculation in 'finalize' method

! 2004-11-16 - Eduardo Rodrigues
 - slight code clean-up

! 2004-11-12 - Eduardo Rodrigues
 - new properties introduced. Now possible to specify a physics
   selection algorithm on which to calculate the L0-efficiency.
   The corresponding "selection flag" ntuple entry is filled accordingly
 - more extensive summary at end of job

! 2004-11-11 - Eduardo Rodrigues
 - some ntuple variables were renamed, for future easy extension
   of the ntuple entries
!======================= L0MuonKernel v2r3 2004-12-01 ========================
! 2004-12-01 - Luisanna Tocco
 - In CandidateTower, setOrderedBit corrected to include y Foi=0
!=================== L0MuonTrigger v2r3p1 2004-10-17 =====================
! 2004-11-17 - P. Koppenburg
 - cmt/requirements
   . Use L0MuonKernel v2r* instead of v2r2 to allow use of v2r3...
##################################### PHYS #####################################
!========================== DaVinciAssociators v5r2p1 2004-12-01 ===================
! 2004-11-23 - P. Koppenburg
 - options/TestAssociators.opts
   . Renamed as DVTestAssociators.opts
! 2004-11-16 - P. Koppenburg
 - src/Particle2MCLink.cpp
   . Small hack to suppress the annoying message
     "cannot find container /Trg/Long..."
!========================== DaVinciEff v3r2 2004-12-01 ===================
! 2004-11-25 - Peter Igo-Kemenes
 - src/EffSelCheck.{h,cpp}
   . Small bug correction for PhiPhi

! 2004-11-15 - Patrick Koppenburg
 - src/EffSelCheck.{h,cpp}
   . Restore the option SelDecay even if it is obsolete and ignored, to
     ensure some backward-compatibility with existing options.
   . Make it a GaudiAlgorithm, use err()...  and tool<>()...

! 2004-11-15 - Peter Igo-Kemenes
 - src/EffSelCheck.cpp
   . An error has been corrected: There was an unnecessary "break" statement
     in a for-loop preventing one from considering ALL decays of interest
     which were found in the selection. The break statement has been taken out.
   . The code has been modified: the selection efficiency is now correctly
     normalised in such cases where the decay of interest consists of idendical
     sub-heads (e.g. Bs->PhiPhi).
   . The range of the mass-histograms for sub-heads is now calculated
     automatically using the width information in the ParticleProperties.
     The minimum range of the mass histograms is +- 100 MeV about the nominal
     mass value; but in the case of broad resonances (e.g. a1) this is increased
     to +- twice the "width" with width = ParticleProperty->maxWidth().
 - DaVinciEff/v3r1/src/EffSelCheck.h
   . The above changes in the .cpp code also implied some changes in the
     EffSelCheck.h file.
 - options/DVEffBd2DstarPi.opts
 - options/DVEffBs2PhiEtac.opts
 - options/EffBd2DstarPi.opts
 - options/EffBs2PhiEtac.opts
   . Adapted to changes
 - options/DVEffBd2JpsiKs.opts
 - options/DVEffBs2DsPi.opts
 - options/DVEffBs2PhiPhi.opts
 - options/EffBd2JpsiKs.opts
 - options/EffBs2DsPi.opts
 - options/EffBs2PhiPhi.opts
   . New examples
!========================== DaVinciFilter v1r3 2004-12-01 ===================
! 2004-11-29 - P. Koppenburg
  New tool ByPIDFilterCriterion that implements the functionality of
  RefineSelection in a FilterCriterion.
  - src/ByPIDFilterCriterion.{cpp,h}
    . New FilterCRiterions
  - src/ApplyParticleFilter.{cpp,h}
    . Algorithms that owns a ByPIDFilterCriterion and applies it to all
      particles in the InputLocation.
  The following example options select K* in a 100 MeV mass window
  with chi2<100 made of pions and kaons with PVIP > 2sigma and
  where the pions ahve Pt>300 MeV;
      FilterDesktop.PhysDesktop.InputLocations = {"Phys/CombineParticles"};
      FilterDesktop.Filter.Selections = {
                                      "K*(892)0 : VtxFilterCriterion/KstarFilter,
      				            MassFilterCriterion/KstarMass"
                                       ,"K+ : PVIPFilterCriterion/PVFilter"
                                     , "pi+ : KinFilterCriterion/PiFilter,
      			                PVIPFilterCriterion/PVFilter"
            				};
      FilterDesktop.Filter.FilterByDescendents = true ;// use pi and K
      FilterDesktop.Filter.KstarFilter.MaxChi2 = 100. ;
      FilterDesktop.Filter.KstarMass.Window = 100*MeV ;
      FilterDesktop.Filter.PVFilter.MinIPsignif =  2.0;  // used for both
      FilterDesktop.Filter.KFilter.MinIPsignif = 2.0 ;
      FilterDesktop.Filter.PiFilter.MinPt = 300*MeV ;
  - options/DVTestByPIDFilterParticles.opts
    New options containing the above example.

! 2004-11-29 - P. Koppenburg
  - src/BooleanFilterCriterion.cpp
    . Adapt to tool<>
  - src/ApplyParticleFilter.cpp
    . DVAlgorithm that just applies the particle filter. Allows to use or test
      any filtercriterion.

! 2004-11-11 - P. Koppenburg
  - src/PVIPFilterCriterion.cpp
    . Adapt to tool<>

! 2004-10-27 - P. Koppenburg
  - src/FlightDistanceFilterCriterion.{h,cpp}
  - src/Momentum2FlightAngleFilterCriterion.{h,cpp}
  - src/PVIPFilterCriterion.{h,cpp}
   . Use new PVLocator tool to get PV.
  - src/LifetimeSignificanceCriterion.{h,cpp}
   & also make it a GaudiTool

! 2004-10-27  - P. Koppenburg
  - src/FlightDistanceFilterCriterion.{h,cpp}
  - src/Momentum2FlightAngleFilterCriterion.{h,cpp}
  - src/PVIPFilterCriterion.{h,cpp}
   . Correct location of Trg PV. Temporary.
!========================== DaVinciKernel v2r1 2004-12-01 ===================
! 2004-12-01 - P. Koppenbyrg
 - DaVinciTools/IPhysDesktop.h
 - src/component/PhysDesktop.h
 - src/component/PhysDesktop.cpp
   . Added StatusCode cloneTrees( ParticleVector& ) method that allows
     to *clone* selected particles (.i.e. duplicating them in the TES).
     To be revised someday...

! 2004-11-11 - P. Koppenbyrg
 - DaVinciTools/DVAlgorithm.h
 - src/DVAlgorithm.cpp
   . loadTools becomes private
   . m_toolsLoaded removed
   . New private method fillSelResult takes care of filling SelResult object
     and creates the container if needed. PreDV is not necessary anymore.
   . Adapted to get<> put<>...
   . Tools are now loaded after GaudiTupleAlg::initialize()

! 2004-11-04 - Yuehong Xie
 - DaVinciTools/IDirectionFitter.h
  . Add method fitWithDirection that returns the fitted primary vertex,
    which is necessary for computing propertime.
 - DaVinciTools/IKFFitTool.h
  . Add interface for new kinematic fit tool KFFitTool
!========================== DaVinciMCTools v5r7 2004-12-01 ===================
! 2004-11-24 - P. Koppenburg
 - src/DebugTool.cpp
   . Use MeV, mm as default units, not GeV, cm
   . Allow the user to change that with
     MyAlg.DebugTool.EnergyUnit = 1*GeV ;
     MyAlg.DebugTool.LengthUnit = 1*cm ;
   . Make it a GaudiTool

! 2004-11-16 - P. Koppenburg
 - src/FilterGoodDecay.*
   . New algorithm that checks if a given decay is present in the MC truth
     Example options:
        ApplicationMgr.TopAlg += { "FilterGoodDecay" } ;
        FilterGoodDecay.MCDecayFinder.Decay =  "[D*(2010)- -> ^pi- (D~0 => ^K+ ^pi-)]cc" ;
!========================== DaVinciTest v5r4 2004-12-01 ===================
! 2004-11-26 - P. Koppenburg
  - src/ChargedProtoPAnalysis.cpp
    . Correct typo in the ntuple filling.
    . Add a printout in debug() to easily check the slc3 versus rh7 bug
!========================== DaVinciTools v11r3 2004-12-01 ===================
! 2004-11-18 - P. Koppenburg
  - src/CheckPV.{h,cpp}
    . New algorithm that checks if a PV is there and has been reconstructed.
  - options/DVCheckPV.opts
    . Example option file

! 2004-11-15 - P. Koppenburg
  - PreDV.{h,cpp}
   . Remove it as it is not necessary anymore.
!========================== DaVinciTransporter v1r2 2004-12-01 ===================
! 2004-11-08 - Yuehong Xie
 - src/ParabolicTransporter.cpp
   . Fix a bug in computing covariance matrix which affected the transort of Ks from magnetic
     field to Velo region using CombinedTransporter due to a mistake in initialization.Note
     CombinedTransporter doesn't uses linear transporter for neutral particles.
   . The channel affected by this bug is Bd2Jpsiks.
!========================== VertexFit v1r2 2004-12-01 ===================
! 2004-11-25 - Yuehong Xie
  - Modified KFFitTool.cpp/.h to make it work with Ks

! 2004-11-04 - Yuehong Xie
 - New tool KFFitTool.cpp/.h basically does
  . recomputation of track covariance matrix to fix a bug in Particle class
  . vertex fitting with Kalman Filter method
  . mass constraint of narrow width resonant particles
  . adding photon or photon pair to a vertex and giving correct covariance matrix
  . At the moment Kshort is not reprocessed.
 - LagrangeDirectionFitter.cpp/.h
  . Add new method fitWithDirection which returns the modified primary vertex
  . Now Direction fitter and LifetimeFitter give very similar result
 - LifetimeFitter.cpp
  . Always check if matrix inversion is successful or not

#################################### PHYSSEL ###################################
!========================== Bd2a1Dstar v2r4 2004-12-01 ===================
! 2004-11-23 - K. Ciba
 - D02PiK.cpp
    . small bug fixed
 - Bd2a1Dstar.cpp, Bd2a1Dstar.h
    . changed NTuple definition
    . now selecting only ONE B0/event (events with multiple B0s reconstructed
      are rejected)
!========================== Bs2MuMu v2r4p3 2004-12-01 ===================
! 2004-10-29 - P. Koppenburg
  - src/.cpp
    . Remove loadTools
#####################################  REC  ####################################
##################################### RICH #####################################
!========================== RichHLTSys v1r0 2004-12-01 ===================
! 2004-10-27 - Chris Jones
 - First import
!========================== RichTrgGlobalPID v1r0 2004-12-01 ===================
! 2004-11-27 - Chris Jones
 - Always create RichPID container, even in aborted events.

! 2004-10-25 - Chris Jones
 - Update to new algorithm from Roger. Keep old for the time being for
   comparision purposes.

! 2004-10-14 - Chris Jones
 - First import
!========================== RichTrgLocalPID v1r0 2004-12-01 ===================
! 2004-11-27 - Chris Jones
 - Always create RichPID container, even in aborted events

! 2004-10-12 - Cristina Lazzeroni
 - First Version
!========================== RichTrgTools v1r0 2004-12-01 ===================
! 2004-08-27 - Chris Jones
 - First import. Provides the basic functionality needed to process TrgTracks.
##################################### TOOLS ####################################
!========================== LoKi v3r6 2004-12-01 ===================
! 2004-11-26 - Vanya BELYAEV

 - LoKi/Selected.h
    fix a bug/feature/typo   (Thanks to slc3 platform)

! 2004-11-25 - Vanya BELYAEV

 - src/MCMatchObj.cpp
    bug fix for TrgTrack -> MC matching


! 2004-11-24 - Vanya BELYAEV

 - LoKi/Tuple.h, src/Tuple.cpp

    From now TrgDecision object could be put directly into NTuple with 1 line of code:

    const TrgDecision* trg = get( TrgDecisionLocation::Default );
    Tuple tuple = nTuple("My Analysis N-Tuple");
    tuple << TupleColumn("", trg ) ;
    tuple->write() ;

    Now this trick is available for
       EventHeader, L0DuReport, L1Score and TrgDecision  classes.
    e.g.

     const EventHeader* hdr = ... ;
     const L0DUReport*  l0  = ... ;
     const L1Score*     l1  = ... ;
     const TrgDecison*  trg = ... ;

     tuple << TupleColumn( "" , hdr )
           << TupleColumn( "" , l0  )
           << TupleColumn( "" , l1  )
           << TupleColumn( "" , trg ) ;

     tuple->write() ;

     It worth to emphasize here that "TupleColumn" is applicable
     for *ALL* types of column, and in the case of
      "no template specialization defined" the expresion

          tuple << TupleColumn( "name" , object ) ;

     is equivalent to the expression

          tuple->column( "name" , object ) ;


! 2004-11-22 - Vanya BELYAEV

 - few new features to modify the technical implementation of MC truth associations

     1) now LoKi is able to use MC truth accosiation for
		     "basic" Particles, created from TrgTrack
     2) The "input" information is in a form of object
        which implements the interface: IRelation

     3) From now LoKi algorithm is able to read relation tables
        directly from TES
        The list of tables used from MC relations is under the control
        of new proeprties of classs LoKi::Algo

   -----------------------------------------------------------------------------------
    Property     | Default |  Description
   --------------|---------|----------------------------------------------------------
   "P2MCtables"  |  {}     | List of TES locations for objects,
                 |         |  which implement the interface
                 |         |     IRelation
                 |         |  e.g the relation tables for
                 |         |  composite particle associator or "chi2" associator
   --------------|---------|----------------------------------------------------------
   "P2MCWTables" |  {}     | List of TES locations for objects,
                 |         |  which implement the interface
                 |         |    IRelationWeighted
                 |         | e.g. the relation table for
                 |         | "with chi2" associatoor
   --------------|---------|----------------------------------------------------------
   "PP2MCTables" |  {}     | List of TES locations for objects,
                 |         | which implement the interface
                 |         |    IRelationWeighted
                 |         | e.g. the relation tables for charged and neutral
                 |         | protoparticle associators
   --------------|---------|----------------------------------------------------------
   "TG2MCTables" |  {}     | List of TES locations for objects,
                 |         | which implement the interface
                 |         |    IRelation
                 |         | e.g. the tabel produced by new algorithm
                 |         | TrgLinks2TrgTables algorithm from Tools/LoKiHlt package
   -----------------------------------------------------------------------------------

  NB:
      The tables used here need to be properly declared to 'Data-On-Demand'
      service, or alternatitevy some "fine tutning" with job-options is required.


      For some time these properties with coexist with "associators" properties,
      later the associators properties will be removed

      For current default configuration, all "new" featured are disabled.
      For the next step ( based on LHCB_v17r1 ) the interchange of
      "direct tables" and "associators" will be performed.
      And later, the associators will be removed from LoKi.

  - LoKi/MCTypes.h    - modified to incldue
                        new relation type IRelation
  - LoKi/MCTrgTypes.h - useful file to import new relation type into LoKiHlt package
  - LoKi/Extract.h    - add new function from LoKiHlt package
                 const TrgTrack* trgFromParticle ( const Particle* p ) ;

  - LoKi/HltCuts.h    - specific HLT functions  (from LoKiHlt package)
  - LoKi/TrgTracks.h  - specific HLT functions  (from LoKiHlt package)
  - src/TrgTracks.cpp - implementation of specific HLT functions


! 2004-11-19 - Vanya BELYAEV

 - LoKi/NamedRange.h
   new concept of templated "named" range is introduced.
   New class LoKi::NamedRange_ extends the standard
   LoKi::Range_ with string field "name".
 - LoKi/Selected.h
   Substitute  Range_  -> NamedRange_

   From now all LoKi's ranegs are "Named" range.

   Through the goodies of templates and typedef *NO* user code
   needs to be changed, (But everything *MUST* be recompiled)

   This new concept allows more control over loops ets..

    Range pions = select( "pi" , .... ) ;

    info() << " Range  name=" << pions.name()
           <<        " size=" << pions.size() << endreq ;

  It is especially useful for "explicit loops"

      Range pions = select( "pi" , ... ) ;
      Range kaons = select( "K"  , ... ) ;

     Loop D0 = loop( pions + kaons , "D0" );

  === =============================================================== ===
  === I DO NO UNDERSTAND AT ALL *WHY* PEOPLE ALWAYS ASK ME FOR SUCH   ===
  === SEMANTICS. I PERSONALLY SEE NO GAIN IN CODE CLARITY FOR THIS    ===
  === SEMANTICS. BUT ACCORDING TO NUMEROUS EXPLICIT REQUESTS FOR SUCH ===
  === LOOPING TECHNIQUE IT IS IN PLACE NOW.                           ===
  === =============================================================== ===

! 2004-11-18 - Vanya BELYAEV

 - LoKi/MCTruth.h, src/MCTruth.cpp
      new method MCTruth::add( const MCParticle* )

 - LoKi/MCParticles.h, src/MCParticles.cpp
   LoKi/MCParticleCuts.h

     new MCPArticle functions:
   Alias     Type
   MCMOTHER   LoKi::MCParticles::MCMotherFunction
   NINMCDOWN  LoKi::MCParticles::MinMCdownTree

  1) The first is just simple adapter function wich delegated the
     fuction to MCParticle::mother object:

  2) The second one coundt the number of particles in the MC decay tree
    whcih satisfy a certain criteria

 - LoKi/RangeList.h
 - LoKi/Algo.h, src/AlgoLoop.cpp

     new file with new class RangeList_ , whcih represents new concept -
     vector of ranges. To be used in "test"-mode for
     implementation of
      Range p1 = ... ;
      Range p2 = ... ;
      Loop D = loop( p1 + p2 , ... ) ;

    Not tested yet and not yet ready for usage

 - cmt/requirements
    version increment to v3r6




! 2004-11-17 - P. Koppenburg
  - LoKi/Extract.h
    . Include Event/RichPID.h explicitly instead of a forward-declaration.
      Allows to compile with new Rich event model.
      Kindly suggested by Chris Jones.
!========================== LoKiHlt v2r0 2004-12-01 ===================
! 2004-11-25 - Vanya BELYAEV
 - src/Components/TrgLinks2TrgTables.cpp
    fix a bug for TrgTrack --> MC matching


! 2004-11-23 - Vanya BELYAEV

 - src/Components/LoKiHlt_load.cpp
    fix a typo


! 2004-11-22 - Vanya BELYAEV

 - LoKi/HltCuts.h, LoKi/TrgTracks.h, src/TrgTracks.cpp

     these files are moved into LoKi to minimize some weird inter-dependencies

 - src/Components/TrgLinks2TrgTables.cpp

     helper algorithm to decode the idiotic "Linker"-bases MC-truth
     associations TrgTracks into regular Relation Table

 - cmt/requirements

     version incrment to v2r0
!========================== Utilities v1r12 2004-12-01 ===================
! 2004-11-24 - P. Koppenburg
  - src/CheckSelResult.*
    . In AndMode, result should be false when one algorithm has not been found.

! 2004-11-18 - P. Koppenburg
  - src/TriggerFilter.*
    . Removed. No one is using it.

! 2004-11-17 - P. Koppenburg
  - src/TriggerFilter.cpp
    . Warn that this algorithm is obsolete and exit.
      Use TrgL0Filter or TrgL1Filter instead.
###################################### TR ######################################
###################################### TRG #####################################
!========================== TrgSys v1r1 2004-12-01 ===================
! 2004-11-24 - P. Koppenburg
 - options/L1.opts
   . FilterAndL1.IgnoreFilterPassed = true ;
     This avoids the problem that TrgDecision is not created in events where
     L1 says no. Bug kindly reported by Kazuyoshi Akiba.

! 2004-11-21 - P. Koppenburg
 - options/Hlt.opts
   . Added dummy RICH sequence

! 2004-11-18 - P. Koppenburg
 - options/Hlt.opts
   . Added TrgCalo sequence
!========================== TrgTools v6r1 2004-12-01 ===================
! 2004-11-24 - Chris Jones
 - Update defualt RichPID location to "Rec/Rich/TrgPIDs"

! 2004-11-23 - P. Koppenburg for Chris Jones
 - TrgParticleMaker:
   . In RICH mode, make tracks with no PID as kaons if m_makeKaon
     is set to true. This allows to asymptotically reach 100% kaon
     efficiency for an infinite DLL cut.

! 2004-11-18 - P. Koppenburg for Chris Jones
 - TrgParticleMaker:
   . Correct duplicate "new Particle" to avoid a memory leak.

! 2004-11-19 - P. Koppenburg
 - TrgParticleMaker:
   . Remove one "if ( m_makeKaon ) {" block to avoid making all tracks as kaons
     twice.
   . Set UseRichPID to false by default.

! 2004-11-18 - P. Koppenburg for Chris Jones
 - TrgParticleMaker:
   . Add possibility to use RICH.
################################################################################

2004-11-12 DaVinci v12r4 - updated version for DC04 stripping


 Release for stripping production with updated trigger. All
 Trg packages come from Trg/TrgSys v1r0. This overrides Event/TrgEvent that is
 also in LHCb (v5r0 instead of v4r0). It may cause a CMT warning,
 but is not a problem.

################################################################################
#                               DAVINCI v12r4                                  #
################################################################################
##################################### CALO #####################################
##################################### EVENT ####################################
!========================== TrgEvent v5r0 2004-11-12 ===================
! 2004-10-20 - Olivier Callot
 - Remove the inheritance from TrgVertex to (PhysEvent) Vertex.
 - Add new bitfields to TrgTrack to hold 'backward', 'RSector' and
   'vertexNumber' information, used in pattern recognition
 - The type of the TrgTrack is defined in an enum.

! 2004-10-20 - Cristina Carloganu
 - New class TrgCaloCluster.

! 2004-10-18 - Olivier Callot
 - Add new TrgTrack container names to separate L1 and Hlt tracks.
###################################### L0 ######################################
##################################### PHYS #####################################
!========================= DaVinciKernel v2r0p1 2004-11-15 ==================
! 2004-11-15 - P. Koppenburg
 Tag this version as a branch on v2r0.

! 2004-09-27 - P. Koppenburg
 - DaVinciTools/IPVLocator.h
   . Interface to PVLocator (in DaVinciTools)
!========================== DaVinciTest v5r3 2004-11-12 ===================
! 2004-11-11 - P. Koppenburg
  - options/DVTestPhysDesktop.opts
  - options/GammaAnalysis.opts
  - src/GammaCheck.cpp
  - src/GammaCheck.h
  - src/TestPhysDesktop.cpp
  - src/TestPhysDesktop.h
    . Removed as they irremediably obsolete
  - src/TestDebugTool.cpp
  - src/TestDebugTool.h
  - src/TestDecayFinder.cpp
  - src/TestDecayFinder.h
  - src/TestGeomDispCalculator.cpp
  - src/TestMassVertexFitter.cpp
  - src/TestOverlap.cpp
  - src/TestParticleStuffer.cpp
  - src/TestTransporter.cpp
  - src/TestUnconsVertexFitter.cpp
    . Make DVAlgorithms or GaudiAlgorithms
    . Adapt to get<> tool<> methods
    . Use info(), debug()
!========================== DaVinciTools v11r2 2004-11-15 ===================
! 2004-11-11 - P. Koppenburg
  - PreDV.{h,cpp}
    . Make it a GaudiAlgorithm.
! 2004-10-27 - P. Koppenburg
  - src/PVLocator.{cpp,h}
    . New Tool that stores location of primary vertex. This tool is
      used by all filtercriteria that use the PV. It allows to switch
      between offline and HLT PV.
  - src/ResetPVLocation.{cpp,h}
    . Algorithm that sets the PVLocator tool.
      Options:
          PVLocation ( = VertexLocation::Primary by default ) : PV location
          ResetToOffline ( = false ) : Restore default
      Example:

          HLTSelections.Members += { "ResetPVLocation/SetHLTPV" };
          SetHLTPV.PVLocation = "/Event/Phys/Trg/Vertices" ;
          < do rest of HLT >
          HLTSelections.Members += { "ResetPVLocation/SetOfflinePV" };
          SetOfflinePV.ResetToOffline = true ;
!========================== DaVinciUser v5r2 2004-11-12 ===================
! 2004-11-08- P. Koppenburg
 - UserAlgorithm.cpp
   . Small changes.
! 2004-11-04- P. Koppenburg
 - src/UserAlgorithm.cpp
   . Adapt to GaudiAlgorithm. But not yet to GaudiTupleAlg...
! 2004-11-04- P. Koppenburg
 - */LoopOnCharged.*
   . Rename to LoopOnParticles.*
   . Adapt names accordingly
 - src/LoopOnParticles.{h,cpp}
   . Adapt to use the new features of DVAlgorithm inherited from
     GaudiAlgorithm and GaudiTupleAlg.
#################################### PHYSSEL ###################################
!========================== B2HH v2r4p2 2004-11-12 ===================
! 2004-10-29 - P. Koppenburg
  - options/{Do,DV}???sel*.opts
    . Move "PreLoadParticles/Combined" from Do* file to DV* file so
      that it is not executed several times in HLT tests.
!========================== B2RhoRho v1r7p2 2004-11-12 ===================
! 2004-11-12 - P. Koppenburg for O. Deschamps
 - src/PreselBd2Rho0Rho0.cpp
   . Replace B0 by B+. Bug noticed by Krzysztof.
! 2004-11-11 - P. Koppenburg
 - src/Bu2RhoRho0.cpp
   . Removed loadTools() method.
!========================== Bd2D0Kstar v4r3p1 2004-11-12 ===================
! 2004-11-11 - P. Koppenburg
 - src/D02HHPresel.cpp
   . Removed loadTools() method.
!========================== Bd2JpsiKs v2r6p1 2004-11-12 ===================
! 2004-10-29 - P. Koppenburg
  - options/{Do,DV}???sel*.opts
    . Put everything in sequencers so that one knows what is done when
! 2004-10-29 - P. Koppenburg
  - options/{Do,DV}???sel*.opts
    . Move "PreLoadParticles/Combined" from DO* file to DV* file so
      that it is not executed several times in HLT tests.
!========================== Bd2MuMuKstar v2r3p1 2004-11-12 ===================
! 2004-10-29 - P. Koppenburg
  - options/{Do,DV}???sel*.opts
    . Move "PreLoadParticles/Combined" from DO* file to DV* file so
      that it is not executed several times in HLT tests.
!========================== Bs2MuMu v2r4p2 2004-11-12 ===================
! 2004-10-29 - P. Koppenburg
  - options/{Do,DV}???sel*.opts
    . Move "PreLoadParticles/Combined" from DO* file to DV* file so
      that it is not executed several times in HLT tests.
!========================== Gamma2ee v1r4p1 2004-11-12 ===================
! 2004-11-03 - P. Koppenburg for R. Beneyton
  - update PreselB2Pi0Pi02GammaGamma2ee.opts to have a rejection factor of
    5100 (DC04 data)
!========================== PhysSelSys v7r12 2004-11-12 ===================
use  B2HH                      v2r4p2   PhysSel
use  B2RhoRho                  v1r7p2   PhysSel
use  Bd2D0Kstar                v4r3p1   PhysSel
use  Bd2JpsiKs                 v2r6p1   PhysSel
use  Bd2MuMuKstar              v2r3p1   PhysSel
use  Bs2MuMu                   v2r4p2   PhysSel
use  Gamma2ee                  v1r4p1   PhysSel
#####################################  REC  ####################################
##################################### TOOLS ####################################
!========================== Stripping v1r5p2 2004-11-12 ===================
! 2004-11-12 - P. Koppenburg
  - New option file
###################################### TR ######################################
###################################### TRG #####################################
!========================== L1Decision v4r0 2004-11-12 ===================
! 2004-11-05 - Thomas Martin Schietinger
 - New threshold calibration (needed after fix of VeloTT bug).
   Adapted option files and ROOT macros.

! 2004-11-04 - Olivier Callot
 - Add PhysEvent in the requirements, needed by L1Check.

! 2004-11-03 - Thomas Martin Schietinger
 - L1Muon: Use L1Tracks instead of L1MuonMatched.
 - Improved L1Eff ROOT macros.

! 2004-10-25 - Olivier Callot
 - Adapt to new container names, separated for L1 and HLT
!========================== L1Reco v6r0 2004-11-12 ===================
! 2004-11-03 - Thomas Martin Schietinger
 - Adapt muon matching parameters to DC'04 (as determined by S. Amato).

! 2004-10-18 - Olivier Callot
 - Modify the name of the input containers to match the new naming scheme.
 - Use the new TrgTrack information 'backward' and 'RSector' for 2d processing
   i.e. vertexing and muon matching.
!========================== TrgCalo v1r0 2004-11-12 ===================
! 2004-11-08 - C Carloganu
 - options/TrgCalo.opts
   remove bad location for input tracks
 - src/TrgTrClusterMatch.h, .cpp
   use TrgDataProvider
   do not tag track as electron if already tracked as muon

! 2004-11-05 - C Carloganu
 - options/TrgCalo.opts
   remove monitoring sequence
 - cmt/requirements
   remove requirement of specific versions

! 2004-11-01 - P. Koppenburg
 - options/TrgCalo.opts
 - options/TrgCaloChecking.opts (new)
   . Moved checking part from TrgCalo.opts to TrgCaloChecking.opts
!========================== TrgChecker v6r0 2004-11-12 ===================
! 2004-10-25 - Olivier Callot
 - TrgChecker knows if running L1 or HLT using its name, or option Level1.
   It monitors only the appropriate containers.
 - TrgTrack2MCParticle split a bit, to compute teh truth for all containers
   plus the special container made for building Particle in Trg/TrgTools.

! 2004-10-18 - Olivier Callot
 - Adapt to the new names of the L1 and HLT containers. Remove the prefixes.
!========================== TrgForward v4r0 2004-11-12 ===================
! 2004-10-25 - Olivier Callot
 - Change momentum error to 0.8 %
 - Adapt to new container names
 - Remove TT correction parameters, put in place the x-slope correction
 - First attemp to a downstream tracking (using same data provider), not to be
   used for any production...

! 2004-10-18 - Olivier Callot
 - Change requirements
!========================== TrgMonitor v4r0 2004-11-12 ===================
! 2004-10-18 - Olivier Callot
 - Change requirements
!========================== TrgMuonID v3r0 2004-11-12 ===================
! 2004-10-18 - Olivier Callot
 - Change requirements
!========================== TrgPrimVertex v4r0 2004-11-12 ===================
! 2004-10-18 - Olivier Callot
 - Replace the use of the track type by a dedicated member "vertexNumber" on
   the TrgTrack. 0 = no vertex assigned...
!========================== TrgTools v6r0 2004-11-12 ===================
! 2004-11-12 - Olivier Callot
 - Fix the TrgParticleMaker:
    - Option 'MakeNEutrals', default false
    - Produces electrons if any particle is tagges as such
    - the conversion was not done properly, only long tracks
      were made as particle in all cases...
    - Default is NOT to convert non-prolongated VeloTT.
 - Sort VeloCoord during the decoding (L1R, L1Phi, Raw) to insure
   that data are properly sorted. In principle done by the TELL1
   board and then by th efilling of the buffer, but just in case...

! 2004-11-05 - C Carloganu
 - src/TrgParticleMaker.h
 - src/TrgParticleMaker.cpp
   add conversion of TrgCaloParticles into DaVinci Particles

! 2004-11-01 - P. Koppenburg
 - src/TrgParticleMaker.cpp
   . Printout PV location on debug() mode

! 2004-10-25 - Olivier Callot
 - TrgInitEvent doesn't clear the containers. This is taken care of by the
   algorithms.
 - TrgVertices are converted in TrgParticleMaker, this was in TrgTrackToContainer

! 2004-10-18 - Olivier Callot
 - In TrgMCReconstructed, the container checked is now a jobOption.
 - L1InitEvent doesn't register L1Event in TES. L1Score is also not needed
   by the L1Processing sequence, just for monitoring.
 - TrgParticleMaker creates a TES container from the Long tracks, and the non
   prolongated Velo-TT. The name of these two containers are job options.
   The second name can be empty. The key of the tracks from the second container
   are shifted by 10000.
!========================== TrgVelo v6r0 2004-11-12 ===================
! 2004-10-25 - Olivier Callot
 - Use the RSector and backward track method, instead of playing with type.

! 2004-10-18 - Olivier Callot
 - Detect if in L1 or HLT, to change the container names
 - Compute the average Velo charge in HLT context (VeloSpaceTracking)
   and store it in pidQuality.
 - In the space track fit, use a multiple scattering term constant with
   P, assumming all tracks have the same Pt.
!========================== TrgVeloTT v6r0 2004-11-12 ===================
! 2004-11-12 - Olivier Callot
 - New option 'NotUsed' (true) to ask that hits used (when only 3) are not
   used. This was the default. If false, we still ask at least one of the
   two half-TT station to be unused. Increases efficiency (.5%) and
   ghosts (2%), no turned on by default.
 - New option finalMatchTolSlope, default 0, studies in progress.

! 2004-11-09 - Olivier Callot
 - Split TrgVeloTT in 3 algorithms, and an imporved tool
    DecodeTTFromRaw
    DecodeTTFromL1
    TrgTTHitHolder
   The first two are the decoding from Raw or L1 Buffer, and the TrgTTHitHolder
   has now the structure by TTPlane of the hits. This makes TrgVeloTT lighter
   and will allow to have different versions in an easier way.

! 2004-11-09 J.A. Hernando
  - TrgVeloTT: Posibility of selecting the input and output container
	of tracks (when no the algorihtms is not named "L1")
    option: InputTracksName and OutputTracksName

! 2004-10-25 - Olivier Callot
 - Do not track backward tracks.

! 2004-10-22 - Olivier Callot
 - Introduce the protection and fix for the faulty TT coding in L1Buffer as
   reported by Matt in a mail today: Protect if data = -1, exchange 2<->1 for
   cluster size and increase strip number if size is now 1.
 - Detect L1/HLT context from name, can be changed by option 'Level1'.
   Remove option InputFromRawBuffer.

! 2004-10-18 - Olivier Callot
 - Adapt to the new names of the containers, differing for L1 and HLT
################################################################################

2004-09-16 DaVinci v12r3 - version for DC04 stripping


 Release for stripping production

 - Built on Gaudi v15r3 and LHCb v16r3

 - Contains bug fixed DaVinciFilter and GaudiSvc

 - Updated Stripping Tools

 - Updates in Calorimeter Software

################################################################################
#                               DAVINCI v12r3                                  #
################################################################################
##################################### CALO #####################################
!========================== CaloReco v2r6 2004-10-27 ===================
! 2004-10-27 - Vanya BELYAEV
 - src/CaloTrackAlg.h, src/CaloTrackAlg.cpp
    the algorithm is modified to take advantage from
    new class TrTrackUse from Calo/CaloUtils package
 - src/CaloMergedPi0Alg.h, src/CaloMergedPi0Alg.cpp

    new property "EtCut" is added to skip the processing of
    clusters with small transverse energy.
    The default value of this oproperty is -100*GeV
   (which implies "NO CUT", and "BACKWARD-COMPATIBILITY"
    in the sense of absolute reproducibility of results).
    The idea comes from Olivier Deschamps and Cristina Carloganu.

    Another new property "MaxIterations" is added to reduce the
    number of iterations
    The default value (16) is "BACKWARD-COMPATIBLE"
    The idea comes from Olivier Deschamps and Cristina Carloganu.

    In addition few "tiny" modification are applied:
      - remove "count" loop
      - location of spddigits and prs digits are moved from internal loop
        to a top level

    The usage of EtCut=1.5*GeV and MaxIteration=6 togather with
    these 'technical' optimizations
    speeds up the execution of the algorithm approxmately 20 times.


 The package *REQUIRES* :
  - Calo/CaloUtils with versions >= v4r8
  - Calo/CaloEvent with version  >= v13r6


! 2004-10-26 - Vanya BELYAEV
 - src/CaloCluster2TrackAlg.h, src/CaloCluster2TrackAlg.cpp
 - src/CaloHypo2TrackAlg.h, src/CaloHypo2TrackAlg.cpp
     update in properties for better dealing with track types
   it is done with the helper algorithm base CaloTrackAlg,
   which allow to select/reject a certain track categories
   according to
      - general criteria (unique?error?),
      - track categories ( is'*'?)
      - algorithms ('*'?)
- options/BremMatch.opts
- options/Brem2Match.opts
   update the configuratin files for new property names

! 2004-10-26 - Vanya BELYAEV
 - introduce FAST "photon" matching of trigger track (TrgTrach) with
   Calotrimeter clusters. For a moment follow "off-line" phylosophy:
   perfroam all-to-all mathcing and save result as a relation table
   in TES. The supporting algorithm CaloCluster2TrgTrackAlg does this job.
   The execution is 5-6 times faster than the execution of
   "standard" photon matching. The efficiency need to be testes
   and studied.
   In real environment one coudl gain addiitonal factor of 2
   (since if one uses this "o nly" fo select neutral clusters - "photons")
   one does not need all-to-all matching (and one does not need to
   register the table in TES!),  one just che the existence of
   tracks with chi210% impromevent in CPU performance

   5) introduce new internal structure MatchStruct2
   6) introduce set of new "chi2" methods dealing with MatchStruct2

        (5) and (6) are the steps toward HLT matching

 - src/CellularAutomaton.cpp
   change the Error-Code for 'uclusterized cells' warning message
   from FAILURE to SUCCESS to redice a bit the potential confusion

! 2004-10-22 - Vanya BELYAEV

   (requires the recent modifications in Event/CaloEvent  >= 13r6 )

 - src/CellularAutomaton.h
   src/CellularAutomaton.cpp

     The algorithm gas got 2 new properties
   "Sort"     (boolean, default = true ) - the flag which indicates wether
                                           the sorting of clusters should
                                           be performed
   "SprtByET" (boolean, default = false) - the flag which indicates
                                           which sorting criteria (energy
                                           versus transverse energy) is used
                                           for sorting

   The default settings corresponds to "backward-compatibility"

  - src/CaloDeleteObject.h, src/CaloDeteleObject.cpp
    remove the obsolete algorithm
      one should use TESFilter algorithm from  Kernel/LHCbAlgs package

  - src/CaloCheckObjects.h, src/CaloCheckObjects.cpp
    remove obsolete algorithm
      one should use TESCheck algorithm from  Kernel/LHCbAlgs package
  - src/CaloReco_load.cpp
    remove the factory instantiations for removed obsolete algorithms

  - cmt/requirements
   version increment to v2r6
!========================== CaloUtils v4r8 2004-10-27 ===================
! 2004-10-27 - Vanya BELYAEV
 - CaloUtils/TrTrackUse.h ,
   src/TrTrackUse.cpp

      new helper class to simplify the selection/rejection of
      TrStoredTrack fro e.g. mathcing, monitoring, PID, etc...
      It defins a "standard" set of properties for "Component"
      classes ("Algorithm", "Service", "AlgTool") and few methods
      for seelction.rejection of tracks, inspection, etc...

      The clients : CaloReco, CaloMoniDst. CaloPIDs

 - cmt/requirements
    increment the version to v4r8
###################################### L0 ######################################
##################################### PHYS #####################################
!========================== DaVinci v12r3 2004-10-27 ===================
! 2004-10-26 - P. Koppenburg
  - options/DVTriggerFilter.opts
  - options/DaVinciElectrons.opts
  - options/DaVinciNeutrals.opts
    . Replace all Sequencers by GaudiSequencers
! 2004-10-26 - P. Koppenburg for Vanya Belyaev
  - options/DaVinciElectrons.opts
    . One need to substitute "CaloDeleteObjectsAlg" -> "TESFilter"
      (the algorithm from LHCbAlgs package therefore one need to load DLL "LHCbAlgs" )
      and to ajust the property name for this algorithm:
       "ElectronDelete.Addresses" -> "ElectronDelete.DroppedContainers"
! 2004-10-19 - P. Koppenburg
  - options/HltChecking.opts
    . Move HltTrgTrackToContainer back to Hlt.opts as it is needed to
      find the PV.
! 2004-10-15 - P. Koppenburg for O. Callot
  - options/Hlt.opts
  - options/HltChecking.opts
    . Add TrgMuonID to HLT sequence
    . Move HltTrgTrackToContainer to checking sequence as it is not needed
      by the particle maker anymore.
! 2004-10-14 - P. Koppenburg
  - options/DaVinci.opts
    . Do not clain that GaudiPython does not work with Pool data.
      This is wrong for quite some time now.
!========================== DaVinciFilter v1r2 2004-10-27 ===================
! 2004-10-21 - P. Koppenburg
 - src/MassFilterCriterion.h
   . Correct description
! 2004-10-18 - P. Koppenburg
 - src/ParticleFilter.cpp
   . Bug fixed: When one particle was rejected, all following were rejected too...
     Bug found by Olivier Deschamps
!========================== DaVinciKernel v2r0 2004-10-27 ===================
! 2004-09-21 - P. Koppenburg
 - DaVinciTools/DVAlgorithm.h
 - src/DVAlgorithm.cpp
   . Let DVAlgorithm inherit from GaudiTupleAlg (which inherits from
     GaudiHistoAlg). This change (as well as the one below) is fully
     backward compatible with the old inheritence from GaudiAlgorithm,
     but allows more features. It just requires to recompile all DaVinci.
! 2004-09-18 - P. Koppenburg
 - DaVinciTools/DVAlgorithm.h
 - src/DVAlgorithm.cpp
   . Let DVAlgorithm inherit from GaudiHistoAlg.
#################################### PHYSSEL ###################################
!========================== Gamma2ee v1r4 2004-10-27 ===================
! 2004-11-27 - R. Beneyton
  - update PreselB2Pi0Pi02GammaGamma2ee.opts to have a rejection
   factor of 5100 (DC04 data)
!========================== Muon v1r2 2004-10-27 ===================
! 2004-10-20 - P. Koppenburg
  - options/PreselMuon.opts
    . Typo fix.
!========================== PhysSelSys v7r11 2004-10-27 ===================
Updated packages (see DaVinci release notes for details):
use  Muon                      v1r2     PhysSel
use  Gamma2ee                  v1r4     PhysSel
#####################################  REC  ####################################
##################################### TOOLS ####################################
!========================== LoKiHlt v1r1p1 2004-10-27 ===================
! 2004-10-20 - Vanya BELYAEV
  - src/Components/NProngs.cpp
    fix the compilation problem for Windows
  - cmt/requirements
    version increment to v1r1p1
!========================== Stripping v1r5p1 2004-10-27 ===================
! 2004-10-26 - P. Koppenburg
  - python/strip.py
    . Use GaudiSequencer and not Sequencer when no sequencer defined
! 2004-10-21 - P. Koppenburg
  - options/DVMerge.opts
    . Make ETC after vetoing
! 2004-10-19 - P. Koppenburg
 - options/DVMergeETC.opts
   . Merges several ETC files into one
! 2004-10-14 - P. Koppenburg
 - cmt/requirements
   . Make option file only on linux, not Windows.
!========================== Utilities v1r11p1 2004-10-27 ===================
! 2004-10-06 - P. Koppenburg
  - src/CheckSelResult.cpp
  - src/PrintHeader.cpp
    . Change looks of printout
###################################### TR ######################################
###################################### TRG #####################################

2004-09-16 DaVinci v12r2 - version for DC04 stripping


 Release for stripping production

 - Built on Gaudi v15r2 and LHCb v16r2

 - Updated L1Decision to get 40.0 kHz

 - Some updated physics selections

 - Updated Stripping Tools

 - New LoKiHlt package for HLT studies with Bender

 - Small modifications in other packages for HLT studies.

################################################################################
#                               DAVINCI v12r2                                  #
################################################################################
##################################### CALO #####################################
###################################### L0 ######################################
##################################### PHYS #####################################
!========================== DaVinci v12r1 2004-10-13 ===================
! 2004-10-08 - P. Koppenburg
  - src/Main/DaVinciMain.cpp
    . Abort cleanly when APPVERSION is not defined
! 2004-10-04 - P. Koppenburg
  - options/L0Calo.opts
  - options/L0.opts
  - options/L0Muon.opts
    . Put Calo L0 in new L0Calo.opts and now call L0Muon.opts from L0.opts
  - options/DVCheckTrigger.opts
  - options/DVTriggerFilter.opts
  - options/DaVinci.opts
    . Changed accordingly
! 2004-10-04 - P. Koppenburg
  - options/L0Muon.opts
    . Removed temporary patch to overwrite change in Pt kick from
      1.12 to 1.39 GeV, since now L0DU is fixed.
!========================== DaVinciMCTools v5r6 2004-10-13 ===================
! 2004-09-26 - Luis Fernandez
 - src/TrueMCFilterCriterion.cpp
   .  Temporary fix to filter only the head (e.g the B) decay final states.
      Final states to consider must flagged in the decay string.
!========================== PhysSelections v6r11 2004-10-13 ===================
! 2004-10-07 - P. Koppenburg
 - src/PIDFilter.*
   . Small DVAlgorithm that implements the lost functionality of
     the ExclusiveSelection in RefineSelection (see below).
        PIDFilter.PhysDesktop.InputLocations = { "Phys/Combined" } ;
        PIDFilter.ParticleNames = { "mu+", "mu-" } ;
        PIDFilter.Reject = false ; // default
     will fish muons.
! 2004-10-07 - P. Koppenburg
 - src/RefineSelection.*
   . Remove ExclusiveSelection option that was incompatible
     with the nice possibility of selecting a particle based on cuts
     on its daughters.
#################################### PHYSSEL ###################################
!========================== B2HH v2r4p1 2004-10-13 ===================
! 2004-10-07 - P. Koppenburg
  - options/DoTDRselB2HH.opts
    . Does all TDR selections at once
! 2004-10-04 - P. Koppenburg
  - remove options/*Eff* that are using the obsolete PhysSelEff algorithm
!========================== B2XGamma v3r0 2004-10-13 ===================
! 2004-10-12 - Vanya BELYAEV
 - remove opts/DVPreselB2XGamma.opts,
   which confuses the stripping tools

! 2004-10-10 - Vanya BELYAEV

 - src/B2XGamma_Tags.cpp
   new algorithm to write simple event tag collections
 - src/B2XGamma_load.cpp
   add new algorithm
 - src/Helicity.h
   remove the obsolete file

   ----------------------------------------
 - reorganization of *ALL* '*'.opts files:
   ----------------------------------------

 (1) Bd -> K*(892)0 gamma

 - DVTDRselBd2KstarGamma.opts
     the main file for TDR selection
 - DoTDRselBd2KstarGamma.opts
     helper file, useful for HLT studies (see Patrick's note)
 - DV_TDRselBd2KstarGamma.opts
     the file, analogouse to DVTDRselBd2KstarGamma, but
     wit hthe *SIGNAL* data sample (DC04, 100k)
 - DVPreselBd2KstarGamma.opts
     the main fiel for TDR selection
 - DoPreselBd2KstarGamma.opts
 - DV_PreselBd2KstarGamma.opts
     the file, analogouse to DVTDRselBd2KstarGamma, but
     with the *SIGNAL* data sample (DC04, 100k)
 - DV_Bd2KstarGamma.opts
     The file (skeleton) useful for analysis

 - DVTDRselBs2PhiGamma.opts
     the main file for TDR selection
 - DoTDRselBs2PhiGamma.opts
     helper file, useful for HLT studies (see Patrick's note)
 - DV_TDRselBs2PhiGamma.opts
     the file, analogouse to DVTDRselBd2KstarGamma, but
     wit hthe *SIGNAL* data sample (DC04, 100k)
 - DVPreselBs2PhiGamma.opts
     the main file for TDR selection
 - DoPreselBs2PhiGamma.opts
 - DV_PreselBs2PhiGamma.opts
     the file, analogouse to DVTDRselBs2PhiGamma, but
     with the *SIGNAL* data sample (DC04, 100k)
 - DV_Bs2PhiGamma.opts
     The file (skeleton) useful for analysis
 - DV_Bs2PhiGamma_WriteEvtCol.opts
     The file (skeleton) useful for writing event tag collections
 - DV_Bs2PhiGamma_WriteFullDst.opts
     The file (skeleton) useful for writing 'FULL' dst
 - DV_Bs2PhiGamma_WriteFullDst.opts
     The file (skeleton) useful for writing 'MINI/MICRO' dst
 - DV_Bs2PhiGamma_ReadEvtCol.opts
     The file (skeleton) useful for reading event tag collections

 - DVPreselBx2nHGamma.opts
    The main file for B->hh gamma and B->hhh gamma selections
 - DoPreselBx2nHGamma.opts
    The helper auxilalry file
 - DV_PreselBx2nHGamma.opts
     the file, analogouse to DVPreselBx2nHGamma, but
       with the *SIGNAL* data sample (DC04, 100k)

  And the similar structures for
  Bx2HHpi0Gamma ( Bx -> (H+ H- pi0 ) gamma )
  and
  Bd2OmegaGamma ( Bd-> ( omega -> pi+ pi- pi0 ) gamma )

 - cmt/requirements
   increment the version to v3r0
!========================== Bd2DstarPi v2r7p1 2004-10-13 ===================
! 2004-10-04 - P. Koppenburg
  - remove options/*Eff* that are using the obsolete PhysSelEff algorithm
!========================== Bd2a1Dstar v2r3p1 2004-10-13 ===================
! 2004-10-04 - P. Koppenburg
  - remove options/*Eff* that are using the obsolete PhysSelEff algorithm
  - remove options/*TDR* that are not used by anyone
!========================== Bs2DsH v3r3p1 2004-10-13 ===================
! 2004-10-07 - P. Koppenburg
 - options/DoTDRselBs2DsH.opts
   . Added an option file to execute both TDRselections at once. For HLT mainly.
!========================== Bs2JpsiEta v3r3p1 2004-10-13 ===================
! 2004-10-04 - P. Koppenburg
  - remove options/*Eff* that are using the obsolete PhysSelEff algorithm
!========================== Bs2JpsiPhi v2r3p1 2004-10-13 ===================
! 2004-10-04 - P. Koppenburg
  - remove options/*Eff* that are using the obsolete PhysSelEff algorithm
!========================== Bs2MuMu v2r4p1 2004-10-13 ===================
! 2004-10-04 - P. Koppenburg
  - remove options/*Eff* that are using the obsolete PhysSelEff algorithm
!========================== Bs2PhiEtac v2r3p1 2004-10-13 ===================
! 2004-10-04 - P. Koppenburg
  - remove options/*Eff* that are using the obsolete PhysSelEff algorithm
  - remove obsolete options
!========================== Bs2PhiPhi v2r3p1 2004-10-13 ===================
! 2004-10-04 - P. Koppenburg
  - remove options/*Eff* that are using the obsolete PhysSelEff algorithm
!========================== D02MuMu v2r0 2004-10-13 ===================
! 2004-10-07 - P. Koppenburg
 - options/{DV}PreselD02MuMu.ops
   . Adapt to guidelines
! 2004-10-05 - A. Sarti
 - src/.cpp
   . Moved the code to the LoKi based structure
 - options/*Presel*.cpp
   . Moved the preselection options to the LoKi structure
!========================== Muon v1r1 2004-10-13 ===================
! 2004-10-07 - P. Koppenburg
  - options/{DV}PreselMuon.opts
    . Add an explicit muon filter.
!========================== PhysSelSys v7r10 2004-10-13 ===================
Updated packages (see DaVinci release notes for details):
use  B2HH                      v2r4p1   PhysSel
use  B2XGamma                  v3r0     PhysSel
use  Bd2DstarPi                v2r7p1   PhysSel
use  Bd2a1Dstar                v2r3p1   PhysSel
use  Bs2DsH                    v3r3p1   PhysSel
use  Bs2JpsiEta                v3r3p1   PhysSel
use  Bs2JpsiPhi                v2r3p1   PhysSel
use  Bs2MuMu                   v2r4p1   PhysSel
use  Bs2PhiEtac                v2r3p1   PhysSel
use  Bs2PhiPhi                 v2r3p1   PhysSel
use  D02MuMu                   v2r0     PhysSel
use  Muon                      v1r1     PhysSel
#####################################  REC  ####################################
##################################### TOOLS ####################################
!========================== LoKi v3r5 2004-10-13 ===================
! 2004-10-06 - Vanya BELYAEV
 - update for new definition of L1Score
 - remove LOKI_OLD and LOKI_OLD_L1 macros
 - cmt/requirements  version increment to v3r5
!========================== LoKiHlt v1r1 2004-10-13 ===================
! 2004-10-06 - Vanya BELYAEV
 - LoKi/TrgTracks.h
     new namespace LoKi::TrgTracks with
     functions/predicates related to Hlt/Trg tracks.
 - new predicate LoKi::TrgTracks::HasTrgTrack
     with evaluates to true for particels, created from TrgTrack
 - new function LoKi::Extract::trgFromParticle whoich extracts
     the TrgTrack object from the Particle
 - src/TrgTracks.cpp  implementation of new functions/predicates
 - cmt/requirements version increment to v1r1
!========================== Stripping v1r5 2004-10-13 ===================
! 2004-10-12 - P. Koppenburg
 - python/strip.py
   . Do ETC first and DST only after, or ETC would have links to
     temporary files.
! 2004-10-11 - P. Koppenburg
 - python/strip.py
   . Do not print list of compliant packages, only non-compliant ones
   . Immediately produce file DVComb.opts and not DVComb_[date].opts
 - cmt/requirements
   . Execute checkPrep
! 2004-10-11 - P. Koppenburg
  - python/strip.py
  - options/DVComb.opts
    . 'REPLACE' intstead of 'CREATE'
! 2004-10-07 - P. Koppenburg
  - options/DVComb.opts
    . Small change in D02MuMu
!========================== Utilities v1r11 2004-10-13 ===================
! 2004-10-06 - P. Koppenburg
  - src/CheckSelResult.cpp
    . Added method writeSelResult() that writes out the SelResult to TES if
      required by AvoidSelResult = false (not default).
###################################### TR ######################################
###################################### TRG #####################################
!========================== L1Decision v3r1 2004-10-13 ===================
! 2004-10-12 - Thomas Martin Schietinger
 - New generic threshold based on 7M min. bias DC04 events.
! 2004-10-04 - Thomas Martin Schietinger
 - src/L1Decision.cpp
   . Add calibration functions for all subtriggers, new thresholds corresponding
     to corrected L0 (muon pt kick) (but L1Reco/L1Match[2d,3d]L0.cpp not yet
     adapted!!)
 - src/L1Check.cpp
   . Bug fix.
 - doc
   . add new L1Eff tools (ROOT compiled), that replace the simpler L1Eff macro.

2004-09-16 DaVinci v12r1 - version with updated L1 and more HLT


 Identical to DaVinci v11r13 except:

 - Built on Gaudi v15r2 and LHCb v16r2

 - CaloDigitsFromRaw is now an "algorithm-on-demand"

 - New Trg Event model and updated L1 trigger

 - All DaVinci tools now run on particles made from trigger tracks for HLT.
   User selections can be adapted easily too:
   1) if you use the PV from VertexLocation::Primary, foresee the
      possibility to get it from TrgVertexLocation::Velo3D in HLT mode
   2) Check always that the protoparticle is actually there
        PP = dynamic_cast((*iPart)->origin());
      might be NULL. In this case you can do
        TT = dynamic_cast((*iPart)->origin());
      You will need to #include "Event/TrgTrack.h" for this.
   3) Replace DaVinciReco.opts by Hlt.opts and do not run any particle maker.
      You can decide if you want to make all particles both as pions and
      kaons (default), or only as kaons with
        TrgParticleMaker.MakeKaon = false ;
      Your particles will be in /Event/Phys/Trg

   This version uses the new CMT environment. The $CMTPATH points now to
   $HOME/cmtuser. Do not use $HOME/newmycmt anymore.

################################################################################
#                               DAVINCI v12r1                                  #
################################################################################
!========================== DaVinci v12r1 2004-09-16 ===================
! 2004-09-17 - P. Koppenburg
  - options/Hlt.opts
    . Restore TrgTrackToContainer/HltTrgTrackToContainer
      Bug found by Luis Fernandez

! 2004-09-15 - P. Koppenburg for Luisanna Tocco
  - options/L0Muon.opts
    . Use same options as Boole except for some details.
    . Still se old Pt kick of 1.21 GeV (should be 1.39) until
      L0Du is adapted accordingly.

! 2004-09-15 - P. Koppenburg for Vanya Belyaev
  - options/DVStripping.opts
  - options/DVMerge.opts
    . Do also ETC for merging.

! 2004-09-14 - P. Koppenburg for Vanya Belyaev
Vanya writes:
    I've put few modifications into Event/CaloEvent package
    to provide the appropriate "loading-on-demand"  for
    Calorimeter digits

    From now there is no nesessity to execute "CaloDigitsFromRaw"
    algorithm at all.
    Algorithm itself is modified to produce only 1
    containerner per instance (thus one need to have 4
    instances for 4 calorimeters). The overall speed of 4
    instances is improved by 20% by replacement of "sort"
    with "stable_sort" algorithm and  with the proper
    "reserve" manipulations.

    The corresponding instance will be invoked
    automatically by nice Markus' service  "DataOnDemand".

    for new configuration one need to add the following
    lines into the "main"-options file (e.g. Brunel.opts):

    // add the service ito the list of external servcies
    ApplicationMgr.ExtSvc += { "DataOnDemandSvc" } ;
    // enable "DataFault" incidents from Event Data Svc
    EventDataSvc.EnableFaultHandler  = true ;

    The specific configuration is described into the file
    $CALOEVENTOPTS/options/CaloEvent.opts
    which needs to be included from the "main"-options file:

    #include "$CALOEVENTOPTS/options/CaloEvent.opts"


! 2004-09-13 - P. Koppenburg for Olivier Callot
Olivier writes:
    The head revision of the Trg packages is ready to be tagged and used with
    LHCb v16r2 (now in DEV).
    This means the following packages to be tagged

    Trg/L1Decision	v3r0
    Trg/L1Reco		v5r0
    Trg/TrgChecker	v5r0
    Trg/TrgForward	v3r0
    Trg/TrgMonitor	v3r0
    Trg/TrgMuonID	v2r0
    Trg/TrgPrimVertex	v3r0
    Trg/TrgTools	v5r0
    Trg/TrgVelo		v5r0
    Trg/TrgVeloTT	v5r0

    Some changes are also needed in DaVinci options, namely

    - In L1Decision.opts replace algorithm L1Dimuon by L1Muon
    - in Hlt.opts, add TrgMuonID in the DLLs, and in the after TrgForward
      in the algorithm,
    Remove TrgTrackToContainer. Add the options
    TrgVeloTTHlt.AcceptInHole = true;
    #include "$TRGMUONIDROOT/options/TrgMuonID.opts"
    - In L1Checking : remove the TrgTrackToConatiner.prefix option
    - in HltChecking, add the options
     HltTrgTrack2MCParticle.prefix = "Hlt/";
     HltTrgChecker.prefix          = "Hlt/";
    If not the monitoring of L1 and HLT can not be set together.

! 2004-09-07 - P. Koppenburg
  - doc/doxyFile.cfg
    . Update package list
! 2004-09-01 - P. Koppenburg for Federica Legger
  - job/DaVinci.job, job/Stripping.job
    . Use cmtuser directory

##################################### CALO #####################################
!======================== CaloPIDs v2r4 2004-09-08 ======================
! 2004-09-02 - Vanya BELYAEV
   make the preparation for HLT/Trigger development
 - update for modifier CaloInterfaces
 - cmt/requirements
   version increment to v2r4
!======================= CaloReco v2r5 2004-09-08 ======================
! 2004-09-08 - Marco Cattaneo
 - Remove associator factories from CaloReco_load.cpp, as these have been
   move to Associators/Associators package

! 2004-09-05 - Vanya BELYAEV
  - src/CelAutoTaggedCell.h
    src/CellularAutomaton.h
    src/CellularAutomaton.cpp
   trivial modification to obtain 25% CPU gain

! 2004-09-05 - Vanya BELYAEV
 - src/CaloCheckObjectsAlg.h(.cpp)
   new trivial algorithm for checking the existence
   (and by product, the loading!) of objects in Gaudi transient store
 - src/CaloReco_load.cpp
   add the decalration of the new algorithm

! 2004-09-02 - Vanya BELYAEV
 - prepare for HLT/Trigger developments

###################################### IT ######################################
###################################### L0 ######################################
!=================== L0MuonTrigger v2r2 2004-09-14 =======================
! 2004-09-14 - Luisanna Tocco
 - Fix new pT kick (1.39) in Boole.opts
##################################### PHYS #####################################
!========================== CommonParticles v1r5p3 2004-09-16 ===================
! 2004-09-02 - P. Koppenburg
 - src/.cpp
   . Remove getInput that is not in PhysDesktop anymore.

!========================== DaVinciAssociators v5r2 2004-09-16===================
! 2004-09-16 - P. Koppenburg
 - src/Particle2MCLink.cpp
   . Temporary hack suggested by Olivier Callot that solved the TrgTrack association
     problem. Not a definitive solution as it involes the hard-codeing of the
     container. A better solution is being implemented in the TrgParticleMaker.
! 2004-09-16 - P. Koppenburg
 - src/Particle2MCLink.cpp
   . Try to check if origin() is a TrgTrack if it is not a ProtoParticle.
     This does not allow yet to associate TrgTracks as they are not
     stored in a container at creation.

!========================== DaVinciFilter v1r1 2004-09-16 ===================
! 2004-09-13 - P. Koppenburg
 - cmt/requirements
   . Add Relations to requirements as they are not obtained through
     Calo anymore
! 2004-09-08 - P. Koppenburg
 - src/ParticleFilter.*
   . Remove histogramming, not used by anyone
   . Remove counters, not used by anyone
   . Remove duplicated code from filterPositive and filterNegative
 - src/KinFilterCriterion.*
 - src/VtxFilterCriterion.*
  . Add some verbose() printout. Make them GaudiTools.
! 2004-09-07 - P. Koppenburg
 - src/BooleanFilterCriterion.*
 - src/ParticleFilter.*
   . Make it a GaudiTool
! 2004-08-25 - P. Koppenburg
 - cmt/requirements
   . Do not export header files
! 2004-08-24 - P. Koppenburg
 - cmt/requirements
   . No need of TrgEvent
!========================== DaVinciKernel v1r1 2004-09-16 ===================
! 2004-09-08 - P. Koppenburg
 - IParticleFilter
   . Remove statistics
 - PhysDesktop.*
   . Warn only once when output location is changed
! 2004-09-06 - P. Koppenburg
 - (I)PhysDesktop.*
   . Add getOutputLocation() method
   . Add saveDesktop(ParticleVector&,VertexVector& ) method to IPhysDesktop
! 2004-09-03 - P. Koppenburg
 - (I)PhysDesktop.*
   . Remove getInput method.
! 2004-08-25 - P. Koppenburg
  Move src/* to src/component and Lib/* to src/
!========================== DaVinciMCTools v5r5 2004-09-16 ===================
! 2004-09-14 - P. Koppenburg
 - src/DumpEvent.cpp
   .  Algorithm that runs the debug tool, moved from DaVinciTest
  - src/PrintTree.* NEW
    . Prints content of PhysDesktop.InputLocation as tree
  - src/PrintMCTree.* NEW
    . Prints MC particles of given ID as tree.
! 2004-09-13 - P. Koppenburg
 - src/TrueMCFilterCriterion.*
   . New ParticleFilter (like in Phys/DaVinciFilter) filtering
     particles depending on whether they are associated to the true MC
     B decay tree. Allows to run on signal only.
 - options/DVTrueMCFilterCriterion.opts
   . Example option file that checks that both the K+ and the K-
     in Bs->KK are reconstruted before running the preselection.
!========================== DaVinciTest v5r2 2004-09-16 ===================
! 2004-09-14 - P. Koppenburg
  - src/DumpEvent.cpp
  - src/PrintMCTree.cpp
  - src/PrintTree.cpp
    . Moved to DaVinciMCTools
! 2004-09-14 - P. Koppenburg
  - options/DVChargedProtoP.opts
    . Add warning that PrimVertAnalysis does not work with ROOT format.
      Bug reported by Laura Somerville.
! 2004-09-13 - P. Koppenburg
  - src/ChargedProtoPAlg.cpp
    . Added errors on track state to ntuple
! 2004-09-10 - P. Koppenburg
  - src/PrintTree.* NEW
    . Prints content of PhysDesktop.InputLocation as treee
  - src/PrintMCTree.* NEW
    . Prints MC particles of given ID as tree.
 Note: These algorithms should be one in DaVinciTools, the other in DaVincMCTools.
       But this requires the splitting of the debug tool in a MC part
       and a non-MC part. There's quite some work involved in that...
  - src/DumpEvent.*
   . Make debug tool private
! 2004-09-08 - P. Koppenburg
  - src/TestParticleFilter.*
  - options/DVTestParticleFilter.opts
    . Removed as they essentially test obsolete features of the ParticleFilter
      If you want to learn about the particle filter refer to Hlt/HltSelections
      that uses it a lot.
!========================== DaVinciTools v11r1 2004-09-16 ===================
! 2004-09-02 - P. Koppenburg
  - src/.cpp
    . Remove getInput that is not in PhysDesktop anymore.
! 2004-09-02 - P. Koppenburg
  - src/DecayFinder.*
    . Make it a GaudiTool
! 2004-08-25 - P. Koppenburg
  - cmt/requirements
   . Do not export header files
  - Remove DaVinciTools and Lib directories
!========================== DaVinciTransporter v1r1 2004-09-16 ===================
! 2004-08-25 - P. Koppenburg
 - cmt/requirements
   . Do not export header files
!========================== DaVinciUser v5r1p2 2004-09-16 ===================
! 2004-09-03 - P. Koppenburg
 - src/.cpp
   . Remove getInput that is not in physdesktop anymore.
!========================== FlavourTagging v5r3 2004-09-16 ===================
! 2004-09-13 - P. Koppenburg for Julien Babel
  Include trigger again
!========================== ParticleMaker v1r1 2004-09-16 ===================
! 2004-08-25 - P. Koppenburg
 - cmt/requirements
   . Do not export header files
!========================== PhysSelections v6r10 2004-09-16 ===================
! 2004-09-14 - P. Koppenburg
 - src/RefineSelections.cpp
   . Do not set initial particle as origin.
! 2004-09-02 - P. Koppenburg
 - src/RefineSelections.cpp
   . Remove getInput that is not in PhysDesktop anymore.
!========================== VertexFit v1r1 2004-09-16 ===================
! 2004-08-25 - P. Koppenburg
 - cmt/requirements
   . Do not export header files
#################################### PHYSSEL ###################################
!========================== B2HH v2r4 2004-09-16 ===================
! 2004-09-16 - P. Koppenburg
 - DV*.opts
   . Replace all DoDV* files by Do* files for consistency with other
     preselections.
! 2004-09-02 - P. Koppenburg
 - DV*.opts
   . Make DoDV*.opts file that include all what is needed except
     DaVinciCommon and DaVinciReco. This helps for the HLT studies.
!========================== B2RhoRho v1r7p1 2004-09-16 ===================
! 2004-09-02 - P. Koppenburg
 - src/.cpp
   . Remove getInput that is not in physdesktop anymore.
!========================== B2XGamma v2r4 2004-09-16 ===================
! 2004-09-02 - P. Koppenburg
 - DVTDRselBs2PhiGamma.opts
   . Make Do*.opts file that include all what is needed except
     DaVinciCommon and DaVinciReco. This helps for the HLT studies.
!========================== Bd2D0Kstar v4r3 2004-09-16 ===================
! 2004-09-03 - P. Koppenburg
 - src/.cpp
   . Remove getInput that is not in physdesktop anymore.
! 2004-09-02 - P. Koppenburg
 - DV*.opts
   . Make Do*.opts file that include all what is needed except
     DaVinciCommon and DaVinciReco. This helps for the HLT studies.
!========================== Bd2DstarPi v2r7 2004-09-16 ===================
! 2004-09-02 - P. Koppenburg
 - DV*.opts
   . Make Do*.opts file that include all what is needed except
     DaVinciCommon and DaVinciReco. This helps for the HLT studies.
!========================== Bd2JpsiKs v2r6 2004-09-16 ===================
! 2004-09-03 - P. Koppenburg
 - src/.cpp
   . Remove getInput that is not in physdesktop anymore.
! 2004-09-02 - P. Koppenburg
 - DV*.opts
   . Make Do*.opts file that include all what is needed except
     DaVinciCommon and DaVinciReco. This helps for the HLT studies.
!========================== Bd2MuMuKstar v2r3 2004-09-16 ===================
! 2004-09-02 - P. Koppenburg
 - DV*.opts
   . Make Do*.opts file that include all what is needed except
     DaVinciCommon and DaVinciReco. This helps for the HLT studies.
!========================== Bs2DsH v3r3 2004-09-16 ===================
! 2004-09-02 - P. Koppenburg
 - DV*.opts
   . Make Do*.opts file that include all what is needed except
     DaVinciCommon and DaVinciReco. This helps for the HLT studies.
!========================== Bs2JpsiPhi v2r3 2004-09-16 ===================
! 2004-09-02 - P. Koppenburg
 - DV*.opts
   . Make Do*.opts file that include all what is needed except
     DaVinciCommon and DaVinciReco. This helps for the HLT studies.
!========================== Bs2MuMu v2r4 2004-09-16 ===================
! 2004-09-03 - P. Koppenburg
 - src/.cpp
   . Remove getInput that is not in physdesktop anymore.
! 2004-09-02 - P. Koppenburg
 - DV*.opts
   . Make Do*.opts file that include all what is needed except
     DaVinciCommon and DaVinciReco. This helps for the HLT studies.
!========================== Bs2PhiPhi v2r3 2004-09-16 ===================
! 2004-09-02 - P. Koppenburg
 - DV*.opts
   . Make Do*.opts file that include all what is needed except
     DaVinciCommon and DaVinciReco. This helps for the HLT studies.
!========================== D02MuMu v1r4p3 2004-09-16 ===================
! 2004-09-03 - P. Koppenburg
 - src/.cpp
   . Remove getInput that is not in physdesktop anymore.
!========================== PhysSelSys v7r9 2004-09-16 ===================
#####################################  REC  ####################################
!========================== GlobalReco v4r8p1 2004-09-16 ===================
! 2004-09-13 -P. Koppenburg
  - cmt/requirements
    . Depend on Kernel/Relations
##################################### TOOLS ####################################
!========================== LoKi v3r4p2 2004-09-16 ===================
! 2004-09-13 - P. Koppenburg
 - src/Tuple.cpp
   . Temporarily comment out L1Score functions that are not exsiting anymore.
!========================== Stripping v1r4 2004-09-16 ===================
! 2004-09-15 - P. Koppenburg for Hugo Ruiz
  - src/OverWriteSelResult.cpp
    . Bug fix: forgot to overwrite the SelResult.
  - options/DVMerge.opts
    . Add ETC
! 2004-09-14 - P. Koppenburg for Hugo Ruiz
  - python/checkPrep.py
  - python/strip.py
    . By default produce 1 DST instead of 2 and do not post-scale.
! 2004-09-08 - P. Koppenburg
  - src/OverWriteSelResult.{cpp,h}
    . Checks SelResult output, makes some statistics
      and verwrites selresult value for too noisy
      algorthms. This replaces the PostScaler for
      the merging of stripped data.
  - options/DVMerge.opts
    . Options for merging of stripped DST.
! 2004-09-01 - P. Koppenburg
  - python/strip.py
    . Change $Presel_Filename to ${Presel_Filename} (and others)
      to allow the file catalog to expand the variable. Bug reported
      by Joel.
!========================== Utilities v1r10 2004-09-16 ===================
! 2004-09-10 - P. Koppenburg
  - src/SelResultCombinatorics.*
    . Small changes in output
! 2004-09-02 - P. Koppenburg
  - src/SelResultCombinatorics.*
    . Algorithm that checks correlations of SelResult outputs. It prints
      a list or a table (default). Just give the list of algorithms:
         SelResultCorrelations.Algorithms = { "alg1", "alg2", ...  } ;
      This makes all the combinatorics of algorithms. One can also give
         SelResultCorrelations.AlgorithmsColumn = { "alg1", "alg2", ...  } ;
      which then provides the efficiencies of the "Algorithms" versus
      "AlgorithmsColumn". The same algorithm may be in both lists.
      (two identical lists are equivalent to an empty AlgorithmsColumn list).
         SelResultCorrelations.PrintTable = true ; // (default)
      switched between table and list printout. The latter is ugly but
      helpful if one wants to `grep' the output file.
  - options/DVSelResultCombinatorics.opts
    . Example otion file that shows the correlations between the
      B->llK and J/psi preselections for both the ee and mumu modes.
###################################### TR ######################################
###################################### TRG #####################################
!========================== L1Decision v3r0 2004-09-16 ===================
! 2004-09-16 - Thomas Schietinger
 - src/L1Decision.cpp
   . Good suggestion from Hans about the treatment of
     J/psi's (he wants to have the cut on IP removed, which in fact
     is well compatible with bandwidth constraints.)

! 2004-09-13 - Olivier Callot
 - Remove inclusion of Relations/IAssociator.h which are not needed and invalid
   with LHCb v16r2

! 2004-09-10 - Olivier Callot
 - Use TrgTools v5r0

! 2004-09-10 - Thomas Martin Schietinger
 - new decision logic with parallel subtriggers, including single-muon
   trigger. Preliminary version with hardcoded thresholds.

! 2004-09-02 - Thomas Martin Schietinger
 - add L1SigAnalyser tool with corresponding ROOT macro (F. Legger).
 - update and add more options files for use in DaVinci.
 - remove TrgScore* code (replaced by L1Score in Event)
!========================== L1Reco v5r0 2004-09-16 ===================
! 2004-09-08 - Olivier Callot
 - use TrgTools v5r*
!========================== TrgChecker v5r0 2004-09-16 ===================
! 2004-09-08 - Olivier Callot
 - use TrgTools v5r* and TrgVeloTT v5r*
 - Monitor also Downstream and KShort tracks, for future use.

! 2004-09-08 - Olivier Callot
 - Don't print the PID statistics with no entries. Useful for L1 monitoring !

! 2004-09-02 - Olivier Callot
 - Fix the counting of OT reference when assigning truth to TrgTracks. They
   were almost ignor

! 2004-08-30 - Olivier Callot
 - New type of counter to measure PID efficiecies, and use it for Muons inside
   TrgChecker.
!========================== TrgForward v3r0 2004-09-16 ===================
! 2004-09-08 - Olivier Callot
 - use TrgTools v5r*

! 2004-09-02 - Olivier Callot
 - Fix the OT station number in the decoding, was wrong by one unit !
 - Tag the hits used in pass 1, and don't reuse them in pass 2.

! 2004-08-25 - Olivier Callot
 - Use the clone method to create the output track. This sets the ancestor and
   copies the previous states.
 - Remove time counter in FwdHitFromRawBuffer
 - fix a typo : The y slope of the state in th eT stations was in fact the x
   slope ! Random efficiency for matching in RICH, Muon, Calo ...
!========================== TrgMonitor v3r0 2004-09-16 ===================
! 2004-09-08 - Olivier Callot
 - use TrgTools v5r*
!========================== TrgMuonID v2r0 2004-09-16 ===================
! 2004-09-08 - Olivier Callot
 - use TrgTools v5r*
 - JobOption 'useM1' to validate (default) or invalidate the use of M1 for
   muon identification.

! 2004-08-30 - Olivier Callot
 - Initial implementation, based on the Hlt version of end 2003. This is a
   trimmed version of the offline Muon ID. The algorithm also includes a fast
   decoding of the Raw Buffer, based on Muon/MuonDAQ package, and a building
   of pads from strip based on Muon/MuonRec. Speed is the main concern here.
   No object is created by 'new' during the dtaa processing.
!========================== TrgPrimVertex v3r0 2004-09-16 ===================
! 2004-09-08 - Olivier Callot
 - use TrgTools v5r*
!========================== TrgTools v5r0 2004-09-16 ===================
! 2004-09-08 - Olivier Callot
 - Use TrgEvent v4r*
!========================== TrgVelo v5r0 2004-09-16 ===================
! 2004-09-08 - Olivier Callot
 - Use TrgTools v5r*
!========================== TrgVeloTT v5r0 2004-09-16 ===================
! 2004-09-08 - Olivier Callot
 - use TrgTools v5r*

2004-08-24 DaVinci v12r0 - first version with Gaudi v15


 Identical to DaVinci v11r13 except:

 - Built on Gaudi v15r1 and LHCb v16r1

 - #include" GaudiTools/..." -> #include" GaudiAlg/..."

 - LoKi v3r4p1

 - DaVinciTools has been split into 6 packages
   . Phys/DaVinciKernel : DVAlgorithm, PhysDesktop and all Interfaces
   . Phys/ParticleMaker : All particle makers and the ParticleStuffer
   . Phys/DaVinciFilter : All Filter
   . Phys/VertexFit : All vertex fitters and the GeomDispCalculator.cpp
   . Phys/DaVinciTransporter : All transporters
   . Phys/DaVinciTools : Basically all high-level tools that are none
        of the abvove, f.i. DecayFinder, PreDV, CheckOverlap...
   This split became necessary since DaVinciTools was become a huge monster
   containing unrelated stuff (what do the TrackTypeFilterCriterion and the
   CombinedParticleMaker have in common?). Also DaVinciTools was evolving
   with all versions of DaVinci. In the short term, I hope that most
   developments will affect DaVinciFilter, while the other packages will
   be rather stable except for bug fixes.

 - Bug fix in L1Decision

   This version uses the new CMT environment. The $CMTPATH points now to
   $HOME/cmtuser. Do not use $HOME/newmycmt anymore.

##################################### CALO #####################################
###################################### IT ######################################
================================================================================
IT/STDAQ		v1r3	From Brunel
###################################### L0 ######################################
================================================================================
L0/L0Checker		v2r2	Committed
! 2004-08-23 - Florence RANJARD
 - L0CandidateMCTool.h - replace GaudiTools/ with GaudiAlg/
! 2004-07-23 - P. Koppenburg
 - cmt/requirements
   . Don't use but import AIDA
================================================================================
L0/L0mConf		v2r2p3	From Boole
 - Updated requirements for Gaudi v15
##################################### PHYS #####################################
================================================================================
Phys/DaVinci		v12r0
! 2004-08-25 - P. Koppenburg
  - src/Main/DaVinci.cpp
     . Use APPVERSION instead of DAVINCIVERS
   - src/Main/DaVinciHeader.icpp
     . Removed
! 2004-08-24 - P. Koppenburg
  - cmt/requirements
    . Many technical modifications due to Gaudi v15
    . Replace DAVINCIVERS environment variable by APPVERSION
================================================================================
Phys/DaVinciEff		v3r1
! 2004-08-23 - Florence RANJARD
 - replace GaudiTools/ with GaudiAlg
================================================================================
Phys/DaVinciFilter	v1r0
! 2004-08-23 - P. Koppenburg
 - New package DaVinciFilter extracted from DaVinciTools,
   containing all filters and associated algorithms.
================================================================================
Phys/DaVinciKernel	v1r0
! 2004-08-23 - P. Koppenburg
 - New package DaVinciKernel extracted from DaVinciTools,
   containing the DVAlgorithm baseclass, the PhysDesktop and
   all interfaces.
================================================================================
Phys/DaVinciTools	v11r0
! 2004-08-23 - P. Koppenburg
 - Split package into DaVinciKernel, ParticleMaker, DaVinciFilter, VertexFit
   DaVinciTransporter and DaVinciTools
Phys/DaVinciTools	v10r3
! 2004-08-23 - Florence RANJARD
 - replace GaudiTools/ with GaudiAlg
================================================================================
Phys/DaVinciTransporter	v1r0
! 2004-08-23 - P. Koppenburg
 - New package DaVinciTransporter extracted from DaVinciTools,
   containing all trasnporters
================================================================================
Phys/ParticleMaker	v1r0
! 2004-08-23 - P. Koppenburg
 - New package ParticleMaker extracted from DaVinciTools,
   containing ParticleMaker and associated tools, as well as the
   PreLoadParticles algorithm.
================================================================================
Phys/VertexFit		v1r0
! 2004-08-23 - P. Koppenburg
 - New package Vertex extracted from DaVinciTools,
   containing all vertex fitters and assocaited tools.
#################################### PHYSSEL ###################################
================================================================================
PhysSel/PhysSelSys	v7r8
================================================================================
PhysSel/Bd2DstarPi	v2r6
 - Adapt to Gaudi v15
#####################################  REC  ####################################
##################################### TOOLS ####################################
================================================================================
Tools/Utilities		v1r9	Commited
! 2004-08-23 - Florence RANJARD
 - replace GaudiTools/ with GaudiAlg/
###################################### TR ######################################
###################################### TRG #####################################
================================================================================
Trg/TrgForward		v2r2	Commited
! 2004-08-23 - Florence RANJARD
 - replace GaudiTools/ with GaudiAlg
! 2004-08-05 - Olivier Callot
 - Added a job option to fit the parameters, to be used with DaVinci.
   [...]
================================================================================
Trg/TrgMonitor		v2r0p1
! 2004-07-23 - P. Koppenburg
 - cmt/requirements
   . Don't use but import AIDA
================================================================================
Trg/TrgPrimVertex	v2r0p1
! 2004-08-23 - Florence RANJARD
 - access AIDA from LCG_Interfaces
================================================================================
Trg/TrgTools		v4r3
! 2004-08-23 - Florence RANJARD
 - replace GaudiTools/ with GaudiAlg/
================================================================================
Trg/TrgVeloTT		v4r1p1
! 2004-08-23 - Florence RANJARD
 - access AIDA from LCG_Interfaces


2004-08-17 DaVinci v11r13 - temptative DC'04 version


 - Many modifications related to HLT. No change in behaviour for offline
   particles.

 - New Bd2DstarPi TDR selection.

 - New Muon preselection for high Pt, IP muons.

 - based on LHCB v15r14

 - LoKi v3r3

##################################### CALO #####################################
###################################### HLT #####################################
##################################### PHYS #####################################
================================================================================
Phys/DaVinci	 	v11r13	Committed
! 2004-08-17 - P. Koppenburg
  - options/L1Checking.opts, options/HltChecking.opts
    . Some minor changes to avoid a memory leak and allow to make particles
      with Trg tracks.
================================================================================
Phys/DaVinciTools	 v10r2	Committed
! 2004-08-12 - P. Koppenburg
  Many modifications to allow DaVinciTools to work with particles made
  from TrgTracks for HLT:
  - cmt/requirements
    . Use TrgEvent
  - src/FlightDistanceFilterCriterion.*
  & src/Momentum2FlightAngleFilterCriterion.*
    . Use PV from Trg when UseTrgPV option is switched on (OFF by default)
  - src/PVIPFilterCriterion.*
    . Use PV from Trg when UseTrgPV option is switched on (OFF by default)
    . Use PV from Phys when UseOfflinePV option is switched on (OFF by default)
    . Determine which PV to use from track origin when nothing is switched on.
      This does not work as expected when composte particles made from Trg
      particles are used. To be revised...
  - src/TrackTypeFilterCriterion.*
    . Works with Trg tracks, but assumes they are all Long.
  Also a little cosmetics:
  - src/MassDifferenceFilterCriterion.*
  & src/MassFilterCriterion.*
  & src/PIDCriterion.*
  & src/PhysDesktop.*
    . Make it a GaudiTool. Use message service shortcuts.
  - src/PIDCriterion.*
    . Use CL = 0 when the list of confidence levels is not given. This
      makes sense for HLT and for composite particles where the CL is 1 anyway.
! 2004-08-04 - G. Raven
  - DaVinciTools/IDecodeSimpleDecayString.h
  - src/DecodeSimpleDecayString.{cpp,h}
    . Add a few 'const' were possible...
================================================================================
Phys/PhysSelections 	v6r9	Committed
! 2004-08-16 - P. Koppenburg
 - src/RefineSelection.h
   . Add option ExclusiveSelection, that allows to require that
     all particle that do *not* match the PID given in the list
     of ParticleNames are rejected. False bu default.
! 2004-08-11 - P. Koppenburg
 - src/RefineSelection.h
   . Use pid, not abspid of particle. Note that to apply the same cuts on
     D0 and D~0, one needs to say
     RefineSelection.ParticleNames = {"D0", D~0" };
     RefineSelection.FilterNames = {"D0Filter", D0Filter"} ;
! 2004-08-10 - P. Koppenburg
 - src/RefineSelection.cpp
   . More consistent ouputlevels.
   . Use message service shortcuts
! 2004-08-04 G. Raven
  - src/CombineParticles
     . no need to have IDecodeSimpleDecayString as a member
     . Move some initialization from 'initialise' to the first time
       'analyse' is called as a workaround to a problem with the
       ordering between the creation of a HybridFilterCriterion and
       Pool -- somehow loading the LoKiHybrid dictionary (which is done
       by the python code generated during the initialization of a Hybrid
       FilterCriterion) causes a POOL not to initialize its own
       dictionary. By reordering things such that POOL already started
       reading when the LoKiHybrid dictionary is loaded this problem
       goes away. NOTE: this is a workaround, not the final solution!
!#################################### PHYSSEL ###################################
================================================================================
PhysSel/Bd2DstarPi	v2r5	Committed
! 2004-08-16 - P. Koppenburg
 - options/DVTDRselBd2DstarPi.opts
   . New options for TDR selection. Everything was there except this bit...
 - options/CombinedForTDRselBd2DstarPi.opts
 - options/TDRselBd2DstarPi.opts
 - options/TDRselD02KPi.opts
 - options/TDRselDstar2D0Pi.opts
   . Adapted names of algorithms.
================================================================================
PhysSel/Bd2JpsiKs	v2r5	Committed
! 2004-08-09 - P. Koppenburg
  - options/DVTDRselBd2Jpsi2MuMu_Ks2PiPi.opts
    . Insert an instance of CheckSelResult in all sequencers to avoid
      making of Ks when J/psi is not found.
================================================================================
PhysSel/B2RhoRho	v1r7	Committed
! 2004-08-10 - P. Koppenburg
 - src/PreselBd2Rho0Rho0.cpp
 - src/PreselBu2RhoRho0.cpp
 - src/PreselBd2RhoRho.cpp
   . Reorder cuts to minimize CPU time consumption (first all 4-momentum cuts,
     then vertexing)
   . Quit loop as soon as one B candidate has been found.
     NOTE: This is OK for stripping, but not for signal analysis where
     association with truth might be useful. An option that switches this
     on/off should be added.
================================================================================
PhysSel/Muon		v1r0	Not yet imported
! 2004-06-25 - P. Koppenburg
  Imported this new preselection. It looks for muons with high P, Pt, IP
  and good muon ID.
  The preselection is only based on options.
  - options/DVPreselMuon.opts
    . DaVinci.opts file
  - options/PreselMuon.opts
    . Actual preselection cuts
================================================================================
PhysSel/PhysSelSys	v7r7	Committed
#####################################  REC  ####################################
##################################### TOOLS ####################################
================================================================================
Tools/LoKi		v3r2	Committed
! 2004-08-08 - Vanya BELYAEV
- All "Functions" and "Predicates are equipped with 3 virtual functions
  (from LoKi::AuxFunBase class)
================================================================================
Tools/Stripping		v1r3	Committed
! 2004-08-16 - P. Koppenburg
 - python/strip.py
 - options/DVComb.opts
   . Added Muon preselection
! 2004-08-09 - P. Koppenburg
 - options/DVComb.opts
   . New version with DaVinci v11r13
================================================================================
Tools/Utilities		v1r8p1	Committed
! 2004-08-16- P. Koppenburg
  - CheckSelResult.cpp
    . Set AvoidSelResult to true by default
! 2004-08-10- P. Koppenburg
  - CheckSelResult.cpp
    . Add dummy AvoidSelResult option to allow it's use in Stripping although
      it is not a DVAlgorithm.
###################################### TRG #####################################
================================================================================
Trg/L1Decision		v2r1	Committed
! 2004-07-16 - Thomas Martin Schietinger
 - adapt L1Check to use MCEffTree for acceptance check and SelResults for
   selection
 - add example options files for running L1Check in DaVinci
 - minor adaptions to L1Eff.C macro
================================================================================
Trg/TrgChecker		v4r1	Committed
! 2004-08-12 - Olivier Callot
 - Modify TrgChecker to print Velo and TT hits from the Trg data holders.
================================================================================
Trg/TrgTools		v4r2	Committed
! 2004-08-12 - Olivier Callot
 - use the 'put' method in TrgTrackToContainer. The status of the call to
   registerObject wasn't tested...
! 2004-08-11 - Olivier Callot
 - Convert TrgVertices to a Vertices container, to be compatible with offline.
 - Identify Vertices as 'Primary'
! 2004-08-10 - Olivier Callot
 - Reset the track container in TrgInitEvent. Needed when running Hlt after L1.
! 2004-08-05 - Olivier Callot
 - TrgParticleMaker reads from TrgDataHolder, no longer from container.
! 2004-08-05 - Olivier Callot
 - TrgL0Filter check if L1Score already exists before re-creating it.
================================================================================
Trg/TrgVeloTT		v4r1	Committed
! 2004-08-12 - Olivier Callot
 - Make the TTHit visible, in a new tool, so that the hits can be re-used
   by (monitoring) algorithms
 - Tune some tracking parameters, simplifies the match: Best Chi2.

2004-08-03 DaVinci v11r12 - DC'04 tests version


 - Intermediate steps towards v12r0. New syntaxes required by the new CVS/Gaudi
   are used whenever already possible.

 - Event/L1Event is obsolete and removed. Corrected all instances
   under Phys/ and commented them out under PhysSel/.

 - TEMPORARY PATCH:
      Because of a bug in MinimalEventLoopMgr.cpp,
      an algorithm contained in two sequencers
      is executed twice. This is the case of
      CaloDigitsFromRaw when both the Electrons
      and Neutrals sequences are called.
      To avoid the problem, execute the algorithm
      in DaVinciCommon.opts, hence in *all* events.

 - based on LHCB v15r14

 - LoKi v2r8p1 branch

##################################### CALO #####################################
###################################### HLT #####################################
###################################### IT ######################################
###################################### L0 ######################################
================================================================================
L0/L0Checker		v2r1p1	Committed
! 2004-07-28 - P. Koppenburg
  - cmt/requirements
    . Import AIDA
================================================================================
L0/L0DU			v6r7p1	Committed
! 2004-07-29 - Marco Cattaneo
 - Fix typo in L0DU bank type name
##################################### PHYS #####################################
================================================================================
Phys/CommonParticles	v6r8p2	Committed
! 2004-07-23 - P. Koppenburg
 - cmt/requirements
   . Don't use but import AIDA
   . Don't need BOOST anymore
================================================================================
Phys/DaVinci		v11r12	Committed
! 2004-08-02 - P. Koppenburg
  - options/DVTriggerFilter.opts
  - options/L0.opts
  - options/L0base.opts (new)
    . Changes that allow to run the triggerfilter without any MC truth check
      (faster by a factor 2)

! 2004-08-02 - P. Koppenburg
  - options/DaVinciCommon.opts
  - options/DaVinciElectrons.opts
  - options/DaVinciNeutrals.opts
    . TEMPORARY PATCH:
      Because of a bug in MinimalEventLoopMgr.cpp,
      an algorithm contained in two sequencers
      is executed twice. This is the case of
      CaloDigitsFromRaw when both the Electrons
      and Neutrals sequences are called.
      To avoid the problem, execute the algorithm
      in DaVinciCommon.opts, hence in *all* events.

      !! Don't forget to restore the initial way when
      a patched version of MinimalEventLoopMgr.cpp
      comes out !!

! 2004-07-29 - P. Koppenburg
  - cmt/requirements
    . Use LHCb v15r14
  - options/DaVinciCommon.opts
    . Restore HbookCnv

! 2004-07-28 - P. Koppenburg
  - options/DaVinciCommon.opts
    . Remove $STDOPTS/RootDb.opts and HbookCnv

! 2004-07-27 - P. Koppenburg
  - options/DstContents.opts
    . Explicitly add Event/Raw/XXX for DVTriggerFilter.opts
================================================================================
Phys/DaVinciAssociators	v5r0p2	Committed
! 2004-07-28 - Ph. Charpentier
 - src/Particle2MCLinksAsct.cpp & .h
    . Fix a bug for overwriting the incident handler in order to clear the
      local relations table
 - src/.cpp
    . in finalize() set pointer to NULL after delete
! 2004-07-23 - P. Koppenburg
 - cmt/requirements
   . Don't use but import AIDA
================================================================================
Phys/DaVinciChecks	v2r4p1	Committed
! 2004-07-29 - P. Koppenburg
  - Merge with DaVinciTest  # GOOD BYE #
! 2004-07-23 - P. Koppenburg
 - cmt/requirements
   . Import AIDA
================================================================================
Phys/DaVinciEff		v3r0p1	Committed
! 2004-07-23 - P. Koppenburg
 - cmt/requirements
   . Import AIDA
================================================================================
Phys/DaVinciTest	v5r0	Committed
! 2004-07-29 - P. Koppenburg
  - src/ChargedProtoPAnalysis.*
    . Make it a DVAlgorithm
  - src/PrimVertAnalysis.cpp
    . shorten message service incantations
! 2004-07-29 - P. Koppenburg
  - Merge with DaVinciChecks package.
! 2004-07-23 - P. Koppenburg
 - cmt/requirements
   . Import AIDA
================================================================================
Phys/DaVinciTools	v10r1	Committed
! 2004-07-29 - P. Koppenburg
 - src/ChangeDecayChain.*
 - src/ChangePID.*
   . Moved to new Hlt/HltSelections package

! 2004-07-29 - P. Koppenburg for Luis Fernandez
 - src/DecayFinder.*
   . New method decaySubTrees as for the MCDecayFinder
 - src/Momentum2FlightAngleFilterCriterion.cpp
   . Returns a yes/no depending on the cosine of the angle between the particle
     momentum and the flight distance w.r.t either
     -> all PVs
     -> Best PV (default), chosen as the one for which the IPS of the composite
        particle is the smallest
 - src/ChangeDecayChain.*
   . added temprarily

! 2004-07-29 - P. Koppenburg
 - cmt/requirements
   . Boost link options for v11r12. Remove them for v12r0.
! 2004-07-23 - P. Koppenburg
 - */*.h
   . GaudiTools -> GaudiAlg
 - cmt/requirements
   . Don't use but import AIDA
================================================================================
Phys/DaVinciUser	v5r1p1	Committed
! 2004-07-23 - P. Koppenburg
 - cmt/requirements
   . L1Event -> TrgEvent
   . Import AIDA
================================================================================
Phys/FlavourTagging	v5r2	Committed
! 2004-07-29 - P. Koppenburg
 - options/BTagging.opts
   . Set write to TES to true by default for backward compatibility.
! 2004-07-23 - P. Koppenburg
 - cmt/requirements
   . L1Event -> TrgEvent
   . Import AIDA
 - src/*.cpp
   . Comment out all obsolete L1 stuff
================================================================================
Phys/Ks2PiPiSel		v1r4p1	Committed
! 2004-07-23 - P. Koppenburg
 - cmt/requirements
   . Don't use but import AIDA
#################################### PHYSSEL ###################################
================================================================================
PhysSel/B2DstarX2D02hh	v2r1p1	Committed
 - src/*.cpp
   . Comment out all obsolete L1 stuff
================================================================================
PhysSel/B2HH		v2r3p2	Committed
! 2004-07-23 - P. Koppenburg
 - cmt/requirements
   . Don't use but import AIDA
================================================================================
PhysSel/B2RhoRho	v1r6 	Committed
! 2004-07-23 - P. Koppenburg
 - src/*.cpp
   . Comment out all obsolete L1 stuff
 - cmt/requirements
   . L1Event -> TrgEvent
   . Don't use but import AIDA
================================================================================
PhysSel/Bd2D0Kstar	v4r2p2	Committed
! 2004-07-23 - P. Koppenburg
 - src/*.cpp
   . Comment out all obsolete L1 stuff
 - cmt/requirements
   . Don't use but import AIDA
================================================================================
PhysSel/Bd2DstarPi	v2r4	Committed
! 2004-07-23 - P. Koppenburg
 - src/*.cpp
   . Comment out all obsolete L1 stuff
 - cmt/requirements
   . L1Event -> TrgEvent
   . Import AIDA
   . CERNLIB ?
================================================================================
PhysSel/Bd2a1Dstar	v2r3 	Committed
! 2004-07-23 - P. Koppenburg
 - src/*.cpp
   . Comment out all obsolete L1 stuff
 - cmt/requirements
   . L1Event -> TrgEvent
   . Don't use but import AIDA
================================================================================
PhysSel/Bd2JpsiKs	v2r4 	Committed
! 2004-07-23 - P. Koppenburg
 - src/*.cpp
   . Comment out all obsolete L1 stuff
 - cmt/requirements
   . L1Event -> TrgEvent
   . Don't use but import AIDA
================================================================================
PhysSel/Bd2JpsiKstar	v2r1p1 	Committed
! 2004-07-23 - P. Koppenburg
 - cmt/requirements
   . Don't use but import AIDA
================================================================================
PhysSel/Bd2MuMuKstar	v2r2p2 	Committed
! 2004-07-23 - P. Koppenburg
 - cmt/requirements
   . Don't use but import AIDA
================================================================================
PhysSel/Bd2PhiKs	v4r2 	Committed
! 2004-07-23 - P. Koppenburg
 - src/*.cpp
   . Comment out all obsolete L1 stuff
 - cmt/requirements
   . No need for LoKi, but for DaVinciMCTools and L0Event
   . import AIDA
================================================================================
PhysSel/Bd2PiPiPi0	v2r2p1 	Committed
! 2004-07-23 - P. Koppenburg
 - cmt/requirements
   . Don't use but import AIDA
================================================================================
PhysSel/Bs2DsDs		v1r1	Committed
! 2004-07-23 - P. Koppenburg
 - src/*.cpp
   . Comment out all obsolete L1 stuff
================================================================================
PhysSel/Bs2DsH		v3r2p3	Committed
! 2004-08-06 - P. Koppenburg for David Borras
 - src/PreselBs2DsDs.cpp
   . Harder cuts to reduce combinatorics and hence CPU consumption.
! 2004-07-26 - P. Koppenburg
 - src/Bs2DsHMonitor.cpp
   . Comment out all obsolete L1-related suff
================================================================================
PhysSel/Bs2JpsiEta	v3r3	Committed
! 2004-07-23 - P. Koppenburg
 - src/*.cpp
   . Comment out all obsolete L1 stuff
   . Correct some Histogram bugs
 - cmt/requirements
   . L1Event -> TrgEvent
================================================================================
PhysSel/Bs2JpsiPhi	v2r2p1	Committed
! 2004-07-28 - P. Koppenburg
 - cmt/requirements
   . "Use PhysSelections v* Phys" would be better ;-)
! 2004-07-23 - P. Koppenburg
 - cmt/requirements
   . Don't use but import AIDA
   . Add "Use PhysSelections" for consistency
================================================================================
PhysSel/Bs2KstarKstar	v1r3p2	Committed
! 2004-07-23 - P. Koppenburg
 - cmt/requirements
   . Import AIDA
================================================================================
PhysSel/Bs2MuMu		v2r3	Committed
! 2004-07-23 - P. Koppenburg
 - src/*.cpp
   . Comment out all obsolete L1 stuff
 - cmt/requirements
   . L1Event -> TrgEvent
   . Don't use but import AIDA
================================================================================
PhysSel/Bs2PhiEtac	v2r3	Committed
! 2004-07-23 - P. Koppenburg
 - src/*.cpp
   . Comment out all obsolete L1 stuff
 - cmt/requirements
   . L1Event -> TrgEvent
   . import AIDA
================================================================================
PhysSel/Bs2PhiPhi	v2r2	Committed
! 2004-07-23 - P. Koppenburg
 - src/*.cpp
   . Comment out all obsolete L1 stuff
 - cmt/requirements
   . L1Event -> TrgEvent
================================================================================
PhysSel/Bu2KsPi		v2r4	Committed
! 2004-07-27 - A. Buckley
  - src/*
    . Added new upper cuts to complement existing low cuts.
    . Changed K and B tight mass windows to upper-lower pairs.
    . Removed subcategory cut flags since -infty/+infty initial values
      do this implicitly.
  - options/*PreselCuts.opts
    . Updated cuts to give better bb incl rejection: tighter B mass windows
      and lots of marginal upper cuts used.

! 2004-07-23 - P. Koppenburg
 - src/*.cpp
   . Comment out all obsolete L1 stuff
 - cmt/requirements
   . Don't use but import AIDA
================================================================================
PhysSel/D02MuMu		v1r4p2	Committed
! 2004-07-23 - P. Koppenburg
 - cmt/requirements
   . Don't use but import AIDA
================================================================================
PhysSel/PhysSelSys	v7r6	Committed
#####################################  REC  ####################################
##################################### TOOLS ####################################
================================================================================
Tools/Stripping		v1r2p1	Committed
! 2004-07-23 - P. Koppenburg
 - cmt/requirements
   . Don't use but import AIDA
================================================================================
Tools/LoKi		v3r1	Branched
! 2004-08-03 - Vanya BELYAEV
 - LoKi/Particles.h
   add new function LoKi::ParticlesAbsDeltaMeasuredMass
 - LoKi/ParticleCuts,h
   add new function into LoKi::Cuts namespace under the name ADMMASS
 - LoKi/Types
   add new funtion objects PZERO, VZERO, MCZERO,MCVZERO -
   "functions" which returns 0 for
     Particles,Vertices,MCParticles and MCVertcis correspondingly
 - LoKi/*Cuts.h
   add VMIN,VMAX,MCMIN,MCMAX,MCVMIN,MCVMAX

! 2004-07-28 - P. Koppenburg
 - v2r8p1 branch that compiles with DV v11r12 but not yet with v12r0

###################################### TRG #####################################

2004-07-23 DaVinci v11r11 - DC'04 tests version

 Many modifications

 - DVAlgorithm now inherits from GaudiAlgorithm.

 - Updated transporters: sligtly changes all chi**2.

 - Updated electron reconstruction: include DaVinciElectrons.opts *before*
   DaVinciReco.opts for electrons

   -> many small changes in selection options

 - New Bs2DsDs preselection

 - New Muon trigger

 - New FlightDistanceFilterCriterion and TrackTypeFilterCriterion filters,
   ChangePID algorithm.

 - based on LHCB v15r13

 - LoKi v2r8

##################################### CALO #####################################
================================================================================
Calo/CaloReco		v2r4	Committed
! 2004-07-21 - Vanya BELYAEV
            ****** ALL MODIFICATIONS ARE BACKWARD COMPATIBLE ******
##################################### L0 ######################################
================================================================================
L0/L0MuonKernel		v2r1p1	From Boole
================================================================================
L0/L0MuonTrigger	v2r1	From Boole
================================================================================
L0/L0mConf		v2r2p1	From Boole
##################################### PHYS #####################################
================================================================================
Phys/CommonParticles	v1r5p1	Committed
! 2004-07-08 - P. Koppenburg
 - options/ProducePairPhotons.opts
    . Use CombinedParticleMaker
================================================================================
Phys/DaVinci		v11r11	Committed
! 2004-07-22 - P. Koppenburg for Vanya Belyaev
  - options/DaVinciNeutrals.opts
  - options/DaVinciElectrons.opts
    . Split DaVinciNeutrals in two. DaVinciElectrons *must* be
      called before DaVinciReco to have any effect.
  - options/Calo04Correction.opts
    . Removed
  - options/DVTriggerFilter.opts, DVWriteMiniDst.opts, DaVinci.opts
    . Reflect this order

! 2004-07-19 - P. Koppenburg for Luisanna Tocco
 - options/L0Muon.opts
   . New options to re-run L0muon.
     WARNING: Incompatible with hbook! Pere is investigating.
 - options/DVCheckTrigger.opts
 - options/DVTriggerFilter.opts
   . Re-run L0muon by default
 - options/DaVinci.opts
   . DON'T re-run L0muon by default
 - cmt/requirements
   . Added L0MuonKernel, L0MuonTRigger and L0mConf packages from Boole
   . Get Paramfiles to v3r8 from L0Muon

! 2004-07-XX - P. Koppenburg
 - DVStripping.opts
   . New options for preselections-stripping
 - DVTriggerFilter.opts
   . New options for trigger-stripping

! 2004-07-19 - P. Koppenburg
 - doc/release.notes-detailed
   . The release notes in the same style as for the other packages.
================================================================================
Phys/DaVinciAssociators	v5r0p1	Committed
! 2004-07-22 - P. Koppenburg
  - options/TestAssociators.opts, TestLinker.opts
    . Include DaVinciElectrons.opts
================================================================================
Phys/DaVinciTest	v4r5p1	Committed
! 2004-07-08 - P. Koppenburg
  - options/DVTestChargedParticleMaker.opts
  - options/DVTestElectronParticleMaker.opts
  - options/DVTestMuonParticleMaker.opts
  - options/DVTestNeutralParticleMaker.opts
  - options/DVTestRichParticleMaker.opts
   . Removed.
================================================================================
Phys/DaVinciTools	v10r0	Committed
! 2004-07-22 - P. Koppenburg for Yuehong Xie
 - src/NsctVeloTransporter.cpp
 - src/TrTransporter.cpp
   . Problem found with impact parameter of a gamma converting to two electrons.
     The problem was that I forgot to set the error of z to zero after all the
     other elements of the error matrix are transform to a state with err_z=0.
     It didn't cause any problem to vertex fitting, which doesn't use the error
     of z at all, but led to failure in calculating impact parameter, for which
     the error of z is used.

   . In NsctVeloTransporter.cpp I fixed two other problems:
     o checked charge of particles before adding multiple scattering error
     o for multiple scattering, added 3 missed correlation elements in the
       error matrices.

! 2004-07-20 - P. Koppenburg
 - src/LagrangeMassVertexFitter.cpp
   . Bug affecting only Windows
      -> put definitions
         Particle* part3 = pList[2];
         Particle* part4 = pList[3];
     in the sections where one knows that there are more than 2 particles.

! 2004-07-19 - P. Koppenburg for Yuehong Xie
 - src/NsctVeloTransporter.cpp
 - src/ParabolicTransporter.cpp
 - src/TrTransporter.cpp
   . Redefinition of error on z position for transport of composite particles.

! 2004-07-19 - P. Koppenburg for Luis Fernandez
  - src/FlightDistanceFilterCriterion.{h.cpp}
    Shorter options. see below.

! 2004-07-16 - P. Koppenburg for Yuehong Xie
  - src/LifetimeFitter.cpp
    . posMomCorr() was misused as the upper square in LifetimeFitter.cpp,
      and this is fixed.
  - src/LinearTransporter.cpp
    . A transfromation is introduced in  LinearTransporter.cpp to account
      for the z uncertainty of the initial state. It changes nothing when
      the initial state is not from a fitted vertex and thus has no error
      on z.
      The code for the linear transport of the covariance is also rewritten
      to make it short and to fix the problem of two missing lines in the
      old version
        newPosSlopesCorr(1,2) = oldPosSlopesCorr(1,2) + dz*oldSlopesMomErr(1,2);
        newPosSlopesCorr(2,1) = oldPosSlopesCorr(2,1) + dz*oldSlopesMomErr(2,1);
      This is not a complete fix to the initial covariance matrix problem.
      There are two things to be solved:
      *) charged particles like D+, Ds+
      *) if one use CombinedTransporter which uses extrapolators in the
         Tr/TrExtrapolator package.

! 2004-07-16 - P. Koppenburg for Luis Fernandez
  - src/FlightDistanceFilterCriterion.{h.cpp} (preliminary version)
    . Returns a yes/no depending on flight distance / significance w.r.t either
       -> all PVs (for the min cuts)
       -> Best PV, chosen as the one for which the IPS of the composite
          particle is the smallest (for the min and max cuts)
       Cuts:
        - on the minimum signed or unsigned flight distance or significance
          w.r.t all PVs or the Best PV
        - on the maximum signed or unsigned flight distance or significance
          w.r.t the Best PV
  - options/DVFlightDistanceFilterCriterion.opts
    . Test options for the above

! 2004-07-16 - P. Koppenburg
  - DaVinciTools/DVAlgorithm.h, Lib/DVAlgorithm.cpp
    . Make it inherit from GaudiAlgorithm. This allows for instance
      to use the shortcuts warning(), err(), debug() for msg << MSG::XXXX

  - DaVinciTools/IBestParticles.h
    . Interface for a new kind of "filter" tool that filters a ParticleVector
      and returns another ParticleVector.
  - src/FilterByBestParticles.{h,cpp}
    . Generic DVAlgorithm that uses an IBestParticles tool to filter
      particles.
  - src/KinBestParticles.{h,cpp}
    . IBestParticles tool that returns an ordered vector with the n particles
      with highest P, Pt, E from a vector.
  - options/DVFilterByBestParticles.opts
    . Example option file to use FilterByBestParticles with KinBestParticles.

-------------------------------------------------------------------------------
Phys/DaVinciTools	v9r8	Committed and tagged
! 2004-07-15 - P. Koppenburg
  - src/DaVinciTools_load.cpp
    . Missing BooleanFilterCriterion added

! 2004-07-09 - P. Koppenburg
  - src/PVIPFilterCriterion.*
    . Finalize cleanly
  - src/ChangePID.*
    . DVAlgorithm that copies a particle into
      another location and changes its PID. Works for single (from protoparticle)
      and composite particles (from vertex). In the former case
      the energy is recalculated. Never apply this algorithm on particles
      created by a mass-constrained vertex fitter (obviously).
      Note that it is forbidden to change the PID of an existing particle.

! 2004-07-08 - P. Koppenburg
  - src/ChargedParticleMaker.*
  - src/ElectronParticleMaker.*
  - src/MuonParticleMaker.*
  - src/NeutralParticleMaker.*
  - src/RichParticleMaker.*
    . Removed obsolete particle makers

! 2004-07-08 - P. Koppenburg
  - src/NoPIDsParticleMaker.*
    . Added
         declareProperty ( "UseLongTracks",     m_longTracks );
         declareProperty ( "UseDownstreamTracks", m_downstreamTracks );
         declareProperty ( "UseUpstreamTracks",      m_vttTracks );
      For HLT

  - src/PVIPFilterCriterion.*
    . Made it a GaudiTool

  - src/TrackTypeFilterCriterion.*
    . New filter criterion that filters particles according to track types.
         declareProperty( "RequireLong",       m_reqLong         = false );
         declareProperty( "VetoLong",          m_vetoLong        = false );
         declareProperty( "RequireDownstream", m_reqDownstream   = false );
         declareProperty( "VetoDownstream",    m_vetoDownstream  = false );
         declareProperty( "RequireUpstream",   m_reqUpstream     = false );
         declareProperty( "VetoUpstream",      m_vetoUpstream    = false );
         declareProperty( "RequireVelo",       m_reqVeloTrack    = false );
         declareProperty( "VetoVelo",          m_vetoVeloTrack   = false );
         declareProperty( "RequireBackward",   m_reqBackward     = false );
         declareProperty( "VetoBackward",      m_vetoBackward    = false );
         declareProperty( "RequireTtrack",     m_reqTtrack       = false );
         declareProperty( "VetoTtrack",        m_vetoTtrack      = false );
      Switch this to true to keep neutrals or compisite particles,
      or they get filtered out if any of the above is true...
         declareProperty( "IgnoreNonTracks",   m_ignoreNonTracks = false );

! 2004-07-06 - P. Koppenburg
  - DaVinciTools/DVAlgorithm.h
    . New getDecayString method
================================================================================
Phys/FlavourTagging	v5r1	Committed
! 2004-07-08 - P. Koppenburg for Marco Musy
  - options/BTagging.opts
  - options/CheatedSelection.opts
  - src/BTagging.cpp
  - src/BTagging.h
  - src/BTaggingMonitor.cpp
  - src/BTaggingMonitor.h
  - src/CheatedSelection.h
    . It includes SS pion tag and a revised treatment for electrons.
================================================================================
Phys/PhysSelections	v6r8p1	Committed
! 2004-07-16 P. Koppenburg
  - cmt/requirements
    . Use DaVinciTools v* instead of v9*

#################################### PHYSSEL ###################################
================================================================================
PhysSel/B2HH		v2r3p1	Committed
! 2004-06-25 - P. Koppenburg
  - options/PreselB2hh.opts
    . Put DecayDescriptor on a single line, else it is not undestood by
      the Stripping script
================================================================================
PhysSel/B2RhoRho	v1r5p1	Committed
! 2004-07-15 - P. Koppenburg
  - src/B2RhoRho_load.cpp
    . add PreselBd2RhoRho
================================================================================
PhysSel/Bd2D0Kstar	v4r2p1	Committed
! 2004-07-14 - P. Koppenburg
  - options/.opts
    . Correct or comment out buggy decay descriptors
================================================================================
PhysSel/Bd2DstarPi	v2r3p1	Committed
! 2004-07-19 - P. Koppenburg
  - cmt/requirements
    . Add CERNLIB to please Mr. Gates.
! 2004-07-15 - P. Koppenburg
  - src/Bd2DstarPi_load.cpp
    . Add Inclusive
================================================================================
PhysSel/Bd2JpsiKs	v2r3p1	Committed
! 2004-07-22 - P. Koppenburg
  - options/DVTDRselBd2Jpsi2ee_Ks2PiPi.opts
    . Include DaVinciElectrons.opts
! 2004-07-14 - P. Koppenburg
  - options/.opts
    . Correct or comment out buggy decay descriptors
================================================================================
PhysSel/Bd2JpsiKstar	v2r1p1	Committed
! 2004-07-14 - P. Koppenburg
  - options/.opts
    . Correct or comment out buggy decay descriptors
================================================================================
PhysSel/Bd2MuMuKstar	v2r2p1	Committed
! 2004-07-19 - P. Koppenburg
  - options/DVPreselBd2MuMuKstar,opts
    . OutputLevel to 4 to avoid list of accepted events
================================================================================
PhysSel/Bs2DsDs		v1r0	Imported
! 2004-07-22 - P. Koppenburg for Stephane Monteil
  New
================================================================================
PhysSel/Bs2DsH		v3r2p2	Committed
! 2004-07-16 - P. Koppenburg
 - Update the options files: Put the DecayDescriptors on one line.
================================================================================
PhysSel/Bs2JpsiEta	v3r2p1	Committed
! 2004-07-09 - Benjamin Carron
  - options/DVPresel*
    . Correct PhotonParticleMaker
================================================================================
PhysSel/Bs2JpsiPhi	v2r2	Committed
! 2004-07-22 - P. Koppenburg
  - options/DVTDRselBs2Jpsi2ee_Phi2KK.opts
    . Include DaVinciElectrons.opts
! 2004-07-08 - G. Raven
  - Fix a few options left over from the change of Select2ParticleDecay to
    CombineParticles
! 2004-07-05 - G. Raven
  - remove unused, obsolete options files
  - change from Select2ParticleDecay to CombineParticles 'everywhere'
  -> TROUBLE
================================================================================
PhysSel/Bs2KsKs		v2r2p1	Committed
! 2004-07-14 - P. Koppenburg
  - options/.opts
    . Correct or comment out buggy decay descriptors
================================================================================
PhysSel/Bs2KstarKstar	v1r3p1	Committed
! 2004-07-14 - P. Koppenburg
  - options/.opts
    . Correct or comment out buggy decay descriptors
================================================================================
PhysSel/Bs2MuMu		v2r2p1	Committed
! 2004-07-14 - P. Koppenburg
  - options/.opts
    . Correct or comment out buggy decay descriptors
================================================================================
PhysSel/Bu2LLK		v1r1p1	Committed
! 2004-07-22 - P. Koppenburg
  - options/DVPreselBu2LLK.opts
    . Include DaVinciElectrons.opts
! 2004-07-14 - P. Koppenburg
  - options/.opts
    . Correct or comment out buggy decay descriptors
================================================================================
PhysSel/Bu2KsPi		v2r3p1	Committed
! 2004-07-16 - P. Koppenburg
  - cmt/requirements
    . Use DaVinciTools v* instead of v9*. Same for others.
================================================================================
PhysSel/D02MuMu		v1r4p1	Committed
! 2004-07-16 - P. Koppenburg
  - src/D02mm.cpp
    . get the SmartDataPtr only when it is really needed
      ( m_skipMultipleInteractions ) to avoid crashes on data without
      MC information.
    . log -> msg to avoid future conflicts.
! 2004-07-14 - P. Koppenburg
  - options/.opts
    . Correct or comment out buggy decay descriptors
================================================================================
PhysSel/Gamma2ee	v1r3	Committed
! 2004-07-05 - R. Beneyton
  - update PreselB2PiPiPi02GammaGamma2ee.opts to have a rejection factor
    around 2500
================================================================================
PhysSel/Jpsi		v1r1p1
! 2004-07-22 - P. Koppenburg
  - options/DVPreselJpsi2ee.opts
    . Include DaVinciElectrons.opts
! 2004-07-14 - P. Koppenburg
  - options/.opts
    . Correct or comment out buggy decay descriptors
================================================================================
PhysSel/PhysSelSys	v7r5	Committed
#####################################  REC  ####################################
================================================================================
Rec/GlobalReco		v4r8
! 2004-06-15 - P. Koppenburg
 - src/ChargedProtoPAlg.cpp ChargedProtoPAlg.h
   . Change int rejectTrack( const TrStoredTrack* track );
   to StatusCode rejectTrack( const TrStoredTrack* track, int& reject );
   and return FAILURE of the TrState is not found.

##################################### TOOLS ####################################
================================================================================
Tools/LoKi		v2r8	Committed
! many stuff
================================================================================
Tools/Stripping		v1r2	Committed
! 2004-07-22 - P. Koppenburg
 - python/strip.py
   . Added Bs2DsDs preselection
 - html/Comb_opts
   . Combined options.

! 2004-07-05 - P. Koppenburg
 - python/strip.py
   . Define output streams as environment variables
     $TDRsel_Filename, $Presel_Filename, $ETC_Filename
 -> options/DVComb.opts
   . New options
================================================================================
Tools/Utilities		v1r7	Committed
! 2004-07-14 - P. Koppenburg
  - src/CheckSelResult.cpp
    . Algorithm that checks the filterPassed flag of a given list
      of algorithms

      ApplicationMgr.TopAlg += { "A", "B", "CheckSelResult" };
      CheckSelResult.Algorithms = { "A", "B" } ;
//      CheckSelResult.ANDmode = 1 ; // if you want ( A && B )


###################################### TRG #####################################
================================================================================
Trg/L1Decision		v2rX	Committed -> not incremented
! 2004-07-16 - Thomas Martin Schietinger
 - adapt L1Check to use MCEffTree for acceptance check and SelResults for
   selection
 - add example options files for running L1Check in DaVinci
 - minor adaptions to L1Eff.C macro


2004-07-05 DaVinci v11r10 - DC'04 tests version

 Essentially a bug fix version of v11r9

 - based on LHCB v15r13

 - LoKi v2r7

 - Some other minor modifications

##################################### PHYS #####################################
================================================================================
Phys/DaVinciChecks 	v2r4	Committed
! 2004-06-29 - P. Koppenburg
 - src/DumpEvent.cpp
   . removed

================================================================================
Phys/DaVinciTools 	v9r7	Committed
! 2004-07-01 - P. Koppenburg
  - src/DecodeSimpleDecayString.cpp
    . Moved decay string parser from CombineParticles.

================================================================================
Phys/PhysSelections 	v6r8	Committed
! 2004-07-01 P. Koppenburg
  - src/CombineParticles.cpp
    . Extracted decay string descriptor parser part ->
    	DecodeSimpleDecayString in DaVinciTools

#################################### PHYSSEL ###################################
================================================================================
PhysSel/B2XGamma	v2r3p1	Committed
! 2004-07-01 - P. Koppenburg
  - options/DVPresel*
    . Implement PostScaler

================================================================================
PhysSel/Bs2DsH		v3r2p1	Committed
! 2004-06-30 - Jeroen van Tilburg
 - Update the options files: Due to bug in LoKi Algo the Particle to PV
   table was not set correctly.

================================================================================
PhysSel/Bu2LLK		v1r1	Committed
! 2004-06-30 - P. Koppenburg
  - src/Bu2LLKPlots.cpp
    . REmove usesless particle property service

================================================================================
PhysSel/PhysSelSys	v1r2	Committed
 2004-07-02 - PK
  - Correct a few compilation warnings

! 2004-07-01 - R. Beneyton
  - update PreselB2Pi0Pi02GammaGamma2ee.opts to have a rejection factor aroud 1500
  - correct a very rare possible bug with closest brem candidate

================================================================================
PhysSel/PhysSelSys	v7r4	Committed

##################################### TOOLS ####################################
================================================================================
Tools/Stripping		v1r1	Committed
! 2004-07-05 - P. Koppenburg
 - New options
================================================================================
Tools/LoKi		v2r7	Committed
! 2004-06-30 - Vanya BELYAEV
 - src/Algo.cpp
   fix a bug with defautl values for P2PV, P2T and Flavour
   tags location tables.
   The bug was kindly reported by Jeroen van Tilburg

! 2004-06-30 - P. Koppenburg for F. Ranjard
 - cmt/requirements
      Win32Debug (for Visual Studio 6) has to be replaced by
      WIN32&debug

! 2004-06-28 - Vanya BELYAEV
 - LoKi/MCMatchObj.h, src/MCMatchObj.cpp
   The class is equipped now with
   proper treatment of selection of MC decay members
   (":" and "^" symbols for brillinat O.Dormond MCDecayFinder tools)

2004-06-28 DaVinci v11r9 - DC'04 tests version

 This version is ready for DC'04

 - based on LHCB v15r12

 - Updated CaloReco, GlobalReco, Ks2PiPiSel, DaVinciAssociators, DaVinciTools,
   PhysSelections

 - Updated preselections

 - New Tools/Stripping package

 - LoKi v2r6

################################### For LHCb ###################################
================================================================================
Event/Event 		v4r5
! 2004-06-17 - P. Koppenburg for C. Jacoby
 - xml/MCEffParticle.xml
 - xml/MCEffTree.xml
 - src/MCEffTree.cpp
   . Defines MCEffTree and MCEffParticle classes. The MCEffTree class represents
     the decay of interest (DoI) and provides reconstructible/reconstructed
     information for it.  It also provides the decay descriptor string of the DoI,
     a SmartDataPtr to its head MCParticle, a boolean flag if the DoI is found and
     a vector of MCEffParticles. It is stored in a TES container. The MCEffParticle
     class provides a SmartDataPtr to a stable MCParticle of the DoI plus
     reconstructible/reconstructed information for it. This class in not stored
     directly in a TES container but is accessible through the MCEffTree class.

================================================================================
Event/PhysEvent 	v8r4
! 2004-06-17 - P. Koppenburg for P. Igo-Kemenes and C. Jacoby
 - xml/EffCheckEvent.xml
   Access to MC particle information for efficiency algorithms

================================================================================
Phys/MCTools		v1r7 or v1r5p1 branch -> call it v1r7

##################################### PHYS #####################################
================================================================================
Phys/DaVinci		v11r9
  options/Hlt.opts
  options/L0.opts
  options/L1Decision.opts

================================================================================
Phys/DaVinciAssociators v5r0	Committed
  Completely rewritten

================================================================================
Check that it works: Particles Container not found at /Event/Phys//Event/Phys/DiLeptonForPreselBu2LLK/Particles

Phys/DaVinciEff		v3r0	Committed
! 2004-06-17 - P. Koppenburg for Peter Igo-Kemenes
   New Efficiency algorithm as described at June 04 software week and
   in a forthcoming note.
 - options/DVEffBd2Jpsi2MuMu_Ks2PiPi.opts
 - options/DVEffBs2PhiEtac.opts
 - options/EffBd2Jpsi2MuMu_Ks2PiPi.opts
 - options/EffBs2PhiEtac.opts
 - src/EffSelCheck.cpp
 - src/EffSelCheck.h
 - src/EffSelCheckMonitor.cpp
 - src/EffSelCheckMonitor.h
    . added
 - cmt/requirements
 - doc/release.notes
 - src/DaVinciEff_load.cpp
    . modified
 - options/DVEffJpsi2MuMu.opts
 - options/EffJpsi2MuMu.opts
 - src/PhysSelEff.cpp
 - src/PhysSelEff.h
    . removed

! 2004-06-14 - Christian Jacoby
Implementation of the MCEffReconstructed tool. Computes reconstructedness in
DaVinci via associator from MCParticles to ProtoParticles. Can be used as a
standalone tool. The interface of the tool is in Phys/MCTools package.

================================================================================
Phys/DaVinciTest 	v4r5	Committed
! 2004-06-21 - P. Koppenburg
 - src/DumpEvent.cpp
   . New Algorithm that runs the debug tool.

================================================================================
Phys/DaVinciTools 	v9r6
! 2004-06-25 - P. Koppenburg
  - src/PVIPFilterCriterion.{cpp,h}
    . Filter for IP of particles on PV (and only PV!).
      There are four possible cuts:
      o MinIP:       Minimal IP on *any* PV. Typically to select B tracks.
      o MinIPsignif: The same but cutting on IP/error
      o MaxIP:       Maximal IP on *at least one* PV.
                     Typically to select the B itself
      o MaxIPsignif: The same but cutting on IP/error.
    Example of use can be found in $BU2LLKROOT/options/

! 2004-06-18 - P. Koppenburg for Vanya Belyaev
  - src/ParticleMakerSeq.cpp
  - src/ParticleMakerSeq.h
    . new
Very simple particle maker which just a sequence of concrete particle
makers. Being invoked this particle maker just execute all "dependent"
particle makers. The dependent particel makers can ne either private
or public. The last case can be used for some "standard" particle makers
or avoid very long configuration lines, like

================================================================================
Phys/Ks2PiPiSel		v1r4	Committed
! 2004-06-15 - P. Koppenburg
  - cmt/requirements
    . Do not explicitly require DaVinciAssociators v4r*

! 2004-06-09 - Y. Xie
  MinImpParamPiU -> MinImpParamPiD in Ks2PiPi.cpp and option files

================================================================================
Phys/PhysSelections	v6r7
! 2004-06-14 G. Raven
  Add 'CombineParticles' -- a new and improved version of Select2ParticleDecay
  with a syntax which is slightly different and thus not backward compatible
  -- hence the new name (which better describes what it does as well ;-)

#################################### PHYSSEL ###################################
================================================================================
PhysSel/B2HH		v2r3	Committed
! 2004-06-25 - P. Koppenburg for Angelo Carbone
  - options/PreselB2hh.opts
    . More tighter cuts

! 2004-06-12 - P. Koppenburg for Angelo Carbone
  - options/PreselB2hh.opts
    . Tighter cuts

================================================================================
PhysSel/B2RhoRho	v1r5	Committed
! 2004-06-14 - P. Koppenburg for  Olivier Deschamps
  - options/DVPreselBd2RhoRho.opts
  - options/PreselBd2RhoRho.opts
  - src/PreselBd2RhoRho.cpp
  - src/PreselBd2RhoRho.h
    . New preselection Bd->Rho+Rho-
  - options/PreselBd2Rho0Rho0.opts
  - options/PreselBu2RhoRho0.opts
    . Tighter cuts

================================================================================
PhysSel/B2XGamma	v2r3	Committed
! 2004-06-12 - P. Koppenburg for Galina Pakhlova
  - src/Bx2HHpi0Gamma.cpp
  - src/Bx2nHGamma.cpp
    . Tighter cuts

================================================================================
PhysSel/Bd2D0Kstar	v4r2	Committed
! 2004-06-15 - P. Koppenburg for Kazuyoshi Akiba
  - options/PreselBd2D02HH_Kstar2KPi.opts
  - options/PreselD02HH.opts
  - options/PreselKstar2KPiForBd2D0Kstar.opts
    . Change cuts to match 1/1000 reduction factor

================================================================================
PhysSel/Bd2DstarPi	v2r3	Committed
! 2004-06-28 - P. Koppenburg
  - src/Bd2DstarPi.cpp
  - src/D02KPi.cpp
  - src/Dstar2D0Pi.cpp
    . Get rid of some (not all) compilation warnings

! 2004-06-28 - P. Koppenburg for Jonas Rademaker
  - src/Bd2DstarPiInclusive.cpp
  - src/Bd2DstarPiInclusive.h
  - options/PreselBd2DstarPiInclusive.opts
    . Thighter cuts

! 2004-06-24 - P. Koppenburg for Jonas Rademaker
  - options/DVPreselBd2DstarPiInclusive.opts
  - options/PreselBd2DstarPiInclusive.opts
    . Options for the inclusive preselection

! 2004-06-23 - P. Koppenburg for Jonas Rademaker
  - src/theInclusiveReconstruction.cpp
    I think I fixed the problem in theInclusiveReconstruction.cpp. Where it said
       recSolution::recSolution& recSolution::operator=(const recSolution& rhs);
    it should have said
       recSolution& recSolution::operator=(const recSolution& rhs);
    and I don't understand why it compiled at all under Linux.

! 2004-06-23 - P. Koppenburg
  - src/Bd2DstarPiInclusive.h
    . static const double L1Threshold=0.3125; does not compile on Windows

! 2004-06-15 - P. Koppenburg for Ulrik Egede
  - options/DVPreselBd2DstarPi.opts
    . Tighter cuts

================================================================================
PhysSel/Bd2JpsiKs	v2r3	Committed
! 2004-06-21 - P. Koppenburg
 - options/TDRselKs2PiPiForBd2Jpsi2eeKs.opts
   . MinImpParamPiU becomes MinImpParamPiD in Ks2PiPiSel.

! 2004-06-17 - P. Koppenburg
  - options/DVBd2Jpsi2MuMu_Ks2PiPi.opts
  - options/DVBd2Jpsi2eeKs.opts
  - options/DVEffBd2Jpsi2MuMu_Ks2PiPi.opts
  - options/DVTDRBd2Jpsi2eeKs.opts
  - options/Jpsi2MuMuForBd2JpsiKs.opts
  - options/LoadElectrons.opts
  - options/TDRKsSelection.opts
    . Removed these obsolete options

================================================================================
PhysSel/Bd2MuMuKstar	v2r2	Committed
! 2004-06-14 - P. Koppenburg for Helder Lopes
  - options/PreselCuts.opts
    . Tighter cuts

================================================================================
PhysSel/Bd2PiPiPi0	v2r2	Committed
! 2004-06-14 - P. Koppenburg for O. Deschamps
  - options/PreselBd2PiPiPi0.opts
    . Tighter cuts

================================================================================
PhysSel/Bd2PhisKs	v4r1	Committed
! 2004-06-13
  - change the phi pt cut from 1.0 GeV to 1.2 GeV to increase the
   rejection factor from 1000 to 1200
  .Phi2KKUoE.cpp, PreselPhi2KK.opts

! 2004-06-11
  - fix a bug in PreselBd2PhiKs.opts
    . PreselBd2PhiKs.minPtProd=4500000.;
  - fix a bug in BdFillNtp.cpp

! 2004-06-11
 - adjust cuts:
   . PreselBd2PhiKs.maxIPSigB=5.; //was 6.
   . PreselBd2PhiKs.minPtProd=4.5*GeV*GeV; // was 3.5*GeV*GeV
   . LLPhi2KK.ptCut=1000.;  //was 800.
   . LVPhi2KK.ptCut=1000.;  // was 800.
 - change some default values in .cpp files to the values set in
   option files

! 2004-06-11
 -  pre-selection to achieve a rejection factor of 1000
 -  add B ip cut in  PreselBd2PhiKs.opts
    .setPreselBd2PhiKs.maxIPSigB=6.;
 -  remove Kaon ip cut in PreselPhi2KK.opts
    .LLPhi2KK.MinImpParamKL=0.;
    .LVPhi2KK.MinImpParamKL=0.;
    .LVPhi2KK.MinImpParamKV=0.;
 - add the cut on the product of Ks Pt and phi Pt in Bd2PhiKsUoE.cpp,
   Bd2PhiKsUoE.h and PreselBd2PhiKs.opts

! 2004-06-07
 - modify monitoring Bd2PhiKsMonitor.cpp,Bd2PhiKsMonitor.opts
   and BdFillNtp.cpp, BdFillNtp.h

================================================================================
PhysSel/Bs2KsKs		v2r2	Committed
! 2004-04-28 P. Koppenburg for A. Carbone
  - options/PreselBs2KsKs.opts
    Tighter cuts.

================================================================================
PhysSel/Bs2KstarKstar	v1r3	Committed
! 2004-06-14 - P. Koppenburg for Gabriele Balbi
  - options/*Presel*
    . Tighter cuts, Use sequencer
  - src/PreselBs2KstarKstar.*
    . Tighter cuts

================================================================================
PhysSel/Bs2JpsiPhi	v2r1  	Committed
! 2004-06-21 - P. Koppenburg
  - options/DVTDRselBs2Jpsi2ee_Phi2KK.opts
    . Include TDRselBs2Jpsi2ee_Phi2KK.opts, not TDRselBs2Jpsi2MuMu_Phi2KK.opts

! 2004-06-14 - G. Raven
  - add TDR selection for B+ -> J/psi(mumu) K+  and CC

! 2004-06-01 - G. Raven
  - add TDR selection for Bs -> J/psi(ee) phi(KK)

================================================================================
PhysSel/Bs2MuMu		v2r2	Committed
! 2004-06-15 - P. Koppenburg for Franciole Marinho
  - options/PreselBs2MuMu.opts
    . Cut on Bs IP rather than mass

! 2004-06-14 - P. Koppenburg for Franciole Marinho
  - options/PreselBs2MuMu.opts
    . Tighten Bs mass cut to meet 1/1000 reduction rate for BB

================================================================================
PhysSel/Bs2PhisEtac	v2r2	Committed
! 2004-06-17 - Luis Fernandez
  - options/Presel*
    . Change all Pt cuts from 1.1 to 1.3 GeV

================================================================================
PhysSel/Bu2KsPi		v2r3	Committed
! 2004-06-23 - P. Koppenburg
  - src/Bu2Ks2PiPi_Pi.cpp
  - src/B2KPi.cpp
    . include  missing again :-(

! 2004-06-17 - Andy Buckley
  - src/*
    . Adapted all cuts to take extreme positive or negative default
      values as appropriate (i.e. to have no effect if not specified)
    . Introduced calculation of K-pi angle in lab frame as potential cut

! 2004-06-14 - Andy Buckley
  - options/*.opts
    . Retuned preselection cuts: bbbar selection fraction ~ 3/1000.
  - src/*.cpp
    . Added plotting of lone pi impact paramter projections
  - src/Bu2Ks2PiPi_Pi*.{h,cpp}
    . Added low pT cuts on ordered daughter pions from Ks decay

! 2004-06-04 - Andy Buckley
  - src/Bu2Ks2PiPi_Pi-mctruth.cpp
    . Fixed bug in retrieving B- truth
  - src/*.cpp
    . Tidy up output levels
  - options/*.opts
    . Remove BB presel cuts file
    . Updates for DC04 performance
    . Removed protoparticle associator configuration
================================================================================
PhysSel/Bu2LLK		v1r0	Imported
! 2004-06-25 - P. Koppenburg
  Imported this new preselection. It looks for both B+ -> mu mu K and
  B+ -> e e K applying the same cuts.
  The preselection is only based on standard tools and algorithms. The
  cpp files contain analysis ntuples.
  - src/Bu2LLKPlots.cpp
  - src/Bu2LLKPlots.h
  - src/Bu2LLK_dll.cpp
  - src/Bu2LLK_load.cpp
    . Fills an ntuple with the output of the selection
  - options/DVPreselBu2LLK.opts
    . Main DaVinci.opts file
  - options/StandardCombined.opts
  - options/DiElectronForPreselBu2LLK.opts
  - options/DiMuonForPreselBu2LLK.opts
  - options/PreselBu2LLK.opts
    . Preselection cuts
  - options/Bu2LLKPlots.opts
    . Ntuples filling options
  - options/EffBu2MuMuK.opts
  - options/EffBu2eeK.opts
    . Efficiency algorithm
  - options/MuMuK.opts
  - options/eeK.opts
    . Data cards
================================================================================
PhysSel/D02MuMu		v1r4	Committed
! 2004-06-17- Alessio Sarti
  - options/PreselD02MuMu.opts
    . Tighter cuts

================================================================================
PhysSel/Jpsi		v1r1	Committed
! 2004-06-23 P. Koppenburg for Herve Terrier
  - I have retuned the jpsi2ee preselection in order to get a rejection factor
    equal to ~1000 (19 selected events over 20000). To do it I tighten
    up the Pt cut and add a cut on the impact parameter significance of
    electrons with respect to primary vertices.

! 2004-06-14 G. Raven
  - Tighten some J/psi -> mu+mu- preselection cuts in order
    to achieve a background rejection rate of 1000 without loosing
    signal efficiency on B_s0 -> J/psi phi, and without sacrificing
    too much J/psi sideband...

================================================================================
Tools/DecayPresel 	v4r6
 -> removed from DaVinciSys !

================================================================================
Tools/Loki	 	v2r6
! 2004-06-27 - Vanya BELYAEV
 - class LoKi::Algo has got few new mehtod for selection/filtering of
   MCParticles and MCVertices with semantics, similar to selection/filtering
   of Particles/Vertices

================================================================================
Tools/Stripping 	v1r0
 -> New

================================================================================
Tools/TriggerFilter 	v4r9	Committed
-> But check!

DaVinciSys
DaVinciEnv

#################################### SHARED ####################################

================================================================================
IT/STDAQ		v1r2	Committed and Tagged
! 2004-05-26 - Marco Cattaneo
 - Fix doxygen warnings

! 2004-05-19 - M.Needham
  Move to new GaudiAlg and GaudiTool base classes

================================================================================
L0/L0Calo		v7r6	Committed
! 2004-05-19 - Olivier Callot
 - Protect the size of the L1 output bank to not exceed 126 words, to avoid
   triggering an exception and a job abort in this rare case.

================================================================================
L0/L0Checker		v2r1	Committed
! 2004-06-16 - Olivier Callot
 - Do not access MCTruth in L0Check if not filling the ntuple, for speed
   reasons

! 2004-05-27 - Eduardo Rodrigues
 - code adapted to inherit from GaudiAlgorithm and GaudiTool instead of
   Algorithm and AlgTool
 - full usage of the GaudiAlgorithm and GaudiTool functionalities

! 2004-05-14 - Eduardo Rodrigues
 - version v2r0 is similar to v1r0 but is compatible with the
   L0CaloCandidates produced in L0/L0Calo v7r3 or later.
 - first version that can be used for DC'04 data

! 2004-05-05 - Eduardo Rodrigues
 - Package creation.
 - This version v1r0 works only for L0CaloCandidates produced with
   versions of L0/L0Calo previous to v7r3 - typically the TDR data.
 - Algorithm L0Check performs a series of checks on the L0 performance
   and prints out a summary table.
   Tool L0CandidateMCTool accesses Monte Carlo information relative to the
   L0 calorimeter and muon candidates.
 - By default histograms of the L0-candidates Et/Pt distributions and
   other L0-related quantities are produced. A ntuple can also be written
   out for further studies.

================================================================================
Trg/L1Decision		v2r0	Committed
! 2004-06-23 - P.Koppenburg
 - src/L1L0Eval.cpp
   . int et ; fabs(et) ; is illegal in Windows. Repleaced by abs(et).

! 2004-06-14 - Olivier Callot
 - Adapt to GaudiAlgorithm
 - Adapt to new TrgTool v4r*, and remove TrgTimeCounter

================================================================================
Trg/L1Reco		v4r0	Committed
! 2004-06-09 - Olivier Callot
 - Convert to GaudiAlgorithm
 - Remove TrgTimeCounter as timing is now measured by GaudiSequencer
 - Use new Trg tools to hold tracks and vertices

================================================================================
Trg/TrgChecker		v4r0	Committed
! 2004-06-14 - Olivier Callot
 - Adapt to TrgToosl v4r*
 - Use GaudiAlgorithm
 - Remove the creation of Linker relations for cluster -> MCParticles, now done
   in Boole

================================================================================
Trg/TrgForward		v2r0	Committed
! 2004-06-14 - Olivier Callot
 - Adapt to the new TrgTools v4r*. Use GaudiAlgorithm.

================================================================================
Trg/TrgMonitor         	v2r0    Committed
! 2004-06-14 - Olivier Callot
 - Use TrgTools v4r*

! 2004-06-09 - Eduardo Rodrigues
 - statistics summary is now always printed
   (also if no histograms were booked)
 - needs Trg/TrgTools v4r0 or later
 - option "2DFlag" renamed to "Histogram2DFlag" for clarity

! 2004-06-04 - Eduardo Rodrigues
 - code adapted to inherit from GaudiAlgorithm instead of Algorithm
 - full usage of the GaudiAlgorithm and GaudiTool functionalities

================================================================================
Trg/TrgPrimVertex      	v2r0    Committed
! 2004-06-14 - Olivier Callot
 - Adapt to new Trg tools v4r*

================================================================================
Trg/TrgTools		v4r0	Committed
! 2004-06-11 - Olivier Callot
 - Merge the Tracks and Vertex providers in a TrgDataProvider tool. Remove
   the two previous tools. The new tool handles also a pointe in the TES to
   L1Event and L1Score, for fast access.
 - New helper class StatVar.h from Eduardo Rodrigues, to compute mean and sigma

! 2004-06-08 - Olivier Callot
 - Convert to GaudiAlgorithm and GaudiTool
 - Use the GaudiKernel Timer.h to measure time.
 - Remove the time measurements, done now by GaudiSequencer

================================================================================
Trg/TrgVelo            	v4r0    Committed
! 2004-06-08 - Olivier Callot
 - Convert to GaudiAlgorithm, remove the time measurement as it is now done
   by the GaudiSequencer

================================================================================
Trg/TrgVeloTT          	v4r0    Committed
! 2004-06-08 - Olivier Callot
 - Convert to GaudiAlgorithm and GaudiTool
 - Replace the TrgTrackProvider by TrgDataProvider

2004-06-11 DaVinci v11r8 - Development Version

 This version gets close to the DC'04 version.

 - based on LHCB v15r9

 - Updated CaloReco, GlobalReco, Ks2PiPiSel

 - Updated preselections

 - LoKi v2r5

2004-05-07 DaVinci v11r7 - Development Version

 This version gets close to the DC'04 version.

 - based on LHCB v15r9

 - The L0Decision box and the HLT is there

 - Many updated Selections. See PhysSelSys

 - FlavourTagging now only contains BTagging. All the rest is obsolete.
   Yet IFlavourTagging.h is still there to allow LoKi to compile. Please
   avoid using Tagging in LoKi for now.

 - LoKi v2r4

2004-04-05 DaVinci v11r6 - Development Version

 This version is mostly for developement and the main focus is for new data.
 TDR data can be read but not all features are supported beside decay channel
 selections. See details for DaVinci v11r0 and v10r0.

 - based on LHCB v15r8

 - The Trigger is back!

 - Many updated Selections. See PhysSelSys

 - Some shuffling around of algorithms.

 - PhysSelections removed from DaVinciCommon.opts


2004-04-05 DaVinci v11r5 - Development Version

 This version is mostly for developement and the main focus is for new data.
 TDR data can be read but not all features are supported beside decay channel
 selections. See details for DaVinci v11r0 and v10r0.

 - Bug fixes in GeomDispCalculator.cpp, TrTransporter.*

 - Compiles on Windows

 - MCDecayFinder moved to MCTools in LHCB

 - Compliant version of Ks selection

 - LoKi v2r2

 - Version based on LHCb v15r5, refer to release notes of
   LHCb for details regarding those packages.

2004-03-24 DaVinci v11r4 - Development Version

 This version is mostly for developement and the main focus is for new data.
 TDR data can be read but not all features are supported beside decay channel
 selections. See details for DaVinci v11r0 and v10r0.

 - Correction of PreLoadParticles which is now a DV algorithm

 - New BooleanFilterCriterion

 - Many changes in Calo software

 - Use LoKi v2r1

 - New selection package B2XGamma replacing all other *Gamma

 - Adapted Phys/DaVinciChecks to new DVAlgorithm

 - Adapted Phys/PhysSelections to new DVAlgorithm

 - Version based on LHCb v15r4, refer to release notes of
   LHCb for details regarding those packages.

2004-03-11 DaVinci v11r3 - Development Version

 This version is mostly for developement and the main focus is for new data.
 TDR data can be read but not all features are supported beside decay channel
 selections. See details for DaVinci v11r0 and v10r0.

 - Modification in DVAlgorithm by Hugo require modifications of all
   user selection routines. Please conform to his guidelines.

 - Modifications of track naming imply many changes in phys packages.

 - Use LoKi v2r0

 - The three changes above cause that some user slections du not compile
   anymore. They are put in quarantine for the moment. ALL selections have at least
   to adapt their option files.

 - Version based on LHCb v15r3, refer to release notes of
   LHCb for details regarding those packages.

 - Use XmlDDDB v22r0.

2004-02-20 DaVinci v11r2 - Development Version

 This version is mostly for developement and the main focus is for new data.
 TDR data can be read but not all features are supported beside decay channel
 selections. See details for DaVinci v11r0 and v10r0.

 - Version based on LHCb v15r2, refer to release notes of
   LHCb for details regarding those packages.

 - Use XmlDDDB v21r0. Update DaVinciDDDB.opts to use new options for geometry 200402.
   Modified DaVinciCommon.opts to use STDet instead of ITDet.

 - Adapt DaVinciTestData.opts to read a file produced with Brunel v23r2. By default
   the pool file is used.

 - Reintroduced production of neutrals in DaVinci.opts. No problems with pool file.
   Neutral particles cannot be produced currently when reading new data
   saved with GaudiDb (root) persistency because not enough information is present
   on the DST files.

2004-02-18 DaVinci v11r1 - Development Version

 This version is mostly for developement and the main focus is for new data.
 TDR data can be read but not all features are supported beside decay channel
 selections. See details for DaVinci v11r0 and v10r0.

 - Version based on Gaudi v14r1 and LHCb v15r1, refer to release notes of
   LHCb for details regarding those packages.

 - Use XmlDDDB v20r1 and ParamFiles v3r1

 - Necessary options for reading POOL files are always on in DaVinciCommon.opts
   To read a Pool file it is enough to define its type in
   EventSelector.Input. An example is provided in DaVinciTestData.opts that
   reads a Brunel v23r1 file written with Pool.

 - Remove explicit use of CaloInterfaces and CaloUtils packages, also
   removed from project, since they are now part of LHCb v15r1.
   The same applies to MCTools.

 - Use new version of PhysSelSys v6r2 that includes new version of LoKi v1r10
   with changes for Python

 - Adapt the DaVinciTest pacakge options to follow removal and introduction
   of new options for geometry XmlDDDB (DaVinciTest v4r2)

 - Make ProtoParticles with all type of tracsk by default (GlobalReco v4r3)

 - Use GaudiPoolDb v1r4p1 to fix problem with incorrect loading of HepVector
   (used in TrState{P,L}). Reading from a Pool file allow to make all
   types of ProtoParticles and PrimaryVertices.

 - Define DaVinci alias in requirement file to point to optimized executable
   Options can be passed as argument.

 Bug fixes:
 . Fix bug in TrTrasporter fix bug in the construction of the covariance
   matrix passed to the extrapolator. The bug involved the momentum row
   so any mass constrained fit using the TrExtrapolator could not work
   properly (DaVinciTools v8r5)

 Known problems:
 . Neutral particles cannot be produced currently when reading new data
   saved with GaudiDb persistency because not enough information is
   present on the DST files

2004-02-06 DaVinci v11r0 - Development Version


 This version is mostly for developement and the main focus is for new data.
 TDR data can be read but not all features are supported beside decay channel
 selections. See details for DaVinci v10r0.

 - Version based on Gaudi v14r0 and LHCb v15r0

 - Integrate reading POOL files. For the moment the default is GaudiDb
   files. Pool files can be switched on uncommenting specific lines in
   DaVinciCommon.opts to load the necessary dll and services.
   The GaudiDb persistency is set up via new $STDOPTS/RootDb.opts

 - To read a Pool file it is also necessary to specify the file type
   in the EventSelector.Input. An example of how to do it is provided in
   DaVinciTestData.opts. A file catalogue where the file is
   listed also need to be provided.
   By default DaVinciTestData.opts reads Brunel v23r0 file written with
   GaudiDb.

 - Adapt DstContent.opts to what written by Brunel v23r0

 Known problems:
 . ChargedProtoP are not made using TTT tracks when reading a Pool input
   file. The problem is in fact that in optimized mode HepVector in
   TrState{P,L} is not correctly loaded.

2004-02-05 DaVinci v10r0 - Development Version


 This version is mostly for developement and the main focus is for new data.
 TDR data can be read but not all features are supported beside decay channel
 selections. See details below.

 Note that the PhysSel packages DVxxx.opts have NOT been modified so will
 not run out of the box. Refer to the points below to modify them accordingly
 to run on TDR data or new data as needed.

 - Version based on Gaudi v13r0 and LHCb v14r0

   . Given changes in OTDet and OTChannelID, algorithm that access this
     information in the data will not work anymore for TRD data: this applies
     for example to the TrReconstructible tool and hence to the efficiency
     algorithm.

 - Modify DaVinci.opts to remove inclusion of not supported features for new
   data

 - Remove Hlt that will be replaced by new implementation in future versions
   and would not work on TRD data because of changes on OTChannelID respect
   to what in the TDR. Packages used for Hlt as well as Hlt.opts are
   removed.

 - Remove use of L0DU and L1Decision packages from DaVinci requirements.
   It is not necessary to reprocess new data. Not garanteed to give same
   rejection factor on TDR data
   Options are kept for convenience if necessary in the future.

 - Adapt to new XmlDDDB geoemtry descriptions.
   . Introduce new XmlDDDB dependent file lhcb-200311.opts and use this in
     generic DaVinciDDDB.opts
   . Remove DaVinciv254r1.opts and DaVinciv256r0.opts that can cause crashes
     when reading TDR data.
   . Note that DaVinciDDDB.opts can be used to read TDR data since
     lhcb-200311.opts is compatible

 - Remove MuonID retuning from DaVinciReco.opts since not necessary on
   new data. For convenience a DaVinciRecoTDR.opts is provided for running
   on TDR data.

 - Remove calorimeter corrections and special algorithms for split photons
   from DaVinciNeutrals.opts since not necessary for new data. For convenience
   a DaVinciNeutralsTDR.opts is provided for running on TDR data.

 - Neutral particles cannot be produced currently for new data because not
   enough information is present on the DST files

 - Use file produced by Brunel v22r0 as test file instead of TDR data file

 - Adapt DstContent.opts to what written by Brunel v22r0

 - Move printing of DaVinci version directly into DaVinciMain

2004-01-29 DaVinci v9r3 - TDR and Development Version


 - Use ParamFiles package for ParticleProperySvc input (particle.cdf)
   and FieldMap for magnetic field (field043.cdf)
   . requirements
   . DaVinci{v254r1,v256r0}.opts, DaVinciv256r0.opts, DaVinciCommon.opts

 - Move from DaVinci{v254r1,v256r0}.opts to DaVinciCommon.opts what does
   not depend on geometry setting

 - Introduce new generic DaVinciDDDB.opts that includes the detector
   description database as compatible with a given DaVinci version,
   do that specific version does not need to be changed in PhysSel or
   private code to use with different versions of DaVinci.

 - Introduce preselections for new channels (PhysSelSys v6r1)
   . Bd2D0Kstar      v2r3    Bd->K*D0(KsK)
   . B2DstarX2D02hh  v1r0    Bd,Bs,b-hadron->D*(D0(hh)pi)X
   . Auxiliary application DecayPresel v2r3 modified to introduce new
     options

 - New tuning for sensitivity studies post-TDR
   . Bs2JpsiEta    v2r1

 - Introduce TDR analysis for channels missing in DaVinci v9r2
   (PhysSelSys v6r1)
   . Bs2JpsiPhi    v1r3   Bs->Jpsi(mumu)Phi
   . Bs2DsH        v2r2   Bs->Ds(KKpi)K, Bs->Ds(KKpi)pi

 - Introduce algorithms and tools necessary for Bs->J/Psi(ee/mumu)Phi and
   Bu -> J/Psi K selections (DaVinciTools v8r4, PhysSelections v6r1)

 - New version of B tagging available in addition to what used for TDR and
   to replace it.(FlavourTagging v4r7)
   . Note that what used in TDR will be removed in a future version.
   . Examples of how to use the new flavour tagging with either a real
     selection or a cheated selection if provided in
       $FLAVOURTAGGINGROOT/options/DVBTagging_example.opts

 - Remove obsolete classes for analysis of data prodcude with Brunel v13
   no longer supporter ( GlobalReco v4r2 )

 - Introduce small changes in requirements file to allow for compilation
   against LHCb v12r1, LHCb v14r0 and LHCb v15r0 to prepare for release
   of identical DaVinci packages against the three LHCb versions
   (DaVinciAssociators v4r3, DaVinciMCTools v5r1, FlavourTagging v4r7)

 - Introduce small changes to allow compilation in code against LHCb v15r0
   as well as LHCb v12r1 and v15r0 (B2DD v1r7, Bd2KPiPiPi v1r2,
   Bd2PhiKs v3r2, Bd2DstarPi v1r5)

 - Remove use of NagC (Bd2DstarPi v1r5)

 - New version of LoKi with few improvements and bug fixes (v1r9)

 - Possibility to skip intermediate resonances in CompositeParticleAssociator
   via job options control (DaVinciAssociators v4r3)

 - Bug fixes:
   . ParabolicTransporter fix of two swapped indeces in the error
     matrix causing the Chi2 to become ill defined when using TTT tracks
     (DaVinciTools v8r4)

2003-12-15 DaVinci v9r2 - TDR Version


 Version with TDR analysis for decay selections ( PhysSelSys v6r0 ).

 - Remove of loading of dll of decay selection packages from DaVinciCommon.opts
   All PhysSelSys packages have been modified so that their DVxxx.opts
   load their own pacakge dll explicitely.
   For convenience PhysSelSys.opts provide the loading of all decay selections
   packages. An example of how whoever needs all selections can make
   use of this options files is provided in DaVinci.opts

 - For the following channels involving J/Psi the stripping has been
   perfomed based on a generic J/Psi->ee or J/Psi->mu mu preselection and
   the packages contains the code and configuration for the final
   analysis.
   . Bd2JpsiKs     v1r5   Bd->J/Psi(mumu)Ks and Bd->J/Psi(ee)Ks
   . Bd2JpsiKstar  v1r2p2 Bd->J/Psi(mumu)K*
   . Bs2JpsiEta    v2r0   Bs->Jpsi(mumu)Eta
                          .. a loose selection can also be run in this case
   . Bc2JpsiPi     v1r0   Bc->J/Psi(mumu)pi
 - For the following channels the packages contains code and configuration
   for both the final analysis and a specific preselection. The specific
   preselection code is the latest used for production as of 2003-12-12
   . Bd2DstarPi    v1r4   exclusive Bd->D*(D(Kpi)pi)pi
   . Bs2PhiEtac    v1r4   Bs->Phi Etac(KKKK/KKpipi/pipipipi)
   . Bd2MuMuKstar  v1r3p1 Bd->mu mu K*
   . B2HH          v1r5   Bd->pipi, Bd->Kpi, Bs->KK, Bs->piK
   . Bd2D0Kstar    v2r2   Bd->D0(Kpi)K*, Bd->D1(KK)K*
   . Bd2PiPiPi0    v1r3   Bd->pi+pi-pi0
                          .. loose selection with macros to perform final
                             studies
   . Bs2MuMu       v1r4   Bs->mu mu
   . Bd2PhiKs      v3r1   Bs->Phi(KK)Ks
                          .. loose selection with macros to perform final
                             studies
   . Bs2PhiPhi     v1r2   Bs->Phi(KK)Phi(KK)
                          .. loose selection with macros to perform final
                             studies
 - For the following channels the packages contains code and configuration
   only for the TDR loose selection.
   . Bd2KstarGamma v1r3   Bd->K*(Kpi) gamma
   . Bs2PhiGamma   v1r2   Bs->Phi(KK) gamma
 - The following packages do not contain the TDR analysis but previous
   iterations
   . Bs2JpsiPhi    v1r2   Bs->Jpsi(mumu)Phi, Bs->Jpsi(ee)Phi,
   . Bs2DsH        v2r1p1 Bs->Ds(KKpi)K, Bs->Ds(KKpi)pi

 - Remarks:
   For consistency with version used for TDR results it uses LHCb v12r1.
   In order to include new HLT version LHCb packages are listed explicitely
   in requirents file

 - Other New Features:
   . New preselection configuration for stripping of Bc->Ds D ( B2DD v1r6 )
   . Introduce algorithm to recontruct Pair Production in silicon.
     Gammas and e+/e- Particles are stored in TES ( CommonParticles v1r0,
     RecoTools v1r1 )
     Example of execution is in $DAVINCIROOT/options/DaVinciPairPhotons.opts
   . Introduce new interface method in GeomDispCalculator to have errors
     on all components of IP vector ( DaVinciTools v8r3 )
   . New version of High Level Triggers with Primary Vertices and
     MuonPID.
     A decay selection can use Particles and Primary Vertices from HLT
     by setting:
	      XXX.PhysDesktop.ParticleMakerType = "";
        XXX.PhysDesktop.InputPrimaryVertices = "None";
        XXX.PhysDesktop.InputLocations = {"/Event/Phys/Hlt"}
     ( HltEvent v4r0 [in DAVINCI_v9r2], HltTools v4r0, HltVelo v4r0,
       HltVeloTT v4r0, HltLongTrack v4r0, HltMuonID v2r0,
       HltPrimatyVertex v2r0, HltChecher v4r0 )
     Hlt trigger sequence now include reconstruction of primary vertices
     in Hlt.opts
   . Control printing of file name via options in PrintHeader algorithm
     ( Utilities v1r2 )
   . Example options for MCParticleMaker to make a Particle starting
     from an MCParticle ( DaVinciMCTools v5r0p1 )
   . Auxiliary application TriggerFilter modified to list explicit use
     of LHCb packages ( TriggerFilter v2r2 )
   . Auxiliary application DecayPresel modified to follow changes in
     loading of dll for PhysSelSys packages ( DecayPresel v2r2 )

2003-12-04 DaVinci v9r1p5

 "Patch" version for a preselection production

  - Modifications in (Pre)Selections ( PhysSelSys v5r15 )
    . Bd -> mu mu K*   for specific backgrounds
  - Also use new version of Utilities package with new available
    algorithm filtering events matching a list (used by TriggerFilter)

2003-11-25 DaVinci v9r1p4

 "Patch" version for a preselection production

  - Modifications in (Pre)Selections ( PhysSelSys v5r14 )
    . Bd -> Phi Ks

2003-11-20 DaVinci v9r1p3

 "Patch" version for a preselection production

  - Modifications in (Pre)Selections ( PhysSelSys v5r13 )
    . Bd -> Omega Gamma  - NEW CHANNEL
    . Bu -> Ks Pi

2003-10-24 DaVinci v9r1p2

 "Patch" version for a preselection production

  - Modifications in (Pre)Selections ( PhysSelSys v5r12)
    . Bd -> DD
    . Bs -> DsDs

2003-10-14 DaVinci v9r1p1

 "Patch" version for a preselection production

  - Modifications in (Pre)Selections ( PhysSelSys v5r11)
    . Bd -> D0~ K*

2003-09-04 DaVinci v9r1

 This version is built to allow for a specific preselection production

 - Introduce new preselection for Bd->PhiKs, this requires LoKi version v1r7
   that is a development version.
   . Some other packages using LoKi modified to compile with new version
     (Bd2PhiKs v2r0, Bd2KstarGamma v1r2, Bs2DsH v2r1, Bs2PhiGamma v1r1,
      PhysSelSys v5r9)

 - "Documentation"
   . Introduce commented the options to use some particular types of
     tracks in PreLoadCombinedParticles.opts. Note that by DEFAULT only
     long tracks are used.

2003-08-05 DaVinci v9r0

 This version is built against Gaudi v12 and introduces support for gcc 3.2

 - Removed features
   . Drop support of data produced before TDR and reprocessing of
     global robustness test
     .. remove DaVinciv248r4.opts, DaVinciv253r0.opts and
        DaVinciv254r1-Apr03.opts
     .. remove CaloReCalibration.opts for recalibration of Brunel v13 data
   . Remove possibility to remake Kshorts as made in Brunel for TDR production
     .. remove example from DaVinci.opts
     .. remove use of Rec/KsReco package
     .. remove loading of DLL from DaVinciCommon.opts

 - New features
   . Introduce choice of tracks to be used in CombinedParticleMaker controlled
     by options.
     In the default configuration only long tracks are used.
   . New way of making Ks with all type of tracks:
     Long-Long, Upstream-Upstream, Long-VTT, Long-Upstream
     .. use new package Phys/Ks2PiPiSel (v1r0)
     .. include DLL in DaVinciCommon.opts
     .. two options to run tight (DaVinciKshortTight.opts) and loose
        selection (DaVinciKshortLoose.opts), introduced as example
        in DaVinci.opts
   . Support data produced with more recent version of simulation and
     recontruction (v256r0.xml) and produced for TDR (v254r1)
     .. XmlDDDB v17r0 to support changes to OTDet in backward compatible way
     .. new options DaVinciv256r0.opts
   . Introduce simplified muon particleID in Hlt, improve tracking in Velo
     and adapt to new OTDet (HltTools v3r0, HltVelo v3r0, HltVeloTT v3r0,
     HltLongTrack v3r0, HltChecker v3r0, new package HltMuonID v1r0)
   . ParticleStuffer is now a private tool of DVAlgorithm hence its
     transporter type can be controlled by each algorithm separately
   . Introduce cuts for TIGHT selection for Bd->D*Pi exclusive channel
     (Bd2DstarPi v1r3, PhysSelSys v5r9)
   . Introduce new selection for Bs->DsH (Bs2DsH v2r0, PhysSelSys v5r9)

 - Modified features and tuning
   . Modifications in ChargedProtoPAlg to add Chi2/NdF for VTT and
     upstream tracks and beampipe cuts for VTT tracks (GlobalReco v4r1)
   . Modification in Efficiency algorithm to print in summary table the
     reconstructibility and reconstruction when considering ONLY LONG tracks
     in addition to consider all type of tracks. The full break down table
     works ONLY for some decays and if off by default (DaVinciEff v2r8,
     DaVinciEff v8r2p1 for win32 compilation)
   . Fix version of LoKi used (PhysSelSys v5r9)

 - Gaudi v12 and gcc 3.2 support
   . Introduce explicit dependency of used Gaudi packages
   . Use LHCb compatible with Gaudi v12r0 and gcc32 (LHCb v12r1)
   . Please gcc 3.2 compilation (CaloReco v1r6, L1Decision v1r2, PrimVtx v2r1,
     DaVinciAssociators v4r2p1, DaVinciTool v8r2, DaVinciTest v4r1p2,
     DaVinciUser v4r1p1, PhysSelections v6r0p2, FlavourTagging v4r6p1,
     B2DD v1r4p1, Bd2D0Kstar v2r0p1, Bd2DstarPi v1r3, Bd2JpsiKs v1r2p1,
     Bd2JpsiKstar v1r2p1, Bd2KPiPiPi v1r1p1, Bd2MuMuKstar v1r2p1,
     Bd2PhiKs v1r1p1, Bd2Pi0Pi0 v1r0p1, Bd2PiPiPi0 v1r2p1, Bs2DsH v2r0,
     Bs2JpsiEta v1r1p1, Bs2PhiEtac v1r3p1, Bu2KsPi v1r1, PhysSelSys v5r9)

 - Bug fixes
   . Fix for HCalE estimator (CaloPIDs v1r1)
   . Fix bug introduced in DaVinciEff v2r6 when full break down was introduced
     and considering only one of the charged conjugate final state for
     some decays for rec'tible/rec'ted numbers (DaVinciEff v2r8)

2003-07-23 DaVinci v8r3p4

  - Modifications in (Pre)Selections ( PhysSelSys v5r8)
    . Bs -> mu mu
    . Bd -> D* (D(K pi) pi)pi, exclusive
    . Bc -> Ds (K pi pi) D0~ (K pi), new

2003-07-15 DaVinci v8r3p3

  - Modifications in (Pre)Selections ( PhysSelSys v5r7)
    . Bd -> mu mu K*
  - Modification in Efficiency algorithm to classify rec'tible, rec'ted
    with various categories of tracks, and introduce new rec'tible
    definition for neutrals (DaVinciEff v5r6), new definition of rec'ted
    for gammas from pi0 to cover merged pi0 (DaVinciEff v5r7)

2003-07-08 DaVinci v8r3p2


  - Modifications in (Pre)Selections
   . Modified or new preselections (PhysSelSys v5r6, refers to its
     release notes for details)
     .. Bd -> D D
        Bs -> Ds Ds
        Bs -> Phi Phi
   . Modified selection with almost final cuts (PhysSelSys v5r6)
     .. Bd -> Jpsi K*
   . Encapsulation of MC truth (PhysSelSys v5r6)
     .. Bs -> Jpsi Eta
        Bs -> Phi Etac
   . New selection
     .. Bu -> Ks Pi (PhysSelSys v5r6)
   . Added a preselection cut to remove all particles compatible with a pileup
     vtx.

  - Modification in Flavour Tagging (refer to its release notes for details)
    . Print out the number of reconstructed vertex instead of collisions
    . Print out the category the event fall in.
    . Fix cuts values in Vertex charge, same side Kaon,

2003-07-03 DaVinci v8r3p1

 - New features:
   . Modified preselection
     .. Bd -> D0bar K*
        Bd,s -> hh
     .. use PhysSelSys v5r5
 - Bug fixes:
   . Fix problems for preselection production with too small rejection
     factor
     .. Bd -> K pi pi pi
        Bs -> Ds K/pi
     .. use PhysSelSys v5r5

2003-06-27 DaVinci v8r3

 - New features:
   . New and modified (pre)selections
     .. Bd->Dstar Pi inclusive
        Bd->Pi0 Pi0
        Bs->Phi Etac
     .. use PhysSelSys v5r4 (refers to its release notes for details)

 - Bug fixes or clean up:
   . Fix memory leak when using the same associator twice as done for
     CaloPIDs in ChargedProtoPAlg
     .. use LHCb v11r13
   . Release tools in finalization to please valgrind
     .. use GlobalReco v4r0p2
     .. use PrimVtx v2r0p1
     .. use DaVinciTools v8r1p1
     .. use PhysSelelection v6r0p1
   . Fix bug in DaVinci.job that was removing executable before examining
     core

2003-06-18 DaVinci v8r2

 - New features:
  . New FlavourTagging setup
    .. use FlavourTagging v4r5 (refer to those release notes for more details)
    .. Add vertex charge tagging
    .. Combine all tagging with new tuning
    .. Possible to have cheated reconstruction for selection in order to
       have tagging performance
  . Jpsi->mumu preselection
    .. modified options using CombinedParticleMaker
    .. fix minor bug in code for filtering (events without primary being
       written out)
    .. use PhysSelections v6r0
  . Jpsi->ee preselection
    .. new algorithm and options using CombinedParticleMaker
    .. remove old algorithm
    .. use PhysSelections v6r0
  . New and modified (pre)selection in PhysSelSys v5r3 (refer to the
    package release notes)
  . Modify DaVinci.job to have explicit $current paths for temporary files
    to make it work at Cambridge (Andy Buckley)

 - Bug fixes or clean up:
  . Fix problem with using two link associators at the same time
    .. use DaVinciAssociators v4r2
  . Message levels and small bug fixes in DaVinciTools
    .. use DaVinciTools v8r1p1
  . Memory leak in ChargedProtoPAlg
    .. use GlobalReco v4r0p1
  . Adapt to coding conventions in RecoTools v1r0p1
  . Modify comment in DaVinciNeutral.opts
  . Modify reported default output location in PreLoadCombinedParticles.opts

2003-06-03 DaVinci v8r1

 - New features:
  . Use LHCb v11r12 ( refer to its release.notes for details )
    .. ProtoParticle set value for detPIDvalue to -999.0 when detector
       technique does not exist to cope with Delta Log Likelihoods
    .. New HltEvent (v2r0) package
  . L0 Tuning for TDR
    .. use L0DU v6r5
    .. DaVinci.opts has example of how to execute L0 trigger with TDR tuning
       (L0.opts contains options for execution)
  . L1 Tuning for TDR
    .. use L1Decision v2r0
    .. DaVinci.opts has example of how to execute L1 trigger with TDR tuning
       (L1Decision.opts contains options for execution)
  . Introduce High Level Triggers
    .. Hlt.opts new option file to execute them
    .. DaVinci.opts introduce example of how to execute Hlt
    .. new packages HltTools v2r1, HltChecker v2r0, HltVelo v2r0,
       HltVeloTT v2r0, HltLongTrack v2r1
  . New tools for fitting of Lifetime (DaVinciTools v8r1)
  . New tuning for Muon Particle ID used by DEFAULT (will affect also
    MuonParticleMaker)
    .. use MuonID v3r6
    .. re-execution of MuonID with new tuning in DaVinciReco.opts
       (specific options in MuonIDReTuning.opts)
  . Use dll "tools" from Muon and Calorimeter and add them, plus their
    addition in ProtoParticles (GlobalReco v4r0)
  . Make particles with combination of various detector techniques. Use
    always combination but allow for different cuts when different
    techniques are or not available
    .. use DaVinciTools v8r1
    .. DaVinci.opts has example of how to use CombinedParticleMaker
       (specific options for example algo in PreLoadCombinedParticles.opts)
  . Particle2MCLinks associator works at the same time for charged
    and Neutrals (DaVinciAssociators v4r1)
  . CompositeParticle2MCLinks associator transmit input data property
    to links associator
  . Introduction of the both available associators for omposite particles
    (CompLink and Chi2) in efficiency algorithm (DaVinciEff v2r5)
  . Set decay decsriptor for MCDecayFinder tools as property of
    efficiency algorithm. Modify at least one EffDECAYNAME.opts in packages
    where they exist to follow (refer to PhysSelSys v5r2 for details)
  . New reconstruction tool to evaluate cluster charge (RecoTools v1r0)
  . Use latest version of XmlDDDB v15r5
  . Use new versions of new packages for decay selections (refer to
    PhysSelSys v5r2 for details)
  . Fix in requirements version of LoKi v1r2
  . Clean up of DaVinci.opts to have example only for processing data
    produced with Brunel v17r4
  . Introduce a new DaVinciNeutrals.opts with all corrections and
    processing necessary to make neutral ProtoParticles (including
    merged pi0 and split photons)
    .. introduce use as example in DaVinci.opts

 - Bug fixes
    .. adapt to modified name and removal of include file for associator
       Particle2MCLink (FlavourTagging v4r4p1, DaVinciTest v4r1p1)

2003-05-02 DaVinci v8r0

 - New features:
   . Use LHCb v11r11 ( refer to its release.notes for details )
     .. FlavourTagging is now serializable
     .. Clone and copy do not follow tree anymore in Particle and Vertex
     .. New delta log likelihood enum in ProtoParticle
   . DaVinciv254r1-Apr03.opts
      new options for data produced for robustness test, necessary only
      for reprocessing (XmlDDB v15r3)
   . DaVinciReco.opts
      new options where execution of algorithms to produce
      charged ProtoParticles and Primary Vertices is set.
   . DaVinciCommon.opts
      remove execution of above algorithms
   . DaVinci.opts
      introduce use of DaVinciReco.opts to allow easy switching off when
      reading a MiniDST file where these objects are already present.
   . Introduce merged Pi0
      (DaVinciTools v8r0, GlobalReco v3r1, CaloReco v1r5)
   . CaloReCorrections.opts
      new options for new S/L/E correction for gammas, necessary for merged pi0
   . Introduce option to make only non converted photon or both converted
      and non converted photons in PhotonParticleMaker (DaVinciTools v8r0)
   . DaVinciCommon.opts
      add Associator dll loading (DaVinciCommon.opts)
   . DaVinciCommon.opts, requirements
      introduce use of PhysSelections v5r0 with ONLY generic code for
      selection like Select2ParticleDecay.h/cpp
   . DaVinciCommon.opts, requirements
      introduce use of Utilities v1r0
   . New Particle maker for maing particles with assigned particle ID for
      HLT studies using ProtoParticles,hence offline tracks
   . PreLoadNoPIDParticles.opts
      options files to preload particle in different location in TES
      (DaVinciTools v8r0)
   . DaVinci.opts
       put commented example how to use PreLoadNoPIDParticles.opts
   . DstContent.opts
       new options for writing copy of OODST with contents as for signal
       (L1 clusters not present)
   . ProtoParticle and ParticleLink associators can be used with Particles
      not yet in TES (DaVinciAssociators v4r0)
   . Allow for extra missing photon via jobOptions in CompositeLink
      associator (DaVinciAssociators v4r0)
   . New features of extracting tagged particles in tree in (MC)DecayFinder
      (DaVinciTools v8r0, DaVinciMCTools v5r0)
   . New particle maker for electrons for preselection
      (DaVinciTools v8r0)
   . FlavourTagging as of beginning of April
      (FlavourTagging v4r4)
   . Efficiency algorithm fixed in MCtruth for possible intermediate resonaces
      (DaVinciEff v2r4)
   . New versions of decay selections (mostly only options for preselections)
      look for added packages in PhysSelSys v5r1 and included packages release
      notes.
   . requirements
      change all necessary version numbers and increase version to v8r0
   . DaVinci.job
      change version to v8r0


2003-03-21 DaVinci v7r4

 - New version:
	 . Split of physics selections in small packages
   . Use new CaloPIS package and compatible CaloReco v1r4

2003-02-13 DaVinci v7r3


 - New features:
   . Add support for data produced with dbase v254r1 (XmlDDDB v15r2,
     DaVinciv254r1.opts)
   . Use new algorithm (and package) for finding Primary vertex. Multiple
     primaries are found (PrimVtx v2r0).
   . Remove old (first) version of algorithm to find primary vertices
     (GlobalReco v3r0)
   . New package for MCtools that could be used both by Brunel and DaVinci
     (MCTools v1r0)
   . Release VisPrimVertTool by C.Jacoby that allows to flag and count
     visible collisions (MCTools v1r0)
   . Modify location of Kshort made with upstream tracks when re-executing
     algorithms already executed in Brunel: "Phys/UpstreamKs" (KsReco v1r4p1)
   . Introduce algorithm (V0MakerAlg) to read Kshort made with upstream tracks
     that are in OODST (V0 objects) and transform them into Particles.
     They are put in "Phys/UpstreamKs". (DaVinciTools v7r3).
   . Repackaging of L1Decision to remove some dependencies (L1Decision v1r7)
   . Removal of use of packages no longer necessary for L1Decision (L0Muon,
     L1VeloTracks)
   . Removal of use of package no longer necessary for L0DU (L0Calo)
   . New tool PhotonParticleMaker in addition to NeutralParticleMaker to
     make photon particles. (DaVinciTools v7r3)
   . New tool PhotonParameters to calculate gamma parameters at the origin
     (DaVinciTools v7r3)
   . New version of Efficiency algorithm with stricter definition of
     particle to check in decay tree for reconstrutibility/reconstructed.
     NOTE that it does not work correctly with optional intermediate
     resonances. (DaVinciEff v2r2)
   . Improved printout of efficiency algorithm results. (DaVinciEff v2r2)
   . New options for efficieny of Bs->J/Psi(ee)phi(KK). (DaVinciEff v2r2)


 - New tuning:
   . L0 thresholds adjusted (L0DU v6r4)
   . PuVeto decision taken on sum of second peak: >= 3 is vetoed (L0DU v6r4)
   . L1 minimum bias parameterization (L1Decision v1r7)
   . Tuning for new TT strip pitch and magnetic field, plus minor improvements
     (L1Decision v1r7)
   . Protection against CaloSingleGammaTool introduc
     used by Brunel (CaloReco v1r3)

 - Tuning, features and Bug fixes of LHCb common packages done in Brunel
   and incorporated (LHCb v11r10)
   . Fix of many minor problems flagged by valgrind (OTAssociators v2r4,
     TrAssociators v3r4, KsReco v1r4, VeloDet v8r4, TrExtrapolator v2r5,
     CaloDet v6r4, CaloReco v1r3)
   . Brunel BugID 136: fix a Rich1 volume overlap (XmlDDDB v15r2)
   . Add missing factories for L1OTCluster and L1ITCluster (L1Event v11r6)
   . Fix a boundary problem in DeVelo (VeloDet v8r4)
   . Improved agreement between Xml and CDF geometry for OO-Rich
     (XmlDDDB v15r2, RichDet v4r0)
   . Introduce fix to inner tracker materials that was mistakenly left out in
     XmlDDDB v14r1 (XmlDDDB v15r2)


2003-01-14 DaVinci v7r2

 2003-01-13 - Gloria Corti
 - Modify database dependent options to take them from new release area
 - Modify DaVinciTestData.opts to takle disk file (produce with Brunel v16r4)
 - Modify example DaVinciMiniDst.opts to include L1 results (for Brunel
   v16r4 data)

 2003-01-06 - Florence Ranjard
 - DAVINCI project based on DaVinci v6r2, LHCb v11r5, XmlDDDB v14r4

2003-01-06 DaVinci v6r2

 2003-01-06 - Gloria Corti
 - Use XmlDDB v14r3 for new data
 - Introduce Dll KsReco in DaVinciCommon

 2002-19-02 - Gloria Corti
 - Use DaVinciTools v7r1 with new tool MassDifferenceFilterCriterion and
   transport of particle to vertex in ParticleStuffer
 - Use DaVinciEff v2r1 with options for efficiency of Bs->Ds(KKpi)K
 - Use FlavourTagging v4r1
 - Move in src/Main DaVinciHeader and include it from here
 - Introduce L1Decision.opts to run L1 Decision (possible only on Brunel
   v14r2 data, on Brunel v16r4 data is already present).
 - Introduce in DaVinci.opts the algorithms configuration to be able to
   run Bd->Kstar(Kpi) gamma (see PhysSelections)
 - Introduce in DaVinci.opts the algorithms configuration to be able to
   run Bd->D(Kpipi)D(Kpipi) and Bs->Ds(KKpi)Ds(KKpi) (see PhysSelections)
 - New DaVinciv253r0.opts for database dependent configuration for new
   Xmas data. Rename DaVinciv248r2.opts as DaVinciv248r4.opts for old
   data (they are the same for DaVinci, it is just to be consistent with
   dbase in Brunel). Introduced in DaVinci.opts and DaVinciEff.opts
 - Use PhysSelections v4r1 with new selections
 - Modify DaVinciCommon.opts to use options from new CaloReco package for
   Calobased particleIDs
 - Use GlobalReco v2r2 with bug fixes in ChargedProtoPAlg and use of
   veloBack tracks in PrimaryVertex.

 2002-12-02 - Gloria Corti
 - Use GaudiConf v6r4 that introduce units.opts
 - Use LHCbKernel v1r5 with modification to Relations
 - Use TrKernel v11r1, CaloKernel v2r1
 - Use DetDesc v10r5, VeloDet v8r0 to handle also 45 degree strips,
   ITDet v1r2, OTDet v3r2, CaloDet v5r2, CaloDetXmlCnv v2r1, MuonDet v4r2
 - Use EventKernel v2r1 with copy of KeyedObject private, Event v2r1
   (AlgUsedTime only for new OODST data), TrEvent v11r4 with new type of
   VeloBack tracks, CaloEvent v11r3 with locations, L1Event v11r3
   (new L1Report), PhysEvent v7r2 with copy constructor for FlavourTag
   and new V0 class for Kshort results
 - Use VeloAssociators v1r3, CaloAssociators v3r1, TrAssociators v3r3,
   TrFitEvent v3r4, L0Calo v6r2
 - Remove obsolete CaloAlgs, CaloTools and introduce new CaloReco v1r0
 - Use L1VeloTrack v3r3 for bouth 45 and 90 degrees, new package
   L1Decision to reprocess L1 decision
 - Use TrExtrapolator v2r3


2002-11-13 DaVinci v6r1

 2002-11-13 - Gloria Corti
 - New version v6r1 with changes in packages GlobalReco v2r1,
   DaVinciTools v7r0, DaVinciMCTools v4r0, PhysSelections v4r0 and
   DaVinciEff v2r0, DaVinciTest v4r0
   The other packages have only changes in requirements files:
    DaVinciUser v4r0, FlavourTagging v4r0.
 - Update DaVinci.job
 - Add to DaVinci.opts the Bd->phiKs now compatible with OODST input
 - Change OODST input to that produced with Brunel v14r2p1 for signals
   for which it is available.
 - Update DaVinciEff.opts to include channels for which options exist.
 - Include all used packages in Doxygen

 2002-11-07 - Gloria Corti
 - Fix problem with += for first algorithm executed when introducing
   L0 rerun or Recalibration (G.Pakhlova)

 2002-11-04 - Gloria Corti
 - Use TrAssociator v3r2

2002-10-30 DaVinci v6r0

 2002-10-30 - Gloria Corti
 - Increase version numbers of RootHistCnv (v8r0p2), XmlDDDB (v13r1),
	 TrEvent (v11r3), TrFitEvent (v3r2), OTDet (v3r0), OTAssociators (v2r2),
	 TrExtrapolator (v2r2), MuonDet (v4r1), L1VeloTrack (v3r1)

 2002-10-29 - Gloria Corti
 - Introduce example for running efficiency for Bs->phiJpsi in DaVinciEff.opts
 - Introduce options for running algorithms compatible with DaVinci v6r0 in
   DaVinci.opts.

 2002-10-23 - Gloria Corti
 - Introduce TrFitEvent (v3r0) explicitely to avoid * problems
 - Modify DaVinci.opts to do some clean up
 - Introduce DaVinci.Eff to show how to use Efficiency Algorithm
 - Introduce DaVinciMiniDst.opts to write a miniDST with MC/Proto and
   Phys
 - Introduce file DaVinciTestData.opts used by various Test options files
 - Remove obsolete DaVinciTest.opts (all options are in DaVinciTest package)

 2002-10-21 - Gloria Corti
 - Introduce use of TrExtrapolator v2r1 necessary for new TrTransporter
   in DaVinciTools.
 - Introduce CaloReCalibration.opts to run gamma recalibration of
   data produced with Brunel v12r1
 - Increase version numbers of GaudiSvc (v8r4), VeloKernel (v1r2),
   DetDesc (v10r4), XmlDDDB (v13r0), VeloDet (v7r1), ITDet (v1r1),
	 OTDet v2r2, CaloDet (v5r1), VeloEvent (v11r1), TrEvent (v12r2),
   CaloEvent (v11r2), L0Event (v6r1), L0DU (v6r1), CaloUtils (v4r1),
   CaloTools (v4r4): refer to their requirements files for details
   of changes

 2002-10-13 - Gloria Corti
 - Adapt L0.opts to reprocessing of data produced with Brunel v12r1

 2002-10-11 - Gloria Corti
 - Use RootHistCnv v8r0p2 (bug fix)

 2002-10-10 - Gloria Corti
 - Introduce DaVinciEff package and default options for associators

 2002-09-13 - Gloria Corti
 - Include FlavourTagging v3r0
 - New version (use all Phys new packaegs + PhysEvent v7r0)
 - Include L0 packages for reprocessing of L0DU and L0DU dll
 - Include Calo packages for Re-Calibration of gammas
 - Reoganize DaVinci.opts
 - Upgrade DaVinci.job to new version

 2002-09-11 - Gloria Corti
 - Add CaloTools Dll to allow creation of Neutral ProtoP

2002-07-29 DaVinci v5r0

 2002-07-29 - Marco Cattaneo
 - Use LHCbKernel v1r4, CaloRec v2r3, CaloAssociators v2r2 to fix problem with
   deletion of relations on Windows.

 2002-07-26 - Gloria Corti
 - Use EventSys v12r1(PhysEvent v6r1) and use in release VeloKernel v1r1,
   XmlDDDB v12r3, OTDet v2r1, L1VeloTrack v2r1
 - Include options for GlobalReco
 - Fix problem in DaVinci.job to have histograms in directory where the
   job was launched.

 2002-07-24 - Gloria Corti
 - Use VeloAssociators v1r1, L0Calo v6r1 and L1VeloTrack v2r0

 2002-07-23 - Gloria Corti
 - Use VeloDet v7r0 and PhysSelections v2r0

 2002-07-22 - Gloria Corti
 - Add CaloDetXmlCnv to list of Dll to load

 2002-07-19 - Gloria Corti
 - Use LHCbKernel v1r3, XmlDDDB v12r2, CaloDetXmlCnv v2r0, EventSys v12r0,
   CaloAssociators v2r1, TrAssociators v3r0, DaVinciUser v2r0

 2002-07-18 - Gloria Corti
 - Remove the use of the LHCBDBASE environment (dbase in no longer
   necessary) and modify DaVinci.job accordingly
 - All jobOptions dependecy from xml-dbase version are in DaVinciv248r2.opts
 - Remove suanal.F (no longer support of SICB-like user analysis)
 - Add detectors Dlls (VeloDet, ITDet, OTDet, CaloDet) in DaVinciCommon.opts
 - use new Gaudi packages (equivalent to GaudiSys v10r4)
 - use PhysEvent v6r*

 2002-07-11 - Gloria Corti
 - use ChargeProtoPAlg and PrimVertex

 2002-07-10 - Gloria Corti
 - Prepare requirements file for OODST version

2002-06-12 DaVinci v4r2

 2002-06-12 - Gloria Corti
 - Use PhysSelections v4r1 with new Bs->Ds(KKpi)K algorithms

2002-06-07 DaVinci v4r1p1

 2002-06-07 - Marco Cattaneo
 - use DaVinciAssociators v1r1p1 to fix a version clash on LHCbKernel

2002-06-06 DaVinci v4r1

 2002-06-06 - Gloria Corti
 - ParticleTransporter requires the MagneticFieldSvc:
    use Det/Magnet in requirements and Dll (not anymore in SicbCnv)

DaVinci v4r0


! 2002-05-24 - Gloria Corti
 - Introduce FlavourTagging and DaVinciUser new packages and change
   options accordingly
 - Use PhysEvent v4r1

! 2002-05-21 - Gloria Corti
 - Introduce DaVinciMCTools and change options accordingly

! 2002-05-02 - DaVinci v3r0 (G.Corti)

  - Algorithms to perform offline selection of B0->J/Psi(mu+mu-)Ks(pi+pi-)
    using new Physics Event model and new OO tools in src/User
    Provide example of how to use new structure and tools to perform offline
    physics selection on real data classes
     - SelectJPsiMuMu.h&cpp for J/Psi selection
     - SelectKsPiPi.h&cpp for Ks selection
     - SelectB0JPsiKs.h&cpp for B0
    authors: Sandra Amato, Claudia Nunes

  - Adapt jobOptions for new structure with tools (each algorithm has its
    own options)

  - Modify DaVinci.job for new version

  - Uses new physics packages:
      Event/PhysEvent   v3r0
      Phys/DaVinciSicb  v2r0
      Phys/DaVinciTools v3r0
    uses Gaudi v9 + GaudiSvc v7r3 (changes for tools)
    + GaudiObjDesc v3r3 (for PhysEvent automatic generation)

! =======================================================================

! 28022002 - DaVinci v3r0 (GCorti)
  - Begin to adapt to changes in PhysEvent: new structure and new Vertex
    class

! =======================================================================

! 12022002 - DaVinci v2r0 (GCorti)
  - adapt DaVinci.job to new configuration

! 11022002 - Gloria Corti
  - introduce printing of version number in src/Main/DaVinciMain.cpp

! 08022002 - Gloria Corti
  - use packages compatibles with Gaudi v9r0
  - remove package ReadData (no longer support reading of SICBDST v235
    files)
  - use dedicated main program and introduce structure in src directory

! ========================================================================

! 10102001 - DaVinci v1r2 (GCorti)
  introduce files to produce doxygen documentation

! 07102001 - DaVinci v1r2 (GCorti)
  introduced new package ReadData for configuration of executable for
    DST/MC produced with different versions of Brunel and SICBMC/DST
  introduce possibility to run the L0 trigger simulation and example of
    accessing such info

! ========================================================================

! 17072001 - DaVinci v1r1 (GCorti)
  introduce stars in requirements

! 16072001 - DaVinci v1r1 (GCorti)
  use PhysEvent v1r1 and DaVinciTools v1r1

! 11072001 - DaVinci (GCorti)
  introduce apply_pattern application_path

! 09072001 - DaVinci v1 (GCorti)

  First release of (physics) analysis application.
  This package contains the requirements file to load all the necessary
  packages, the options file to configure at run time the application
  (in directory options), and user example of how to add their own algorithms
  and access tools/algorithms/data availabel in a DaVinci application

! ========================================================================