CMS 3D CMS Logo

formulaParameterEvaluator.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: CommonTools/Utils
4 // Class : reco::formula::ParameterEvaluator
5 //
6 // Implementation:
7 // [Notes on implementation]
8 //
9 // Original Author: Christopher Jones
10 // Created: Wed, 23 Sep 2015 18:06:29 GMT
11 //
12 
13 // system include files
14 
15 // user include files
17 
18 namespace reco {
19  namespace formula {
20  double ParameterEvaluator::evaluate(double const* /*iVariables*/, double const* iParameters) const {
21  return iParameters[m_index];
22  }
23  std::vector<std::string> ParameterEvaluator::abstractSyntaxTree() const {
24  return std::vector<std::string>{1, std::string("par[") + std::to_string(m_index) + "]"};
25  }
26  } // namespace formula
27 } // namespace reco
pfMETCorrectionType0_cfi.formula
formula
Definition: pfMETCorrectionType0_cfi.py:46
reco::formula::ParameterEvaluator::m_index
unsigned int m_index
Definition: formulaParameterEvaluator.h:44
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:46
reco::formula::ParameterEvaluator::abstractSyntaxTree
std::vector< std::string > abstractSyntaxTree() const final
Definition: formulaParameterEvaluator.cc:23
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
reco::formula::ParameterEvaluator::evaluate
double evaluate(double const *iVariables, double const *iParameters) const final
Definition: formulaParameterEvaluator.cc:20
formulaParameterEvaluator.h