All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Public Attributes | Static Private Member Functions | List of all members
evgen::ldm::Constants Class Reference

#include <Constants.h>

Public Member Functions

 Constants ()
 
 Constants (Constants const &)=delete
 
void operator= (Constants const &)=delete
 

Static Public Member Functions

static void Configure (const fhicl::ParameterSet &p)
 
static const ConstantsInstance ()
 

Public Attributes

double elec_mass
 
double muon_mass
 
double piplus_mass
 
double pizero_mass
 
double kplus_mass
 
double klong_mass
 
double tquark_mass
 
double Gfermi
 
double higgs_vev
 
double sin2thetaW
 
double gL
 
double gR
 
double fpion
 
double hbar
 
double c_cm_per_ns
 
double kplus_lifetime
 
double klong_lifetime
 
double kaonp_mup_numu
 
double kaonp_ep_nue
 
double abs_Vud_squared
 
double abs_VtsVtd_squared
 
double rel_VtsVtd_squared
 

Static Private Member Functions

static ConstantsInstanceMut ()
 

Detailed Description

Definition at line 13 of file Constants.h.

Constructor & Destructor Documentation

evgen::ldm::Constants::Constants ( )

Definition at line 10 of file Constants.cpp.

10  {
11  // P.A. Zylaet al.(Particle Data Group), Prog. Theor. Exp. Phys.2020, 083C01 (2020)
12 
13  // Masses
14  elec_mass = 0.0005109989461; // GeV https://pdg.lbl.gov/2020/listings/rpp2020-list-K-plus-minus.pdf
15  muon_mass = 0.1056583745; // GeV https://pdg.lbl.gov/2020/listings/rpp2020-list-muon.pdf
16  piplus_mass = 0.13957039; // GeV https://pdg.lbl.gov/2020/tables/rpp2020-tab-mesons-light.pdf
17  pizero_mass = 0.1349768; // GeV https://pdg.lbl.gov/2020/tables/rpp2020-tab-mesons-light.pdf
18  kplus_mass = 0.493677; // GeV https://pdg.lbl.gov/2020/listings/rpp2020-list-K-plus-minus.pdf
19  klong_mass = 0.497611; // GeV https://pdg.lbl.gov/2020/listings/rpp2020-list-K-zero.pdf
20  tquark_mass = 172.76; // GeV https://pdg.lbl.gov/2020/tables/rpp2020-sum-quarks.pdf (direct measurements)
21 
22  // Couplings
23  Gfermi = 1.166379e-5; // 1/GeV^2 https://pdg.lbl.gov/2020/reviews/rpp2020-rev-phys-constants.pdf
24  higgs_vev = 1. / sqrt(sqrt(2)*Gfermi); // GeV (246.22)
25  sin2thetaW = 0.2312; // electroweak mixing angle https://pdg.lbl.gov/2020/reviews/rpp2020-rev-phys-constants.pdf
26  gL = -0.5 + sin2thetaW;
27  gR = sin2thetaW;
28  fpion = 0.1302; // Pion decay constant [GeV] https://pdg.lbl.gov/2020/reviews/rpp2020-rev-pseudoscalar-meson-decay-cons.pdf (FLAG 19 average)
29 
30  // unit conversion
31  hbar = 6.582119569e-16; // GeV*ns or eV*s https://pdg.lbl.gov/2020/reviews/rpp2020-rev-phys-constants.pdf
32  c_cm_per_ns = 29.9792458; // cm / ns https://pdg.lbl.gov/2020/reviews/rpp2020-rev-phys-constants.pdf
33 
34  // kaon lifetimes
35  kplus_lifetime = 1.238e1; // ns https://pdg.lbl.gov/2020/listings/rpp2020-list-K-plus-minus.pdf
36  klong_lifetime = 5.116e1; // ns https://pdg.lbl.gov/2020/listings/rpp2020-list-K-zero-L.pdf (FIT)
37 
38  // Kaon decay branching ratios
39  kaonp_mup_numu = 0.6356; // From PDG: https://pdg.lbl.gov/2020/listings/rpp2020-list-K-plus-minus.pdf
40  kaonp_ep_nue = 1.582e-5; // From PDG: https://pdg.lbl.gov/2020/listings/rpp2020-list-K-plus-minus.pdf
41 
42  // CKM matrix
43  abs_Vud_squared = 0.97370 * 0.97370; // https://pdg.lbl.gov/2020/reviews/rpp2020-rev-ckm-matrix.pdf (12.7)
44 
45  // Computed using the Wolfenstein parameterization, where:
46  // Vts = -A \lambda^2
47  // Vtd = A \lambda^3 (1 - \rho - I\eta)
48  //
49  // With, from https://pdg.lbl.gov/2020/reviews/rpp2020-rev-ckm-matrix.pdf:
50  // A = 0.790
51  // \lambda = 0.2265
52  // \rho = 0.141
53  // \eta = 0.357
54  abs_VtsVtd_squared = 1.19777e-7;
55  rel_VtsVtd_squared = 1.02136e-7;
56  // (OLD: 1.0185e-07)
57 }
double abs_VtsVtd_squared
Definition: Constants.h:54
double rel_VtsVtd_squared
Definition: Constants.h:55
evgen::ldm::Constants::Constants ( Constants const &  )
delete

