CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
JetResolution.cc
Go to the documentation of this file.
1 #ifndef STANDALONE
5 
8 #else
9 #include "JetResolution.h"
10 #endif
11 
12 namespace JME {
13 
15  m_object = std::shared_ptr<JetResolutionObject>(new JetResolutionObject(filename));
16  }
17 
19  m_object = std::shared_ptr<JetResolutionObject>(new JetResolutionObject(object));
20  }
21 
22 #ifndef STANDALONE
25  setup.get<JetResolutionRcd>().get(label, handle);
26 
27  return *handle;
28  }
29 #endif
30 
32  const JetResolutionObject::Record* record = m_object->getRecord(parameters);
33  if (! record)
34  return 1;
35 
36  return m_object->evaluateFormula(*record, parameters);
37  }
38 
40  m_object = std::shared_ptr<JetResolutionObject>(new JetResolutionObject(filename));
41  }
42 
44  m_object = std::shared_ptr<JetResolutionObject>(new JetResolutionObject(object));
45  }
46 
47 #ifndef STANDALONE
50  setup.get<JetResolutionScaleFactorRcd>().get(label, handle);
51 
52  return *handle;
53  }
54 #endif
55 
56  float JetResolutionScaleFactor::getScaleFactor(const JetParameters& parameters, Variation variation/* = Variation::NOMINAL*/) const {
57  const JetResolutionObject::Record* record = m_object->getRecord(parameters);
58  if (! record)
59  return 1;
60 
61  const std::vector<float>& parameters_values = record->getParametersValues();
62  return parameters_values[static_cast<size_t>(variation)];
63  }
64 
65 }
66 
67 #ifndef STANDALONE
71 #endif
dictionary parameters
Definition: Parameters.py:2
float getResolution(const JetParameters &parameters) const
static const JetResolution get(const edm::EventSetup &, const std::string &)
JetCorrectorParameters::Record record
Definition: classes.h:7
std::shared_ptr< JetResolutionObject > m_object
Definition: JetResolution.h:42
tuple handle
Definition: patZpeak.py:22
#define TYPELOOKUP_DATA_REG(_dataclass_)
Definition: typelookup.h:96
const std::vector< float > & getParametersValues() const
std::shared_ptr< JetResolutionObject > m_object
Definition: JetResolution.h:69
float getScaleFactor(const JetParameters &parameters, Variation variation=Variation::NOMINAL) const
const T & get() const
Definition: EventSetup.h:56
static const JetResolutionScaleFactor get(const edm::EventSetup &, const std::string &)
tuple filename
Definition: lut2db_cfg.py:20
void setup(std::vector< TH2F > &depth, std::string name, std::string units="")