QCDLoop
One-loop scalar Feynman integrals
bubble.h
1 //
2 // QCDLoop 2016
3 //
4 // Authors: Stefano Carrazza: stefano.carrazza@cern.ch
5 // Keith Ellis: keith.ellis@durham.ac.uk
6 // Giulia Zanderighi: giulia.zanderighi@cern.ch
7 
8 #pragma once
9 
10 #include "topology.h"
11 
12 namespace ql
13 {
19  template<typename TOutput = complex, typename TMass = double, typename TScale = double>
20  class Bubble: public Topology<TOutput,TMass,TScale>
21  {
22  public:
23  Bubble();
24  ~Bubble();
25 
27  void integral(vector<TOutput> &res, TScale const& mu2, vector<TMass> const& m, vector<TScale> const& p);
28 
30  void BB0(vector<TOutput> &res, TScale const& mu2, TMass const& m0, TMass const& m1, TScale const& s) const;
31 
33  void BB1(vector<TOutput> &res, TScale const& mu2, TMass const& m) const;
34 
36  void BB2(vector<TOutput> &res, TScale const& mu2, TMass const& m) const;
37 
39  void BB3(vector<TOutput> &res, TScale const& mu2, TMass const& s) const;
40 
42  void BB4(vector<TOutput> &res, TScale const& mu2, TMass const& m, TScale const& s) const;
43 
45  void BB5(vector<TOutput> &res, TScale const& mu2, TMass const& m0, TMass const& m1) const;
46  };
47 }
void BB5(vector< TOutput > &res, TScale const &mu2, TMass const &m0, TMass const &m1) const
Special configuration I(0;m0,m1)
Definition: bubble.cc:211
void BB3(vector< TOutput > &res, TScale const &mu2, TMass const &s) const
Special configuration I(s;0,0)
Definition: bubble.cc:171
The Bubble integral.
Definition: bubble.h:20
void BB2(vector< TOutput > &res, TScale const &mu2, TMass const &m) const
Special configuration I(0;0,m2)
Definition: bubble.cc:152
void BB1(vector< TOutput > &res, TScale const &mu2, TMass const &m) const
Special configuration I(m2;0,m2)
Definition: bubble.cc:133
void BB4(vector< TOutput > &res, TScale const &mu2, TMass const &m, TScale const &s) const
Special configuration I(s;0,m2)
Definition: bubble.cc:191
void integral(vector< TOutput > &res, TScale const &mu2, vector< TMass > const &m, vector< TScale > const &p)
Computes the Bubble integral automatically.
Definition: bubble.cc:44
Definition: box.cc:14
~Bubble()
The Destructor.
Definition: bubble.cc:27
The Topology abstract class.
Definition: topology.h:26
void BB0(vector< TOutput > &res, TScale const &mu2, TMass const &m0, TMass const &m1, TScale const &s) const
General configuration I(s;m0,m1)
Definition: bubble.cc:107
Bubble()
The Constructor.
Definition: bubble.cc:19