a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
PdgData.hpp
Go to the documentation of this file.
1/*
2 * PdgData.hpp
3 *
4 * Created on: Jan 8, 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 PDGDATA_HPP_
15#define PDGDATA_HPP_
16
17namespace LHPC
18{
19 /* this class holds data on known particles using the central values of the
20 * Particle Data Group (PDG: http://pdg.lbl.gov/, all data taken from this
21 * website on 2012-03-16).
22 */
23 class PdgData
24 {
25 public:
26 // Standard Model particle masses:
27 static double const downMass;
28 static double const upMass;
29 static double const strangeMass;
30 static double const charmMass;
31 static double const bottomMass;
32 static double const topMass;
33 static double const electronMass;
34 static double const electronNeutrinoMass;
35 static double const muonMass;
36 static double const muonNeutrinoMass;
37 static double const tauLeptonMass;
38 static double const tauNeutrinoMass;
39 static double const gluonMass;
40 static double const photonMass;
41 static double const zMass;
42 static double const wPlusMass;
43
44 // CKM matrix elements, required for dividing up the hadronic decays:
45 static double const CkmUpDown;
46 static double const CkmUpStrange;
47 static double const CkmUpDownSquared;
48 static double const CkmUpStrangeSquared;
49 static double const CkmUpDownSquaredFraction;
50 static double const CkmUpStrangeSquaredFraction;
51 static double const CkmCharmDown;
52 static double const CkmCharmStrange;
53 static double const CkmCharmDownSquared;
54 static double const CkmCharmStrangeSquared;
55 static double const CkmCharmDownSquaredFraction;
56 static double const CkmCharmStrangeSquaredFraction;
57
58 // some SM particle decay widths & branching ratios:
59 static double const zDecayWidth;
60 static double const zToElectronAntielectronBr;
61 static double const zToMuonAntimuonBr;
62 static double const zToTauLeptonAntileptonBr;
63 static double const zToInvisibleBr;
65 static double const zToMuonNeutrinoAntineutrinoBr;
66 static double const zToTauNeutrinoAntineutrinoBr;
67 static double const zToCharmAnticharmBr;
68 static double const zToBottomAntibottomBr;
69 static double const zToDownAntidownBr;
70 static double const zToUpAntiupBr;
71 static double const zToStrangeAntistrangeBr;
72
73 static double const wPlusDecayWidth;
74 static double const wPlusToNeutrinoAntielectronBr;
75 static double const wPlusToNeutrinoAntimuonBr;
76 static double const wPlusToNeutrinoTauAntileptonBr;
77 static double const wPlusToHadronsBr;
78 static double const wPlusToCharmPlusXBr;
79 static double const wPlusToCharmAntidownBr;
80 static double const wPlusToCharmAntistrangeBr;
81 static double const wPlusToCharmlessPlusXBr;
82 static double const wPlusToUpAntidownBr;
83 static double const wPlusToUpAntistrangeBr;
84
85 static double const topDecayWidth;
86 static double const topToWPlusBottomBr;
87
88 /* currently tau leptons are treated as stable in EWScaleSpectrum, but if
89 * they are to be implemented, these values should be used.
90 * all these values were taken from the PDG on 2009-11-10.
91 */
92 static double const
94 static double const tauLeptonDecayWidth;
95 static double const tauLeptonToNeutrinosElectronBr;
96 static double const tauLeptonToNeutrinosMuonBr;
97 /* this code assumes that the rest of the decay width of the tau lepton is
98 * divided between down + antiup and strange + antiup in the ratio
99 * ( |CkmUpDown|^2 ) to ( |CkmUpStrange|^2 ) as in the case of the decays
100 * of the W^+:
101 */
102 static double const tauLeptonToNeutrinoHadronBr;
105 };
106
107}
108
109#endif /* PDGDATA_HPP_ */
static double const wPlusToCharmAntistrangeBr
Definition: PdgData.hpp:80
static double const zToDownAntidownBr
Definition: PdgData.hpp:69
static double const bottomMass
Definition: PdgData.hpp:31
static double const zToTauLeptonAntileptonBr
Definition: PdgData.hpp:62
static double const downMass
Definition: PdgData.hpp:27
static double const CkmCharmStrange
Definition: PdgData.hpp:52
static double const zToStrangeAntistrangeBr
Definition: PdgData.hpp:71
static double const wPlusDecayWidth
Definition: PdgData.hpp:73
static double const zToBottomAntibottomBr
Definition: PdgData.hpp:68
static double const zDecayWidth
Definition: PdgData.hpp:59
static double const CkmCharmDownSquared
Definition: PdgData.hpp:53
static double const CkmUpStrangeSquaredFraction
Definition: PdgData.hpp:50
static double const tauLeptonToNeutrinosMuonBr
Definition: PdgData.hpp:96
static double const tauLeptonToNeutrinoDownAntiupBr
Definition: PdgData.hpp:103
static double const CkmUpStrangeSquared
Definition: PdgData.hpp:48
static double const electronMass
Definition: PdgData.hpp:33
static double const CkmCharmStrangeSquared
Definition: PdgData.hpp:54
static double const upMass
Definition: PdgData.hpp:28
static double const zToInvisibleBr
Definition: PdgData.hpp:63
static double const tauLeptonDecayWidth
Definition: PdgData.hpp:94
static double const topToWPlusBottomBr
Definition: PdgData.hpp:86
static double const zToUpAntiupBr
Definition: PdgData.hpp:70
static double const wPlusToUpAntidownBr
Definition: PdgData.hpp:82
static double const tauLeptonToNeutrinoHadronBr
Definition: PdgData.hpp:102
static double const CkmCharmDown
Definition: PdgData.hpp:51
static double const CkmUpDownSquaredFraction
Definition: PdgData.hpp:49
static double const charmMass
Definition: PdgData.hpp:30
static double const wPlusToNeutrinoAntielectronBr
Definition: PdgData.hpp:74
static double const CkmCharmStrangeSquaredFraction
Definition: PdgData.hpp:56
static double const muonNeutrinoMass
Definition: PdgData.hpp:36
static double const wPlusToNeutrinoTauAntileptonBr
Definition: PdgData.hpp:76
static double const zToMuonNeutrinoAntineutrinoBr
Definition: PdgData.hpp:65
static double const wPlusToCharmAntidownBr
Definition: PdgData.hpp:79
static double const zToElectronNeutrinoAntineutrinoBr
Definition: PdgData.hpp:64
static double const gluonMass
Definition: PdgData.hpp:39
static double const wPlusToHadronsBr
Definition: PdgData.hpp:77
static double const strangeMass
Definition: PdgData.hpp:29
static double const wPlusToNeutrinoAntimuonBr
Definition: PdgData.hpp:75
static double const topDecayWidth
Definition: PdgData.hpp:85
static double const zToCharmAnticharmBr
Definition: PdgData.hpp:67
static double const ReducedPlankConstantTimesSpeedOfLightOverTenToTheFifteenSeconds
Definition: PdgData.hpp:93
static double const wPlusToUpAntistrangeBr
Definition: PdgData.hpp:83
static double const tauLeptonToNeutrinoStrangeAntiupBr
Definition: PdgData.hpp:104
static double const zMass
Definition: PdgData.hpp:41
static double const CkmUpDown
Definition: PdgData.hpp:45
static double const wPlusToCharmPlusXBr
Definition: PdgData.hpp:78
static double const tauNeutrinoMass
Definition: PdgData.hpp:38
static double const photonMass
Definition: PdgData.hpp:40
static double const topMass
Definition: PdgData.hpp:32
static double const zToTauNeutrinoAntineutrinoBr
Definition: PdgData.hpp:66
static double const CkmUpStrange
Definition: PdgData.hpp:46
static double const muonMass
Definition: PdgData.hpp:35
static double const zToMuonAntimuonBr
Definition: PdgData.hpp:61
static double const electronNeutrinoMass
Definition: PdgData.hpp:34
static double const CkmUpDownSquared
Definition: PdgData.hpp:47
static double const tauLeptonToNeutrinosElectronBr
Definition: PdgData.hpp:95
static double const zToElectronAntielectronBr
Definition: PdgData.hpp:60
static double const CkmCharmDownSquaredFraction
Definition: PdgData.hpp:55
static double const wPlusMass
Definition: PdgData.hpp:42
static double const wPlusToCharmlessPlusXBr
Definition: PdgData.hpp:81
static double const tauLeptonMass
Definition: PdgData.hpp:37