Skip to content
Snippets Groups Projects
  1. Apr 20, 2021
  2. Apr 16, 2021
  3. Apr 14, 2021
  4. Mar 26, 2021
    • Vakhtang Tsulaia's avatar
      Concurrent processing of events in hybrid MP+MT workers · 55ec3b5c
      Vakhtang Tsulaia authored
      Modified `AthenaMPTools/SharedHiveEvtQueueConsumer` so that it can process
      events concurrently. In order to achieve that this tool is now using
      the `AthenaMtesEventLoopMgr` as the event processor, instead of the
      previously used `AthenaHiveEventLoopMgr`.
      
      Also introduced a helper abstract interface `AthenaKernel/IHybridProcessorHelper`
      to allow the `SharedHiveEvtQueueConsumer` tool to call certain methods of the
      `AthenaMtesEventLoopMgr`.
      55ec3b5c
  5. Feb 25, 2021
  6. Feb 12, 2021
  7. Jan 20, 2021
    • scott snyder's avatar
      AthenaKernel: Fix Units for clang. · c51f86cd
      scott snyder authored
      The Units header provides units objects for which division is automatically changed at compile-time
      to multiplication by a reciprocal of the unit constant.  This relied on the compiler changing
      (1./x) to multiplication by a reciprocal, if x is constant.  However, this does not work
      with clang if the -ffp-exception-behavior=maytrap option is used.
      
      Rewrite to fix this.  The price is that we need to have a separate class for each unit
      (which can then return the value as a constexpr).
      c51f86cd
  8. Jan 15, 2021
    • Frank Berghaus's avatar
      Write output FileMetaData as soon as possible · cf4cabee
      Frank Berghaus authored and Walter Lampl's avatar Walter Lampl committed
      Writing the output FileMetaData on preFinalize causes problems in
      EventService: event ranges will be written out before the FileMetaData
      object is created. This causes an error when the stream is told to write
      an object that does not (yet) exist.
      
      Enhancement: make the log messages from the FileMetaDataCreatorTool more
      informative.
      cf4cabee
  9. Dec 23, 2020
  10. Dec 18, 2020
  11. Dec 16, 2020
  12. Dec 05, 2020
  13. Nov 26, 2020
  14. Nov 25, 2020
    • Frank Berghaus's avatar
      Clean up and move content · db3941f8
      Frank Berghaus authored and Frank Winklmeier's avatar Frank Winklmeier committed
      There should be no need to expose the header of the FileMetaDataTool to
      other packages, it can be treated as a component and called through its
      interface. Remove some unneeded headers. Enable checking for thread
      safety.
      db3941f8
  15. Nov 12, 2020
    • scott snyder's avatar
      AthenaKernel: const fix · 9b36fe71
      scott snyder authored
      Fix compilation failure with using fromStorable into a const pointer
      (only showed up in debug builds).
      9b36fe71
  16. Nov 06, 2020
  17. Oct 02, 2020
  18. Sep 17, 2020
  19. Sep 15, 2020
  20. Sep 09, 2020
  21. Sep 01, 2020
    • scott snyder's avatar
      AthenaKernel: Faster DataBucket casting for common cases. · 8906771b
      scott snyder authored
      When we cast from a DataBucket, first try the conversion using
      the static SG_BASES information.  This can be unfolded and inlined
      at compile-time using BaseList::foreach_.
      
      Also need to move the CLID defininition for CondContBase from StoreGate
      to where the class itself is declared; otherwise, we get errors
      from cling.
      8906771b
  22. Aug 26, 2020
    • scott snyder's avatar
      AthenaKernel: Use static_cast to DataBucket. · 75634202
      scott snyder authored
      A DataProxy holds a pointer to a DataObject.
      When we were doing a casting operation from a DataProxy,
      we were using dynamic_cast to convert from DataObject to DataBucketBase.
      Nowadays, though, this DataObject is always an instance of a DataBucket.
      So do a static_cast instead.
      This speeds up the casting operation.
      75634202
    • scott snyder's avatar
      AthenaKernel: Remove limit on number of bases in BaseInfo. · c1cdd566
      scott snyder authored
      Change BaseInfo initialization to use the variable-length BaseList.
      Remove fixed typedefs Base1, etc.
      Add a varadic SG_BASES macro.
      c1cdd566
  23. Aug 21, 2020
    • scott snyder's avatar
      AthenaKernel: Additional DataBucketBase::cast overload. · f300d5bf
      scott snyder authored
      There have been two overloads for DataBucketBase::cast, one taking
      a clid and one taking a type_info.  To cast from a DataProxy, we've
      been using the type_info version.  However, doing it with a clid
      can be a bit faster, so we'd like to use that.  There is a problem,
      though, since xAODRootAccess also implements a DataBucket, but this
      version only supports casting via type_info.
      
      So add a third overload for cast that takes both a clid and a type_info
      and give the callee the opportunity to choose which one to use.
      f300d5bf
  24. Aug 19, 2020
  25. Aug 18, 2020
  26. Aug 16, 2020
  27. Aug 14, 2020
  28. Aug 06, 2020
  29. Aug 05, 2020
  30. Jul 22, 2020
  31. Jul 20, 2020
    • Frank Winklmeier's avatar
      DictLoaderSvc: Make load_type thread-safe · 842425d4
      Frank Winklmeier authored
      Switch to using `RootType::ByNameNoQuiet` in `load_type` in order to
      make this method thread-safe. In case of a missing dictionary, ROOT
      would now print an error message, which we do not expect to happen.
      842425d4
  32. Jul 19, 2020
    • scott snyder's avatar
      AthenaKernel: Extend ThinningCache to hold additional data. · ee6d1b64
      scott snyder authored
      ThinningCache holds a map of object keys to a set of thinned entries,
      and is used during output.
      
      Extend ThinningCache so that it now olds a ThinningInfo structure,
      rather than just the set of thinned entries.
      This allows us to extend ThinningCache to hold additional information.
      Here, we're adding the set of vetoed variables per object.
      ee6d1b64
  33. Jul 02, 2020
  34. Jun 25, 2020
    • scott snyder's avatar
      AthenaKernel: Change overlap handling of CondCont · 4f5b6000
      scott snyder authored
      We were allowing ranges in CondCont to overlap one another.
      This isn't just academic, as we can frequently get such ranges
      from IOVDbSvc.
      However, this was leading in some cases to a lookup failure.
      
      Change the semantics of overlap/extend so that we no longer overlap ranges.
      Rather, in case of a overlap, the new range is truncated to avoid the overlap.
      (We also allow treating an overlapping final range as an extension.)
      Note that it is in principle possible for the truncated part
      of the new range to contain the current IOV key.  The caller
      will need to handle that case.
      4f5b6000
  35. Jun 23, 2020
  36. Jun 19, 2020
Loading