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
Range
PixelRecoRange< float > Range
Definition: PixelTripletHLTGenerator.cc:31
min
T min(T a, T b)
Definition: MathUtil.h:58
b
double b
Definition: hdecay.h:118
a
double a
Definition: hdecay.h:119
SiStripPI::max
Definition: SiStripPayloadInspectorHelper.h:169
rangeIntersection
Range rangeIntersection(const Range &a, const Range &b)
Definition: rangeIntersection.h:16
rangesIntersect.h