CMS 3D CMS Logo

Classes | Functions
npstat::Private Namespace Reference

Classes

struct  AbsHelper
 
struct  AbsHelper< T, 1 >
 
struct  AbsReturnType
 
struct  AbsReturnType< const std::complex< T > >
 
struct  AbsReturnType< const volatile std::complex< T > >
 
struct  AbsReturnType< std::complex< T > >
 
struct  AbsReturnType< volatile std::complex< T > >
 
class  ArrayMapper
 

Functions

template<class Axis >
std::vector< Axis > addAxis (const std::vector< Axis > &axes, const Axis &newAxis, const unsigned newAxisNumber)
 
template<class Axis >
std::vector< Axis > axesOfASlice (const std::vector< Axis > &axes, const unsigned *fixedIndices, const unsigned nFixedIndices)
 
void h_badargs (const char *method)
 
template<typename Float , class Axis >
void iHND_checkArgs (const HistoND< Float, Axis > &histo, const unsigned xDim, const unsigned interpolationDegree)
 
double lind_interpolateSimple (const double x0, const double x1, const double y0, const double y1, const double x)
 
template<typename Numeric , class Axis >
void lind_invert1DSlice (const ArrayND< Numeric > &fromSlice, const Axis &fromAxis, const Axis &toAxis, const bool leftLinear, const bool rightLinear, ArrayND< Numeric > *toSlice)
 
template<class Axis >
ArrayShape makeHistoShape (const Axis &xAxis)
 
template<class Axis >
ArrayShape makeHistoShape (const Axis &xAxis, const Axis &yAxis)
 
template<class Axis >
ArrayShape makeHistoShape (const Axis &xAxis, const Axis &yAxis, const Axis &zAxis)
 
template<class Axis >
ArrayShape makeHistoShape (const Axis &xAxis, const Axis &yAxis, const Axis &zAxis, const Axis &tAxis)
 
template<class Axis >
ArrayShape makeHistoShape (const Axis &xAxis, const Axis &yAxis, const Axis &zAxis, const Axis &tAxis, const Axis &vAxis)
 
template<class Axis >
ArrayShape makeHistoShape (const std::vector< Axis > &axes)
 
template<class Axis >
ArrayShape makeTableShape (const Axis &xAxis)
 
template<class Axis >
ArrayShape makeTableShape (const Axis &xAxis, const Axis &yAxis)
 
template<class Axis >
ArrayShape makeTableShape (const Axis &xAxis, const Axis &yAxis, const Axis &zAxis)
 
template<class Axis >
ArrayShape makeTableShape (const Axis &xAxis, const Axis &yAxis, const Axis &zAxis, const Axis &tAxis)
 
template<class Axis >
ArrayShape makeTableShape (const Axis &xAxis, const Axis &yAxis, const Axis &zAxis, const Axis &tAxis, const Axis &vAxis)
 
template<class Axis >
ArrayShape makeTableShape (const std::vector< Axis > &axes)
 
template<class Axis >
std::vector< Axis > rebinAxes (const std::vector< Axis > &axes, const unsigned *newBins, const unsigned lenNewBins)
 
template<class Axis >
ArrayShape shapeOfASlice (const std::vector< Axis > &axes, const unsigned *fixedIndices, const unsigned nFixedIndices)
 
template<class Axis >
ArrayShape shapeWithExtraAxis (const std::vector< Axis > &axes, const Axis &newAxis, const unsigned newAxisNumber)
 

Function Documentation

◆ addAxis()

template<class Axis >
std::vector<Axis> npstat::Private::addAxis ( const std::vector< Axis > &  axes,
const Axis &  newAxis,
const unsigned  newAxisNumber 
)

Definition at line 1155 of file HistoND.h.

1155  {
1156  const unsigned dim = axes.size();
1157  std::vector<Axis> newAxes;
1158  newAxes.reserve(dim + 1U);
1159  unsigned iadd = 0;
1160  for (unsigned i = 0; i < dim; ++i) {
1161  if (newAxisNumber == i)
1162  newAxes.push_back(newAxis);
1163  else
1164  newAxes.push_back(axes[iadd++]);
1165  }
1166  if (iadd == dim)
1167  newAxes.push_back(newAxis);
1168  else
1169  newAxes.push_back(axes[iadd]);
1170  return newAxes;
1171  }

References mps_fire::i, and mitigatedMETSequence_cff::U.

