a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
Msneutrino.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2015 HEPfit Collaboration
3 *
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
8#ifndef MSNEUTRINO_H
9#define MSNEUTRINO_H
10
11#include <ThObservable.h>
12
13
14#include "SUSY.h"
15
24class Msneutrino : public ThObservable {
25public:
26
27 Msneutrino(const StandardModel& SM_i, const int ind)
28 : ThObservable(SM_i), index(ind), mySUSY(static_cast<const SUSY*> (&SM_i))
29 {
30 if (mySUSY->isModelSUSY() == false)
31 throw std::runtime_error("\nERROR: The msneutrino mass spectrum can only be computed in a SUSY model. Please check your observables list.\n");
32 };
33
35 {
36 return (sqrt(mySUSY->getMsn2()(index)));
37 };
38
39private:
40 const int index;
41 const SUSY * mySUSY;
42};
43
44#endif /* MSNEUTRINO_H */
bool isModelSUSY() const
Definition: Model.h:182
A class for the sneutrino masses.
Definition: Msneutrino.h:24
Msneutrino(const StandardModel &SM_i, const int ind)
Definition: Msneutrino.h:27
const SUSY * mySUSY
Definition: Msneutrino.h:41
const int index
Definition: Msneutrino.h:37
double computeThValue()
Definition: Msneutrino.h:34
A base class for SUSY models.
Definition: SUSY.h:33
gslpp::vector< double > getMsn2() const
Gets the sneutrino mass squared.
Definition: SUSY.h:463
A model class for the Standard Model.
A class for a model prediction of an observable.
Definition: ThObservable.h:25