Hammer  1.0.0
Helicity Amplitude Module for Matrix Element Reweighting
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AmplTau3PiNu.hh
Go to the documentation of this file.
1 ///
2 /// @file AmplTau3PiNu.hh
3 /// @brief \f$ \tau-> \pi\pi\pi\nu \f$ amplitude
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_AMPL_TAU3PINU
13 #define HAMMER_AMPL_TAU3PINU
14 
15 #include "Hammer/AmplitudeBase.hh"
16 
17 namespace Hammer {
18 
19  class AmplTau3PiNu : public AmplitudeBase {
20 
21  public:
22  AmplTau3PiNu();
23 
24  virtual ~AmplTau3PiNu() {
25  }
26 
27  public:
28  virtual void eval(const Particle& parent, const ParticleList& daughters,
29  const ParticleList& references);
30 
31  protected:
32  virtual void defineSettings();
33 
34  };
35 
36 } // namespace Hammer
37 
38 #endif
Base class for amplitudes.
Hammer base amplitude class.
virtual void eval(const Particle &parent, const ParticleList &daughters, const ParticleList &references)
method to evaluate the object on a specific particle set
Definition: AmplTau3PiNu.cc:46
std::vector< Particle > ParticleList
Definition: Particle.fhh:20
Particle class.
Definition: Particle.hh:30
virtual void defineSettings()
defines new settings for this class
Definition: AmplTau3PiNu.cc:43