◆ axesOfASlice()

template<class Axis >
std::vector<Axis> npstat::Private::axesOfASlice ( const std::vector< Axis > &  axes,
const unsigned *  fixedIndices,
const unsigned  nFixedIndices 
)

Definition at line 1086 of file HistoND.h.

1088  {
1089  const unsigned dim = axes.size();
1090  std::vector<Axis> newAxes;
1091  if (nFixedIndices == 0U)
1093  "In npstat::Private::axesOfASlice: "
1094  "at least one fixed index must be specified");
1095  if (nFixedIndices > dim)
1096  throw npstat::NpstatInvalidArgument("In npstat::Private::axesOfASlice: too many fixed indices");
1097  assert(fixedIndices);
1098  for (unsigned i = 0; i < nFixedIndices; ++i)
1099  if (fixedIndices[i] >= dim)
1100  throw npstat::NpstatInvalidArgument("In npstat::Private::axesOfASlice: fixed index out of range");
1101  newAxes.reserve(dim - nFixedIndices);
1102  for (unsigned i = 0; i < dim; ++i) {
1103  bool fixed = false;
1104  for (unsigned j = 0; j < nFixedIndices; ++j)
1105  if (fixedIndices[j] == i) {
1106  fixed = true;
1107  break;
1108  }
1109  if (!fixed)
1110  newAxes.push_back(axes[i]);
1111  }
1112  if (newAxes.size() != dim - nFixedIndices)
1113  throw npstat::NpstatInvalidArgument("In npstat::Private::axesOfASlice: duplicate fixed index");
1114  return newAxes;
1115  }

References cms::cuda::assert(), alignBH_cfg::fixed, mps_fire::i, dqmiolumiharvest::j, and mitigatedMETSequence_cff::U.

◆ h_badargs()

void npstat::Private::h_badargs ( const char *  method)
inline

Definition at line 1192 of file HistoND.h.

1192  {
1193  std::ostringstream os;
1194  os << "In npstat::HistoND::" << method << ": number of arguments"
1195  << " is incompatible with histogram dimensionality";
1196  throw npstat::NpstatInvalidArgument(os.str());
1197  }

References AlcaSiPixelAliHarvester0T_cff::method.

Referenced by npstat::HistoND< Numeric, Axis >::closestBin(), npstat::HistoND< Numeric, Axis >::dispatch(), npstat::HistoND< Numeric, Axis >::examine(), npstat::HistoND< Numeric, Axis >::fill(), and npstat::HistoND< Numeric, Axis >::fillC().

◆ iHND_checkArgs()

template<typename Float , class Axis >
void npstat::Private::iHND_checkArgs ( const HistoND< Float, Axis > &  histo,
const unsigned  xDim,
const unsigned  interpolationDegree 
)

Definition at line 135 of file interpolateHistoND.h.

135  {
136  if (xDim != histo.dim())
138  "In npstat::interpolateHistoND: incompatible "
139  "dimensionality of input coordinates");
140  if (xDim == 0U)
142  "In npstat::interpolateHistoND: can not interpolate "
143  "zero-dimensional histograms");
144  if (!(interpolationDegree == 0U || interpolationDegree == 1U || interpolationDegree == 3U))
146  "In npstat::interpolateHistoND: "
147  "unsupported interpolation degree");
148  if (interpolationDegree == 3U && !histo.isUniformlyBinned())
150  "In npstat::interpolateHistoND: unsupported "
151  "interpolation degree for non-uniform binning");
152  }

References timingPdfMaker::histo, and mitigatedMETSequence_cff::U.

Referenced by npstat::interpolateHistoND().

◆ lind_interpolateSimple()

double npstat::Private::lind_interpolateSimple ( const double  x0,
const double  x1,
const double  y0,
const double  y1,
const double  x 
)
inline

Definition at line 342 of file LinInterpolatedTableND.h.

343  {
344  return y0 + (y1 - y0) * ((x - x0) / (x1 - x0));
345  }

References testProducerWithPsetDescEmpty_cfi::x1, and testProducerWithPsetDescEmpty_cfi::y1.

Referenced by lind_invert1DSlice(), and npstat::LinInterpolatedTableND< Numeric, Axis >::solveForRatioArg().

◆ lind_invert1DSlice()

