Skip to content
Snippets Groups Projects
  1. Nov 10, 2022
  2. Jun 01, 2022
  3. Mar 30, 2022
  4. Mar 29, 2022
  5. Mar 25, 2022
  6. Mar 23, 2022
  7. Mar 19, 2022
  8. Mar 04, 2022
  9. Feb 23, 2022
  10. Jan 10, 2022
  11. Dec 20, 2021
  12. Dec 14, 2021
  13. Dec 13, 2021
  14. Dec 09, 2021
  15. Nov 16, 2021
  16. Oct 20, 2021
  17. Sep 02, 2021
    • Gerhard Raven's avatar
      Make Gaudi::Functional constructors more paranoid about # of inputs/outputs · 73911404
      Gerhard Raven authored
      Currenly, the constructors of the Gaudi::Functional baseclasses use
      `std::array<KeyValue,N>` as arguments where N is the number of inputs
      or outputs specified. However, this implies that one can specify a list
      of less than N KeyValues, as `std::array` will happily
      default-initialize any missing items. This will then result in an error
      in genConf, as this implies a property with a default-initialized string
      (i.e. an empty string) as key.
      
      This can be fixed by replacing the `std::array<KeyValue,N>` with a tuple
      with N `KeyValues, eg. for N=2 an `st::tuple<KeyValue,KeyValue>`.
      73911404
  18. Aug 17, 2021
  19. Jun 28, 2021
  20. Jun 27, 2021
    • Gerhard Raven's avatar
      Optimize TupleObj::fill · cfcde29c
      Gerhard Raven authored
      * avoid using C-style VA_ARGS which assumes 'double' arugments without any checking
      * generalize to 'all the same type of arguments' instead of 'all double', and check
        at compile time
      * avoid creating an `std::vector` to tokenize the format string
      cfcde29c
  21. Jun 25, 2021
    • Gerhard Raven's avatar
      Optimize the ItemStore in TuplePut.h · 49d0ee69
      Gerhard Raven authored
      * remove one level of indirection in memory layout
      * allow the use of std::string_view in find
      49d0ee69
    • Gerhard Raven's avatar
      Optimize TupleObj · d1d98ca8
      Gerhard Raven authored
      * remove one redundant layer of indirection in the storage of the
        'value' -- items in a `std::unordered_map` are stable, so no need
        to store a `unique_ptr<T>`, and instead just store a `T` directly
        (as T is highly constraint already in order to be able to write it
        into an NTuple)
      * make lookup by `std::string_view` instead of `std::string` as most
        usecases have a string literal (which is not an `std::string`) as
        argument, and in case of `std::string` this implies at least copying
        the characters, and (in case it overflows the SBO of `std::string`)
        a potential memory allocation
      d1d98ca8
  22. Jun 10, 2021
  23. May 17, 2021
  24. May 03, 2021
    • Alex Pearce's avatar
      Add a MultiMergingTransformerFilter. · 656dd321
      Alex Pearce authored
      Based on the MultiMergingTransformer implementation, but allows for
      algorithms to return a boolean which sets the 'filter passed' property
      for the control flow.
      
      A new test checks an example instantiation along one of
      MultiMergingTransformer, which was not previously tested. To make this
      test more obvious the IntDataProducer example now has a configurable
      value property.
      656dd321
  25. Apr 19, 2021
  26. Apr 15, 2021
  27. Apr 07, 2021
    • Sebastien Ponce's avatar
      Removed unused properties in GaudiCommon · 215f4817
      Sebastien Ponce authored
      Namely m_header, m_format1, m_format2, m_useEffFormat, m_printEmptyCounters, m_statEntityList
      
      This should have in principle no consequences, but most tests will
      actually fail as the properties values are printed to the output, and
      these will be missing now
      215f4817
  28. Nov 18, 2020
  29. Nov 07, 2020
    • Gerhard Raven's avatar
      Add support to DataWriteHandle for writing 'views' into the TES · bcf55dec
      Gerhard Raven authored
      Allow a second template argument on `DataObjectWriteHandle` eg.
      DataObjectWriteHandle<GetType,PutType> (note: by default, in case
      of a single template argument, PutType=GetType, and the original
      behaviour is kept).  In this case, `DataObjectWriteHandle::put`
      will accept an rvalue reference to `PutType`, which it will create
      a dedicated 'wrapper', which contains both the moved instance of
      `PutType` as well as a `GetType` constructed from the moved instance,
      into the event store. This wrapper can be retrieved and unwrapped
      by a `DataObjectReadHandle<GetType>`.
      bcf55dec
  30. Oct 26, 2020
  31. Oct 19, 2020
  32. Oct 09, 2020
  33. Oct 08, 2020
Loading