a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
MssmExtraEwsbSpinZeroBosonSet.cpp
Go to the documentation of this file.
1/*
2 * MssmExtraEwsbSpinZeroBosonSet.cpp
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#include "MEC.hpp"
15
16namespace LHPC
17{
18 namespace MassSpectrumClass
19 {
21 bool const isVerbose,
22 std::vector< bool >* const defaultFlags ) :
23 MassSpectrum( isVerbose,
25 neutralColorlessScalarTwo( PDGIX::neutralColorlessScalarTwo,
26 PDGVII::neutralColorlessScalarTwo,
27 mapAndVectorAndBools,
28 true,
29 "h02",
30 "$h_{2}^{0}$" ),
31 neutralColorlessPseudoscalarOne(
32 PDGIX::neutralColorlessPseudoscalarOne,
33 PDGVII::neutralColorlessPseudoscalarOne,
34 mapAndVectorAndBools,
35 true,
36 "A01",
37 "$A_{1}^{0}$" ),
38 positiveColorlessSpinZeroBosonOne(
39 PDGIX::positiveColorlessSpinZeroBosonOne,
40 PDGVII::positiveColorlessSpinZeroBosonOne,
41 mapAndVectorAndBools,
42 false,
43 "hp1",
44 "$h_{1}^{+}$" ),
45 negativeColorlessSpinZeroBosonOne( positiveColorlessSpinZeroBosonOne,
46 "hm1",
47 "$h_{1}^{-}$" ),
48 neutralScalarsAndPseudoscalarPointers(),
49 chargedColorlessSpinZeroBosonPointers( 2,
50 &positiveColorlessSpinZeroBosonOne ),
51 ewsbSpinZeroAndOneBosonPointers(),
52 neutralEwsbSpinZeroAndOneBosonPointers(),
53 chargedEwsbSpinZeroAndOneBosonPointers(
54 chargedColorlessSpinZeroBosonPointers )
55 {
56 // neutralScalarsAndPseudoscalarPointers should start with the scalar
57 // from a StandardModel instance.
60 pdgCodeMap ) );
61 if( NULL == vectorFiller )
62 {
65 pdgCodeMap );
66 }
67 if( NULL != vectorFiller )
68 {
69 neutralScalarsAndPseudoscalarPointers.push_back( vectorFiller );
70 }
80 pdgCodeMap );
81 if( NULL == vectorFiller )
82 {
83 vectorFiller
85 pdgCodeMap );
86 }
87 if( NULL != vectorFiller )
88 {
89 chargedEwsbSpinZeroAndOneBosonPointers.push_back( vectorFiller );
91 &(vectorFiller->getChargeConjugate()) );
92 }
96 pdgCodeMap );
97 if( NULL == vectorFiller )
98 {
99 vectorFiller
101 pdgCodeMap );
102 }
103 if( NULL != vectorFiller )
104 {
105 neutralEwsbSpinZeroAndOneBosonPointers.push_back( vectorFiller );
106 }
112 }
113
115 {
116 // does nothing.
117 }
118
119 }
120
121}
MassEigenstate & getChargeConjugate()
static MassEigenstate * findPointerWithCode(int pdgCode, MassEigenstateCodeMap const &codeMap)
MssmExtraEwsbSpinZeroBosonSet(bool const isVerbose=false, std::vector< bool > *const defaultFlags=NULL)
MassEigenstateCodeToPointerMap pdgCodeMap
static int const neutralColorlessScalarOne
static int const neutralColorlessScalarOne