template<typename Numeric , class Axis >
void npstat::Private::lind_invert1DSlice ( const ArrayND< Numeric > &  fromSlice,
const Axis &  fromAxis,
const Axis &  toAxis,
const bool  leftLinear,
const bool  rightLinear,
ArrayND< Numeric > *  toSlice 
)

Definition at line 348 of file LinInterpolatedTableND.h.

353  {
354  assert(toSlice);
355  assert(fromSlice.rank() == 1U);
356  assert(toSlice->rank() == 1U);
357 
358  const Numeric* fromData = fromSlice.data();
359  const unsigned fromLen = fromSlice.length();
360  assert(fromLen > 1U);
361  assert(fromLen == fromAxis.nCoords());
362  const Numeric* fromDataEnd = fromData + fromLen;
363  if (!isStrictlyMonotonous(fromData, fromDataEnd))
365  "In npstat::Private::lind_invert1DSlice: "
366  "slice data is not monotonous and can not be inverted");
367 
368  const Numeric yfirst = fromData[0];
369  const Numeric ylast = fromData[fromLen - 1U];
370  const bool increasing = yfirst < ylast;
371 
372  Numeric* toD = const_cast<Numeric*>(toSlice->data());
373  const unsigned nAxisPoints = toAxis.nCoords();
374  assert(toSlice->length() == nAxisPoints);
375 
376  for (unsigned ipt = 0; ipt < nAxisPoints; ++ipt) {
377  const Numeric y = static_cast<Numeric>(toAxis.coordinate(ipt));
378  if (increasing) {
379  if (y <= yfirst) {
380  if (leftLinear)
382  yfirst, fromData[1], fromAxis.coordinate(0), fromAxis.coordinate(1), y);
383  else
384  toD[ipt] = fromAxis.coordinate(0);
385  } else if (y >= ylast) {
386  if (rightLinear)
387  toD[ipt] = Private::lind_interpolateSimple(ylast,
388  fromData[fromLen - 2U],
389  fromAxis.coordinate(fromLen - 1U),
390  fromAxis.coordinate(fromLen - 2U),
391  y);
392  else
393  toD[ipt] = fromAxis.coordinate(fromLen - 1U);
394  } else {
395  const unsigned i = std::lower_bound(fromData, fromDataEnd, y) - fromData;
397  fromData[i - 1U], fromData[i], fromAxis.coordinate(i - 1U), fromAxis.coordinate(i), y);
398  }
399  } else {
400  // The role of left and right are exchanged
401  // with respect to first and last point
402  if (y <= ylast) {
403  if (leftLinear)
404  toD[ipt] = Private::lind_interpolateSimple(ylast,
405  fromData[fromLen - 2U],
406  fromAxis.coordinate(fromLen - 1U),
407  fromAxis.coordinate(fromLen - 2U),
408  y);
409  else
410  toD[ipt] = fromAxis.coordinate(fromLen - 1U);
411  } else if (y >= yfirst) {
412  if (rightLinear)
414  yfirst, fromData[1], fromAxis.coordinate(0), fromAxis.coordinate(1), y);
415  else
416  toD[ipt] = fromAxis.coordinate(0);
417  } else {
418  const unsigned i = std::lower_bound(fromData, fromDataEnd, y, std::greater<Numeric>()) - fromData;
420  fromData[i - 1U], fromData[i], fromAxis.coordinate(i - 1U), fromAxis.coordinate(i), y);
421  }
422  }
423  }
424  }

References cms::cuda::assert(), npstat::ArrayND< Numeric, StackLen, StackDim >::data(), mps_fire::i, npstat::isStrictlyMonotonous(), npstat::ArrayND< Numeric, StackLen, StackDim >::length(), lind_interpolateSimple(), cuda_std::lower_bound(), npstat::ArrayND< Numeric, StackLen, StackDim >::rank(), and mitigatedMETSequence_cff::U.

Referenced by npstat::LinInterpolatedTableND< Numeric, Axis >::invertWRTAxis().

◆ makeHistoShape() [1/6]

template<class Axis >
ArrayShape npstat::Private::makeHistoShape ( const Axis &  xAxis)

Definition at line 1020 of file HistoND.h.

1020  {
1022  result.reserve(1U);
1023  result.push_back(xAxis.nBins());
1024  return result;
1025  }

References mps_fire::result, mitigatedMETSequence_cff::U, and HLT_2018_cff::xAxis.

◆ makeHistoShape() [2/6]

template<class Axis >
ArrayShape npstat::Private::makeHistoShape ( const Axis &  xAxis,
const Axis &  yAxis 
)

