DESY Hbb Analysis Framework
Public Types | Public Member Functions | Static Public Attributes | Private Attributes | List of all members
JME::JetParameters Class Reference

#include <JetResolutionObject.h>

Public Types

typedef std::unordered_map< Binning, float > value_type
 

Public Member Functions

std::vector< float > createVector (const std::vector< Binning > &binning) const
 
 JetParameters ()=default
 
 JetParameters (JetParameters &&rhs)
 
 JetParameters (std::initializer_list< typename value_type::value_type > init)
 
JetParametersset (const Binning &bin, float value)
 
JetParametersset (const typename value_type::value_type &value)
 
JetParameterssetJetArea (float area)
 
JetParameterssetJetE (float e)
 
JetParameterssetJetEta (float eta)
 
JetParameterssetJetPt (float pt)
 
JetParameterssetMu (float mu)
 
JetParameterssetNPV (float npv)
 
JetParameterssetRho (float rho)
 

Static Public Attributes

static const bimap< Binning, std::string > binning_to_string
 

Private Attributes

value_type m_values
 

Detailed Description

Definition at line 90 of file JetResolutionObject.h.

Member Typedef Documentation

typedef std::unordered_map<Binning, float> JME::JetParameters::value_type

Definition at line 92 of file JetResolutionObject.h.

Constructor & Destructor Documentation

JME::JetParameters::JetParameters ( )
default
JME::JetParameters::JetParameters ( JetParameters &&  rhs)

Definition at line 49 of file JetResolutionObject.cc.

49  {
50  m_values = std::move(rhs.m_values);
51  }
JME::JetParameters::JetParameters ( std::initializer_list< typename value_type::value_type >  init)

Definition at line 53 of file JetResolutionObject.cc.

53  {
54  for (auto& i: init) {
55  set(i.first, i.second);
56  }
57  }

Member Function Documentation

std::vector< float > JME::JetParameters::createVector ( const std::vector< Binning > &  binning) const

Definition at line 111 of file JetResolutionObject.cc.

References edm::errors::NotFound, JME::throwException(), and pileupCalcMC::values.

Referenced by JME::JetResolutionObject::evaluateFormula(), and JME::JetResolutionObject::getRecord().

111  {
112  std::vector<float> values;
113  for (const auto& bin: binning) {
114  const auto& it = m_values.find(bin);
115  if (it == m_values.cend()) {
116  throwException(edm::errors::NotFound, "JER parametrisation depends on '" +
117  JetParameters::binning_to_string.left.at(bin) +
118  "' but no value for this parameter has been specified. Please call the appropriate 'set' function of the JME::JetParameters object");
119  }
120 
121  values.push_back(it->second);
122  }
123 
124  return values;
125  }
void throwException(uint32_t code, const std::string &message)
static const bimap< Binning, std::string > binning_to_string
JetParameters & JME::JetParameters::set ( const Binning bin,
float  value 
)

Definition at line 95 of file JetResolutionObject.cc.

Referenced by analysis::ntuple::Candidates< T >::Kinematics().

95  {
96  m_values.emplace(bin, value);
97 
98  // Special case for eta
99  if (bin == Binning::JetEta) {
100  m_values.emplace(Binning::JetAbsEta, fabs(value));
101  }
102 
103  return *this;
104  }
JetParameters & JME::JetParameters::set ( const typename value_type::value_type &  value)

Definition at line 106 of file JetResolutionObject.cc.

106  {
107  set(value.first, value.second);
108  return *this;
109  }
JetParameters & JME::JetParameters::setJetArea ( float  area)

Definition at line 75 of file JetResolutionObject.cc.

75  {
76  m_values[Binning::JetArea] = area;
77  return *this;
78  }
JetParameters & JME::JetParameters::setJetE ( float  e)

Definition at line 70 of file JetResolutionObject.cc.

70  {
72  return *this;
73  }
JetParameters & JME::JetParameters::setJetEta ( float  eta)

Definition at line 64 of file JetResolutionObject.cc.

Referenced by analysis::ntuple::Candidates< T >::Kinematics().

64  {
66  m_values[Binning::JetAbsEta] = fabs(eta);
67  return *this;
68  }
JetParameters & JME::JetParameters::setJetPt ( float  pt)

Definition at line 59 of file JetResolutionObject.cc.

Referenced by analysis::ntuple::Candidates< T >::Kinematics().

59  {
61  return *this;
62  }
JetParameters & JME::JetParameters::setMu ( float  mu)

Definition at line 80 of file JetResolutionObject.cc.

80  {
81  m_values[Binning::Mu] = mu;
82  return *this;
83  }
JetParameters & JME::JetParameters::setNPV ( float  npv)

Definition at line 85 of file JetResolutionObject.cc.

85  {
86  m_values[Binning::NPV] = npv;
87  return *this;
88  }
JetParameters & JME::JetParameters::setRho ( float  rho)

Definition at line 90 of file JetResolutionObject.cc.

Referenced by analysis::ntuple::Candidates< T >::Kinematics().

90  {
91  m_values[Binning::Rho] = rho;
92  return *this;
93  }

Member Data Documentation

const bimap< Binning, std::string > JME::JetParameters::binning_to_string
static
Initial value:
= {
{Binning::JetPt, "JetPt"}, {Binning::JetEta, "JetEta"},
{Binning::JetAbsEta, "JetAbsEta"}, {Binning::JetE, "JetE"},
{Binning::JetArea, "JetArea"}, {Binning::Mu, "Mu"},
{Binning::Rho, "Rho"}, {Binning::NPV, "NPV"}
}

Definition at line 109 of file JetResolutionObject.h.

value_type JME::JetParameters::m_values
private

Definition at line 114 of file JetResolutionObject.h.


The documentation for this class was generated from the following files: