Skip to content

hep-packaging-coordination/feynhiggs-release-mirror

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

To build the mighty FeynHiggs, enter

  ./configure
  make
  make install

If you want to build also the Mathematica frontend, say

  ./configure
  make all
  make install

The files are installed in

  <prefix>/lib		-- the FH library
  <prefix>/lib64	-- the FH library (if compiled in 64-bit)
  <prefix>/bin		-- the FH executables
  <prefix>/include	-- the FH include files

where <prefix> is by default the same as the HOSTTYPE
environment variable (e.g. x86_64-linux).  To override this,
add --prefix=<prefix> to the configure command line.
See ./configure --help for a complete list of options.

The FeynHiggs library (libFH.a) provides these functions:

  FHSetFlags, FHRetrieveFlags
  FHSetFlagsString, FHRetrieveFlagsString
  FHSetSMPara, FHRetrieveSMPara, FHGetSMPara
  FHSetPara, FHRetrievePara, FHRetrieveOSPara
  FHGetPara, FHGetTLPara
  FHSetSLHA
  FHSetLFV, FHRetrieveLFV
  FHSetNMFV, FHRetrieveNMFV, FHGetNMFV
  FHAddSelf, FHAddExt,
  FHSetDebug
  FHHiggsCorr
  FHUncertainties
  FHCouplings
  FHSelectUZ
  FHHiggsProd
  FHConstraints
  FHOutput, FHOutputSLHA
  FHRecordIndex
  FHClearRecord
  FHReadRecord
  FHSLHARecord
  FHLoopRecord
  FHTableRecord
  FHSetRecord, FHRetrieveRecord

They are documented in the respective man pages.  Note that you
might have to set the MANPATH to include the FeynHiggs directory,
or add the FeynHiggs directory to the man command, as in
	man -M <fhdir>/man FeynHiggs

Using the FeynHiggs functions in a program is quite simple
(see also libFH(1)):

- The program must be linked with -L<fhlib-path>/lib -lFH, where
  <fhlib-path> specifies the location of libFH.a, typically
  something like $HOME/FeynHiggs-2.9.0/x86_64-linux.

- You MUST call FHSetFlags and one of FHSetPara, FHSetSLHA, FHSetRecord 
  before calling FHGetPara, FHHiggsCorr, FHCouplings, or FHHiggsProd to
  set the flags and parameters.


To enable the k^2-dependent 2-loop corrections using the OasatPdep
add-on package, the following steps are necessary:

- change into the extse/OasatPdep.app directory and execute
  "./install" there, which sets up necessary files for your computer.

- set the environment variable FHEXTSE to the location of the
  OasatPdep executable using the full path, e.g.
	export FHEXTSE=/path/to/FeynHiggs/extse/OasatPdep (sh, bash)
	setenv FHEXTSE /path/to/FeynHiggs/extse/OasatPdep (csh, tcsh)

- run FeynHiggs as usual.


Enjoy!