DerivationFrameworkTau, tauRec, tauRecTools: optimise muon-tau removal sequence
DerivationFrameworkTau, tauRec, tauRecTools: optimise muon-tau removal sequence Hello, This MR is addressing the CPU increase in DAOD_PHYS/LITE reported in ATLASG-2712 coming from the recent addition of GNTau ID. The main changes are in TauAODRunnerAlg, which first run a tool to remove muon tracks and clusters associated with tau candidate, then reruns most of the tau reconstruction with muon-free inputs. Now, in the muon-tau removal, if no muon track nor cluster is found near the tau, we discard the tau candidate by effectively removing it from the container. This prevents afterburner tools like GNN tau ID from running over the full container (which so far includes irrelevant tau candidates removed later on by a thinning algorithm), thereby saving CPU. I've checked that the TauJets_MuonRM_TauIDDecorKernel CPU time is reduced, it's no longer visible in the SPOT test summary. The DAOD output is unchanged (checked over 1000 events). Adding the urgent flag in case it would sill arrive in time for the imminent DAOD bulk prod. Cheers, Bertrand
Showing
- PhysicsAnalysis/DerivationFramework/DerivationFrameworkPhys/python/PhysCommonThinningConfig.py 13 additions, 14 deletions...erivationFrameworkPhys/python/PhysCommonThinningConfig.py
- PhysicsAnalysis/DerivationFramework/DerivationFrameworkTau/python/TauCommonConfig.py 19 additions, 16 deletions...ramework/DerivationFrameworkTau/python/TauCommonConfig.py
- PhysicsAnalysis/DerivationFramework/DerivationFrameworkTau/src/TauIDDecoratorWrapper.cxx 22 additions, 25 deletions...work/DerivationFrameworkTau/src/TauIDDecoratorWrapper.cxx
- Reconstruction/tauRec/python/TauConfigFlags.py 2 additions, 1 deletionReconstruction/tauRec/python/TauConfigFlags.py
- Reconstruction/tauRec/python/TauToolHolder.py 1 addition, 0 deletionsReconstruction/tauRec/python/TauToolHolder.py
- Reconstruction/tauRec/src/TauAODRunnerAlg.cxx 38 additions, 37 deletionsReconstruction/tauRec/src/TauAODRunnerAlg.cxx
- Reconstruction/tauRecTools/Root/TauGNN.cxx 3 additions, 6 deletionsReconstruction/tauRecTools/Root/TauGNN.cxx
- Reconstruction/tauRecTools/Root/TauGNNEvaluator.cxx 5 additions, 4 deletionsReconstruction/tauRecTools/Root/TauGNNEvaluator.cxx
- Reconstruction/tauRecTools/Root/TauGNNUtils.cxx 3 additions, 1 deletionReconstruction/tauRecTools/Root/TauGNNUtils.cxx
- Reconstruction/tauRecTools/tauRecTools/TauGNN.h 0 additions, 10 deletionsReconstruction/tauRecTools/tauRecTools/TauGNN.h
- Reconstruction/tauRecTools/tauRecTools/TauGNNEvaluator.h 1 addition, 0 deletionsReconstruction/tauRecTools/tauRecTools/TauGNNEvaluator.h
Loading
Please register or sign in to comment