1. 14 Feb, 2019 1 commit
  2. 01 Feb, 2019 1 commit
  3. 29 Jan, 2019 1 commit
  4. 18 Dec, 2018 1 commit
  5. 08 Dec, 2018 1 commit
  6. 07 Dec, 2018 1 commit
  7. 02 Nov, 2018 1 commit
  8. 31 Oct, 2018 1 commit
  9. 17 Oct, 2018 5 commits
  10. 11 Oct, 2018 1 commit
  11. 10 Oct, 2018 1 commit
  12. 26 Sep, 2018 1 commit
  13. 24 Sep, 2018 2 commits
  14. 22 Aug, 2018 1 commit
  15. 03 Aug, 2018 1 commit
    • Frank Winklmeier's avatar
      THistSvc: fix memory corruption in deReg(string) · 5c029717
      Frank Winklmeier authored
      Deregistering a histogram via its name causes a memory corruption (often
      resulting in a crash). The problem was that deReg(string) kept checking
      the histogram list size while the list is actually being deleted in the
      last call to deReg(TObject*).
      Also improved the unit test coverage for this case.
  16. 02 Aug, 2018 1 commit
  17. 19 Jul, 2018 1 commit
  18. 08 Jun, 2018 1 commit
  19. 12 May, 2018 1 commit
    • Gerhard Raven's avatar
      Add support for EventContext as input to Gaudi::Functional algorithms · 3413cfce
      Gerhard Raven authored
      - one can now specify `const EventContext&` as the first (input)
        argument to a Gaudi::Functional algorithm
      - the implementations will skip the `EventContext` when generating
        the input handles for the input, and when calling `operator()`,
        it will prefix the arguments with the result of
  20. 17 Apr, 2018 2 commits
    • Sebastien Ponce's avatar
      Implementation of a new set of counters for Gaudi, replacing StatEntity · 1a247999
      Sebastien Ponce authored
      The new counters have a few new features compared to existing StatEntity :
        - they are templated by the counted type
        - they come with different flavors counting only what you need (e.g. simple count, no stat)
        - more flavour can easily be created at will thanks to the AccumulatorSet object
        - they come with 2 implementations : thread safe or not
        - the thread safe ones use atomics and should be as efficient as possible
        - a Buffer object allows to easily buffer updates to a counter made in a tight loop, without paying the atomic price each time
      A Small unit test is available in the test suite and example code is provided in the comments of Counters.h where they are implemented.
      Existing code has been adapted, in particulat the ChronoSvc.
    • Andrea Valassi's avatar
      New interface for using Gaudi counters (LHCBPS-1758) · 94045bef
      Andrea Valassi authored and Sebastien Ponce's avatar Sebastien Ponce committed
  21. 16 Apr, 2018 1 commit
  22. 10 Apr, 2018 1 commit
  23. 13 Mar, 2018 1 commit
  24. 12 Mar, 2018 1 commit
    • Martin Errenst's avatar
      Fix bug in deReg and add test · d9a07c28
      Martin Errenst authored
      The lambda in deReg( TObject* ) tried to access vhid->at(0) after a
      check for vhid->size() == 0. This resulted in a certain crash.
      I've reorganized the function to delete the vector of THistIDs when
      vhid->size() is 1 (not 0).
      There is also a new test case that registers and deregisters a single
      Apply formatting
  25. 05 Mar, 2018 1 commit
    • Martin Errenst's avatar
      Update ITHistSvc for better Athena migration · 83c5e66b
      Martin Errenst authored
      The previous changes in the interface were to drastic. They would have
      required too many changes for a service that is likely to be rewritten
      for ROOT7 within the next 2 years anyway. (2018, 2019)
      So here we offer a deprecated version without proper ownership
      management that still works the same in the new implementation.
      Fix wrong naming in ITHistSvcMT
      Update ITHistSvc for better legacy support
      There is now a deprecated regHist method with the old interface.
      Since we don't want to spam too much during the Athena build, the new
      regHist method, that transfers ownership, can also return a raw pointer
      directly. This supports a very common use case in Athena, where the
      registered histogram is used afterwards.
      The migration is likely to be scriptable in this case.
      Adapt new interface in THistSvc.h
      Fix small typo in THistSvc.h
      Update InterfaceID version in ITHistSvc
      Fix wrong default parameter in interface
      Fit implementation to new interface
      Fix THistSvc tests and ref files
      Remove TODOs that are not relevant yet
      Apply formatting from CI artifacts
      Update IHistSvc to be more consistent
      Add THistSvc tests and fix reference
      The write tests now also contains tests for the new regHist and
      regShared/getShared methods.
      Update dbg reference as well
      Apply formatting patch
      Remove deprecation attribute from ITHistSvc
      This would introduce an additional warning for every Gaudi build, while
      the intention is to discourage the use of its implementation in
      The interface method is still marked as deprecated through a doxygen
      Add accidentally deleated return type to regHist
      Comment out deprecation attribute in THistSvc.h
      Initialize pointer in THistSvc tests
      Add GAUDI_API back to ITHistSvc
      Initialize all pointers in THistSvc
      Apply clang formatting patch from CI
      Hide deprecation warning behind ATLAS includeguard
      Let the thistwrite ignore specific file sizes
      Revert sortgroup regex
      The previous change did not cover all of the necessary cases and was
      Apply formatting artifacts
      Change test regex also for reading
  26. 19 Feb, 2018 1 commit
  27. 14 Feb, 2018 1 commit
  28. 09 Feb, 2018 1 commit
  29. 29 Jan, 2018 2 commits
  30. 18 Jan, 2018 1 commit
    • charles leggett's avatar
      deprecate Algorithm begin/end run methods · 9a6ca3c6
      charles leggett authored
      Algorithms should not know about begin and end run transitions,
      as these concepts become fuzzy if not entirely meaningless in
      an environment where multiple events are processed concurrently.
      In the vast majority of cases, anything done in
      Algorithm::beginRun can be migrated to Algorithm::start, and
      endRun -> stop.
  31. 07 Jan, 2018 1 commit
  32. 20 Dec, 2017 1 commit
  33. 18 Dec, 2017 1 commit