Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
JetMETCorrections
InterpolationTables
interface
CoordinateSelector.h
Go to the documentation of this file.
1
#ifndef NPSTAT_COORDINATESELECTOR_HH_
2
#define NPSTAT_COORDINATESELECTOR_HH_
3
15
#include <climits>
16
#include "
JetMETCorrections/InterpolationTables/interface/NpstatException.h
"
17
18
#include "
JetMETCorrections/InterpolationTables/interface/AbsMultivariateFunctor.h
"
19
20
namespace
npstat {
25
class
CoordinateSelector
:
public
AbsMultivariateFunctor
26
{
27
public
:
28
inline
explicit
CoordinateSelector
(
const
unsigned
i
) :
index_
(i) {}
29
30
inline
double
operator()
(
const
double
*
point
,
const
unsigned
dim)
const
31
{
32
if
(dim <=
index_
)
33
throw
npstat::NpstatInvalidArgument
(
34
"In npstat::CoordinateSelector::operator(): "
35
"input array dimensionality is too small"
);
36
return
point[
index_
];
37
}
38
inline
unsigned
minDim
()
const
{
return
index_
+ 1U;}
39
inline
unsigned
maxDim
()
const
{
return
UINT_MAX;}
40
41
private
:
42
CoordinateSelector
();
43
unsigned
index_
;
44
};
45
}
46
47
#endif // NPSTAT_COORDINATESELECTOR_HH_
48
i
int i
Definition:
DBlmapReader.cc:9
npstat::CoordinateSelector::CoordinateSelector
CoordinateSelector()
npstat::AbsMultivariateFunctor
Definition:
AbsMultivariateFunctor.h:18
npstat::NpstatInvalidArgument
Definition:
NpstatException.h:43
npstat::CoordinateSelector::maxDim
unsigned maxDim() const
Definition:
CoordinateSelector.h:39
npstat::CoordinateSelector::operator()
double operator()(const double *point, const unsigned dim) const
Definition:
CoordinateSelector.h:30
npstat::CoordinateSelector::minDim
unsigned minDim() const
Definition:
CoordinateSelector.h:38
NpstatException.h
Exceptions for the npstat namespace.
npstat::CoordinateSelector
Definition:
CoordinateSelector.h:25
npstat::CoordinateSelector::CoordinateSelector
CoordinateSelector(const unsigned i)
Definition:
CoordinateSelector.h:28
npstat::CoordinateSelector::index_
unsigned index_
Definition:
CoordinateSelector.h:43
AbsMultivariateFunctor.h
Interface definition for multidimensional functors.
point
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
Definition:
invegas.h:5
Generated for CMSSW Reference Manual by
1.8.5