Definition at line 1028 of file HistoND.h.

1028  {
1030  result.reserve(2U);
1031  result.push_back(xAxis.nBins());
1032  result.push_back(yAxis.nBins());
1033  return result;
1034  }

References mps_fire::result, mitigatedMETSequence_cff::U, HLT_2018_cff::xAxis, and HLT_2018_cff::yAxis.

◆ makeHistoShape() [3/6]

template<class Axis >
ArrayShape npstat::Private::makeHistoShape ( const Axis &  xAxis,
const Axis &  yAxis,
const Axis &  zAxis 
)

Definition at line 1037 of file HistoND.h.

1037  {
1039  result.reserve(3U);
1040  result.push_back(xAxis.nBins());
1041  result.push_back(yAxis.nBins());
1042  result.push_back(zAxis.nBins());
1043  return result;
1044  }

References mps_fire::result, mitigatedMETSequence_cff::U, HLT_2018_cff::xAxis, HLT_2018_cff::yAxis, and HLT_2018_cff::zAxis.

◆ makeHistoShape() [4/6]

template<class Axis >
ArrayShape npstat::Private::makeHistoShape ( const Axis &  xAxis,
const Axis &  yAxis,
const Axis &  zAxis,
const Axis &  tAxis 
)

Definition at line 1047 of file HistoND.h.

1047  {
1049  result.reserve(4U);
1050  result.push_back(xAxis.nBins());
1051  result.push_back(yAxis.nBins());
1052  result.push_back(zAxis.nBins());
1053  result.push_back(tAxis.nBins());
1054  return result;
1055  }

References mps_fire::result, mitigatedMETSequence_cff::U, HLT_2018_cff::xAxis, HLT_2018_cff::yAxis, and HLT_2018_cff::zAxis.

◆ makeHistoShape() [5/6]

template<class Axis >
ArrayShape npstat::Private::makeHistoShape ( const Axis &  xAxis,
const Axis &  yAxis,
const Axis &  zAxis,
const Axis &  tAxis,
const Axis &  vAxis 
)

Definition at line 1058 of file HistoND.h.

1059  {
1061  result.reserve(5U);
1062  result.push_back(xAxis.nBins());
1063  result.push_back(yAxis.nBins());
1064  result.push_back(zAxis.nBins());
1065  result.push_back(tAxis.nBins());
1066  result.push_back(vAxis.nBins());
1067  return result;
1068  }

References mps_fire::result, mitigatedMETSequence_cff::U, HLT_2018_cff::xAxis, HLT_2018_cff::yAxis, and HLT_2018_cff::zAxis.

◆ makeHistoShape() [6/6]

template<class Axis >
ArrayShape npstat::Private::makeHistoShape ( const std::vector< Axis > &  axes)

Definition at line 1010 of file HistoND.h.

1010  {
1011  const unsigned n = axes.size();
1013  result.reserve(n);
1014  for (unsigned i = 0; i < n; ++i)
1015  result.push_back(axes[i].nBins());
1016  return result;
1017  }

References mps_fire::i, dqmiodumpmetadata::n, and mps_fire::result.

◆ makeTableShape() [1/6]

template<class Axis >
ArrayShape npstat::Private::makeTableShape ( const Axis &  xAxis)

Definition at line 292 of file LinInterpolatedTableND.h.

292  {
294  result.reserve(1U);
295  result.push_back(xAxis.nCoords());
296  return result;
297  }

References mps_fire::result, mitigatedMETSequence_cff::U, and HLT_2018_cff::xAxis.

◆ makeTableShape() [2/6]

template<class Axis >
ArrayShape npstat::Private::makeTableShape ( const Axis &  xAxis,
const Axis &  yAxis 
)

Definition at line 300 of file LinInterpolatedTableND.h.

300  {
302  result.reserve(2U);
303  result.push_back(xAxis.nCoords());
304  result.push_back(yAxis.nCoords());
305  return result;
306  }

References mps_fire::result, mitigatedMETSequence_cff::U, HLT_2018_cff::xAxis, and HLT_2018_cff::yAxis.

◆ makeTableShape() [3/6]

template<class Axis >
ArrayShape npstat::Private::makeTableShape ( const Axis &  xAxis,
const Axis &  yAxis,
const Axis &  zAxis 
)

Definition at line 309 of file LinInterpolatedTableND.h.

