herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
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 
19 namespace Herwig {
20 
21 using namespace ThePEG;
22 
32 class StandardCKM: public CKMBase {
33 
34 public:
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 
54 public:
55 
62  void persistentOutput(PersistentOStream & os) const;
63 
69  void persistentInput(PersistentIStream & is, int version);
71 
75  static void Init();
76 
77 protected:
78 
85  virtual IBPtr clone() const;
86 
91  virtual IBPtr fullclone() const;
93 
94 private:
95 
99  double theta12;
100 
104  double theta13;
105 
109  double theta23;
110 
114  double delta;
115 
116 private:
117 
121  StandardCKM & operator=(const StandardCKM &) = delete;
122 
123 };
124 
125 }
126 
127 #endif /* HERWIG_StandardCKM_H */
double delta
The angle describing the phase.
Definition: StandardCKM.h:114
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
void persistentInput(PersistentIStream &is, int version)
static void Init()
double theta13
The angle.
Definition: StandardCKM.h:104
double theta12
The angle.
Definition: StandardCKM.h:99
virtual IBPtr clone() const
virtual IBPtr fullclone() const
void persistentOutput(PersistentOStream &os) const
StandardCKM()
Default constructor.
Definition: StandardCKM.h:39
-*- C++ -*-
virtual vector< vector< double > > getMatrix(unsigned int nFamilies) const
StandardCKM & operator=(const StandardCKM &)=delete
double theta23
The angle.
Definition: StandardCKM.h:109