CMS 3D CMS Logo

Public Member Functions

muonisolation::Range< T > Class Template Reference

#include <Range.h>

Inheritance diagram for muonisolation::Range< T >:
pair

List of all members.

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.

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

Definition at line 19 of file Range.h.

: 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.

: 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().

{ 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.

                                     {
    if (value < this->first || this->second < value)  return false; else  return true;
  }
template<class T>
const T& muonisolation::Range< T >::max ( ) const [inline]

Definition at line 25 of file Range.h.

Referenced by L3MuonCombinedRelativeIsolationProducer::produce().

{ return this->second; }
template<class T>
T muonisolation::Range< T >::mean ( ) const [inline]

Definition at line 27 of file Range.h.

{ return (this->first+this->second)/2.; }
template<class T>
const T& muonisolation::Range< T >::min ( ) const [inline]

Definition at line 23 of file Range.h.

Referenced by L3MuonCombinedRelativeIsolationProducer::produce().

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

Definition at line 35 of file Range.h.

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