309  {
311  result.reserve(3U);
312  result.push_back(xAxis.nCoords());
313  result.push_back(yAxis.nCoords());
314  result.push_back(zAxis.nCoords());
315  return result;
316  }

References mps_fire::result, mitigatedMETSequence_cff::U, HLT_2018_cff::xAxis, HLT_2018_cff::yAxis, and HLT_2018_cff::zAxis.

◆ makeTableShape() [4/6]

template<class Axis >
ArrayShape npstat::Private::makeTableShape ( const Axis &  xAxis,
const Axis &  yAxis,
const Axis &  zAxis,
const Axis &  tAxis 
)

Definition at line 319 of file LinInterpolatedTableND.h.

319  {
321  result.reserve(4U);
322  result.push_back(xAxis.nCoords());
323  result.push_back(yAxis.nCoords());
324  result.push_back(zAxis.nCoords());
325  result.push_back(tAxis.nCoords());
326  return result;
327  }

References mps_fire::result, mitigatedMETSequence_cff::U, HLT_2018_cff::xAxis, HLT_2018_cff::yAxis, and HLT_2018_cff::zAxis.

◆ makeTableShape() [5/6]

template<class Axis >
ArrayShape npstat::Private::makeTableShape ( const Axis &  xAxis,
const Axis &  yAxis,
const Axis &  zAxis,
const Axis &  tAxis,
const Axis &  vAxis 
)

Definition at line 330 of file LinInterpolatedTableND.h.

331  {
333  result.reserve(5U);
334  result.push_back(xAxis.nCoords());
335  result.push_back(yAxis.nCoords());
336  result.push_back(zAxis.nCoords());
337  result.push_back(tAxis.nCoords());
338  result.push_back(vAxis.nCoords());
339  return result;
340  }

References mps_fire::result, mitigatedMETSequence_cff::U, HLT_2018_cff::xAxis, HLT_2018_cff::yAxis, and HLT_2018_cff::zAxis.

◆ makeTableShape() [6/6]

template<class Axis >
ArrayShape npstat::Private::makeTableShape ( const std::vector< Axis > &  axes)

Definition at line 282 of file LinInterpolatedTableND.h.

282  {
283  const unsigned n = axes.size();
285  result.reserve(n);
286  for (unsigned i = 0; i < n; ++i)
287  result.push_back(axes[i].nCoords());
288  return result;
289  }

References mps_fire::i, dqmiodumpmetadata::n, and mps_fire::result.

◆ rebinAxes()

template<class Axis >
std::vector<Axis> npstat::Private::rebinAxes ( const std::vector< Axis > &  axes,
const unsigned *  newBins,
const unsigned  lenNewBins 
)

Definition at line 1071 of file HistoND.h.

1071  {
1072  const unsigned dim = axes.size();
1073  if (lenNewBins != dim)
1075  "In npstat::Private::rebinAxes: invalid length "
1076  "of the new bins array");
1077  assert(newBins);
1078  std::vector<Axis> newAxes;
1079  newAxes.reserve(dim);
1080  for (unsigned i = 0; i < dim; ++i)
1081  newAxes.push_back(axes[i].rebin(newBins[i]));
1082  return newAxes;
1083  }

References cms::cuda::assert(), and mps_fire::i.

◆ shapeOfASlice()

template<class Axis >
ArrayShape npstat::Private::shapeOfASlice ( const std::vector< Axis > &  axes,
const unsigned *  fixedIndices,
const unsigned  nFixedIndices 
)

Definition at line 1118 of file HistoND.h.

1120  {
1121  const unsigned dim = axes.size();
1122  if (nFixedIndices == 0U)
1124  "In npstat::Private::shapeOfASlice: "
1125  "at least one fixed index must be specified");
1126  if (nFixedIndices > dim)
1127  throw npstat::NpstatInvalidArgument("In npstat::Private::shapeOfASlice: too many fixed indices");
1128  assert(fixedIndices);
1129 
1130  // Check that the fixed indices are within range
1131  for (unsigned j = 0; j < nFixedIndices; ++j)
1132  if (fixedIndices[j] >= dim)
1133  throw npstat::NpstatInvalidArgument("In npstat::Private::shapeOfASlice: fixed index out of range");
1134 
1135  // Build the shape for the slice
1136  ArrayShape sh;
1137  if (nFixedIndices < dim)
1138  sh.reserve(dim - nFixedIndices);
1139  for (unsigned i = 0; i < dim; ++i) {
1140  bool fixed = false;
1141  for (unsigned j = 0; j < nFixedIndices; ++j)
1142  if (fixedIndices[j] == i) {
1143  fixed = true;
1144  break;
1145  }
1146  if (!fixed)
1147  sh.push_back(axes[i].nBins());
1148  }
1149  if (sh.size() != dim - nFixedIndices)
1150  throw npstat::NpstatInvalidArgument("In npstat::Private::shapeOfASlice: duplicate fixed index");
1151  return sh;
1152  }

