flavour
BGLmodels::Boson Class Reference

Gauge boson. More...

#include <BGL.h>

Collaboration diagram for BGLmodels::Boson:

Public Member Functions

 Boson ()
 
ex couplingL (const Fermion &f2, const Fermion &f1) const
 
ex couplingR (const Fermion &f2, const Fermion &f1) const
 
ex couplingdaggerL (const Fermion &f2, const Fermion &f1) const
 
ex couplingdaggerR (const Fermion &f2, const Fermion &f1) const
 
ex coupling (const Fermion &f2, const Fermion &f1, ex mu)
 
void reset ()
 

Public Attributes

BSpin s
 
ex mass
 
multivector< Matrix, 4 > C
 

Detailed Description

Gauge boson.

Definition at line 21 of file BGL.h.

Constructor & Destructor Documentation

BGLmodels::Boson::Boson ( )
inline

Definition at line 24 of file BGL.h.

24 : C(Matrix(),2,2,2,2){}
multivector< Matrix, 4 > C
Definition: BGL.h:68

Member Function Documentation

ex BGLmodels::Boson::coupling ( const Fermion f2,
const Fermion f1,
ex  mu 
)
inline

Definition at line 59 of file BGL.h.

References couplingL(), couplingR(), s, and BGLmodels::sScalar.

59  {
60  if(s==sScalar) return couplingL(f2,f1)*dirac_gammaL()+couplingR(f2,f1)*dirac_gammaR();
61  else return couplingL(f2,f1)*dirac_gammaL()+couplingR(f2,f1)*dirac_gammaR();
62  }
ex couplingL(const Fermion &f2, const Fermion &f1) const
Definition: BGL.h:26
BSpin s
Definition: BGL.h:66
ex couplingR(const Fermion &f2, const Fermion &f1) const
Definition: BGL.h:39

Here is the call graph for this function:

ex BGLmodels::Boson::couplingdaggerL ( const Fermion f2,
const Fermion f1 
) const
inline

Definition at line 51 of file BGL.h.

References couplingL(), couplingR(), s, and BGLmodels::sScalar.

Referenced by BGLmodels::BGL::BGL(), and BGLmodels::BGL::CHdecaycoupling().

51  {
52  if(s==sScalar) return couplingR(f1,f2).conjugate();
53  return couplingL(f1,f2).conjugate();
54  }
ex couplingL(const Fermion &f2, const Fermion &f1) const
Definition: BGL.h:26
BSpin s
Definition: BGL.h:66
ex couplingR(const Fermion &f2, const Fermion &f1) const
Definition: BGL.h:39

Here is the call graph for this function:

Here is the caller graph for this function:

ex BGLmodels::Boson::couplingdaggerR ( const Fermion f2,
const Fermion f1 
) const
inline

Definition at line 55 of file BGL.h.

References couplingL(), couplingR(), s, and BGLmodels::sScalar.

Referenced by BGLmodels::BGL::CHdecaycoupling().

55  {
56  if(s==sScalar) return couplingL(f1,f2).conjugate();
57  return couplingR(f1,f2).conjugate();
58  }
ex couplingL(const Fermion &f2, const Fermion &f1) const
Definition: BGL.h:26
BSpin s
Definition: BGL.h:66
ex couplingR(const Fermion &f2, const Fermion &f1) const
Definition: BGL.h:39

Here is the call graph for this function:

Here is the caller graph for this function:

ex BGLmodels::Boson::couplingL ( const Fermion f2,
const Fermion f1 
) const
inline

Definition at line 26 of file BGL.h.

References C, BGLmodels::Fermion::flavour, BGLmodels::Fermion::helicity, BGLmodels::hLeft, BGLmodels::hRight, BGLmodels::Fermion::isospin, s, BGLmodels::sScalar, BGLmodels::sVector, and BGLmodels::Fermion::type.

Referenced by BGLmodels::BGL::BGL(), coupling(), couplingdaggerL(), couplingdaggerR(), BGLmodels::BGL::fermiontomeson(), and BGLmodels::BGL::mesondw().

26  {
27  bool quiralfilter=0;
28  if(f1.type!=f2.type) return 0;
29  if(s==sScalar){
30  if(f1.helicity!=hRight && f2.helicity!=hLeft) quiralfilter=1;
31  }
32  else if(s==sVector){
33  if(f1.helicity!=hRight && f2.helicity!=hRight) quiralfilter=1;
34  }
35 
36  if(quiralfilter) return C[f2.type][f2.isospin][f1.isospin][hLeft][f2.flavour][f1.flavour];
37  return 0;
38  }
multivector< Matrix, 4 > C
Definition: BGL.h:68
BSpin s
Definition: BGL.h:66

Here is the caller graph for this function:

ex BGLmodels::Boson::couplingR ( const Fermion f2,
const Fermion f1 
) const
inline

Definition at line 39 of file BGL.h.

References C, BGLmodels::Fermion::flavour, BGLmodels::Fermion::helicity, BGLmodels::hLeft, BGLmodels::hRight, BGLmodels::Fermion::isospin, s, BGLmodels::sScalar, BGLmodels::sVector, and BGLmodels::Fermion::type.

Referenced by BGLmodels::BGL::BGL(), coupling(), couplingdaggerL(), couplingdaggerR(), BGLmodels::BGL::fermiontomeson(), and BGLmodels::BGL::mesondw().

39  {
40  bool quiralfilter=0;
41  if(f1.type!=f2.type) return 0;
42  if(s==sScalar){
43  if(f2.helicity!=hRight && f1.helicity!=hLeft) quiralfilter=1;
44  }
45  else if(s==sVector){
46  if(f1.helicity!=hLeft && f2.helicity!=hLeft) quiralfilter=1;
47  }
48  if(quiralfilter) return C[f2.type][f2.isospin][f1.isospin][hRight][f2.flavour][f1.flavour];
49  return 0;
50  }
multivector< Matrix, 4 > C
Definition: BGL.h:68
BSpin s
Definition: BGL.h:66

Here is the caller graph for this function:

void BGLmodels::Boson::reset ( )
inline

Definition at line 63 of file BGL.h.

References C.

Referenced by BGLmodels::BGL::BGL(), and BGL2::BGL2().

63  {
64  C=multivector<Matrix,4>(Matrix(),2,2,2,2);
65  }
multivector< Matrix, 4 > C
Definition: BGL.h:68

Here is the caller graph for this function:

Member Data Documentation

multivector<Matrix,4> BGLmodels::Boson::C

Definition at line 68 of file BGL.h.

Referenced by BGLmodels::BGL::BGL(), BGL2::BGL2(), couplingL(), couplingR(), and reset().


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