CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
reco::tau::cone::DeltaRFilter< CandType > Class Template Reference

#include <ConeTools.h>

Public Member Functions

 DeltaRFilter (const reco::Candidate::LorentzVector &axis, double min, double max)
 
bool operator() (const CandType &b) const
 

Private Attributes

double eta_
 
const double max2_
 
const double min2_
 
double phi_
 

Detailed Description

template<class CandType>
class reco::tau::cone::DeltaRFilter< CandType >

Definition at line 15 of file ConeTools.h.

Constructor & Destructor Documentation

template<class CandType>
reco::tau::cone::DeltaRFilter< CandType >::DeltaRFilter ( const reco::Candidate::LorentzVector axis,
double  min,
double  max 
)
inline

Definition at line 17 of file ConeTools.h.

18  : eta_(axis.eta()),
19  phi_(axis.phi()),
20  min2_(min < 0. ? -min*min : min*min),
21  max2_(max*max)
22  {}
T min(T a, T b)
Definition: MathUtil.h:58

Member Function Documentation

template<class CandType>
bool reco::tau::cone::DeltaRFilter< CandType >::operator() ( const CandType &  b) const
inline

Definition at line 23 of file ConeTools.h.

24  {
25  double dR2 = deltaR2(b.eta(), b.phi(), eta_, phi_);
26  return (dR2 >= min2_ && dR2 < max2_);
27  }
constexpr auto deltaR2(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:16
double b
Definition: hdecay.h:120

Member Data Documentation

template<class CandType>
double reco::tau::cone::DeltaRFilter< CandType >::eta_
private
template<class CandType>
const double reco::tau::cone::DeltaRFilter< CandType >::max2_
private
template<class CandType>
const double reco::tau::cone::DeltaRFilter< CandType >::min2_
private
template<class CandType>
double reco::tau::cone::DeltaRFilter< CandType >::phi_
private