a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
NeutralinosOneToFour.hpp
Go to the documentation of this file.
1/*
2 * NeutralinosOneToFour.hpp
3 *
4 * Created on: Jan 18, 2012
5 * Author: Ben O'Leary (benjamin.oleary@gmail.com)
6 * Copyright 2012 Ben O'Leary
7 *
8 * This file is part of LesHouchesParserClasses, released under the
9 * GNU General Public License. Please see the accompanying
10 * README.LHPC_CPP.txt file for a full list of files, brief documentation
11 * on how to use these classes, and further details on the license.
12 */
13
14#ifndef NEUTRALINOSONETOFOUR_HPP_
15#define NEUTRALINOSONETOFOUR_HPP_
16
17#include "../CodesAndDataForMassEigenstates.hpp"
18
19namespace LHPC
20{
21 namespace MassSpectrumClass
22 {
23 class NeutralinosOneToFour : public virtual MassSpectrum
24 {
25 public:
26 NeutralinosOneToFour( bool const isVerbose = false,
27 std::vector< bool >* const defaultFlags = NULL );
28 virtual
30
33 MassEigenstate const&
34 getNeutralinoOne() const;
37 MassEigenstate const&
38 getNeutralinoTwo() const;
41 MassEigenstate const&
42 getNeutralinoThree() const;
45 MassEigenstate const&
46 getNeutralinoFour() const;
47 std::vector< MassEigenstate* >&
49 std::vector< MassEigenstate* > const&
50 getNeutralinos() const;
51
52
53 protected:
58 std::vector< MassEigenstate* > neutralinoPointers;
59 };
60
61
62
63 inline MassEigenstate&
65 {
66 return neutralinoOne;
67 }
68
69 inline MassEigenstate const&
71 {
72 return neutralinoOne;
73 }
74
75 inline MassEigenstate&
77 {
78 return neutralinoTwo;
79 }
80
81 inline MassEigenstate const&
83 {
84 return neutralinoTwo;
85 }
86
87 inline MassEigenstate&
89 {
90 return neutralinoThree;
91 }
92
93 inline MassEigenstate const&
95 {
96 return neutralinoThree;
97 }
98
99 inline MassEigenstate&
101 {
102 return neutralinoFour;
103 }
104
105 inline MassEigenstate const&
107 {
108 return neutralinoFour;
109 }
110
111 inline std::vector< MassEigenstate* >&
113 {
114 return neutralinoPointers;
115 }
116
117 inline std::vector< MassEigenstate* > const&
119 {
120 return neutralinoPointers;
121 }
122
123 }
124
125}
126
127#endif /* NEUTRALINOSONETOFOUR_HPP_ */
std::vector< MassEigenstate * > & getNeutralinos()
NeutralinosOneToFour(bool const isVerbose=false, std::vector< bool > *const defaultFlags=NULL)
std::vector< MassEigenstate * > neutralinoPointers
bool const isVerbose