CMS 3D CMS Logo

egammaisolation::EgammaRange< T > Class Template Reference

Define a range [aMin,aMax]. More...

#include <RecoEgamma/EgammaIsolationAlgos/plugins/EgammaRange.h>

List of all members.

Public Member Functions

 EgammaRange (const std::pair< T, T > &aPair)
 EgammaRange (const T &aMin, const T &aMax)
 EgammaRange ()
bool empty () const
bool inside (const T &value) const
const T & max () const
mean () const
const T & min () const
void sort ()


Detailed Description

template<class T>
class egammaisolation::EgammaRange< T >

Define a range [aMin,aMax].

Definition at line 14 of file EgammaRange.h.


Constructor & Destructor Documentation

template<class T>
egammaisolation::EgammaRange< T >::EgammaRange (  )  [inline]

Definition at line 17 of file EgammaRange.h.

00017 { }

template<class T>
egammaisolation::EgammaRange< T >::EgammaRange ( const T &  aMin,
const T &  aMax 
) [inline]

Definition at line 19 of file EgammaRange.h.

00019 : std::pair<T,T> (aMin,aMax) { }

template<class T>
egammaisolation::EgammaRange< T >::EgammaRange ( const std::pair< T, T > &  aPair  )  [inline]

Definition at line 21 of file EgammaRange.h.

00021 : std::pair<T,T> (aPair) { }  


Member Function Documentation

template<class T>
bool egammaisolation::EgammaRange< T >::empty ( void   )  const [inline]

Definition at line 29 of file EgammaRange.h.

Referenced by egammaisolation::EgammaRange< T >::sort().

00029 { return (this->second < this->first); }

template<class T>
bool egammaisolation::EgammaRange< T >::inside ( const T &  value  )  const [inline]

Definition at line 31 of file EgammaRange.h.

References first.

Referenced by egammaisolation::EgammaTrackSelector::operator()().

00031                                      {
00032     if (value < this->first || this->second < value)  return false; else  return true;
00033   }

template<class T>
const T& egammaisolation::EgammaRange< T >::max (  )  const [inline]

Definition at line 25 of file EgammaRange.h.

References edm::second().

00025 { return this->second; }

template<class T>
T egammaisolation::EgammaRange< T >::mean (  )  const [inline]

Definition at line 27 of file EgammaRange.h.

00027 { return (this->first+this->second)/2.; }

template<class T>
const T& egammaisolation::EgammaRange< T >::min (  )  const [inline]

Definition at line 23 of file EgammaRange.h.

References first.

00023 { return this->first; }

template<class T>
void egammaisolation::EgammaRange< T >::sort (  )  [inline]

Definition at line 35 of file EgammaRange.h.

References egammaisolation::EgammaRange< T >::empty(), and std::swap().

00035 { if (empty() ) std::swap(this->first,this->second); }


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