ORUtils Namespace Reference

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.

Detailed Description

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.


Function Documentation

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.

Parameters:
[in] flags An ORFlags object containing config options.
[out] toolBox Container to be filled with tools.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 1 Dec 2017 for RootCore Packages by  doxygen 1.6.1