Skip to content
Snippets Groups Projects
  1. Feb 20, 2024
  2. Jan 26, 2024
  3. Jan 18, 2024
  4. Jan 12, 2024
  5. Jan 10, 2024
  6. Dec 21, 2023
    • Joseph Earl Lambert's avatar
      Replace ConfigFactory used in block config with backend for text config so both are consistent. · 5b0e0364
      Joseph Earl Lambert authored and Frank Winklmeier's avatar Frank Winklmeier committed
      Default blocks are added by default. PRW parameters are obtained from ConfigAccumulator.
      
      Add autoconfigFlags as an attribute to the ConfigAccumulator so information can be
      obtained in other blocks.
      
      Update the PileupReweighting block so that campaign, input files, and useDefaultConfig
      can be obtained from autoconfigFlags. The wrapper function that handeled this before has
      been removed.
      
      addDefaultAlgs function is now part of the ConfigFactory class and is called
      automatically when initializing an object instance. Default parameters are now
      obtained from ConfigAccumulator except for noSystematics flag so that this can
      be changed from the command line if not specified directly.
      5b0e0364
    • Baptiste Ravina's avatar
      CPAlgorithms: improve the IFFLeptonDecorationBlock · 6c75eaba
      Baptiste Ravina authored and Frank Winklmeier's avatar Frank Winklmeier committed
      CPAlgorithms: improve the IFFLeptonDecorationBlock
      6c75eaba
  7. Dec 19, 2023
  8. Dec 15, 2023
  9. Dec 14, 2023
  10. Nov 21, 2023
  11. Nov 20, 2023
  12. Nov 13, 2023
    • Nils Erik Krumnack's avatar
      introduce an option for enabling/disabling output branches · 4dd8d3f0
      Nils Erik Krumnack authored
      A fairly long-standing feature request that allows to enable and disable
      individual branches in the output n-tuple.  As a bit of a silly example
      of how this can work:
      ```
      configSeq.setOptionValue ('.commands', ['disable jet_ftag.*', 'enable jet_ftag_legacy_.*'])
      ```
      
      The basic idea is that every branch gets/has a flag indicating whether
      it is enabled in the output or not.  This allows to disable a big chunk
      of them and then re-enable a subset, but it also allows to add some
      expert-level branches that are disabled by default.
      4dd8d3f0
  13. Nov 10, 2023
    • Nils Erik Krumnack's avatar
      add a first version of nominal-only overlap removal · c8fae150
      Nils Erik Krumnack authored
      The way this works it (should) turn off all but the nominal for the main overlap removal algorithm, and then schedules extra algorithms to copy over the decision from the nominal to all shallow copies, so that it can be used for preselections in other algorithms (if desired).
      
      I did test that it runs and defined some test cases, but I didn't test at all that it does anything meaningful or correct.  I leave that to physics validation.
      c8fae150
  14. Nov 02, 2023
  15. Nov 01, 2023
  16. Oct 31, 2023
  17. Oct 25, 2023
  18. Oct 22, 2023
  19. Oct 20, 2023
  20. Oct 17, 2023
  21. Oct 16, 2023
  22. Oct 13, 2023
  23. Oct 11, 2023
  24. Sep 26, 2023
  25. Sep 19, 2023
  26. Sep 08, 2023
  27. Sep 06, 2023
    • Nils Krumnack's avatar
      CP Algorithms: object cut flow overhaul · 8195ca1f
      Nils Krumnack authored
      The primary thing this does is to introduce a SelectionNameSvc that
      tracks the name of all the selection bits as reported by the various
      selection tools, allowing to give much better labels for the
      individual bins in the selection.  In addition this means I no longer
      need to track the bits for each selection mask, as they get
      automatically tracked.
      
      I also added a configuration block for the cut flows (there wasn't one
      yet), that allows to neatly add the cut flows when added.
      
      The one breaking change is that this now requires a SelectionNameSvc
      to get created.  I hope this doesn't cause too many issues.  In order
      to minimize the effect of such changes in the future I introduced a
      CommonServicesBlock (and corresponding sequence), to which I can add
      more services as needed.
      8195ca1f
  28. Sep 05, 2023
  29. Sep 01, 2023
    • Nils Krumnack's avatar
      CP Algorithms: overhaul of the handling of overlap removal selections · dd25511a
      Nils Krumnack authored
      The main thing this does is to introduce an AsgUnionPreselectionAlg
      that allows to combine systematics dependent selection flags into a
      uniform preselection per systematic copy.  The logic here is that in
      preselections I (typically) just want to filter out objects for
      computational efficiency, but if the object fails for one systematic
      on the shallow copy I anyways have to process it.  Having such a joint
      selection decoration prevents the systematics of the selection to
      propagate into outputs that would otherwise be unaffected by it.
      
      This then in turn allows me to add such a decoration (on request) as
      part of the overlap removal config, as that is the only config block
      that has systematics dependent selection decorations.
      
      I also added a bunch of options to the OverlapRemovalConfig to allow
      changing the selection name to whatever the user wants/needs.
      dd25511a
  30. Aug 28, 2023
Loading