CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
muonisolation::Range< T > Class Template Reference

#include <Range.h>

Inheritance diagram for muonisolation::Range< T >:

Public Member Functions

bool empty () const
 
bool inside (const T &value) const
 
const Tmax () const
 
T mean () const
 
const Tmin () const
 
 Range ()
 
 Range (const T &aMin, const T &aMax)
 
 Range (const std::pair< T, T > &aPair)
 
void sort ()
 

Detailed Description

template<class T>
class muonisolation::Range< T >

Define a range [aMin,aMax]

Definition at line 14 of file Range.h.

Constructor & Destructor Documentation

template<class T>
muonisolation::Range< T >::Range ( void  )
inline

Definition at line 17 of file Range.h.

17 { }
template<class T>
muonisolation::Range< T >::Range ( const T aMin,
const T aMax 
)
inline

Definition at line 19 of file Range.h.

19 : std::pair<T,T> (aMin,aMax) { }
template<class T>
muonisolation::Range< T >::Range ( const std::pair< T, T > &  aPair)
inline

Definition at line 21 of file Range.h.

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

Member Function Documentation

template<class T>
bool muonisolation::Range< T >::empty ( void  ) const
inline

Definition at line 29 of file Range.h.

Referenced by muonisolation::Range< float >::sort().

29 { return (this->second < this->first); }
template<class T>
bool muonisolation::Range< T >::inside ( const T value) const
inline

Definition at line 31 of file Range.h.

31  {
32  if (value < this->first || this->second < value) return false; else return true;
33  }
U second(std::pair< T, U > const &p)
template<class T>
const T& muonisolation::Range< T >::max ( ) const
inline

Definition at line 25 of file Range.h.

Referenced by L3MuonCombinedRelativeIsolationProducer::produce().

25 { return this->second; }
U second(std::pair< T, U > const &p)
template<class T>
T muonisolation::Range< T >::mean ( ) const
inline

Definition at line 27 of file Range.h.

27 { return (this->first+this->second)/2.; }
U second(std::pair< T, U > const &p)
template<class T>
const T& muonisolation::Range< T >::min ( ) const
inline

Definition at line 23 of file Range.h.

Referenced by L3MuonCombinedRelativeIsolationProducer::produce().

23 { return this->first; }
template<class T>
void muonisolation::Range< T >::sort ( )
inline

Definition at line 35 of file Range.h.

35 { if (empty() ) std::swap(this->first,this->second); }
U second(std::pair< T, U > const &p)
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
bool empty() const
Definition: Range.h:29