a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
CharginosOneToTwo.hpp
Go to the documentation of this file.
1/*
2 * CharginosOneToTwo.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 CHARGINOSONETOTWO_HPP_
15#define CHARGINOSONETOTWO_HPP_
16
17#include "../CodesAndDataForMassEigenstates.hpp"
18
19namespace LHPC
20{
21 namespace MassSpectrumClass
22 {
23 class CharginosOneToTwo : public virtual MassSpectrum
24 {
25 public:
26 CharginosOneToTwo( bool const isVerbose = false,
27 std::vector< bool >* const defaultFlags = NULL );
28 virtual
30
33 MassEigenstate const&
37 MassEigenstate const&
41 MassEigenstate const&
45 MassEigenstate const&
47 std::vector< MassEigenstate* >&
49 std::vector< MassEigenstate* > const&
51 std::vector< MassEigenstate* >&
53 std::vector< MassEigenstate* > const&
55
56
57 protected:
62 std::vector< MassEigenstate* > positiveCharginoPointers;
63 std::vector< MassEigenstate* > negativeCharginoPointers;
64 };
65
66
67
68 inline MassEigenstate&
70 {
72 }
73
74 inline MassEigenstate const&
76 {
78 }
79
80 inline MassEigenstate&
82 {
84 }
85
86 inline MassEigenstate const&
88 {
90 }
91
92 inline MassEigenstate&
94 {
96 }
97
98 inline MassEigenstate const&
100 {
101 return positiveCharginoTwo;
102 }
103
104 inline MassEigenstate&
106 {
107 return negativeCharginoTwo;
108 }
109
110 inline MassEigenstate const&
112 {
113 return negativeCharginoTwo;
114 }
115
116 inline std::vector< MassEigenstate* >&
118 {
120 }
121
122 inline std::vector< MassEigenstate* > const&
124 {
126 }
127
128 inline std::vector< MassEigenstate* >&
130 {
132 }
133
134 inline std::vector< MassEigenstate* > const&
136 {
138 }
139
140 }
141
142}
143
144#endif /* CHARGINOSONETOTWO_HPP_ */
std::vector< MassEigenstate * > negativeCharginoPointers
std::vector< MassEigenstate * > & getPositiveCharginos()
std::vector< MassEigenstate * > & getNegativeCharginos()
std::vector< MassEigenstate * > positiveCharginoPointers
CharginosOneToTwo(bool const isVerbose=false, std::vector< bool > *const defaultFlags=NULL)
bool const isVerbose