CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Attributes
pat::OverlapByDeltaR Struct Reference

#include <GenericOverlapFinder.h>

Public Member Functions

template<typename T1 , typename T2 >
double operator() (const T1 &t1, const T2 &t2) const
 
 OverlapByDeltaR (double deltaR)
 

Private Attributes

double scale_
 

Detailed Description

Distance with deltaR metrics and a fixed maximum for the overlap deltaR dist(x,y) = deltaR2(x,y) / deltaR2cut;

Definition at line 39 of file GenericOverlapFinder.h.

Constructor & Destructor Documentation

pat::OverlapByDeltaR::OverlapByDeltaR ( double  deltaR)
inline

Definition at line 41 of file GenericOverlapFinder.h.

41 : scale_(1.0 / (deltaR * deltaR)) {}

Member Function Documentation

template<typename T1 , typename T2 >
double pat::OverlapByDeltaR::operator() ( const T1 &  t1,
const T2 &  t2 
) const
inline

Definition at line 43 of file GenericOverlapFinder.h.

References reco::deltaR2(), and scale_.

43  {
44  return deltaR2(t1, t2) * scale_;
45  }
constexpr auto deltaR2(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:16

Member Data Documentation

double pat::OverlapByDeltaR::scale_
private

Definition at line 48 of file GenericOverlapFinder.h.

Referenced by operator()().