Hammer  1.0.0
Helicity Amplitude Module for Matrix Element Reweighting
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FFTauto3PiRCT.hh
Go to the documentation of this file.
1 ///
2 /// @file FFTauto3PiRCT.hh
3 /// @brief \f$ \tau^+ \rightarrow \bar\nu\pi^+\pi^+\pi^- \f$ form factors
4 /// see 1203.3955 and 1310.1053
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_TAU3PIRCT
14 #define HAMMER_FF_TAU3PIRCT
15 
17 
18 namespace Hammer {
19 
20  class FFTauto3PiRCT : public FFRCTBase {
21 
22  public:
23  FFTauto3PiRCT();
24 
25  FFTauto3PiRCT(const FFTauto3PiRCT& other) = default;
26  FFTauto3PiRCT& operator=(const FFTauto3PiRCT& other) = delete;
27  FFTauto3PiRCT(FFTauto3PiRCT&& other) = delete;
28  FFTauto3PiRCT& operator=(FFTauto3PiRCT&& other) = delete;
29  virtual ~FFTauto3PiRCT() = default;
30 
31  public:
32  virtual void eval(const Particle& parent, const ParticleList& daughters,
33  const ParticleList& references);
34 
35  virtual std::unique_ptr<FormFactorBase> clone(const std::string& label);
36 
37  protected:
38  virtual void evalAtPSPoint(const std::vector<double>& point, const std::vector<double>& masses = {});
39 
40  virtual void defineSettings();
41 
42  private:
43  mutable bool initialized;
44  };
45 
46 } // namespace Hammer
47 
48 #endif
FFTauto3PiRCT & operator=(const FFTauto3PiRCT &other)=delete
Hammer base class for RCT form factors.
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
Base class for RCT form factors See Pervin, Roberst, and Capstick, Phys.
Definition: FFRCTBase.hh:24
Particle class.
Definition: Particle.hh:30
virtual void defineSettings()
defines new settings for this class
virtual void eval(const Particle &parent, const ParticleList &daughters, const ParticleList &references)
method to evaluate the object on a specific particle set
virtual void evalAtPSPoint(const std::vector< double > &point, const std::vector< double > &masses={})
virtual ~FFTauto3PiRCT()=default
virtual std::unique_ptr< FormFactorBase > clone(const std::string &label)