Member Function Documentation

void evgen::ldm::Constants::Configure ( const fhicl::ParameterSet &  p)
static

Definition at line 60 of file Constants.cpp.

60  {
61  // For now, which values to override:
62  //
63  // top quark mass, electroweak mixing angle
64  if (p.has_key("tquark_mass")) InstanceMut().tquark_mass = p.get<double>("tquark_mass");
65  if (p.has_key("sin2thetaW")) InstanceMut().sin2thetaW = p.get<double>("sin2thetaW");
66 
67  // Reset downstream constants
68  InstanceMut().gL = -0.5 + Instance().sin2thetaW;
70 }
pdgs p
Definition: selectors.fcl:22
static const Constants & Instance()
Definition: Constants.h:68
static Constants & InstanceMut()
Definition: Constants.h:16
static const Constants& evgen::ldm::Constants::Instance ( )
inlinestatic

Definition at line 68 of file Constants.h.

68 { return InstanceMut(); }
static Constants & InstanceMut()
Definition: Constants.h:16
static Constants& evgen::ldm::Constants::InstanceMut ( )
inlinestaticprivate

Definition at line 16 of file Constants.h.

16  {
17  static Constants instance;
18 
19  return instance;
20  }
const std::string instance
void evgen::ldm::Constants::operator= ( Constants const &  )
delete

Member Data Documentation

double evgen::ldm::Constants::abs_VtsVtd_squared

Definition at line 54 of file Constants.h.

double evgen::ldm::Constants::abs_Vud_squared

Definition at line 53 of file Constants.h.

double evgen::ldm::Constants::c_cm_per_ns

Definition at line 42 of file Constants.h.

double evgen::ldm::Constants::elec_mass

Definition at line 24 of file Constants.h.

double evgen::ldm::Constants::fpion

Definition at line 38 of file Constants.h.

double evgen::ldm::Constants::Gfermi

Definition at line 33 of file Constants.h.

double evgen::ldm::Constants::gL

Definition at line 36 of file Constants.h.

double evgen::ldm::Constants::gR

Definition at line 37 of file Constants.h.

double evgen::ldm::Constants::hbar

Definition at line 41 of file Constants.h.

double evgen::ldm::Constants::higgs_vev

Definition at line 34 of file Constants.h.

double evgen::ldm::Constants::kaonp_ep_nue

Definition at line 50 of file Constants.h.

double evgen::ldm::Constants::kaonp_mup_numu

Definition at line 49 of file Constants.h.

double evgen::ldm::Constants::klong_lifetime

Definition at line 46 of file Constants.h.

double evgen::ldm::Constants::klong_mass

Definition at line 29 of file Constants.h.

double evgen::ldm::Constants::kplus_lifetime

Definition at line 45 of file Constants.h.

double evgen::ldm::Constants::kplus_mass

Definition at line 28 of file Constants.h.

double evgen::ldm::Constants::muon_mass

Definition at line 25 of file Constants.h.

double evgen::ldm::Constants::piplus_mass

Definition at line 26 of file Constants.h.

double evgen::ldm::Constants::pizero_mass

Definition at line 27 of file Constants.h.

double evgen::ldm::Constants::rel_VtsVtd_squared

Definition at line 55 of file Constants.h.

double evgen::ldm::Constants::sin2thetaW

Definition at line 35 of file Constants.h.

double evgen::ldm::Constants::tquark_mass

Definition at line 30 of file Constants.h.


The documentation for this class was generated from the following files: