Hammer  1.0.0
Helicity Amplitude Module for Matrix Element Reweighting
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FFBtoD1ISGW2.hh
Go to the documentation of this file.
1 ///
2 /// @file FFBtoD1ISGW2.hh
3 /// @brief \f$ B \rightarrow D_1 \f$ ISGW2 form factors
4 /// @brief Ported directly from EvtGen
5 ///
6 
7 //**** This file is a part of the HAMMER library
8 //**** Copyright (C) 2016 - 2020 The HAMMER Collaboration
9 //**** HAMMER is licensed under version 3 of the GPL; see COPYING for details
10 //**** Please note the MCnet academic guidelines; see GUIDELINES for details
11 
12 // -*- C++ -*-
13 #ifndef HAMMER_FF_BDSSD1ISGW2
14 #define HAMMER_FF_BDSSD1ISGW2
15 
17 
18 namespace Hammer {
19 
20  class FFBtoD1ISGW2 : public FFISGW2Base {
21 
22  public:
23  FFBtoD1ISGW2();
24 
25  FFBtoD1ISGW2(const FFBtoD1ISGW2& other) = default;
26  FFBtoD1ISGW2& operator=(const FFBtoD1ISGW2& other) = delete;
27  FFBtoD1ISGW2(FFBtoD1ISGW2&& other) = delete;
28  FFBtoD1ISGW2& operator=(FFBtoD1ISGW2&& other) = delete;
29  virtual ~FFBtoD1ISGW2() = default;
30 
31  public:
32 
33  virtual std::unique_ptr<FormFactorBase> clone(const std::string& label);
34 
35  protected:
36  virtual void evalAtPSPoint(const std::vector<double>& point, const std::vector<double>& masses = {});
37 
38  virtual void defineSettings();
39  private:
40  mutable bool initialized;
41  };
42 
43 } // namespace Hammer
44 
45 #endif
Base class for ISGW2 form factors implementation matched to EvtGen.
Definition: FFISGW2Base.hh:25
FFBtoD1ISGW2 & operator=(const FFBtoD1ISGW2 &other)=delete
Hammer base class for ISGW2 form factors.
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 void evalAtPSPoint(const std::vector< double > &point, const std::vector< double > &masses={})
Definition: FFBtoD1ISGW2.cc:56
virtual ~FFBtoD1ISGW2()=default
virtual void defineSettings()
defines new settings for this class
Definition: FFBtoD1ISGW2.cc:48