Hammer  1.0.0
Helicity Amplitude Module for Matrix Element Reweighting
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FFLbtoLcPCR.hh
Go to the documentation of this file.
1 ///
2 /// @file FFLbtoLcPCR.hh
3 /// @brief \f$ \Lambda_b \rightarrow Lambda_c \f$ PCR 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++ -*-
12 #ifndef HAMMER_FF_LBLCPCR
13 #define HAMMER_FF_LBLCPCR
14 
16 
17 namespace Hammer {
18 
19  class FFLbtoLcPCR : public FFPCRBase {
20 
21  public:
22  FFLbtoLcPCR();
23 
24  FFLbtoLcPCR(const FFLbtoLcPCR& other) = default;
25  FFLbtoLcPCR& operator=(const FFLbtoLcPCR& other) = delete;
26  FFLbtoLcPCR(FFLbtoLcPCR&& other) = delete;
27  FFLbtoLcPCR& operator=(FFLbtoLcPCR&& other) = delete;
28  virtual ~FFLbtoLcPCR() = default;
29 
30  public:
31  virtual void eval(const Particle& parent, const ParticleList& daughters,
32  const ParticleList& references);
33 
34  virtual std::unique_ptr<FormFactorBase> clone(const std::string& label);
35 
36  protected:
37  virtual void evalAtPSPoint(const std::vector<double>& point, const std::vector<double>& masses = {});
38 
39  virtual void defineSettings();
40  private:
41  mutable bool initialized;
42  };
43 
44 } // namespace Hammer
45 
46 #endif
virtual void eval(const Particle &parent, const ParticleList &daughters, const ParticleList &references)
method to evaluate the object on a specific particle set
Definition: FFLbtoLcPCR.cc:56
virtual ~FFLbtoLcPCR()=default
virtual void defineSettings()
defines new settings for this class
Definition: FFLbtoLcPCR.cc:41
const std::vector< double > & masses() const
returns the particle masses of the current decay signature
Definition: ParticleData.cc:44
std::vector< Particle > ParticleList
Definition: Particle.fhh:20
Hammer base class for PCR form factors.
virtual void evalAtPSPoint(const std::vector< double > &point, const std::vector< double > &masses={})
Definition: FFLbtoLcPCR.cc:71
Particle class.
Definition: Particle.hh:30
Base class for PCR form factors See Pervin, Roberst, and Capstick, Phys.
Definition: FFPCRBase.hh:24
FFLbtoLcPCR & operator=(const FFLbtoLcPCR &other)=delete
virtual std::unique_ptr< FormFactorBase > clone(const std::string &label)
Definition: FFLbtoLcPCR.cc:128