CMS 3D CMS Logo

TrkCalIsolationAlgo< T1, C2 > Class Template Reference

#include <PhysicsTools/IsolationUtils/interface/TrkCalIsolationAlgo.h>

List of all members.

Public Types

typedef double value_type

Public Member Functions

double operator() (const T1 &, const C2 &) const
 TrkCalIsolationAlgo (double dRMin, double dRMax)
 TrkCalIsolationAlgo ()
 ~TrkCalIsolationAlgo ()

Private Attributes

double dRMax_
double dRMin_


Detailed Description

template<typename T1, typename C2>
class TrkCalIsolationAlgo< T1, C2 >

Definition at line 10 of file TrkCalIsolationAlgo.h.


Member Typedef Documentation

template<typename T1, typename C2>
typedef double TrkCalIsolationAlgo< T1, C2 >::value_type

Definition at line 12 of file TrkCalIsolationAlgo.h.


Constructor & Destructor Documentation

template<typename T1, typename C2>
TrkCalIsolationAlgo< T1, C2 >::TrkCalIsolationAlgo (  ) 

template<typename T1, typename C2>
TrkCalIsolationAlgo< T1, C2 >::TrkCalIsolationAlgo ( double  dRMin,
double  dRMax 
) [inline]

Definition at line 14 of file TrkCalIsolationAlgo.h.

00014 : dRMin_( dRMin ), dRMax_( dRMax ) { }

template<typename T1, typename C2>
TrkCalIsolationAlgo< T1, C2 >::~TrkCalIsolationAlgo (  )  [inline]

Definition at line 15 of file TrkCalIsolationAlgo.h.

00015 { } 


Member Function Documentation

template<typename T1, typename C2>
double TrkCalIsolationAlgo< T1, C2 >::operator() ( const T1 &  cand,
const C2 &  elements 
) const [inline]

Definition at line 28 of file TrkCalIsolationAlgo.h.

References deltaR(), and TrkCalIsolationAlgo< T1, C2 >::dRMin_.

00028                                                        {
00029   double etSum = 0;
00030   for( typename C2::const_iterator elem = elements.begin(); 
00031        elem != elements.end(); ++elem ) {
00032     double dR = deltaR( elem->eta(), elem->phi(), 
00033                         cand.outerEta(), cand.outerPhi() );
00034     if ( dR < dRMax_ && dR > dRMin_ ) {
00035       etSum += elem->et();
00036     }
00037   }
00038   return etSum;
00039 }


Member Data Documentation

template<typename T1, typename C2>
double TrkCalIsolationAlgo< T1, C2 >::dRMax_ [private]

Definition at line 19 of file TrkCalIsolationAlgo.h.

template<typename T1, typename C2>
double TrkCalIsolationAlgo< T1, C2 >::dRMin_ [private]

Definition at line 19 of file TrkCalIsolationAlgo.h.

Referenced by TrkCalIsolationAlgo< T1, C2 >::operator()().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:34:37 2009 for CMSSW by  doxygen 1.5.4