a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
SUSYMassInsertion.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2012 HEPfit Collaboration
3 *
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
8#ifndef SUSYMASSINSERTION_H
9#define SUSYMASSINSERTION_H
10
11#include <gslpp.h>
12#include <StandardModel.h>
14
22public:
23 static const int NSusyMIvars = 3 + 144;
24 static const std::string SusyMIvars[NSusyMIvars];
25
30
34 virtual ~SUSYMassInsertion();
35
36 virtual bool InitializeModel();
37
39 {
40 return SUSYMIM.getObj();
41 }
42
43// virtual void setMatching(SUSYMassInsertionMatching& SUSYMIMr)
44// {
45// SUSYMIM.setObj(SUSYMIMr);
46// }
47
49 // Parameters
50
57 virtual bool Init(const std::map<std::string, double>& DPars);
58
59 virtual bool PreUpdate();
64 virtual bool Update(const std::map<std::string, double>& DPars);
65
66 virtual bool PostUpdate();
67
68 virtual bool CheckParameters(const std::map<std::string, double>& DPars);
69
70
72 // functions for the input parameters of SUSY MIA model
77 double getM3() const {
78 return m3;
79 }
80
85 void setM3(double m3) {
86 this->m3 = m3;
87 }
88
93 double getMsq() const {
94 return Msq;
95 }
96
101 void setMsq(double Msq) {
102 this->Msq = Msq;
103 }
104
109 gslpp::matrix<gslpp::complex> getDu_LL() const {
110 return Du_LL;
111 }
112
117 void setDu_LL(gslpp::matrix<gslpp::complex> Du_LL) {
118 this->Du_LL = Du_LL;
119 }
120
125 gslpp::matrix<gslpp::complex> getDu_LR() const {
126 return Du_LR;
127 }
128
133 void setDu_LR(gslpp::matrix<gslpp::complex> Du_LR) {
134 this->Du_LR = Du_LR;
135 }
136
141 gslpp::matrix<gslpp::complex> getDu_RL() const {
142 return Du_RL;
143 }
144
149 void setDu_RL(gslpp::matrix<gslpp::complex> Du_RL) {
150 this->Du_RL = Du_RL;
151 }
152
157 gslpp::matrix<gslpp::complex> getDu_RR() const {
158 return Du_RR;
159 }
160
165 void setDu_RR(gslpp::matrix<gslpp::complex> Du_RR) {
166 this->Du_RR = Du_RR;
167 }
168
173 gslpp::matrix<gslpp::complex> getDd_LL() const {
174 return Dd_LL;
175 }
176
181 void setDd_LL(gslpp::matrix<gslpp::complex> Dd_LL) {
182 this->Dd_LL = Dd_LL;
183 }
184
189 gslpp::matrix<gslpp::complex> getDd_LR() const {
190 return Dd_LR;
191 }
192
197 void setDd_LR(gslpp::matrix<gslpp::complex> Dd_LR) {
198 this->Dd_LR = Dd_LR;
199 }
200
205 gslpp::matrix<gslpp::complex> getDd_RL() const {
206 return Dd_RL;
207 }
208
213 void setDd_RL(gslpp::matrix<gslpp::complex> Dd_RL) {
214 this->Dd_RL = Dd_RL;
215 }
216
221 gslpp::matrix<gslpp::complex> getDd_RR() const {
222 return Dd_RR;
223 }
224
229 void setDd_RR(gslpp::matrix<gslpp::complex> Dd_RR) {
230 this->Dd_RR = Dd_RR;
231 }
232
236 double getMuM() const{
237 return MuM;
238 }
239
244 void setMuM(double MuM){
245 this->MuM = MuM;
246 }
247
248protected:
249
253 virtual void setParameter(const std::string, const double&);
254
255 gslpp::matrix<gslpp::complex> Du_LL, Du_LR, Du_RL, Du_RR;
256 gslpp::matrix<gslpp::complex> Dd_LL, Dd_LR, Dd_RL, Dd_RR;
257 double Msq, m3, MuM;
258
261
264
267
270
273
276
279
282
284
285};
286
287#endif /* SUSYMASSINSERTION_H */
288
289
290
std::map< std::string, double > DPars
Definition: Minimal.cpp:11
virtual bool Init(const std::map< std::string, double > &DPars)
a method to check the correct assignment forthe value of all the SM and SUSY parameters in respect to...
static const int NSusyMIvars
double getMsq() const
gslpp::matrix< gslpp::complex > getDu_LL() const
gslpp::matrix< gslpp::complex > getDu_RR() const
gslpp::matrix< gslpp::complex > Dd_LL
gslpp::matrix< gslpp::complex > Du_LL
virtual bool PostUpdate()
void setDu_LL(gslpp::matrix< gslpp::complex > Du_LL)
set delta^u_LL mass insertion
virtual bool InitializeModel()
void setMsq(double Msq)
set mean value squark mass
gslpp::matrix< gslpp::complex > Du_LR
virtual ~SUSYMassInsertion()
SUSYMassInsertion destructor.
gslpp::matrix< gslpp::complex > Du_RL
void setM3(double m3)
set the gluino mass
gslpp::matrix< gslpp::complex > Dd_RL
virtual bool PreUpdate()
gslpp::matrix< gslpp::complex > Dd_LR
gslpp::matrix< gslpp::complex > getDd_RL() const
virtual SUSYMassInsertionMatching & getMatching() const
SUSYMassInsertion()
SUSYMassInsertion constructor.
void setDd_LR(gslpp::matrix< gslpp::complex > Dd_LR)
set mass insertion
void setMuM(double MuM)
set the SUSY matching scale
double getMuM() const
void setDd_RL(gslpp::matrix< gslpp::complex > Dd_RL)
set mass insertion
double getM3() const
Matching< SUSYMassInsertionMatching, SUSYMassInsertion > SUSYMIM
virtual void setParameter(const std::string, const double &)
a method to set the value of all the SUSY parameters given as input in Model.conf
gslpp::matrix< gslpp::complex > getDd_LL() const
gslpp::matrix< gslpp::complex > getDu_RL() const
static const std::string SusyMIvars[NSusyMIvars]
void setDu_RR(gslpp::matrix< gslpp::complex > Du_RR)
set mass insertion
gslpp::matrix< gslpp::complex > getDu_LR() const
gslpp::matrix< gslpp::complex > Dd_RR
gslpp::matrix< gslpp::complex > getDd_LR() const
void setDu_LR(gslpp::matrix< gslpp::complex > Du_LR)
set mass insertion
gslpp::matrix< gslpp::complex > getDd_RR() const
void setDd_RR(gslpp::matrix< gslpp::complex > Dd_RR)
set mass insertion
void setDd_LL(gslpp::matrix< gslpp::complex > Dd_LL)
set mass insertion
gslpp::matrix< gslpp::complex > Du_RR
void setDu_RL(gslpp::matrix< gslpp::complex > Du_RL)
set mass insertion
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
virtual bool Update(const std::map< std::string, double > &DPars)
a method to update SM and SUSY parameters found in the argument
A class for the matching of SUSY MIA.
A model class for the Standard Model.