herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
StandardCKM.h
1// -*- C++ -*-
2//
3// StandardCKM.h is a part of Herwig - A multi-purpose Monte Carlo event generator
4// Copyright (C) 2002-2019 The Herwig Collaboration
5//
6// Herwig is licenced under version 3 of the GPL, see COPYING for details.
7// Please respect the MCnet academic guidelines, see GUIDELINES for details.
8//
9#ifndef HERWIG_StandardCKM_H
10#define HERWIG_StandardCKM_H
11//
12// This is the declaration of the StandardCKM class.
13//
14#include <ThePEG/Config/Complex.h>
15#include <ThePEG/StandardModel/CKMBase.h>
16// #include "StandardCKM.fh"
17// #include "StandardCKM.xh"
18
19namespace Herwig {
20
21using namespace ThePEG;
22
32class StandardCKM: public CKMBase {
33
34public:
35
39 StandardCKM() : theta12(0.2262), theta13(0.0037), theta23(0.0413), delta(1.05)
40 {}
41
46 virtual vector< vector<double> > getMatrix(unsigned int nf) const;
47
52 virtual vector< vector<Complex> > getUnsquaredMatrix(unsigned int nf) const;
53
54public:
55
63
69 void persistentInput(PersistentIStream & is, int version);
71
75 static void Init();
76
77protected:
78
85 virtual IBPtr clone() const;
86
91 virtual IBPtr fullclone() const;
93
94private:
95
99 double theta12;
100
104 double theta13;
105
109 double theta23;
110
114 double delta;
115
116private:
117
121 StandardCKM & operator=(const StandardCKM &) = delete;
122
123};
124
125}
126
127#endif /* HERWIG_StandardCKM_H */
double theta13
The angle.
Definition: StandardCKM.h:104
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
double theta23
The angle.
Definition: StandardCKM.h:109
double delta
The angle describing the phase.
Definition: StandardCKM.h:114
StandardCKM()
Default constructor.
Definition: StandardCKM.h:39
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
double theta12
The angle.
Definition: StandardCKM.h:99
StandardCKM & operator=(const StandardCKM &)=delete
Private and non-existent assignment operator.
virtual vector< vector< double > > getMatrix(unsigned int nf) const
Return the matrix of squared CKM matrix elements.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
virtual IBPtr clone() const
Make a simple clone of this object.
static void Init()
Standard Init function used to initialize the interfaces.
virtual vector< vector< Complex > > getUnsquaredMatrix(unsigned int nf) const
Return the matrix of CKM matrix elements.
-*- C++ -*-
ThePEG::Ptr< InterfacedBase >::pointer IBPtr