CMS 3D CMS Logo

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
double b
Definition: hdecay.h:120
double a
Definition: hdecay.h:121
Range rangeIntersection(const Range &a, const Range &b)