#include <IOverlapRemovalToolLegacy.h>
Public Member Functions | |
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)=0 |
Declare the interface. | |
virtual StatusCode | removeOverlaps (const xAOD::ElectronContainer *electrons, const xAOD::MuonContainer *muons, const xAOD::JetContainer *jets, const xAOD::TauJetContainer *taus, const xAOD::ElectronContainer *looseElectrons, const xAOD::MuonContainer *looseMuons, const xAOD::PhotonContainer *photons=0)=0 |
virtual StatusCode | removeEleJetOverlap (const xAOD::ElectronContainer &electrons, const xAOD::JetContainer &jets)=0 |
virtual StatusCode | removeMuonJetOverlap (const xAOD::MuonContainer &muons, const xAOD::JetContainer &jets)=0 |
Remove overlapping muons and jets. | |
virtual StatusCode | removeEleMuonOverlap (const xAOD::ElectronContainer &electrons, const xAOD::MuonContainer &muons)=0 |
Remove overlapping electrons and muons. | |
virtual StatusCode | removeTauJetOverlap (const xAOD::TauJetContainer &taus, const xAOD::JetContainer &jets)=0 |
Remove jets overlapping with taus. | |
virtual StatusCode | removeTauEleOverlap (const xAOD::TauJetContainer &taus, const xAOD::ElectronContainer &electrons)=0 |
Remove overlapping taus and electrons. | |
virtual StatusCode | removeTauMuonOverlap (const xAOD::TauJetContainer &taus, const xAOD::MuonContainer &muons)=0 |
Remove overlapping taus and muons. | |
virtual StatusCode | removePhotonEleOverlap (const xAOD::PhotonContainer &photons, const xAOD::ElectronContainer &electrons)=0 |
Remove overlapping photons and electrons. | |
virtual StatusCode | removePhotonMuonOverlap (const xAOD::PhotonContainer &photons, const xAOD::MuonContainer &muons)=0 |
Remove overlapping photons and muons. | |
virtual StatusCode | removePhotonPhotonOverlap (const xAOD::PhotonContainer &photons)=0 |
Remove overlapping photons. | |
virtual StatusCode | removePhotonJetOverlap (const xAOD::PhotonContainer &photons, const xAOD::JetContainer &jets)=0 |
Remove overlapping photons and jets. |
Interface for the overlap removal tool
virtual StatusCode IOverlapRemovalTool::removeEleJetOverlap | ( | const xAOD::ElectronContainer & | electrons, | |
const xAOD::JetContainer & | jets | |||
) | [pure 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
Implemented in OverlapRemovalTool, and ana::TopOverlapRemovalTool.
virtual StatusCode IOverlapRemovalTool::removeOverlaps | ( | const xAOD::ElectronContainer * | electrons, | |
const xAOD::MuonContainer * | muons, | |||
const xAOD::JetContainer * | jets, | |||
const xAOD::TauJetContainer * | taus, | |||
const xAOD::ElectronContainer * | looseElectrons, | |||
const xAOD::MuonContainer * | looseMuons, | |||
const xAOD::PhotonContainer * | photons = 0 | |||
) | [pure 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. Use this method form when you're using view-containers or subset containers in order to provide the loose electrons and muons for the tau-lep overlap removal.
Implemented in OverlapRemovalTool.
virtual StatusCode IOverlapRemovalTool::removeOverlaps | ( | const xAOD::ElectronContainer * | electrons, | |
const xAOD::MuonContainer * | muons, | |||
const xAOD::JetContainer * | jets, | |||
const xAOD::TauJetContainer * | taus = 0 , |
|||
const xAOD::PhotonContainer * | photons = 0 | |||
) | [pure virtual] |
Declare the interface.
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. Use this method form when the electron and muon containers are sufficiently loose for the tau-lep overlap removal.
Implemented in OverlapRemovalTool.