CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rangeIntersection.h
Go to the documentation of this file.
1 #ifndef rangeIntersection_H
2 #define rangeIntersection_H
3 
5 #include <algorithm>
6 
15 template <class Range>
16 inline Range rangeIntersection(const Range& a, const Range& b) {
17  return Range(std::max(a.first, b.first), std::min(a.second, b.second));
18 }
19 
20 template <class Range, class Less>
21 inline Range rangeIntersection(const Range& a, const Range& b, const Less& less) {
22  return Range(std::max(a.first, b.first, less), std::min(a.second, b.second, less));
23 }
24 
25 #endif
PixelRecoRange< float > Range
T min(T a, T b)
Definition: MathUtil.h:58
double b
Definition: hdecay.h:118
double a
Definition: hdecay.h:119
Range rangeIntersection(const Range &a, const Range &b)