#include <TopOverlapRemovalTool.h>
Public Member Functions | |
TopOverlapRemovalTool (const std::string &name) | |
Create a proper constructor for Athena. | |
~TopOverlapRemovalTool () | |
Destructor. | |
Methods implementing the IOverlapRemovalTool interface | |
virtual StatusCode | removeEleJetOverlap (const xAOD::ElectronContainer &electrons, const xAOD::JetContainer &jets) |
virtual StatusCode | removeMuonJetOverlap (const xAOD::MuonContainer &muons, const xAOD::JetContainer &jets) |
Overlap removal tool that supports the Run 1 top group recommendation + some modified versions
The parent class implements the harmonized object overlap removal recommendations from the harmonization study group 5, given in https://cds.cern.ch/record/1700874
ana::TopOverlapRemovalTool::TopOverlapRemovalTool | ( | const std::string & | name | ) |
Create a proper constructor for Athena.
Constructor for standalone usage
StatusCode ana::TopOverlapRemovalTool::removeEleJetOverlap | ( | const xAOD::ElectronContainer & | electrons, | |
const xAOD::JetContainer & | jets | |||
) | [virtual] |
Remove overlapping electrons and jets This method will decorate both the electrons and jets according to both the e-jet and jet-e overlap removal prescriptions. -- compared to the method in the parent, eta is used (TODO: this will be studied) -- also, remove **single** closest jet within dR of an electron (TODO: I think this should be the default behavior. Talk to Steve.) A more appropriate function name : removeEleJetOverlapEtaPhi
Reimplemented from OverlapRemovalTool.
StatusCode ana::TopOverlapRemovalTool::removeMuonJetOverlap | ( | const xAOD::MuonContainer & | muons, | |
const xAOD::JetContainer & | jets | |||
) | [virtual] |
Remove muons overlapping jets A more appropriate function name : removeMuonsOverlappingJetEtaPhi
Reimplemented from OverlapRemovalTool.