7 #ifndef JetCorrectorParametersHelper_h 8 #define JetCorrectorParametersHelper_h 32 const std::vector<JetCorrectorParameters::Record>& mRecords);
36 int binIndexN(
const std::vector<float>& fX,
const std::vector<JetCorrectorParameters::Record>& mRecords)
const;
38 using tuple_type =
typename generate_tuple_type<float,JetCorrectorParameters::MAX_SIZE_DIMENSIONALITY>::type;
47 std::unordered_map<tuple_type_Nm1, std::pair<size_t,size_t> >
mMap;
int binIndexN(const std::vector< float > &fX, const std::vector< JetCorrectorParameters::Record > &mRecords) const
void binIndexChecks(unsigned N, const std::vector< float > &fX) const
void checkMiddleBinUniformity(const std::vector< JetCorrectorParameters::Record > &mRecords) const
std::unordered_map< tuple_type, size_t > mIndexMap
typename generate_tuple_type< float, JetCorrectorParameters::MAX_SIZE_DIMENSIONALITY >::type tuple_type
static const int MAX_SIZE_DIMENSIONALITY
typename generate_tuple_type< float, JetCorrectorParameters::MAX_SIZE_DIMENSIONALITY-1 >::type tuple_type_Nm1
bool binBoundChecks(unsigned dim, const float &value, const float &min, const float &max) const
void init(const JetCorrectorParameters::Definitions &mDefinitions, const std::vector< JetCorrectorParameters::Record > &mRecords)
std::vector< std::vector< float > > mBinBoundaries
std::unordered_map< tuple_type_Nm1, std::pair< size_t, size_t > > mMap