References cms::cuda::assert(), alignBH_cfg::fixed, mps_fire::i, dqmiolumiharvest::j, seedmultiplicitymonitor_newtracking_cfi::nBins, and mitigatedMETSequence_cff::U.

◆ shapeWithExtraAxis()

template<class Axis >
ArrayShape npstat::Private::shapeWithExtraAxis ( const std::vector< Axis > &  axes,
const Axis &  newAxis,
const unsigned  newAxisNumber 
)

Definition at line 1174 of file HistoND.h.

1174  {
1175  const unsigned dim = axes.size();
1177  result.reserve(dim + 1U);
1178  unsigned iadd = 0;
1179  for (unsigned i = 0; i < dim; ++i) {
1180  if (newAxisNumber == i)
1181  result.push_back(newAxis.nBins());
1182  else
1183  result.push_back(axes[iadd++].nBins());
1184  }
1185  if (iadd == dim)
1186  result.push_back(newAxis.nBins());
1187  else
1188  result.push_back(axes[iadd].nBins());
1189  return result;
1190  }

References mps_fire::i, seedmultiplicitymonitor_newtracking_cfi::nBins, mps_fire::result, and mitigatedMETSequence_cff::U.

alignBH_cfg.fixed
fixed
Definition: alignBH_cfg.py:54
mps_fire.i
i
Definition: mps_fire.py:355
dqmiodumpmetadata.n
n
Definition: dqmiodumpmetadata.py:28
AlcaSiPixelAliHarvester0T_cff.method
method
Definition: AlcaSiPixelAliHarvester0T_cff.py:41
timingPdfMaker.histo
histo
Definition: timingPdfMaker.py:279
cms::cuda::assert
assert(be >=bs)
npstat::ArrayND::rank
unsigned rank() const
Definition: ArrayND.h:242
npstat::isStrictlyMonotonous
bool isStrictlyMonotonous(Iter const begin, Iter const end)
Definition: isMonotonous.h:44
npstat::ArrayShape
std::vector< unsigned > ArrayShape
Definition: ArrayShape.h:21
testProducerWithPsetDescEmpty_cfi.x1
x1
Definition: testProducerWithPsetDescEmpty_cfi.py:33
testProducerWithPsetDescEmpty_cfi.y1
y1
Definition: testProducerWithPsetDescEmpty_cfi.py:29
npstat::ArrayND::data
const Numeric * data() const
Definition: ArrayND.h:236
npstat::ArrayND::length
unsigned long length() const
Definition: ArrayND.h:233
vertices_cff.x
x
Definition: vertices_cff.py:29
seedmultiplicitymonitor_newtracking_cfi.nBins
nBins
Definition: seedmultiplicitymonitor_newtracking_cfi.py:8
npstat::NpstatInvalidArgument
Definition: NpstatException.h:38
cuda_std::lower_bound
__host__ constexpr __device__ RandomIt lower_bound(RandomIt first, RandomIt last, const T &value, Compare comp={})
Definition: cudastdAlgorithm.h:27
mitigatedMETSequence_cff.U
U
Definition: mitigatedMETSequence_cff.py:36
HLT_2018_cff.xAxis
xAxis
Definition: HLT_2018_cff.py:44410
npstat::Private::lind_interpolateSimple
double lind_interpolateSimple(const double x0, const double x1, const double y0, const double y1, const double x)
Definition: LinInterpolatedTableND.h:342
detailsBasic3DVector::y
float float y
Definition: extBasic3DVector.h:14
mps_fire.result
result
Definition: mps_fire.py:303
dqmiolumiharvest.j
j
Definition: dqmiolumiharvest.py:66
HLT_2018_cff.yAxis
yAxis
Definition: HLT_2018_cff.py:44412
HLT_2018_cff.zAxis
zAxis
Definition: HLT_2018_cff.py:44411