CMS 3D CMS Logo

Functions

/data/refman/pasoursint/CMSSW_5_3_4/src/RecoTracker/TkMSParametrization/interface/rangeIntersection.h File Reference

#include "TrackingTools/DetLayers/interface/rangesIntersect.h"
#include <algorithm>

Go to the source code of this file.

Functions

template<class Range >
Range rangeIntersection (const Range &a, const Range &b)
template<class Range , class Less >
Range rangeIntersection (const Range &a, const Range &b, const Less &less)

Function Documentation

template<class Range >
Range rangeIntersection ( const Range a,
const Range b 
) [inline]

Utility for computing efficiently the intersection of two one-dimantional intervals.

Pre-condition and expected template argument Range interface: as for function rangesIntersect. If the intervals don't intersect an empty interval is returned.

Definition at line 16 of file rangeIntersection.h.

References max(), and min.

Referenced by PixelRecoRange< float >::intersection().

                                                                {

  return Range( std::max(a.first,b.first),
                std::min(a.second,b.second));
}
template<class Range , class Less >
Range rangeIntersection ( const Range a,
const Range b,
const Less &  less 
) [inline]

Definition at line 23 of file rangeIntersection.h.

References max(), and min.

                                                  {

  return Range( std::max( a.first, b.first, less),
                std::min( a.second, b.second, less));
}