Skip to content
Snippets Groups Projects

Add Condition Filtering to Fast Reduction

Merged Peter Sherwood requested to merge peter/athena:master-22533-1 into master
  1. Dec 20, 2020
  2. Dec 18, 2020
    • Peter Sherwood's avatar
      Jet hypo. Introduce Condition Filtering. Run agg chains (formerly HT chains) in FastReducer. · cdf24bc2
      Peter Sherwood authored
      Condition Filtering:
      	  Leaf conditions can bnow see filtered jtes, rather than the full jet
      	  collection. This is needed for, eg HT chains where the HT Codnition
      	  is preceded by an Et-eta filter. Nore that this differs from
      	  hacing an Et-eta condition in the Conditions tree as only
      	  the fitered jets are to be considered as participating jets of the
      	  hypo passes.
      
      	  src/FastReducer.cxx, h
      	  src/FastReductionMatcher.cxx, h
      	  src/ITrigJetHypoToolNoGrouperConfig.h
      	  src/TrigJetHypoToolConfig_fastreduction.cxx
      	  src/TrigJetHypoToolConfig_fastreduction.h
      
      Tidying
      	python/TrigJetHypoToolConfig.py
      		remove obsolete import
      
      src/ConditionFilter.cxx, h
      	various fixes relarted to the use of unique_ptr
      	add debug functionality
      cdf24bc2
  3. Dec 17, 2020
    • Peter Sherwood's avatar
      54ba431b
    • Peter Sherwood's avatar
      Allow HT Condition in FastReducer. Start work on Condition Filters · a1c6d286
      Peter Sherwood authored
      Jet gGroupers are now run in FastReduction. The grouper is Condition dependent.
      The means that HT can be rin in Fast Reducer.
      
      Enable agg chains
             python/ConditionsToolSetterFastReduction.py
             python/TrigJetHypoToolConfig.py
             python/chainDict2jetLabel.py
             python/testChainDictMaker.py
      
      Add HT condition support
          python/treeVisitors.py
          src/HTConditionFastReduction.cxx, H
          src/TrigJetConditionConfig_htfr.cxx, h
      
      Add Condition Filter support
          python/ConditionsToolSetterFastReduction.py
          python/node.py
          src/ConditionFilter.cxx, h
      
      Documentation changes
           src/TrigJetHypoToolConfig_fastreduction.h
      
      New AlgTools declaredd
          src/components/TrigHLTJetHypo_entries.cxx
      
      Stop running agg chains outside of FastReducer
      a1c6d286
  4. Dec 15, 2020
    • Peter Sherwood's avatar
      JetHypo - turn off debug flag · e23ca4e9
      Peter Sherwood authored
      e23ca4e9
    • Peter Sherwood's avatar
    • Peter Sherwood's avatar
      Main theme: dividing jet vector inot jet groups now done in FastReducer... · 89beac89
      Peter Sherwood authored
      Main theme: dividing jet vector inot jet groups now done in FastReducer according to the leaf node capacity.
      
      Fix IJetGrouper interface: next() to return HypoJetVector,not HypoJetGroupVector
          AllJetsGrouper.h, cxx
          CombinationsGrouper.h, cxx
          IJetGrouper.h, cxx
          IndexedJetsGrouper.h, cxx
          SingleJetGrouper.h, cxx
      
      New Helper class, with no Grouper (gorupsers now in the Matcher)
           python/ConditionsToolSetterFastReduction.py
      
      Refactoring to aid debugging
      	    python/ConditionsToolSetterFastReduction.py
      
      testChainDictMaker.py
      	add node tree dump
      
      Jet Groupers now are instantiated according to leaf Condition cap ni FasdtReducer
          ITrigJetHypoToolNoGrouperConfig.h
          FastReducer.cxx
      
      Clean up keeping track of index <-> job groups
            FastReducer.cxx
            new class: GrouperByCapacityFactory.h, cxx
            new class: JetGroupRegister.h, cxx
      89beac89
Loading