A tool implementing the recommended ele-jet overlap removal. More...
#include <EleJetOverlapTool.h>
Public Member Functions | |
EleJetOverlapTool (const std::string &name) | |
Create proper constructor for Athena. | |
virtual StatusCode | findOverlaps (const xAOD::IParticleContainer &cont1, const xAOD::IParticleContainer &cont2) const override |
Identify overlapping electrons and jets. First, electrons are flagged for removal if they overlap with non-b-labeled jets within the inner dR cone. Next, jets are flagged for removal if they overlap with remaining electrons in the outer dR cone. | |
virtual StatusCode | findOverlaps (const xAOD::ElectronContainer &electrons, const xAOD::JetContainer &jets) const |
Identify overlapping electrons and jets. The above method calls this one. | |
Protected Member Functions | |
virtual StatusCode | initializeDerived () override |
Initialize the tool. |
A tool implementing the recommended ele-jet overlap removal.
This tool takes electrons and jets and removes their overlaps based on various criteria include delta-R, JVT, and b-tagging results.
The procedure works as follows: 1. Remove non-btagged jets that overlap with electrons in an inner delta-R cone. 2. Remove electrons that overlap with surviving non-pileup jets in an outer delta-R cone.
ORUtils::EleJetOverlapTool::EleJetOverlapTool | ( | const std::string & | name | ) |
Create proper constructor for Athena.
Standalone constructor