![]() |
The Gaudi Framework
v28r0
|
Package : ParticleProp Package manager : Charles Leggett Commit Id: 5e45b18c49ff070d2ec7055539e2520afeee46b7 ================================ Gaudi v28r0 ================================= ! 2016-10-28 - Marco Clemencic (commit 7a372bb) - fixed a few compilation warnings See merge request !221 ! 2016-10-27 - Gerhard Raven, Marco Clemencic (commit b111898) - modernization of Property This is a major rewrite of the system of `Property` classes. Started as the implementation of GAUDI-1214, it continued as a review of `IProperty` and `PropertyMgr`, to end up in a complete rewrite (and optimization) of `PropertyWithValue`. * Fixes GAUDI-1214 - added missing `declareProperty` signature - added `PropertyHolder` (an updated `PropertyMgr`) - adapted all properties in Gaudi * improved use of `PropertyHolder` - use inheritance instead of composition - removed ~200 (duplicated) lines of code in GaudiKernel * optimization of Property (fixes GAUDI-1229) - use templates and automatic code generation to handle efficiently both value and reference properties - avoid creation of values on the heap (see GAUDI-1229) - removed the *owned* boolean flag - improved usability of properties (e.g. begin/end wrappers for C++11 loops, increment/decrement operators...) - deprecated use of C arrays as properties - merged features of `PropertyWithVerifier`, `SimpleProperty` and `SimplePropertyRef` into `PropertyWithValue` - deduplication of name and doc strings via [`boost::string_ref`](http://www.boost.org/doc/libs/1_61_0/libs/utility/doc/html/string_ref.html) and a static storage (see GAUDI-1229) * Fixes GAUDI-1205 * add deprecation warnings in service accessors of `Algorithm` (@graven) * renamed `Property` base class to `Gaudi::Details::PropertyBase` and `PropertyWithValue` to `Gaudi::Property` - added backward compatibility type aliases (but not compatible with forward declarations of `class Property`, which should be replaced by `#include "GaudiKernel/PropertyFwd.h"`) * added macro `GAUDI_PROPERTY_v2` to allow easy implementation of backward compatible changes in derived projects (e.g. when user code relied on `DoubleProperty` having a verifier) * Fixes GAUDI-1268 The changes are as backward compatible as much as possible (except if you explicitly inherit from `SimpleProperty`, or you forward declared `class Property`, which now are typedefs), but must be validated in the experiment frameworks. See merge request !182 ! 2016-10-12 - Marco Clemencic (commit b5e05a1) - improved handling of package version in CMake configuration use project version if a package version is not provided See GAUDI-1215. See merge request !175 ! 2016-07-25 - Marco Clemencic (commit e3d4b07) - remove CMT configuration and related files * removed CMT configuration files * adapted scripts not to use CMT Fixes GAUDI-1216 Fixes GAUDI-979 See merge request !186 ============================== PartPropSvc v7r1 ============================== ! 2016-03-10 - commit 4a18175 - removed uses of templates implements[1-4], extends[1-4] and extend_interfaces[1-4] Since merge request !22 they are unnecessary. See merge request !133 ! 2016-02-11 - commit b0618f7 - Improve CommonMessaging Implementation of GAUDI-1146: Improve CommonMessaging and use it in more places. See merge request !76 Conflicts: GaudiExamples/tests/qmtest/refs/AlgTools2.ref GaudiExamples/tests/qmtest/refs/MultiInput/Read.ref GaudiExamples/tests/qmtest/refs/conditional_output/write.ref GaudiKernel/GaudiKernel/AlgTool.h GaudiKernel/GaudiKernel/Algorithm.h GaudiKernel/GaudiKernel/Service.h GaudiKernel/src/Lib/AlgTool.cpp GaudiKernel/src/Lib/Algorithm.cpp ============================== PartPropSvc v7r0 ============================== ! 2015-10-27 - commit e585b09 - PartPropSvc: patch for bad parsing of input files: GAUDI-1119 In the PartPropSvc, after upgrade to boost::regex, parsing of input files fails silently if no "=" is present in the token (ie file type is not specified), and the file loaded will be the default table instead of the user supplied one. eg: InputFile = "myPDGTABLE.MeV" will result in "PDGTABLE.MeV" being loaded instead, with no message that this has taken place. Fixes GAUDI-1119. See merge request !59 ! 2015-10-26 - commit de80db5 - More modernization changes Fix (almost) all warnings from clang 3.7, and use clang-modernize to further modernize the code. Fixes GAUDI-1118. See merge request !49 ============================== PartPropSvc v6r4 ============================== ! 2015-09-11 - commit c062cbe - C++11 modernization changes Some trivial - and some not so trivial! - changes which take advantage of C++11... See merge request !7 ============================== PartPropSvc v6r3 ============================== ! 2015-05-21 - Marco Clemencic - Fixed compilation with CMT. ! 2015-04-15 - Marco Clemencic - GAUDI-1024: Replaced Tokenizer with regular expression. ============================== PartPropSvc v6r2 ============================== ! 2014-10-07 - Charles Leggett - added missing neutrinos and gluon to PDGTABLE.MeV and PDGTABLE.2014.MeV M share/PDGTABLE.MeV M share/PDGTABLE.2014.MeV ============================== PartPropSvc v6r1 ============================== ! 2014-10-07 - Charles Leggett - added missing Geantinos to PDGTABLE.MeV and PDGTABLE.2014.MeV M share/PDGTABLE.2002.MeV M share/PDGTABLE.2014.MeV ! 2014-09-18 - Marco Clemencic - Updated CMake configuration. ============================== PartPropSvc v6r0 ============================== ! 2014-09-16 - Charles Leggett - updated PDGTABLE.MeV to 2011 numbers - moved old PDGTABLE.MeV to PDGTABLE.2002.MeV - added PDGTABLE.2014.MeV - deleted PDGTABLE (2002 in GeV) as nobody is using it D share/PDGTABLE M share/PDGTABLE.MeV A share/PDGTABLE.2002.MeV A share/PDGTABLE.2014.MeV ============================== PartPropSvc v5r1 ============================== ! 2014-03-18 - Ben Couturier - Fixed bug #104127: remove hwaf configuration. ============================== PartPropSvc v5r0 ============================== ! 2013-12-11 - Sebastien Binet - Added hwaf configuration files. ! 2013-07-19 - Marco Clemencic - Clean up in the use of the new PluginService. ! 2013-07-18 - Marco Clemencic - Removed use of obsolete AlgFactory.h, SvcFactory.h, ToolFactory.h, AudFactory.h and CnvFactory.h. ! 2013-07-17 - Marco Clemencic - Removed factories forward declarations. ! 2013-07-03 - Marco Clemencic - Removed explicit link to Reflex from CMakeLists.txt. ============================== PartPropSvc v4r6 ============================== ! 2012-11-14 - Marco Clemencic - Updated CMakeLists.txt. ============================== PartPropSvc v4r5 ============================== ! 2012-07-27 - Marco Clemencic - Rationalized the permissions of files in the repository. ============================== PartPropSvc v4r4 ============================== ! 2012-06-08 - Marco Clemencic - Added CMake configuration files. ============================== PartPropSvc v4r3 ============================== ! 2011-10-28 - Marco Clemencic - Changed the usage of make_pair to support C++0x. ============================== PartPropSvc v4r2 ============================== ! 2011-01-11 - Marco Clemencic - Fixed some ICC remarks. ============================== PartPropSvc v4r1 ============================== ! 2010-12-03 - Charles Leggett - Patch #76003: fix bug in initialize - change default location of PDGTABLE to remove "share" dir. Should really do this with a declare_runtime_extras to copy it to the Gaudi InstallArea/share dir, but this seems to be broken. ============================== PartPropSvc v4r0 ============================== ! 2010-08-18 - Charles Leggett - Patch #4323: allow user defined heavy ion handling in PartPropSvc - change way jobOpts handled: now assign type with each file - make log member var - allow user to specify UnknownParticleHandler function - instantiate PDT on first use, not before - PartPropSvc.cpp: handle heavy ions ============================= PartPropSvc v3r3 =============================== ! 2010-04-20 - Marco Clemencic - Removed ICC warnings and remarks. ================ PartPropSvc v3r2 ==================================== ! 2009-07-21 - Hubert Degaudenzi - Fixed typo in the -no_static usage. ! 2009-07-20 - Marco Clemencic - Added '-no_static' to the declaration of the libraries (implemented since CMT v1r20p20081118). ================ PartPropSvc v3r1 ==================================== ! 2009-06-10 - Marco Clemencic - Removed _dll.cpp and _load.cpp files (not needed anymore). ================ PartPropSvc v3r0 ==================================== ! 2009-04-07 - Marco Clemencic - Moved back the namespace MSG to the global namespace. ! 2009-04-06 - Marco Clemencic - Renamed back the namespace Msg to MSG and moved it into the namespace Gaudi. ! 2009-02-19 - Marco Clemencic - Patch #2790: Rename the namespace MSG to Msg ! 2009-01-30 - Marco Clemencic - Replaced all the occurrences of endreq with endmsg. ! 2009-01-22 - Marco Clemencic - Adapted to the new IInterface functionalities (see GaudiKernel release.notes) ================ PartPropSvc v2r7 ==================================== ! 20081028 Marco Clemencic - Removed extra "-lHepPID" from link options (already included in the LCG interface package). ================ PartPropSvc v2r6 ========================================= ! 20070605 Paolo Calafiura Patch #1186. - added missing charged geantino. ================ PartPropSvc v2r5 ========================================= ! 20070216 Charles Leggett Patch #1076 - fix for default PDGTABLE. ================ PartPropSvc v2r4 ========================================= ! 20070216 Charles Leggett Patch #1019 - changed into a component lib - moved IPartPropSvc to GaudiKernel - moved PartPropSvc.h to src/ ! 20070202 Hubert Degaudenzi - added missing library (CLHEP-HepPDT) in the CLHEP_linkopts macro (in the private section for the moment). - commented out the "apply_pattern install_runtime". ================ PartPropSvc v2r3p1 ========================================= ! 20040910 Charles Leggett - src/PartPropSvc.cpp: uses PathResolver to locate PDT files return FAILURE if can't find any files to open. ================ PartPropSvc v2r3 ========================================== ! 20040716 Charles Leggett - changed IID to InterfaceID ================ PartPropSvc v2r2 ========================================== ! 20040507 Charles Leggett - use standard macros in PartPropSvc_entries.cpp, PartPropSvc_load.cpp - removed PartPropSvc_dll.cpp ================ PartPropSvc v2r1 ========================================== ! 20040129 Paolo Calafiura - return an error if no PDT file was read ! 20040126 Charles Leggett - changed default data file to PDGTable.MeV. Obviously non-backward compatible ================ PartPropSvc v2r0 ========================================== ! 20040115 Paolo Calafiura - importing package to cvs repository" ! 20030624 Charles Leggett - removed built in version of HepPDT, uses CLHEP version instead - PartPropSvc.cpp: reads in Herwig and IsaJet as well : removed QQ input mode : added share directory, jobOptions and PDGTABLE file ! 20020703 Paolo Calafiura - TableBuilderT.icc: addQQParticles added return value (false) to dummy implementation