IOverlapRemovalTool Class Reference

#include <IOverlapRemovalToolLegacy.h>

Inheritance diagram for IOverlapRemovalTool:
asg::IAsgTool OverlapRemovalTool ana::TopOverlapRemovalTool

List of all members.

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.

Detailed Description

Interface for the overlap removal tool

Author:
Steve Farrell <steven.farrell@cern.ch>

Member Function Documentation

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.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Apr 2017 for RootCore Packages by  doxygen 1.6.1