This file defines the overlap removal tool: ORTool. More...
Classes | |
class | AltMuJetOverlapTool |
Implements mu-jet OR optimized for high-pt muons in boosted and highly radiative (jetty) topologies. More... | |
class | BaseOverlapTool |
Common base class tool for overlap tools. More... | |
class | BJetHelper |
Helper class for b-jet decorations. More... | |
class | DeltaRMatcher |
Encapsulates the delta-R matching strategy. More... | |
class | SlidingDeltaRMatcher |
DR matching strategy where cone decreases with pt. More... | |
class | DeltaROverlapTool |
A simple overlap finder that uses a dR match. More... | |
class | EleEleOverlapTool |
A tool implementing the recommended ele-ele overlap removal. More... | |
class | EleJetOverlapTool |
A tool implementing the recommended ele-jet overlap removal. More... | |
class | EleMuSharedTrkOverlapTool |
Tool for removing overlaps between electrons and muons that share a track. More... | |
class | IParticleAssociator |
Interface for a class which checks for a match between IParticles. More... | |
class | IOverlapRemovalTool |
Interface for the overlap removal tool. More... | |
class | IOverlapTool |
Interface class for overlap removal tools. More... | |
class | MuJetGhostDRMatcher |
Matches a muon to a jet via ghost association or a delta-R. More... | |
class | MuJetOverlapTool |
A tool implementing the recommended mu-jet overlap removal. More... | |
class | ObjLinkOverlapTool |
A generic tool which finds overlaps using ElementLinks. More... | |
class | OverlapDecorationHelper |
Encapsulates the code needed to access and set overlap-related decorations. More... | |
class | OverlapLinkHelper |
Helper class for setting links between overlapping objects. More... | |
struct | ORFlags |
A struct of global config options used to simplify the config helper interface. More... | |
class | OverlapRemovalTool |
top-level tool for performing overlap removal. More... | |
class | TauAntiTauJetOverlapTool |
A tool implementing a specialized tau-jet overlap removal. More... | |
class | TauJetOverlapTool |
A tool implementing the recommended tau-jet overlap removal. More... | |
class | TauLooseEleOverlapTool |
A tool implementing the recommended tau-electron overlap removal. More... | |
class | TauLooseMuOverlapTool |
A tool implementing the recommended tau-muon overlap removal. More... | |
class | ToolBox |
A container and helper class for overlap removal tools. More... | |
Functions | |
StatusCode | recommendedTools (const ORFlags &flags, ToolBox &toolBox) |
Pre-configured standard recommended OR tools. |
This file defines the overlap removal tool: ORTool.
This file provides the SUSY-specific overlap-removal code. Like the default ORTool implementation, this wraps the OverlapRemovalTool from Association Utils. However, the usage of the tool is a little bit different.
StatusCode ORUtils::recommendedTools | ( | const ORFlags & | flags, | |
ToolBox & | toolBox | |||
) |
Pre-configured standard recommended OR tools.
This function provides the tool configuration corresponding to the updated overlap removal recommendations as summarized in this ASG meeting by Will Buttinger: https://indico.cern.ch/event/457238/
The tools are returned uninitialized; the user can override properties and initialize all the tools with a call to ORToolBox::initialize.
This function uses the new ORFlags object to communicate common configuration options and the new ToolBox design based on AnaToolHandle.
Users can replace overlap tools with their own configured versions by setting ToolBox handles prior to calling this method. Right now the way to do that would be with something like this:
ORUtils::ToolBox toolBox; toolBox.tauEleORT = ORUtils::ToolBox::OverlapHandle_t("ORUtils::DeltaROverlapTool/TauEleORT"); CHECK( toolBox.tauEleORT.setProperty(...) ); CHECK( ORUtils::recommendedTools(flags, toolBox) );
Note that the config function will still set the 'global' properties on your custom tool (e.g. input label). I'm assuming this is the behavior users would want.
[in] | flags | An ORFlags object containing config options. |
[out] | toolBox | Container to be filled with tools. |