Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
CommonTools
Utils
interface
RangeSelector.h
Go to the documentation of this file.
1
#ifndef RecoAlgos_RangeSelector_h
2
#define RecoAlgos_RangeSelector_h
3
/* \class RangeSelector
4
*
5
* \author Luca Lista, INFN
6
*
7
* $Id: RangeSelector.h,v 1.1 2009/02/24 14:40:26 llista Exp $
8
*/
9
#include <string>
10
11
template
<
typename
T,
double
(T::*fun)() const>
12
struct
RangeSelector
{
13
RangeSelector
(
double
min
,
double
max
) :
14
min_
( min ),
max_
( max ) { }
15
bool
operator()
(
const
T
&
t
)
const
{
16
double
x
= (t.*fun)();
17
return
min_
<= x && x <=
max_
;
18
}
19
private
:
20
double
min_
,
max_
;
21
};
22
23
#endif
RangeSelector::max_
double max_
Definition:
RangeSelector.h:20
RangeSelector::min_
double min_
Definition:
RangeSelector.h:20
edmStreamStallGrapher.t
tuple t
Definition:
edmStreamStallGrapher.py:108
min
T min(T a, T b)
Definition:
MathUtil.h:58
RangeSelector::operator()
bool operator()(const T &t) const
Definition:
RangeSelector.h:15
RangeSelector::RangeSelector
RangeSelector(double min, double max)
Definition:
RangeSelector.h:13
bookConverter.max
max
Definition:
bookConverter.py:166
x
Definition:
DDAxes.h:10
RangeSelector
Definition:
RangeSelector.h:12
T
long double T
Definition:
Basic3DVectorLD.h:57
Generated for CMSSW Reference Manual by
1.8.5