Hammer  1.0.0
Helicity Amplitude Module for Matrix Element Reweighting
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FFBGLBase.cc
Go to the documentation of this file.
1 ///
2 /// @file FFBGLBase.hh
3 /// @brief Hammer base class for BGL form factors
4 ///
5 
6 //**** This file is a part of the HAMMER library
7 //**** Copyright (C) 2016 - 2020 The HAMMER Collaboration
8 //**** HAMMER is licensed under version 3 of the GPL; see COPYING for details
9 //**** Please note the MCnet academic guidelines; see GUIDELINES for details
10 
11 // -*- C++ -*-
13 #include "Hammer/Particle.hh"
14 
15 using namespace std;
16 
17 namespace Hammer {
18 
19  FFBGLBase::FFBGLBase() {
20  setGroup("BGL");
21  }
22 
23  void FFBGLBase::eval(const Particle& parent, const ParticleList& daughters, const ParticleList&) {
24  // Momenta
25  const FourMomentum& pBmes = parent.momentum();
26  const FourMomentum& pDstarmes = daughters[0].momentum();
27  // const FourMomentum& pTau = daughters[2].momentum();
28 
29 
30  // kinematic objects
31  const double Mb = pBmes.mass();
32  const double Mc = pDstarmes.mass();
33  // const double Mt = pTau.mass();
34  const double Sqq = pow(Mb, 2.) + pow(Mc, 2.) - 2. * (pBmes * pDstarmes);
35 
36  evalAtPSPoint({Sqq}, {Mb, Mc});
37  }
38 
39  void FFBGLBase::addRefs() const {
40  if(!getSettingsHandler()->checkReference("Boyd:1995sq")){
41  string ref1 =
42  "@article{Boyd:1995sq,\n"
43  " author = \"Boyd, C. Glenn and Grinstein, Benjamin and Lebed, Richard F.\",\n"
44  " title = \"{Model independent determinations of anti-B ---> D (lepton), D* (lepton) anti-neutrino form-factors}\",\n"
45  " journal = \"Nucl. Phys.\",\n"
46  " volume = \"B461\",\n"
47  " year = \"1996\",\n"
48  " pages = \"493-511\",\n"
49  " doi = \"10.1016/0550-3213(95)00653-2\",\n"
50  " eprint = \"hep-ph/9508211\",\n"
51  " archivePrefix = \"arXiv\",\n"
52  " primaryClass = \"hep-ph\",\n"
53  " reportNumber = \"UCSD-PTH-95-11\",\n"
54  " SLACcitation = \"%%CITATION = HEP-PH/9508211;%%\"\n"
55  "}\n";
56  getSettingsHandler()->addReference("Boyd:1995sq", ref1);
57  }
58  if(!getSettingsHandler()->checkReference("Boyd:1997kz")){
59  string ref2 =
60  "@article{Boyd:1997kz,\n"
61  " author = \"Boyd, C. Glenn and Grinstein, Benjamin and Lebed, Richard F.\",\n"
62  " title = \"{Precision corrections to dispersive bounds on form-factors}\",\n"
63  " journal = \"Phys. Rev.\",\n"
64  " volume = \"D56\",\n"
65  " year = \"1997\",\n"
66  " pages = \"6895-6911\",\n"
67  " doi = \"10.1103/PhysRevD.56.6895\",\n"
68  " eprint = \"hep-ph/9705252\",\n"
69  " archivePrefix = \"arXiv\",\n"
70  " primaryClass = \"hep-ph\",\n"
71  " reportNumber = \"CMU-HEP-97-07A, UCSD-PTH-97-12\",\n"
72  " SLACcitation = \"%%CITATION = HEP-PH/9705252;%%\"\n"
73  "}\n";
74  getSettingsHandler()->addReference("Boyd:1997kz", ref2);
75  }
76  }
77 
78 }
double mass() const
returns the invariant mass if the invariant mass squared is negative returns
std::vector< Particle > ParticleList
Definition: Particle.fhh:20
Particle class.
Definition: Particle.hh:30
const FourMomentum & momentum() const
Definition: Particle.cc:56
Hammer particle class.
Hammer base class for BGL form factors.
4-momentum class
Definition: FourMomentum.hh:30