Main Page
Namespaces
Classes
Package Documentation
src
RecoJets
FFTJetAlgorithms
src
LookupTable2d.cc
Go to the documentation of this file.
1
#include <cmath>
2
#include <cassert>
3
4
#include "
RecoJets/FFTJetAlgorithms/interface/LookupTable2d.h
"
5
6
namespace
fftjetcms
{
7
LookupTable2d::LookupTable2d
(
unsigned
nx,
double
xmin
,
double
xmax
,
8
unsigned
ny,
double
ymin
,
double
ymax
,
9
const
std::vector<double>&
data
)
10
: data_(data),
11
nx_(nx),
12
ny_(ny),
13
xmin_(xmin),
14
xmax_(xmax),
15
ymin_(ymin),
16
ymax_(ymax),
17
bwx_((xmax - xmin)/nx),
18
bwy_((ymax - ymin)/ny)
19
{
20
assert(
nx_
);
21
assert(
ny_
);
22
assert(
xmin_
<
xmax_
);
23
assert(
ymin_
<
ymax_
);
24
assert(
data_
.size() ==
nx_
*
ny_
);
25
}
26
27
double
LookupTable2d::closest
(
const
double
x,
const
double
y)
const
28
{
29
const
unsigned
ix = x <= xmin_ ? 0U : x >=
xmax_
-
bwx_
/2.0 ?
nx_
- 1
U
:
30
static_cast<
unsigned
>
((x -
xmin_
)/
bwx_
);
31
const
unsigned
iy = y <= ymin_ ? 0U : y >=
ymax_
-
bwy_
/2.0 ?
ny_
- 1
U
:
32
static_cast<
unsigned
>
((y -
ymin_
)/
bwy_
);
33
return
data_
[ix*
ny_
+ iy];
34
}
35
}
fftjetcms::LookupTable2d::ymax_
double ymax_
Definition:
LookupTable2d.h:37
fftjetcms::LookupTable2d::xmax_
double xmax_
Definition:
LookupTable2d.h:35
TrackerOfflineValidation_Dqm_cff.xmin
xmin
Definition:
TrackerOfflineValidation_Dqm_cff.py:10
fftjetcms::LookupTable2d::xmin_
double xmin_
Definition:
LookupTable2d.h:34
fftjetcms::LookupTable2d::ymin_
double ymin_
Definition:
LookupTable2d.h:36
LookupTable2d.h
Phase2TrackerMonitorDigi_cff.ymin
ymin
Definition:
Phase2TrackerMonitorDigi_cff.py:21
mitigatedMETSequence_cff.U
U
Definition:
mitigatedMETSequence_cff.py:36
fftjetcms::LookupTable2d::closest
double closest(double x, double y) const
Definition:
LookupTable2d.cc:27
fftjetcms::LookupTable2d::LookupTable2d
LookupTable2d()=delete
fftjetcms::LookupTable2d::ny_
unsigned ny_
Definition:
LookupTable2d.h:33
Phase2TrackerMonitorDigi_cff.ymax
ymax
Definition:
Phase2TrackerMonitorDigi_cff.py:22
TrackerOfflineValidation_Dqm_cff.xmax
xmax
Definition:
TrackerOfflineValidation_Dqm_cff.py:11
fftjetcms::LookupTable2d::bwx_
double bwx_
Definition:
LookupTable2d.h:38
fftjetcms::LookupTable2d::nx_
unsigned nx_
Definition:
LookupTable2d.h:32
data
char data[epos_bytes_allocation]
Definition:
EPOS_Wrapper.h:82
fftjetcms::LookupTable2d::bwy_
double bwy_
Definition:
LookupTable2d.h:39
fftjetcms
Definition:
AbsPileupCalculator.h:15
fftjetcms::LookupTable2d::data_
std::vector< double > data_
Definition:
LookupTable2d.h:31
Generated for CMSSW Reference Manual by
1.8.11