Hammer  1.0.0
Helicity Amplitude Module for Matrix Element Reweighting
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AmplBToQLepNuBase.hh
Go to the documentation of this file.
1 ///
2 /// @file AmplBToQLepNuBase.hh
3 /// @brief \f$ b -> c \tau\nu \f$ base 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_BTOQLEPNU_BASE
13 #define HAMMER_AMPL_BTOQLEPNU_BASE
14 
15 #include "Hammer/AmplitudeBase.hh"
16 
17 namespace Hammer {
18 
20 
21  public:
23 
24  virtual ~AmplBToQLepNuBase() {
25  }
26 
27  public:
28 
29  virtual void preProcessWCValues(std::vector<std::complex<double>>& data) const;
30 
31  protected:
32  virtual void defineSettings();
33 
34  virtual void updateWilsonCeffLabelPrefix();
35 
36  private:
37 
38  std::vector<IndexType> _perms;
39  std::vector<double> _flips;
40 
41  };
42 
43 } // namespace Hammer
44 
45 #endif
std::vector< double > _flips
Base class for amplitudes.
virtual void preProcessWCValues(std::vector< std::complex< double >> &data) const
Hammer base amplitude class.
virtual void defineSettings()
defines new settings for this class
std::vector< IndexType > _perms
virtual void updateWilsonCeffLabelPrefix()