a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
NPZbbbarLinearized.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2013 HEPfit Collaboration
3  *
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef NPZBBBARLINEARIZED_H
9 #define NPZBBBARLINEARIZED_H
10 
11 #include "NPbase.h"
12 
127 class NPZbbbarLinearized : public NPbase {
128 public:
129 
133  static const int NZbbbarVars = 2;
134 
139  static const std::string ZbbbarVAVars[NZbbbarVars];
140 
145  static const std::string ZbbbarLRVars[NZbbbarVars];
146 
155  NPZbbbarLinearized(const bool FlagNPZbbbarLR_in = false);
156 
163  virtual bool PostUpdate();
164 
169  virtual bool CheckParameters(const std::map<std::string, double>& DPars);
170 
172 
178  virtual double deltaGV_f(const Particle f) const;
179 
185  virtual double deltaGA_f(const Particle f) const;
186 
188 protected:
189 
194  virtual void setParameter(const std::string name, const double& value);
195 
196 
198 private:
199 
200  double myDeltaGVb;
201  double myDeltaGAb;
202  double myDeltaGLb;
203  double myDeltaGRb;
204 
209  const bool FlagNPZbbbarLR;
210 
211 };
212 
213 #endif /* NPZBBBARLINEARIZED_H */
214 
NPZbbbarLinearized::deltaGA_f
virtual double deltaGA_f(const Particle f) const
New physics contribution to the neutral-current axial-vector coupling .
Definition: NPZbbbarLinearized.cpp:93
NPZbbbarLinearized::NPZbbbarLinearized
NPZbbbarLinearized(const bool FlagNPZbbbarLR_in=false)
Constructor.
Definition: NPZbbbarLinearized.cpp:18
Particle
A class for particles.
Definition: Particle.h:26
NPZbbbarLinearized::FlagNPZbbbarLR
const bool FlagNPZbbbarLR
An internal boolean flag. This flag is initialized in the constructor.
Definition: NPZbbbarLinearized.h:209
NPbase.h
NPZbbbarLinearized::setParameter
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of the model.
Definition: NPZbbbarLinearized.cpp:42
NPZbbbarLinearized::NZbbbarVars
static const int NZbbbarVars
The number of the model parameters in NPZbbbarLinearized.
Definition: NPZbbbarLinearized.h:133
NPZbbbarLinearized::myDeltaGAb
double myDeltaGAb
New physics contribution to .
Definition: NPZbbbarLinearized.h:201
NPZbbbarLinearized
A model class for new physics in the form of contributions to the couplings.
Definition: NPZbbbarLinearized.h:127
NPbase
The auxiliary base model class for other model classes.
Definition: NPbase.h:66
NPZbbbarLinearized::myDeltaGLb
double myDeltaGLb
New physics contribution to .
Definition: NPZbbbarLinearized.h:202
NPZbbbarLinearized::CheckParameters
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for the model have been provided in model initializ...
Definition: NPZbbbarLinearized.cpp:61
NPZbbbarLinearized::ZbbbarVAVars
static const std::string ZbbbarVAVars[NZbbbarVars]
A string array containing the labels of the model parameters in NPZbbbarLinearized,...
Definition: NPZbbbarLinearized.h:139
NPZbbbarLinearized::myDeltaGRb
double myDeltaGRb
New physics contribution to .
Definition: NPZbbbarLinearized.h:203
NPZbbbarLinearized::PostUpdate
virtual bool PostUpdate()
The post-update method for NPZbbbarLinearized.
Definition: NPZbbbarLinearized.cpp:27
NPZbbbarLinearized::ZbbbarLRVars
static const std::string ZbbbarLRVars[NZbbbarVars]
A string array containing the labels of the model parameters in NPZbbbarLinearized,...
Definition: NPZbbbarLinearized.h:145
Model::name
std::string name
The name of the model.
Definition: Model.h:267
NPZbbbarLinearized::deltaGV_f
virtual double deltaGV_f(const Particle f) const
New physics contribution to the neutral-current vector coupling .
Definition: NPZbbbarLinearized.cpp:85
NPZbbbarLinearized::myDeltaGVb
double myDeltaGVb
New physics contribution to .
Definition: NPZbbbarLinearized.h:200