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
public
:
27
inline
explicit
CoordinateSelector
(
const
unsigned
i
) :
index_
(
i
) {}
28
29
inline
~CoordinateSelector
()
override
{}
30
31
inline
double
operator()
(
const
double
*
point
,
const
unsigned
dim)
const override
{
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 override
{
return
index_
+ 1
U
; }
39
inline
unsigned
maxDim
()
const override
{
return
UINT_MAX; }
40
41
private
:
42
CoordinateSelector
() =
delete
;
43
unsigned
index_
;
44
};
45
}
// namespace npstat
46
47
#endif // NPSTAT_COORDINATESELECTOR_HH_
npstat::CoordinateSelector::~CoordinateSelector
~CoordinateSelector() override
Definition:
CoordinateSelector.h:29
mps_fire.i
i
Definition:
mps_fire.py:355
npstat::CoordinateSelector::CoordinateSelector
CoordinateSelector(const unsigned i)
Definition:
CoordinateSelector.h:27
npstat::AbsMultivariateFunctor
Definition:
AbsMultivariateFunctor.h:18
npstat::CoordinateSelector::index_
unsigned index_
Definition:
CoordinateSelector.h:43
npstat::CoordinateSelector::operator()
double operator()(const double *point, const unsigned dim) const override
Definition:
CoordinateSelector.h:31
npstat
Definition:
AbsArrayProjector.h:14
npstat::CoordinateSelector::CoordinateSelector
CoordinateSelector()=delete
npstat::NpstatInvalidArgument
Definition:
NpstatException.h:38
AbsMultivariateFunctor.h
Interface definition for multidimensional functors.
mitigatedMETSequence_cff.U
U
Definition:
mitigatedMETSequence_cff.py:36
npstat::CoordinateSelector
Definition:
CoordinateSelector.h:25
npstat::CoordinateSelector::maxDim
unsigned maxDim() const override
Definition:
CoordinateSelector.h:39
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
NpstatException.h
Exceptions for the npstat namespace.
npstat::CoordinateSelector::minDim
unsigned minDim() const override
Definition:
CoordinateSelector.h:38
Generated for CMSSW Reference Manual by
1.8.16