Hammer  1.0.0
Helicity Amplitude Module for Matrix Element Reweighting
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FFBtoD2starLLSW.hh
Go to the documentation of this file.
1 ///
2 /// @file FFBtoD2starLLSW.hh
3 /// @brief \f$ B \rightarrow D_2^* \f$ LLSW 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_BDSSD2STARLLSW
13 #define HAMMER_FF_BDSSD2STARLLSW
14 
16 
17 namespace Hammer {
18 
19  class FFBtoD2starLLSW : public FFLLSWBase {
20 
21  public:
23 
24  FFBtoD2starLLSW(const FFBtoD2starLLSW& other) = default;
25  FFBtoD2starLLSW& operator=(const FFBtoD2starLLSW& other) = delete;
26  FFBtoD2starLLSW(FFBtoD2starLLSW&& other) = delete;
27  FFBtoD2starLLSW& operator=(FFBtoD2starLLSW&& other) = delete;
28  virtual ~FFBtoD2starLLSW() = default;
29 
30  public:
31 
32  virtual std::unique_ptr<FormFactorBase> clone(const std::string& label);
33 
34  protected:
35  virtual void evalAtPSPoint(const std::vector<double>& point, const std::vector<double>& masses = {});
36 
37  virtual void defineSettings();
38  private:
39  mutable bool initialized;
40  };
41 
42 } // namespace Hammer
43 
44 #endif
Base class for LLSW form factors.
Definition: FFLLSWBase.hh:22
FFBtoD2starLLSW & operator=(const FFBtoD2starLLSW &other)=delete
virtual void evalAtPSPoint(const std::vector< double > &point, const std::vector< double > &masses={})
const std::vector< double > & masses() const
returns the particle masses of the current decay signature
Definition: ParticleData.cc:44
virtual std::unique_ptr< FormFactorBase > clone(const std::string &label)
virtual ~FFBtoD2starLLSW()=default
Hammer base class for LLSW form factors.
virtual void defineSettings()
defines new settings for this class