Page Menu
Home
HEPForge
Search
Configure Global Search
Log In
Files
F8724415
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
10 KB
Subscribers
None
View Options
diff --git a/Amplitudes/AmplitudeBase.h b/Amplitudes/AmplitudeBase.h
--- a/Amplitudes/AmplitudeBase.h
+++ b/Amplitudes/AmplitudeBase.h
@@ -1,239 +1,239 @@
// -*- C++ -*-
//
// AmplitudeBase.h is a part of HJets
// Copyright (C) 2011-2012
// Ken Arnold, Francisco Campanario, Terrance Figy, Simon Platzer and Malin Sjodahl
//
// HJets is licenced under version 2 of the GPL, see COPYING for details.
// Please respect the MCnet academic guidelines, see GUIDELINES for details.
//
#ifndef HJets_AmplitudeBase_H
#define HJets_AmplitudeBase_H
//
// This is the declaration of the AmplitudeBase class.
//
-#include "Herwig++/MatrixElement/Matchbox/Base/MatchboxAmplitude.h"
-#include "Herwig++/MatrixElement/Matchbox/Builtin/Amplitudes/MatchboxCurrents.h"
+#include "Herwig/MatrixElement/Matchbox/Base/MatchboxAmplitude.h"
+#include "Herwig/MatrixElement/Matchbox/Builtin/Amplitudes/MatchboxCurrents.h"
#include "HJetsProcessInfo.h"
namespace HJets {
using namespace ThePEG;
using namespace Herwig;
//#define AMPVERBOSE
/**
* \brief Tree level helicity amplitudes for 0 -> h + jets
*/
class AmplitudeBase:
public MatchboxAmplitude, public MatchboxCurrents {
public:
/** @name Standard constructors and destructors. */
//@{
/**
* The default constructor.
*/
AmplitudeBase();
/**
* The destructor.
*/
virtual ~AmplitudeBase();
//@}
public:
/**
* Return true, if this amplitude can handle the given process.
*/
virtual bool canHandle(const PDVector&) const;
/**
* Return the (tree-level) order in \f$g_{EM}\f$ in which this matrix
* element is given.
*/
virtual unsigned int orderInGem() const { return 3; }
/**
* Return the (tree-level) order in \f$g_S\f$ in which this matrix
* element is given.
*/
virtual unsigned int orderInGs() const { return nPartons()-4; }
/**
* Flush all cashes.
*/
virtual void flushCaches() {
MatchboxCurrents::reset();
MatchboxAmplitude::flushCaches();
}
/**
* Return the number of partons attached to this amplitude.
*/
virtual int nPartons() const = 0;
/**
* Return true, if one-loop contributions will be evaluated at amplitude level.
*/
virtual bool oneLoopAmplitudes() const { return false; }
/**
* Return true, if one loop corrections are given in the convenctions
* of everything expanded.
*/
virtual bool isExpanded() const { return true; }
//virtual bool isDR() const{return false;}
/**
* Return the virtual amplitude info
*/
const map<int, pair<int, double> >& virtualInfo() const;
/**
* The virtuals info maps.
*/
static map<cPDVector,map<int, pair<int, double> > >& virtualInfos();
/**
* Return the value of the dimensional regularization
* parameter. Note that renormalization scale dependence is fully
* restored in DipoleIOperator.
*/
virtual Energy2 mu2() const { return mu2Factor*lastSHat(); }
protected:
/**
* Return the amplitude configurations to be considered.
*/
vector<AmplitudeInfo>& amplitudeInfo();
/**
* Get the boson propagators and Higgs coupling factor
*/
Complex bosonFactor(const AmplitudeInfo&) const;
/**
* Check if t-channel diagram is a neutral current diagram.
*/
bool topologyOneIsNC() const;
/**
* Check if u-channel diagram is a neutral current diagram.
*/
bool topologyTwoIsNC() const;
/**
* Check if t-channel diagram is a neutral current diagram.
*/
bool topologyOneIsCC() const;
/**
* Check if u-channel diagram is a neutral current diagram.
*/
bool topologyTwoIsCC() const;
/**
* Work out the couplings
*/
void getCouplings(double*, double*, double*, double*,
double*, double*, double*, double*, double*, double*, double*, double*, int*) const;
public:
/** @name Functions used by the persistent I/O system. */
//@{
/**
* Function used to write out object persistently.
* @param os the persistent output stream written to.
*/
void persistentOutput(PersistentOStream & os) const;
/**
* Function used to read in object persistently.
* @param is the persistent input stream read from.
* @param version the version number of the object when written.
*/
void persistentInput(PersistentIStream & is, int version);
//@}
/**
* The standard Init function used to initialize the interfaces.
* Called exactly once for each class by the class description system
* before the main function starts or
* when this class is dynamically loaded.
*/
static void Init();
// If needed, insert declarations of virtual function defined in the
// InterfacedBase class here (using ThePEG-interfaced-decl in Emacs).
protected:
/**
* Return the factor to rescale the HZZ coupling
*/
double kappaZ() const { return theKappaZ; }
/**
* Return the factor to rescale the HWW coupling
*/
double kappaW() const { return theKappaW; }
protected:
/**
* Return the threshold for classifying points as unstable
*/
double stableEpsilon() const { return theStableEpsilon; }
private:
/**
* The amplitude info map.
*/
static map<cPDVector,vector<AmplitudeInfo> >& amplitudeInfos();
/**
* The assignment operator is private and must never be called.
* In fact, it should not even be implemented.
*/
AmplitudeBase & operator=(const AmplitudeBase &);
/**
* Wether or not the complex mass scheme should be used
*/
bool complexMassScheme;
/**
* A rescaling factor for the t'Hooft mass
*/
double mu2Factor;
/**
* A factor to rescale the HZZ coupling
*/
double theKappaZ;
/**
* A factor to rescale the HWW coupling
*/
double theKappaW;
/**
* The threshold for classifying points as unstable
*/
double theStableEpsilon;
};
}
#endif /* HJets_AmplitudeBase_H */
diff --git a/README b/README
--- a/README
+++ b/README
@@ -1,43 +1,44 @@
################################################################################
# #
# HJets++ 1.0 #
# ========================================================================== #
# A Matchbox plugin for electroweak Higgs plus #
# two and three jet production at NLO QCD #
# #
# #
# (C) 2012-2014 The HJets++ collaboration #
# ------------------------------------------------------------ #
# Francisco Campanario <francisco.campanario@ific.uv.es> #
# Terrance M. Figy <terrance.figy@hep.manchester.ac.uk> #
# Simon Platzer <simon.plaetzer@desy.de> #
# Malin Sjodahl <malin.sjodahl@thep.lu.se> #
# ------------------------------------------------------------ #
# #
# #
# ========================================================================== #
# #
# HJets++ is licenced under version 2 of the GPL, see COPYING for details. #
# Please respect the MCnet academic guidelines, see GUIDELINES for details. #
# #
# When using HJets++ please cite: #
# #
# F. Campanario, T.M. Figy, S. Platzer and M. Sjodahl: #
# 'Electroweak Higgs plus Three Jet Production at NLO QCD', #
# Phys.Rev.Lett. 111 (2013) 211802, arXiv:1308.2932 [hep-ph] #
# #
################################################################################
Installation
============
-A Herwig++ installation with versions >= 3.0 is required to use HJets++
+A Herwig++ installation with versions >= 3.0 (i.e. Herwig 7.0) is required to
+use HJets++
--with-herwig=path
-informs HJets++'s configure where to look for the Herwig++
+informs HJets++'s configure where to look for the Herwig 7
installation. Installation then proceeds as usual with make and make
-install. Example usage of HJets++ is provided along with the Herwig++
-releases from version 3.0 onwards.
+install. Example usage of HJets++ is provided along with the Herwig 7
+releases.
diff --git a/m4/HJets.m4 b/m4/HJets.m4
--- a/m4/HJets.m4
+++ b/m4/HJets.m4
@@ -1,48 +1,48 @@
-dnl --- check for Herwig++ --
+dnl --- check for Herwig 7 --
AC_DEFUN([HJETS_CHECK_HERWIG],
[
defaultlocation="${prefix}"
test "x$defaultlocation" = xNONE && defaultlocation="${ac_default_prefix}"
-AC_MSG_CHECKING([for Herwig++/Matchbox in])
+AC_MSG_CHECKING([for Herwig 7 in])
AC_ARG_WITH(herwig,
- AC_HELP_STRING([--with-herwig=DIR],[location of Herwig++ installation]),
+ AC_HELP_STRING([--with-herwig=DIR],[location of Herwig 7 installation]),
[],
[with_herwig="${defaultlocation}"])
AC_MSG_RESULT([$with_herwig])
AS_IF([test "x$with_herwig" != "xno"],
[AC_CHECK_FILES(
${with_herwig}/bin/herwig-config,
[have_herwig=yes], [have_herwig=no])],
[have_herwig=no])
AS_IF([test "x$have_herwig" = "xyes"],
[HERWIGCPPFLAGS=`${with_herwig}/bin/herwig-config --cppflags`
HERWIGLDFLAGS=`${with_herwig}/bin/herwig-config --ldflags`
HERWIGLDLIBS=`${with_herwig}/bin/herwig-config --ldlibs`
],
[AS_IF([test "x$with_herwig" != "xno"],
[AC_MSG_ERROR([Cannot build HJets without Herwig. Please set --with-herwig.])
])
])
AM_CPPFLAGS="-I\$(top_builddir)/include $HERWIGCPPFLAGS"
AM_LDFLAGS="$HERWIGLDFLAGS $HERWIGLDLIBS"
AC_SUBST(AM_CPPFLAGS)
AC_SUBST(AM_LDFLAGS)
])
dnl --- set fortran flags ---
AC_DEFUN([HJETS_FORTRAN_FLAGS],
[
AM_FCFLAGS="$AM_FCFLAGS -fno-automatic -ffixed-line-length-none"
AM_FFLAGS="$AM_FFLAGS -fno-automatic -ffixed-line-length-none"
AC_SUBST(AM_FCFLAGS)
AC_SUBST(AM_FFLAGS)
])
File Metadata
Details
Attached
Mime Type
text/x-diff
Expires
Mon, Jan 20, 11:26 PM (1 d, 9 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
4217608
Default Alt Text
(10 KB)
Attached To
rHJETS hjets
Event Timeline
Log In to Comment