a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
RealWeakEFTLFV.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2018 HEPfit Collaboration
3 *
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
8#ifndef REALWEAKEFTLFV_H
9#define REALWEAKEFTLFV_H
10
11#include "StandardModel.h"
12#include "gslpp.h"
14
104public:
105
106 static const int NRealWeakEFTLFVvars = 29;
107
108 static const std::string RealWeakEFTLFVvars[NRealWeakEFTLFVvars];
109
114
119
126 virtual bool InitializeModel();
127
132 virtual bool Init(const std::map<std::string, double>& DPars);
133
138 virtual bool PreUpdate();
139
146 virtual bool Update(const std::map<std::string, double>& DPars);
147
154 virtual bool PostUpdate();
155
163 virtual bool CheckParameters(const std::map<std::string, double>& DPars);
164
171 virtual bool setFlag(const std::string name, const bool value);
172
178 {
179 return ReWEFTM.getObj();
180 }
181
186 double getC7() const {
187 return C7;
188 }
189
194 double getC7p() const {
195 return C7p;
196 }
197
202 double getC8() const {
203 return C8;
204 }
205
210 double getC8p() const {
211 return C8p;
212 }
213
218 double getC9_11() const {
219 return C9_11;
220 }
221
226 double getC9p_11() const {
227 return C9p_11;
228 }
229
234 double getC10_11() const {
235 return C10_11;
236 }
237
242 double getC10p_11() const {
243 return C10p_11;
244 }
245
250 double getCS_11() const {
251 return CS_11;
252 }
253
258 double getCSp_11() const {
259 return CSp_11;
260 }
261
266 double getCP_11() const {
267 return CP_11;
268 }
269
274 double getCPp_11() const {
275 return CPp_11;
276 }
277
282 double getC9_22() const {
283 return C9_22;
284 }
285
290 double getC9p_22() const {
291 return C9p_22;
292 }
293
298 double getC10_22() const {
299 return C10_22;
300 }
301
306 double getC10p_22() const {
307 return C10p_22;
308 }
309
314 double getCS_22() const {
315 return CS_22;
316 }
317
322 double getCSp_22() const {
323 return CSp_22;
324 }
325
330 double getCP_22() const {
331 return CP_22;
332 }
333
338 double getCPp_22() const {
339 return CPp_22;
340 }
341
346 double getCLnunu() const {
347 return CLnunu;
348 }
349
354 double getCRnunu() const {
355 return CRnunu;
356 }
357
362 double getCLnunu_11() const {
363 return CLnunu_11;
364 }
365
370 double getCRnunu_11() const {
371 return CRnunu_11;
372 }
377 double getCLnunu_22() const {
378 return CLnunu_22;
379 }
384 double getCRnunu_22() const {
385 return CRnunu_22;
386 }
391 double getCLnunu_33() const {
392 return CLnunu_33;
393 }
398 double getCRnunu_33() const {
399 return CRnunu_33;
400 }
401
406 double getWCscale() const {
407 return WCscale;
408 }
409
410protected:
411
417 virtual void setParameter(const std::string, const double&);
419
420private:
421
422 double C7, C7p, C8, C8p;
423 double C9_11, C9p_11, C10_11, C10p_11, CS_11, CSp_11, CP_11, CPp_11;
424 double C9_22, C9p_22, C10_22, C10p_22, CS_22, CSp_22, CP_22, CPp_22;
425 double CLnunu, CRnunu;
426 double CLnunu_11, CRnunu_11, CLnunu_22, CRnunu_22, CLnunu_33, CRnunu_33;
427
428 double WCscale;
429
430
431};
432
433#endif /* REALWEAKEFTLFV_H */
434
std::map< std::string, double > DPars
Definition: Minimal.cpp:11
std::string name
The name of the model.
Definition: Model.h:285
Model for WEFT LFV contributions to processes like decays.
double getC8() const
RealWeakEFTLFV()
RealWeakEFTLFV constructor.
virtual bool Update(const std::map< std::string, double > &DPars)
The update method for RealWeakEFTLFV.
virtual bool InitializeModel()
The post-update method for RealWeakEFTLFV.
double getC7() const
virtual bool Init(const std::map< std::string, double > &DPars)
Initializes the RealWeakEFTLFV parameters found in the argument.
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of RealWeakEFTLFV.
virtual bool PostUpdate()
The post-update method for RealWeakEFTLFV.
static const std::string RealWeakEFTLFVvars[NRealWeakEFTLFVvars]
double getC7p() const
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for RealWeakEFTLFV have been provided in model init...
~RealWeakEFTLFV()
RealWeakEFTLFV destructor.
virtual bool PreUpdate()
The pre-update method for RealWeakEFTLFV.
static const int NRealWeakEFTLFVvars
virtual RealWeakEFTLFVMatching & getMatching() const
A get method to access the member reference of type RealWeakEFTLFVMatching.
A class for the matching in the RealWeakEFTLFVMatching.
A model class for the Standard Model.
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of StandardModel.