Skip to content
Snippets Groups Projects
  1. 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
  2. Oct 11, 2023
  3. Sep 19, 2023
  4. 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
  5. Aug 23, 2023
  6. Jul 05, 2023
    • R D Schaffer's avatar
      PhysLite improvements from h4l · dc45afd1
      R D Schaffer authored and Tadej Novak's avatar Tadej Novak committed
      Improvements and fixes to PhysLite, primarily as seen from the H4l analysis perspective. Running isolationCloseBy tool in PHYS and PHYSLITE to provide isolation variables with overlap from muons, electrons and photons already removed. Added in config to PhysLite for H4l vertex calculation. Added in STXS information to PhysLite for Higgs analyses, fixing units. Reducing the electron id requirement from LH Loose to SiHits for PhysLite.
      dc45afd1
  7. Feb 07, 2023
  8. Dec 08, 2022
    • Nils Krumnack's avatar
      make AsgxAODMetNTupleMakerAlg for writing out individual MET terms · 9af7f188
      Nils Krumnack authored
      This is essentially a heavily modified version of
      AsgxAODNTupleMakerAlg for the specific purpose at hand, i.e. writing
      out MET variables as `float` instead of `std::vector<float>`.
      
      There is probably some overlap of code with the original algorithm,
      but I'd rather clean that up at a later point, as I anyways have to
      revisit how I handle the output n-tuples in a better way.
      9af7f188
  9. Aug 22, 2022
    • Nils Krumnack's avatar
      add AsgShallowCopyAlg, remove SysCopyHandle from AsgSelectionAlg · e4d0b37e
      Nils Krumnack authored
      This goes back to an old discussion that in principle AsgSelectionAlg
      should not have a SysCopyHandle, as it doesn't introduce new momentum
      systematics.  The reason it has one currently is that if there is a
      selection before the correction algorithm it does need to make a
      shallow copy that can then subsequently be modified at will.
      
      The solution implemented here is what we discussed back then: To
      implement an algorithm that does nothing more than make a shallow copy
      (based on the view container algorithm and the copy mechanism from
      SysCopyHandle) and schedule that before AsgSelectionAlg as needed.
      e4d0b37e
  10. Jul 21, 2022
  11. Jun 16, 2021
    • Nils Krumnack's avatar
      remake SysListLoaderAlg into SystematicsSvc · f812fc18
      Nils Krumnack authored
      For now this just replaces the algorithm with a service, and
      communicates the systematics list via the service interface instead of
      via the event store.
      
      The plan is to add more functionality in future merge requests that
      will move a lot of the systematics handling functionality from the
      configuration layer into the service.
      f812fc18
  12. Oct 26, 2020
  13. Oct 22, 2020
  14. Jul 28, 2020
  15. Apr 06, 2020
    • Nils Krumnack's avatar
      copy over PhysicsAnalysis/Algorithms from 21.2 · c028e73e
      Nils Krumnack authored
      Originally I had tried sweeping/cherry-picking this from 21.2, but
      with all the three-way merges and commits that involve other
      packages/directories that was rather painful, so this is now just a
      direct copy from the current state in 21.2.
      c028e73e
Loading