CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
CMSInsideOutAlgorithm::ListIteratorLesserByDeltaR Class Reference

#include <CMSInsideOutAlgorithm.h>

Public Member Functions

 ListIteratorLesserByDeltaR (const double &eta, const double &phi)
 
bool operator() (const inputListIter &A, const inputListIter &B) const
 

Private Attributes

double seedEta_
 
double seedPhi_
 

Detailed Description

Definition at line 33 of file CMSInsideOutAlgorithm.h.

Constructor & Destructor Documentation

CMSInsideOutAlgorithm::ListIteratorLesserByDeltaR::ListIteratorLesserByDeltaR ( const double &  eta,
const double &  phi 
)
inline

Member Function Documentation

bool CMSInsideOutAlgorithm::ListIteratorLesserByDeltaR::operator() ( const inputListIter A,
const inputListIter B 
) const
inline

Definition at line 35 of file CMSInsideOutAlgorithm.h.

References reco::deltaPhi(), reco::deltaR2(), geometryDiff::epsilon, seedEta_, and seedPhi_.

35  {
36  double deltaR2A = reco::deltaR2( (*A).eta(), seedEta_, (*A).phi(), seedPhi_ );
37  double deltaR2B = reco::deltaR2( (*B).eta(), seedEta_, (*B).phi(), seedPhi_ );
38  return
39  fabs(deltaR2A - deltaR2B) > std::numeric_limits<double>::epsilon() ? deltaR2A < deltaR2B :
40  reco::deltaPhi((*A).phi(), seedPhi_) < reco::deltaPhi((*B).phi(), seedPhi_);
41  };
double deltaR2(const T1 &t1, const T2 &t2)
Definition: deltaR.h:36
double deltaPhi(double phi1, double phi2)
Definition: deltaPhi.h:12

Member Data Documentation

double CMSInsideOutAlgorithm::ListIteratorLesserByDeltaR::seedEta_
private

Definition at line 41 of file CMSInsideOutAlgorithm.h.

Referenced by operator()().

double CMSInsideOutAlgorithm::ListIteratorLesserByDeltaR::seedPhi_
private

Definition at line 41 of file CMSInsideOutAlgorithm.h.

Referenced by operator()().