a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
CMFV.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2016 HEPfit Collaboration
3  *
4  * For the licensing terms see doc/COPYING.
5  */
6 
7 #include "CMFV.h"
8 
9 const std::string CMFV::CMFVvars[NCMFVvars] = {"Ftt"};
10 
11 CMFV::CMFV() : StandardModel(), CMFVM(*this) {
12 
14  ModelParamMap.insert(std::make_pair("Ftt", std::cref(Ftt)));
15 }
16 
18 // Initialization
19 
20 void CMFV::setParameter(const std::string name, const double& value){
21  if(name.compare("Ftt") == 0)
22  Ftt = value;
23  else
25 }
26 
27 bool CMFV::CheckParameters(const std::map<std::string, double>& DPars) {
28  for (int i = 0; i < NCMFVvars; i++) {
29  if (DPars.find(CMFVvars[i]) == DPars.end()) {
30  std::cout << "ERROR: missing mandatory CMFV parameter " << CMFVvars[i] << std::endl;
33  }
34  }
35  return(StandardModel::CheckParameters(DPars));
36 }
StandardModel::setParameter
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of StandardModel.
Definition: StandardModel.cpp:231
Matching::getObj
T & getObj()
Definition: Matching.h:14
Model::addMissingModelParameter
void addMissingModelParameter(const std::string &missingParameterName)
Definition: Model.h:232
StandardModel::CheckParameters
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for StandardModel have been provided in model initi...
Definition: StandardModel.cpp:313
Matching::setObj
void setObj(T &obji)
Definition: Matching.h:15
CMFV::CMFVvars
static const std::string CMFVvars[NCMFVvars]
Definition: CMFV.h:35
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:474
StandardModel::SMM
Matching< StandardModelMatching, StandardModel > SMM
An object of type Matching.
Definition: StandardModel.h:2506
Model::ModelParamMap
std::map< std::string, std::reference_wrapper< const double > > ModelParamMap
Definition: Model.h:262
StandardModelMatching
A class for the matching in the Standard Model.
Definition: StandardModelMatching.h:26
CMFV.h
Model::raiseMissingModelParameterCount
void raiseMissingModelParameterCount()
Definition: Model.h:242
CMFV::NCMFVvars
static const int NCMFVvars
Definition: CMFV.h:33
CMFV::setParameter
virtual void setParameter(const std::string, const double &)
Definition: CMFV.cpp:20
CMFV::CMFVM
Matching< CMFVMatching, CMFV > CMFVM
Definition: CMFV.h:73
Model::name
std::string name
The name of the model.
Definition: Model.h:267
CMFV::CMFV
CMFV()
CMFV constructor.
Definition: CMFV.cpp:11
CMFV::Ftt
double Ftt
Definition: CMFV.h:76
CMFV::CheckParameters
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for CMFV have been provided in model initialization...
Definition: CMFV.cpp:27