The ANALYSIS v42r0 Full Release Notes
2024-01-29 Analysis v42r0
This version uses
Rec v36r0,
Lbcom v35r0,
LHCb v55r0,
Gaudi v37r2,
Detector v1r25 and
LCG 104 with ROOT 6.28.04.
This version is released on the master
branch.
Built relative to Analysis v41r15, with the following changes:
New features ~"new feature"
- ~Flavour tagging | Add support in FunTuple for vector of enums (useful for FlavourTagging info), !1043 (@scelani)
Enhancements ~enhancement
- ~Functors | Add functorcollection for vertex isolation, !913 (@tfulghes)
- ~Tuples | Add an extra check for []CC in the decay descriptor of FunTuple, !1018 (@jzhuo)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- Use
get_hlt1_selreports
instead of make_data_with_FetchDataFromFile
, !1042 (@graven)
- Streamline some FunTuple::fill_ functions, !1038 (@graven)
- Make the []CC check softer, !1041 (@jzhuo)
2023-12-07 Analysis v41r15
This version uses
Rec v35r21,
Lbcom v34r21,
LHCb v54r21,
Gaudi v36r16,
Detector v1r24 and
LCG 103 with ROOT 6.28.00.
This version is released on the master
branch.
Built relative to Analysis v41r14, with the following changes:
Fixes ~"bug fix" ~workaround
- ~Functors | Addresses "FC.ParticleIsolation behaviour for CMULT=0", !1019 (@lugrazet)
Enhancements ~enhancement
- ~Tuples | Full FunTuple test coverage, !1027 (@erodrigu)
- ~Tuples | If functor returns track state, then tuple all the associated info (location, statevector, covariance, z location), !1020 (@amathad)
- Make CTest do not truncate pytest output, !1029 (@erodrigu)
- ~Configuration | For TurboPass and Spruce process get the ROOT_TES for TISTOS from upstream (Follow https://gitlab.cern.ch/lhcb/LHCb/-/merge_requests/4356), !1022 (@amathad)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- Move DaVinciMCTools to Rec, part 2, !1035 (@pkoppenb)
- Move DaVinciMCTools to Rec, !1034 (@pkoppenb)
- Remove legacy DumpParticle, !1033 (@pkoppenb) [#52]
- Remove legacy package Phys/AnalysisPython, !1032 (@erodrigu)
- Remove legacy package JetAccessoriesMC, !1031 (@erodrigu)
- Remove legacy package Phys/DaVinciTrackScaling, !1021 (@erodrigu)
2023-10-13 Analysis v41r14
This version uses
Rec v35r20,
Lbcom v34r19,
LHCb v54r19,
Detector v1r22,
Gaudi v36r16 and
LCG 103 with ROOT 6.28.00.
This version is released on the master
branch.
Built relative to Analysis v41r13, with the following changes:
Enhancements ~enhancement
- Add Clang formatting as a pre-commit hook following Gaudi, !1013 (@erodrigu)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- ~Tuples | Add functorcollection for Hlt2 TisTos, !997 (@oozcelik)
- Pre-commit updates, !1015 (@erodrigu)
2023-09-11 Analysis v41r13
This version uses
Rec v35r15,
Lbcom v34r15,
LHCb v54r15,
Gaudi v36r16,
Detector v1r19 and
LCG 103 with ROOT 6.28.00.
This version is released on the `` branch.
Built relative to Analysis v41r12, with no changes.
2023-08-31 Analysis v41r12
This version uses
Rec v35r15,
Lbcom v34r15,
LHCb v54r15,
Gaudi v36r16,
Detector v1r19 and
LCG 103 with ROOT 6.28.00.
This version is released on the `` branch.
Built relative to Analysis v41r11, with the following changes:
New features ~"new feature"
Fixes ~"bug fix" ~workaround
Enhancements ~enhancement
- ~Tuples | Bring the decay descriptor printing forward, !1006 (@amathad)
- Enable spelling checks in .h and .cpp files, !1005 (@erodrigu)
~Functors | Add primary vertex functor collection, !1002 (@ldufour)
-- ~"MC checking" | Use this default name to avoid name collisions with MCTruthAndBkgCatAlg during application configuration, !1003 (@roneil)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
Documentation ~Documentation
Other
2023-08-08 Analysis v41r11
This version uses Moore [v54r15](../../../../Moore/-/tags/v54r15,
Allen v3r15,
Rec v35r14,
Lbcom v34r14,
LHCb v54r14,
Detector v1r18,
Gaudi v36r16 and
LCG 103 with ROOT 6.28.00.
This version is released on the master
branch.
Built relative to Analysis v41r10, with the following changes:
Enhancements ~enhancement
- Add more to pre-commit-hooks, !998 (@erodrigu)
- Modernise code for Python 3.9+, !994 (@erodrigu)
- Add pre-commit hooks Black, Flake8, codespell, pre-commit-hooks, more MyPy, !993 (@erodrigu)
- Introduce a pre-commit hook and MyPy, implement type hints only for Phys/DaVinciMCTools for now, !990 (@erodrigu)
Documentation ~Documentation
- Clean up CONTRIBUTING.md following obsoletion of stripping24-patches branch, !989 (@cattanem)
Other
- ~Functors | Fix ParticleIsolation functorcollection, implement ConeIsolation, !996 (@tfulghes)
2023-06-22 Analysis v41r10
This version uses
Moore v54r10,
Allen v3r10,
Rec v35r10,
Lbcom v34r10,
LHCb v54r10,
Detector v1r14,
Gaudi v36r14 and
LCG 103 with ROOT 6.28.00.
This version is released on the `` branch.
Built relative to Analysis v41r8p1, with the following changes:
New features ~"new feature"
- ~Functors | New Hlt{1,2}MCTrueSimEff functors for HltEfficiencyChecker FunTuple migration, !985 (@rjhunter)
Fixes ~"bug fix" ~workaround
- Use get_pp2mcp_relations instead of force_location, !984 (@graven)
Enhancements ~enhancement
- ~Core | Prepare for upcoming changes in GaudiAlg, !975 (@clemenci)
- ~Tuples | Update the Run3 DTF: Add extra output and v2 PVs support, !966 (@jzhuo)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- ~Functors | Remove fragile doctring printing from functorcollections.py, !991 (@erodrigu)
Documentation ~Documentation
Other
- ~Tuples | Add multiple candidate info with a switch, !980 (@amathad)
2023-05-16 Analysis v41r8
This version uses
Rec v35r8,
Lbcom v34r8,
LHCb v54r8,
Detector v1r12,
Gaudi v36r12 and
LCG 103 with ROOT 6.28.00.
This version is released on the master
branch.
Built relative to Analysis v41r7, with the following changes:
Enhancements ~enhancement
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- ~Functors | Remove printing of functor collection to generate docstring, !981 (@graven) [#40]
- ~Tuples | Follow changes in LHCb!4110, !979 (@graven)
- ~Tuples | When there is no relation store empty array with index set to zero, !977 (@amathad)
2023-04-21 Analysis v41r7
This version uses
Rec v35r7,
Lbcom v34r7,
LHCb v54r7,
Detector v1r11,
Gaudi v36r12 and
LCG 103 with ROOT 6.28.00.
This version is released on the master
branch.
Built relative to Analysis v41r6, with the following changes:
Enhancements ~enhancement
- ~"MC checking" ~Tuples | Add MCPrimaries and more MC functors, !946 (@jzhuo)
- ~"MC checking" | Allow to give a name to MCTruthAndBkgCatAlg and dropped hash by default, !970 (@sponce)
- ~Tuples | Support more enum types in FunTuple, !973 (@graven)
2023-03-27 Analysis v41r6
This version uses
Rec v35r6,
Lbcom v34r6,
LHCb v54r6,
Detector v1r10,
Gaudi v36r12 and
LCG 103 with ROOT 6.28.00.
This version is released on the master
branch.
Built relative to Analysis v41r5, with the following changes:
New features ~"new feature"
Fixes ~"bug fix" ~workaround
- Fixed tests depending on algo names, !958 (@sponce)
Enhancements ~enhancement
- ~Tuples | Add check for multiple carret symbols in DV, !962 (@amathad)
- ~Tuples | SOACollection particlev2, !942 (@ahennequ)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- Remove MCMatchObjP2MCRelator, !967 (@pherrero)
Documentation ~Documentation
Other
- ~"MC checking" | Adapt to changes in LHCb!3986, !956 (@graven)
2023-03-03 Analysis v41r5
This version uses
Rec v35r5,
Lbcom v34r5,
LHCb v54r5,
Gaudi v36r11,
Detector v1r9 and
LCG 103 with ROOT 6.28.00.
This version is released on the master
branch.
Built relative to Analysis v41r4, with the following changes:
New features ~"new feature"
Fixes ~"bug fix" ~workaround
Enhancements ~enhancement
- ~"MC checking" | MCTruthAndBkgCat.py - better settings and logging, !959 (@erodrigu)
- ~Tuples | Add FunTupleEvent algorithm (Replacement for EventTuple), !955 (@amathad)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
Documentation ~Documentation
Other
- ~Functors ~Tuples | Cleanup TrackIsolation functorcollection, !954 (@tfulghes)
- ~Functors ~Tuples | Add more functors to access neutral CALO information, !952 (@jzhuo)
- ~Functors ~Tuples | Add a PID functor collection, !950 (@pkoppenb)
- ~Functors ~Tuples | Add array input support for the thor functor grammar, !948 (@jzhuo) [gitlab.cern.ch/lhcb/Rec/-/merge_requests/3283#95429,gitlab.cern.ch/lhcb/Rec/-/merge_requests/3283/diffs#95429]
- Release notes upadted for v41r4, !951 (@pkoppenb) [[gitlab.cern.ch/lhcb/Rec/-/merge_requests/3283#95429,gitlab.cern.ch/lhcb/Rec/-/merge_requests/3283/diffs#95429]
2023-01-27 Analysis v41r4
This version uses
Rec v35r4,
Lbcom v34r4,
LHCb v54r4,
Gaudi v36r9,
Detector v1r8 and
LCG 101a with ROOT 6.24.08.
This version is released on the master
branch.
Built relative to Analysis v41r3, with the following changes:
Enhancements ~enhancement
- ~Functors | Making DaVinci MC tools more consistent, !945 (@erodrigu)
- ~Functors | Functor to call HLT1 tis/tos info, !935 (@oozcelik)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- Remove unused Phys/DaVinciMCTools/src/MCReconstructed tool, !944 (@erodrigu)
Other
- ~Functors ~Tuples | Add a PID functor collection, !950 (@pkoppenb)
- ~Functors ~Tuples | Add array input support for the thor functor grammar, !948 (@jzhuo) [gitlab.cern.ch/lhcb/Rec/-/merge_requests/3283#95429,gitlab.cern.ch/lhcb/Rec/-/merge_requests/3283/diffs#95429]
- ~Tuples | Tuple run and event number by default, !929 (@amathad)
- Follow changes in LHCb!3917, !943 (@graven)
- Follow changes in LHCb!3912, !941 (@graven)
2022-12-19 Analysis v41r3
This version uses
Rec v35r3,
Lbcom v34r3,
LHCb v54r3,
Gaudi v36r9,
Detector v1r7 and
This version uses LCG 101a with ROOT 6.24.08.
This version is released on master
branch.
Built relative to Analysis v41r2, with the following changes:
New features ~"new feature"
- ~Functors ~"MC checking" ~Tuples | Functor to replace MCTupleToolPrompt, !937 (@jzhuo)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
Other
2022-11-24 Analysis v41r2
This version uses
Rec v35r2,
Lbcom v34r2,
LHCb v54r2,
Gaudi v36r9,
Detector v1r6 and
This version uses LCG 101a with ROOT 6.24.08.
This version is released on master
branch.
Built relative to Analysis v41r0, with the following changes:
New features ~"new feature"
- ~"MC checking" | Add new input support to MCHierarchy functorcollection, !925 (@jzhuo)
Fixes ~"bug fix" ~workaround
- ~"MC checking" | Fix the relation location in MCReconstructed tool, !924 (@jzhuo)
Enhancements ~enhancement
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- Remove LoKiAlgoMC, MCParticleMaker, !930 (@pkoppenb)
- Clear up ambiguity -
process
-> input_process
, !927 (@nskidmor)
Documentation ~Documentation
Other
2022-11-11 Analysis v41r1
This version uses
Rec v35r1p1,
Lbcom v34r1p1,
LHCb v54r1p1,
Gaudi v36r8,
Detector v1r5p1 and
This version uses LCG 101a with ROOT 6.24.08.
This version is released on master
branch.
Built relative to Analysis v41r0, with the following changes:
New features ~"new feature"
- ~"MC checking" | Add new input support to MCHierarchy functorcollection, !925 (@jzhuo)
Other
2022-10-10 Analysis v41r0
This version uses
Gaudi: v36r7,
Detector: v1r4,
LHCb: v54r0,
Lbcom: v34r0,
Rec: v35r0
This version is released on master
branch.
Built relative to Analysis v40r5, with the following changes:
New features ~"new feature"
- Accommodate new decay finder into FunTuple, !916 (@amathad)
Fixes ~"bug fix" ~workaround
- ~Persistency | Fix relation locations, !918 (@sesen)
- Fix for handling correctly IOVProducer location in dd4hep builds, !917 (@dfazzini) [DaVinci#65]
Enhancements ~enhancement
- ~Tuples | Full coverage in FunTuple Python modules, !915 (@erodrigu)
- ~Functors ~Tuples | Add TrackIsolation functor collection, !906 (@tfulghes)
- ~Tuples | Change from MCParticles to MCParticleRange in FunTuple and some fix for the new MC Track functors, !898 (@jzhuo)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- ~"MC checking" | Rename TT to UT in MCTrackInfo (follow LHCb!3767), !920 (@rmatev)
- Dropped unused classes TrackScaleState and TrackSmearState (they do not compile for DD4hep), !922 (@sponce)
- Fix CI and apply formatting, !919 (@rmatev)
- Move Phys/Particle2MCTruth and Phys/LoKiPhysMC out of Analysis to Rec, !911 (@erodrigu)
- Add missing include of TClass, !907 (@clemenci)
2022-08-02 Analysis v40r5
This version uses
Gaudi: v36r7,
Detector: v1r3,
LHCb: v53r10,
Lbcom: v33r10,
Rec: v34r4
This version is released on master
branch.
Built relative to Analysis v40r4, with the following changes:
New features ~"new feature"
Fixes ~"bug fix" ~workaround
Enhancements ~enhancement
- ~Functors | Follow Rec!2977, !901 (@chasse)
- ~Tuples | Custom invalid value handling for integer, !902 (@amathad)
- Fix(functors) follow Rec!2971, !899 (@chasse)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- Make default value of event_variables None, !908 (@amathad)
- Remove DSTWriters and DaVinciAssociators, !895 (@pkoppenb)
Documentation ~Documentation
Other
2022-06-10 Analysis v40r4
This version uses
Rec v34r3,
Lbcom v33r9,
LHCb v53r9,
Detector v1r2,
Gaudi v36r5 and
LCG 101 with ROOT 6.24.06.
This version is released on master
branch.
Built relative to Analysis v40r3, with the following changes:
Fixes ~"bug fix" ~workaround
- ~Tuples | Fix for arrays with user defined lenght, !887 (@dfazzini) [#24]
- Fix(test) functor repr now prints @ instead of chain, !885 (@chasse)
Enhancements ~enhancement
- ~Tuples | Update functorcollection SelectionInfo to add suffix Decision if necessary., !892 (@amathad)
- ~Tuples | FunTuple support for BXTypes and side step platform specific warning, !884 (@amathad)
- ~Functors ~Tuples | Add check that the specified decision contains suffix Decision, !883 (@amathad)
- ~"Event model" ~Tuples | Support for v2 with FunTuple, !888 (@amathad)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- ~Functors | Follow Rec!2683, !881 (@chasse)
- Remove DecayFinder, !886 (@pkoppenb)
- Refactor(functors) follow cleanup in Rec, !891 (@chasse)
2022-04-15 Analysis v40r3
This version uses Gaudi v36r5, Detector v1r1, LHCb v53r8, Lbcom v33r8 and Rec v34r2.
This version is released on master
branch.
Built relative to Analysis v40r2, with no new features.
It is built on top of the RTA/2022.04 stack incorporating the new persistency:
- ~Persistency | New persistency model for packing, LHCb!3268 (@sesen) [#151,Moore#248,Moore#354,lhcb-dpa/project#120] :star:
2022-03-31 Analysis v40r2
This version uses Rec v34r1
This version is released on master
branch.
Built relative to Analysis v40r1, with the following changes:
New features ~"new feature"
- ~Tuples | FunTuple - API changes and simplification of Python helper modules, !862 (@erodrigu)
- Remove special field EVENT, add parameter event_variables to FunTuple, !875 (@sstahl) [DaVinci#43]
Fixes ~"bug fix" ~workaround
- ~Tuples | Fixes to functorcollections doc and add MCParticle.h to ThOr functor headers for truth matching, !876 (@amathad)
Enhancements ~enhancement
- ~Functors ~Tuples | Feat(functor): adapt to new JIT FunctorFactory, !871 (@chasse)
- ~Tuples | Add support to access conditions by functors hosted by FunTuple, !872 (@graven)
- ~Tuples | FunTuple - full test coverage for Python modules, !869 (@erodrigu)
- ~Tuples | Support void functors (event-info and line decision) and extend support to store maps of more basic type, !867 (@amathad)
- ~Tuples | Add a new vector type to the supported list, !866 (@dfazzini)
- ~Tuples | Replacement for MCTupleTools, !846 (@gunther) [lhcb-dpa/project#145]
- ~Tuples | Allow for instantiation of FunctorCollection() with empty dictionary, !873 (@amathad)
- ~Tuples | Support basic type
std::any(bool)
in FunTuple, !870 (@amathad)
- ~Tuples | FunTuple Python modules - minor fixes and improvements, !868 (@erodrigu)
- ~Tuples | Print empty event warning only when verbosity is increased, !863 (@amathad)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- ~Tuples | FunTuple fixes and cleanup, !874 (@chasse)
- Use LHCb::Utils::as_arithmetic instead of Sel::Utils::as_arithmetic, !860 (@graven)
2022-01-31 Analysis v40r1
This version uses
Rec v34r0,
Lbcom v33r6,
LHCb v53r6,
Gaudi v36r4 and
LCG 101 with ROOT 6.24.06.
This version is released on master
branch.
Built relative to Analysis v40r0, with the following changes:
New features ~"new feature"
- Adapt to merge of Phys into Rec, !853 (@rmatev)
- Move DaVinciTools tool to Rec, !836 (@cprouve)
Fixes ~"bug fix" ~workaround
- Fix iadd function for FunctorCollection, !857 (@amathad)
Enhancements ~enhancement
- ~Functors ~Tuples | Support storage of output from "MAP_INPUT" functor that returns "std::optional" or "std::nullopt", !851 (@amathad)
- ~Tuples | Add functorcollections module to FunTuple framework, !845 (@erodrigu)
- ~Tuples | FunTuple support for tupling vector ThOr functors with LingAlg::Vec type and improve error message, !842 (@amathad)
- ~Tuples | FunTuple's FunctorCollection: class enhanced, almost full test coverage, !856 (@erodrigu)
- ~Tuples | Improve handling of
std::optional
in FunTuple, !855 (@graven)
- ~Tuples | Remove NewTupleTools replaced by functorcollections, !852 (@erodrigu)
- ~Tuples | FunctorCollection class extensions, !849 (@erodrigu)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- ~Tuples | FunTuple Python modules: full coverage of FunctorCollection class, !858 (@erodrigu)
- ~Tuples | Create Pytest-based tests for Phys/FunTuple, !848 (@erodrigu)
2021-12-15 Analysis v40r0
This version uses
Phys v33r4,
Rec v33r4,
Lbcom v33r5,
LHCb v53r5,
Gaudi v36r2 and
LCG 101 with ROOT 6.24.06.
This version is released on master
branch.
Built relative to Analysis v34r1, with the following changes:
New features ~"new feature"
- ~Tuples | FunTuple enhancements, !838 (@amathad)
Fixes ~"bug fix" ~workaround
- ~Build | Fix CMake configuration and build of Phys/JetAccessoriesMC, !839 (@clemenci)
Enhancements ~enhancement
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- ~Tracking ~"Event model" | Adapt to strong typed track enums, !832 (@gunther)
- ~Build | Minor fix to ConfigurableUsers dependencies, !830 (@clemenci)
- Adapted config to removal of GaudiAlgorithm in LHCb packers, !812 (@sponce)
Documentation ~Documentation
Other
- ~Tuples | FunctorCollection class: better _repr__ and str, !840 (@erodrigu)
- ~Tuples | Add monitoring features for FunTuple and include Tupling of vectors and 3x3 matrices, !819 (@mferrill) [#16]
- Use prefix ++ for counter, !835 (@clemenci)
- Update .gitignore, !834 (@erodrigu)
- ~Tuples | Remove all TupleTools, !828 (@pkoppenb)
2021-10-28 Analysis v34r1
This version uses
Phys v33r3,
Rec v33r3,
Lbcom v33r4,
LHCb v53r4,
Gaudi v36r2 and
LCG 101 with ROOT 6.24.06.
This version is released on master
branch.
Built relative to Analysis v34r0, with the following changes:
New features ~"new feature"
- RefBot going live!, !822 (@chasse)
- ~Jets | Adding JetAccessoriesMC for MCjet reconstruction, !795 (@rangel)
Fixes ~"bug fix" ~workaround
- ~Build | Fix: cmake warning configurable SelDSTWriter missining in database, !811 (@chasse)
- TOS match on track-by-track basis in MCTupleToolTOS, !817 (@rjhunter)
Enhancements ~enhancement
- ~Tuples | Update the methods of the FunctorCollection tool (FunTuple), !809 (@mferrill) [#15]
- Make MCTupleToolTOS compatible with HLT2, !808 (@rjhunter)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- ~Tuples | Remove Phys/DaVinciTrackRefitting, !825 (@erodrigu)
- ~Tuples | Remove various unused tupletools from Phys/DecayTreeTuple, !824 (@erodrigu) [lhcb-dpa/project#7]
- ~Tuples | Remove Phys/DecayTreeTupleANNPID, !823 (@erodrigu) [lhcb-dpa/project#7]
- ~Tuples | Remove Phys/DecayTreeTupleDalitz and Phys/DecayTreeTupleMuonCalib, !821 (@erodrigu) [lhcb-dpa/project#7]
- ~Tuples | Remove Phys/DecayTreeTupleTracking and Phys/DecayTreeTupleHerschel, !820 (@erodrigu) [lhcb-dpa/project#7]
- ~Tuples | Lint all Phys/FunTuple, !806 (@erodrigu)
- Remove legacy Rich/RichPIDQC and Phys/ParticleMakerChecker packages, !829 (@erodrigu)
- Minor fixes for compatibility with new ODIN implementation, !818 (@clemenci)
- There is no print() method in FunctorCollection, !814 (@pkoppenb)
- Dropped usage of (UN)LIKELY macro, !810 (@sponce)
2021-07-08 Analysis v34r0
This version uses
Gaudi v36r0
LHCb v53r0
Lbcom v33r0
Rec v33r0
and Phys: v33r0.
This version is released on master
branch.
Built relative to Analysis v33r0, with the following changes:
New features ~"new feature"
- ~Tuples | Add a new tuple tool that emulates TOS-matching on MC particles, !604 (@rjhunter)
- ~Functors ~Tuples | Support for ThOr functor in FunTuple, !792 (@amathad)
Fixes ~"bug fix" ~workaround
- ~Core | Adapted code to explicit geometry, !794 (@sponce)
Enhancements ~enhancement
- ~Tuples | Improve user-interface, add special branch for common set of variables and introduce basic set of Kinematics functors, !797 (@amathad)
- Input to PrintDecayTree, !791 (@pkoppenb)
- Add ToolHandles to DaVinciSmartAssociator and BackgroundCategory, !781 (@cprouve)
- ParticleDescendants - make functions const, !779 (@cprouve)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- ~PID | Follow changes in lhcb/Rec!2387, !780 (@graven)
- ~"MC checking" ~Tuples | Fix clang 11 warnings, !799 (@rmatev)
- ~Tuples | Remove dependency on MVADict, !783 (@pkoppenb)
- ~Build | Rewrite CMake configuration in "modern CMake", !793 (@clemenci)
- Adapted code to new Particle2MCLinker, !785 (@sponce)
Documentation ~Documentation
- Update CONTRIBUTING.md to update supported platforms, !788 (@cattanem)
Other
- Fix: workaround clang 11 bug by using STL over rangeV3, !796 (@chasse)
2021-04-21 Analysis v33r0
This version uses
Phys v32r0,
Rec v32r0,
Lbcom v32r0,
LHCb v52r0,
Gaudi v35r2 and
LCG 97a with ROOT 6.20.06.
Analysis v33r0 will be used by the DaVinci version for the May Hackathon.
It contains the first release of the new, functional, tupling framework, aka the FunTuple tuple.
Most other changes are bug fixes and cleanup of code no longer needed for Run3.
This version is released on master
branch.
Built relative to Analysis v32r0, with the following changes:
New features ~"new feature"
- ~Tuples | Proof-of-concept for a new tupling algorithm, !767 (@amathad)
- ~Tuples | Fixes to FunTuple Algorithm, !782 (@amathad)
Fixes ~"bug fix" ~workaround
- Default values of TupleToolJetTag initialised, !698 (@lsestini)
- ~Configuration | Allow stream definition in MC matching helper, !770 (@apearce)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- ~Configuration | Get completely rid of AnalysisConf, !722 (@erodrigu)
- ~Configuration | AnalysisConf - further move bits to the DaVinci configurable, !713 (@erodrigu)
- ~Tuples | Remove unused features of TupleToolEventInfo, !730 (@pkoppenb)
- ~Tuples | Migrate to Gaudi/Property.h, !666 (@rmatev)
- ~Build | LCG 99 Fixes, !761 (@chasse) [ROOT-11025]
- Remove obsolete tools, !775 (@pkoppenb)
- Remove obsolete DaVinci algorithms, !769 (@pkoppenb)
- Remove obsolete CVS keywords, !762 (@cattanem)
- Removal of CommonMCParticles, !753 (@erodrigu)
- Move packages from Phys to Analysis, !751 (@pkoppenb)
- Remove Tesla matching tupletool, !748 (@pkoppenb)
- Remove all mentions of HepMC and obsolete detectors, !747 (@pkoppenb)
- Update CI to run linting, !745 (@erodrigu)
- Removal of DisplVerticesMC and FilterToFixOppositeBFractions, !744 (@pkoppenb)
- Modernise PrintDecay, !741 (@pkoppenb)
- Make Python code compatible with Python 2 and 3, !703 (@clemenci)
- Adapt to new Gaudi Monitoring, !701 (@sponce)
- Cleanup of old style counters, !700 (@sponce)
- Tagging Checker: Fix unused variable warning ; rename methods, !691 (@pkoppenb)
- Remove L0 dependency, !689 (@pkoppenb)
- Remove L0 from MCDisplVertices, !688 (@pkoppenb) [LHCBPS-1865]
- Remove L0 from FlavourTagging, !687 (@pkoppenb)
- Remove TupleToolSwimmingInfo, !686 (@pkoppenb)
- Replace savannah bugs by corresponding JIRA tasks, !684 (@pkoppenb)
- Removed JetAccessoriesMC, !683 (@pkoppenb) [LHCBPS-1865]
- Remove SPD, PRS, OT, It. Add ST and UT, !679 (@pkoppenb)
- Removed mention of stripping in doxygen documentation, !677 (@pkoppenb)
- Bug fix: TupleToolGeometry to always fill AllDIRA, !731 (@pkoppenb)
- Revert "Merge branch 'cherry-pick-2c967489' into 'master'", !724 (@pkoppenb)
- Cherry pick
Adding pointing to TupleToolVtxDaughters
, !720 (@pkoppenb)
- ~Tuples | New tool TupleToolIsoGeneric, !725 (@pkoppenb)
Documentation ~Documentation
- Replace savannah bugs by corresponding JIRA tasks, !684 (@pkoppenb)
- Update CONTRIBUTING.md, !716 (@cattanem)
2020-08-14 Analysis v32r0
This version uses
Phys v31r1,
Rec v31r1,
Lbcom v31r1,
LHCb v51r1,
Gaudi v33r2 and
LCG 97a with ROOT 6.20.06.
This version is released on master
branch and
is the first version that is not backward compatible with Run 1-2 data.
In addition Ostap is removed in favour of the standalone version at
[https://github.com/OstapHEP/ostap].
Built relative to Analysis v31r0, with the following changes:
Fixes ~"bug fix" ~workaround
Enhancements ~enhancement
- ~PID ~Tuples | Remove Run 1+2 ANNPID tunes (follow up Rec!1894), !597 (@rmatev)
- ~"MC checking" ~Tuples | Moved BackgroundCategory and DaVinciSmartAssociator to CaloFuture, !613 (@sponce)
- ~Tuples | Added pT relative to flight direction as variable in TupleToolCorrectedMass, !629 (@masmith)
- ~Tuples | TupleToolKinematic AtVtx changed, !617 (@lgarciam)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- ~Calo | Remove redundant use of
CaloCellID::toString
, !667 (@graven)
- ~Tracking ~"Event model" | Follow removal of LHCb::Node, !598 (@ausachov)
- ~"Event model" | Follow changes in lhcb/LHCb!2617, !634 (@graven)
- ~"MC checking" | Remove unused include, !665 (@graven)
- ~"MC checking" ~Monitoring | Remove HltSelChecker, !657 (@pkoppenb)
- ~Monitoring | Remove Phys/DaVinciMonitors, !648 (@pkoppenb) :star:
- ~Tuples | Remove L0 and stripping., !643 (@pkoppenb) :star:
- ~Tuples | Remove TupleToolCaloHypo, !627 (@cmarinbe)
- ~Tuples | Fix warnings for LCG 97, !622 (@rmatev)
- ~Tuples | Modernize HLT2 Dec Report dependencies in TupleToolTrigger and TupleToolEventInfo, !618 (@rjhunter)
- ~Build | Remove CMakeList and test, !633 (@pkoppenb)
- ~Build | Removal of Ostap dependencies, !628 (@erodrigu) :star:
- ~Build | Ignore more unchecked StatusCodes, seen with clang, !616 (@cattanem)
- ~Build | Remove OPTIONS "-U__MINGW32__" from gaudi_add_dictionary directive, !605 (@cattanem)
- ~Build | Ignore unchecked status codes, !601 (@clemenci)
Documentation ~Documentation
- Replace README.md with CONTRIBUTING.md, for consistency with other projects, !656 (@cattanem)
2020-02-28 Analysis v31r0
This version uses
Phys v31r0,
Rec v31r0,
Lbcom v31r0,
LHCb v51r0,
Gaudi v33r0 and
LCG 96b with ROOT 6.18.04.
This version is released on master
branch.
Built relative to Analysis v30r6, with the following changes:
New features ~"new feature"
- ~Tuples | Add SubVertexing tool, !574 (@hicheur)
Fixes ~"bug fix" ~workaround
- ~Tuples | Make MCTupleToolRedecay work if RootInTES is set, !567 (@mibjoern)
- ~Tuples | Don't mark parent particle in setDescriptorTemplate, !563 (@legreeve)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- ~Tracking | First go at removing Run2 specific code, !547 (@sponce)
- ~"MC checking" | Follow changes in lhcb/LHCb!2182, !556 (@graven)
- ~"MC checking" ~Tuples | Fix Misc. clang8 and gcc9 warnings, !566 (@jonrob)
- ~Monitoring ~Tuples | Fixed trivial compilation warnings, !565 (@sponce)
- ~Tuples | Ranges v3 0.10 compatibility fix, !580 (@graven)
- ~Tuples | Modernize MCDecayTreeTuple, TupleToolTrigger and TupleToolEventInfo, !576 (@rjhunter)
- ~Tuples | Fixed warnings in TupleToolEventInfo default config, !559 (@erodrigu)
- ~Build | Add formatting check in CI jobs, !589 (@rmatev)
- ~Build | Fix copyright check in CI, !575 (@rmatev)
2019-10-10 Analysis v30r6
Development release prepared on the master branch.
It is based on Gaudi v32r2, LHCb v50r6, Lbcom v30r6, Rec v30r6 and Phys v30r6, and uses LCG_96b with ROOT 6.18.04.
- Modification of BkgCat behaviour to not throw exception
- Follow lhcb/Rec!1522
- Fixes for clang8 warnings
- Update for newer ranges::view::partial_sum
2019-07-28 Analysis v30r5
Development release prepared on the master branch.
It is based on Gaudi v32r1, LHCb v50r5, Lbcom v30r5, Rec v30r5 and Phys v30r5, and uses LCG_96 with ROOT 6.18.00.
- Fix segfault in ostap tests with ROOT-6/18
- Fix Ostap test for ROOT 6.18
- Remove unused Analysis/PyAna package
- Revert "Merge branch 'dzhang-master-patch-71710' into 'master'"
- Update Phys/DecayTreeTuple/src/TupleToolPropertime.cpp
- Add chronoDelta branch to TupleToolEventInfo
2019-05-22 Analysis v30r4
Development release prepared on the master branch.
It is based on Gaudi v32r0, LHCb v50r4, Lbcom v30r4, Rec v30r4 and Phys v30r4, and uses LCG_95 with ROOT 6.16.00.
2019-02-20 Analysis v30r3
Development release prepared on the master branch.
It is based on Gaudi v31r0, LHCb v50r3, Lbcom v30r3, Rec v30r3 and Phys v30r3, and uses LCG_95 with ROOT 6.16.00.
- Possible fix for LHCBPS-1823
- Add Deuteron variables to TupleToolPid
- New tuple tool TupleToolRadUpDownAsym
- Modified option StoreFirstMeasurements into StoredMeasurements
- Follow lhcb/Rec!1380
- Follow lhcb/Rec!1361
- Minor correction in setDescriptorTemplate
2018-12-13 Analysis v30r2
Development release prepared on the master branch.
It is based on Gaudi v30r5, LHCb v50r2, Lbcom v30r2, Rec v30r2 and Phys v30r2, and uses LCG_94 with ROOT 6.14.04.
- TupleToolAllTracks writes nTuple branches named according to the head
- Added a check for tracks with nDoF>256 into TupleToolTrackInfo
- Ostap: fix mismatch in positional/keyword arguments
- Better doc in MCDecayTreeTuple
- Add scripts for momentum scaling 2018
- Fixes to TupleToolCaloDigits
- Use INamedInterface instead of Algorithm
- Removal of test Kisa2 in Analysis/Ostap
- Add copyright statements
- Fixed logic in Hlt/HltSelChecker/src/HltCorrelations
- Fixes for new LoKi functors context
- Trivial simplifications/improvements in Hlt/HltSelChecker
- Fixed silly typo when updating to new LoKi context
- Restore RichPlotTool in master.
- Fixes for new context for LoKi functors
- Cherry-pick of MR !419 to master branch
- Update non-LoKi code to a new way of getting LoKi-context
- Adapt to Version track object
2018-08-10 Analysis v30r1
Development release prepared on the master branch.
It is based on Gaudi v30r3, LHCb v50r1, Lbcom v30r1, Rec v30r1 and Phys v30r1, and uses LCG_93 with ROOT 6.12.06.
- Fix compilation warnings
- Cherry-pick of MR !400 to master branch
- Cherry-pick MR !397 to master branch
- Cherry-pick of MR !392 to master branch
- Fix setDescriptorTemplate bug
- Cherry-pick of MR !387 to master branch
- Prepare for gaudi/Gaudi!709
- Fixed typo in Fit2D.py
- Ostap: more fixes in H*D_pdf
- Ostap:fix typos in H1D_pdf and H2D_dset
- Cherry-pick of MR !371 to master branch
- Ostap&AnalysiPython: PyPdf, Tsallis, Kine, etc... variant of MR !368 for master branch
- Ostap: propagate changes from 2018-patches
- Cherry-pick MR !361 to master branch
- FlavourTagging Development for master
- Cherry-pick MR !353 to master branch
- Cherry-pick MR !347 to master branch
- Resolve LHCBPS-1765 on
master
- Fix write beyond array bound
- Cherry-pick MR !338 to master branch
- Cherry-pick MR !339 to master branch
- Cherry-pick MR !336 to master branch
- Fixed clang class/struct mismatch and usage of fabs when argument is int
- Effectively a cherry-pick of MR !331 to master branch
- Fix clang class/struct mismatch and unused variable warnings
- Cherry-pick MR !326 to master branch
- Fix to build warnings related to MCTrackInfo
- TupleToolANNPID: make PID types configurable
2018-04-10 Analysis v30r0
Development release prepared on the master branch.
It is based on Gaudi v30r2, LHCb v50r0, Lbcom v30r0, Rec v30r0 and Phys v30r0, and uses LCG_93 with ROOT 6.12.06.
- Fixes to StatusCode returns in Phys/AnalysisPython
- Addition of 'TupleToolCorrectedMass', for the calculation of the corrected mass and its error
- Cherry-pick MR !315 to master branch
- Cherry-pick MR !310 to master branch
- Cherry-pick MR !309 to master branch
- Cherry-pick MR !305 to master branch
- Cherry-pick MR !304 to master branch
- Cherry-pick MR !300 to master branch
- Removed use of deprecated factories
- Cherry-pick MR !297 to master branch
- Cherry-pick MR !294 to master branch
- Cherry-pick MR !292 to master branch
- Cherry-pick MR !290 to master branch
- Cherry-pick MR !288 to master branch
- Cherry-pick MR !283 to master branch
- Cherry-pick MR !281 to master branch
- Cherry-pick MR !279 to master branch
- Removed use of deprecated factories
- Cherry-pick MR !278 to master branch
- Cherry-pick MR !273 to master branch
- Cherry-pick MR !271 to master branch
- Cherry-pick MR !248 into master branch
- Cherry-pick MR !270 to master branch
- Cherry-pick MR !268 to master branch
- ADL purpose in case of future inclusion of library with math functions redifinition
- Updating master with MR!263 contents
- Ostap: resubmit MR for master branch
- Cherry-pick MR !261 to master branch
- Cherry-pick MR !257 into master branch
- Forward compatibility for gaudi/Gaudi!514
- Cherry-pick MR ! 252 into master branch
- Cherry-pick MR !245 to master
- Cherry-pick MR !243 to master branch
- Cherry-pick MR !241 to master
- Cherry-pick MR !239 from 2018-patches to master
- Added angle calculator for decay B+ -> K*+ MuMu
- Added option StoreFirstMeasurement that stores first measurements
- Further adaption of TupleToolRICHPid
- Adapt to the removal of the old RICH framework.
- Cherry-pick MR!223 into master
- Cherry-pick MR!222 into master
- Cherry-pick MR!226 into master branch
- Fixes to clang warnings
- Cherry-pick MR !215 into master
- Merged future into master
- Cherry-pick MR !211 into master
- DaVinciTrackRefitting: fix class/struct mismatches
- Fix logic bug in if statement
- Cherry-pick MR !205 to master
- DecayTreeTuple: Fix class/struct mismatches and other cleanups
- JetAccessoriesMC: fix class/struct mismatches, remove empty destructors and finalize methods
- HltSelChecker: fix class/struct mismatches
- VertexFitCheck: fix class/struct mismatches
- Cherry-pick MR !194 into master
- Sync with master
- Ostap: fitting machinery moved to a separate module
- Add Vc dependencies
2017-10-18 Analysis v19r1
This version is released on the master branch.
It is based on Gaudi v29r0, LHCb v43r1, Lbcom v21r1, Rec v22r1 and Phys v24r1,
and uses LCG_91 with ROOT 6.10.06.
- Fix untested StatusCodes exposed by gaudi/Gaudi!386.
- Ostap: minor fixes.
- Fixed bug in number of unique IT channel IDs.
- Remove overwriting of properties, requires to configure the tools separately.
- Trivial fixes to McParticleFlow.
- Update TupleToolTagging.cpp: I reverted to declaring the type of "DECISION".
- Ostap: reshuffle a bit the code between Ostap and AnalysisPython.
- Ostap: fix TestFONLL test.
- Ostap: fix all qmtests.
- Ostap: add trivial module stats.py with few helper statistical functions, clean-up.
- Code to add Herschel FOM in tuple tool.
- Ostap: minor adjustement for PidCalib machinery for Run-II.
- Make Calo2MC tool public in BackgroundCategory and DaVinciSmartAssociator.
- Fully qualify all enum value.
- Ostap: improve PidCalib2 & pid_calib2: utilities to run PIDCalib for Run-II samples
- Add the muon correlated chi2 to TupleToolPid.
- Ostap: improve reweigting machinery, minor fixes.
- Add new options to TupleToolDecayTreeFitter.
- DaVinciMCTools : Fix daughters logic in PrintDecayTreeTool.
- DecayTreeTuple - Fix TupleToolGeometry inconsistent branches.
- Cleanup to TupleToolPi0Info.
- Ostap: various fixes.
- Do not run by default the Yandex MVAs.
- Ostap: add more object methods, resolution models and operations
2017-07-21 Analysis v19r0
Release for 2017 production
This version is released on the master branch.
It is based on Gaudi v28r2, LHCb v43r0, Lbcom v21r0, Rec v22r0 and Phys v24r0
and uses LCG_88 with ROOT 6.08.06.
- Add Tuple tool TupleToolMCAssociatedClusters to investigate the associated clusters
- Ostap : improvements to Data.py and TreeDeco.py
2017-09-12 Analysis v18r5p1
Release for 2017 production
This version is released on the 2017-patches branch (but master as far as Analysis goes).
It is based on Gaudi v28r2, LHCb v42r6p1, Lbcom v20r6p1, Rec v21r6p1 and Phys v23r6p1,
and uses LCG_88 with ROOT 6.08.06.
- TupleToolTISTOS tool: remove overwriting of properties, requires to configure the tools separately.
- Trivial fixes to McParticleFlow.
- Update TupleToolTagging.cpp: reverted to declaring the type of "DECISION" variable as "short int" instead of "int"(line 298).
The previous change was causing a crash when users are using the tool with DaVinci releases >= 42r2.
- Ostap: reshuffle a bit the code between Ostap and AnalysisPython.
- Ostap: fix TestFONLL test.
2017-08-28 Analysis v18r5
Release for 2017 production
This version is released on the 2017-patches branch.
It is based on Gaudi v28r2, LHCb v42r6, Lbcom v20r6, Rec v21r6 and Phys v23r6,
and uses LCG_88 with ROOT 6.08.06.
- Ostap: improvements, fixed and extra functionality.
- Ostap: fix all qmtests.
- Code to add Herschel FOM in tuple tool.
- Make Calo2MC tool public in BackgroundCategory and DaVinciSmartAssociator.
- Fully qualify all enum value.
- Add the muon correlated chi2 to TupleToolPid.
- Add new options to TupleToolDecayTreeFitter.
- DaVinciMCTools : Fix daughters logic in PrintDecayTreeTool.
- DecayTreeTuple - Fix TupleToolGeometry inconsistent branches.
- Small cleanup to TupleToolPi0Info.
- Do not run by default the Yandex MVAs.
- Add Tuple tool to investigate the associated clusters.
2017-07-06 Analysis v18r4
Release for 2017 production
This version is released on the 2017-patches branch.
It is based on Gaudi v28r2, LHCb v42r5, Lbcom v20r5, Rec v21r5 and Phys v23r5
and uses LCG_88 with ROOT 6.08.06.
- Fix for delta rays to BkgCat (LHCBPS-1740)
- Ostap: few improvements
- Ostap: few minor features
- Modernized TupleToolHOP
- Add trivial info statement to TupleToolHerschel
- Removed versions from packages (in CMakeLists.txt)
- Yandex PID tools