top-level tool for performing overlap removal. More...
#include <OverlapRemovalTool.h>
Public Member Functions | |
OverlapRemovalTool (const std::string &name) | |
Create a proper constructor for Athena. | |
virtual StatusCode | initialize () override |
Initialize the tool. | |
virtual StatusCode | removeOverlaps (const xAOD::ElectronContainer *electrons, const xAOD::MuonContainer *muons, const xAOD::JetContainer *jets, const xAOD::TauJetContainer *taus=0, const xAOD::PhotonContainer *photons=0, const xAOD::JetContainer *fatJets=0) const override |
top-level tool for performing overlap removal.
This tool will apply the overlap removals specified by the user in the form of IOverlapTools in the recommended order. It implements the harmonized object overlap removal recommendations from the harmonization study group 5, given in https://cds.cern.ch/record/1700874
OverlapRemovalTool::OverlapRemovalTool | ( | const std::string & | name | ) |
Create a proper constructor for Athena.
Constructor for standalone usage
StatusCode OverlapRemovalTool::removeOverlaps | ( | const xAOD::ElectronContainer * | electrons, | |
const xAOD::MuonContainer * | muons, | |||
const xAOD::JetContainer * | jets, | |||
const xAOD::TauJetContainer * | taus = 0 , |
|||
const xAOD::PhotonContainer * | photons = 0 , |
|||
const xAOD::JetContainer * | fatJets = 0 | |||
) | const [override, virtual] |
Top-level method for performing full overlap-removal. The individual OR methods will be called in the recommended order, and the considered objects will be decorated with the output result.
Implements ORUtils::IOverlapRemovalTool.