a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
SneutrinosOneToThree.cpp
Go to the documentation of this file.
1/*
2 * SneutrinosOneToThree.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 flavorConserving,
22 std::vector< bool >* const defaultFlags ) :
23 MassSpectrum( isVerbose,
25 antisneutrinoOne( PDGIX::antisneutrinoOne,
26 -PDGVII::sneutrinoOne,
27 mapAndVectorAndBools,
28 false,
29 "sv1c",
30 "${\\tilde{{\\nu}}}_{1}^{\\ast}$" ),
31 sneutrinoOne( antisneutrinoOne,
32 "sv1",
33 "${\\tilde{{\\nu}}}_{1}$" ),
34 antisneutrinoTwo( PDGIX::antisneutrinoTwo,
35 -PDGVII::sneutrinoTwo,
36 mapAndVectorAndBools,
37 false,
38 "sv2c",
39 "${\\tilde{{\\nu}}}_{2}^{\\ast}$" ),
40 sneutrinoTwo( antisneutrinoTwo,
41 "sv2",
42 "${\\tilde{{\\nu}}}_{2}$" ),
43 antisneutrinoThree( PDGIX::antisneutrinoThree,
44 -PDGVII::sneutrinoThree,
45 mapAndVectorAndBools,
46 false,
47 "sv3c",
48 "${\\tilde{{\\nu}}}_{3}^{\\ast}$" ),
49 sneutrinoThree( antisneutrinoThree,
50 "sv3",
51 "${\\tilde{{\\nu}}}_{3}$" ),
52 antisneutrinoPointers( 3,
53 &antisneutrinoOne ),
54 sneutrinoPointers( 3,
55 &sneutrinoOne )
56 {
61 if( flavorConserving )
62 {
64 antisneutrinoOne.setLatexName( "${\\tilde{{\\nu}}}_{eL}^{\\ast}$" );
66 sneutrinoOne.setLatexName( "${\\tilde{{\\nu}}}_{eL}$" );
69 "${\\tilde{{\\nu}}}_{{\\mu}L}^{\\ast}$" );
71 sneutrinoTwo.setLatexName( "${\\tilde{{\\nu}}}_{{\\mu}L}$" );
74 "${\\tilde{{\\nu}}}_{{\\tau}L}^{\\ast}$" );
76 sneutrinoThree.setLatexName( "${\\tilde{{\\nu}}}_{{\\tau}L}$" );
77 }
78 }
79
81 {
82 // does nothing.
83 }
84
85 }
86
87}
MassEigenstate & setAsciiName(std::string const &asciiName)
MassEigenstate & setLatexName(std::string const &latexName)
std::vector< MassEigenstate * > antisneutrinoPointers
SneutrinosOneToThree(bool const isVerbose=false, bool const flavorConserving=false, std::vector< bool > *const defaultFlags=NULL)
std::vector< MassEigenstate * > sneutrinoPointers