About ihixs 1.* (legacy code)
        iHixs is a (now superseded) program which computes inclusive Higgs boson
        cross-sections at hadron colliders, published in 2011. It incorporates QCD corrections through NNLO, real and
        virtual electroweak corrections, mixed QCD-electroweak corrections, quark-mass effects
        through NLO in QCD, and finite width effects for the Higgs boson and heavy quarks. iHixs
        can be used to obtain the most precise cross-section values in fixed order perturbation
        theory in the Standard Model. In addition, it allows for a consistent evaluation of the
        cross-section in modified Higgs boson sectors with anomalous Yukawa and electroweak
        interactions as required in extensions of the Standard Model. iHixs is interfaced with
        the LHAPDF library and can be used with all available NNLO sets of parton distribution
        functions.
        
        
        For further details please check the arxiv pre-print published together with the code.
        
        
        
        About the authors if ihixs 1.*
        
        
        
         ihixs1.* version history (legacy code)
		
    - ihixs.1.4: Fixed a bug affecting the quark gluon NLO exact coefficient. The numerical impact is 0.5% on the NNLO cross section for the input configurations tested. Many thanks to Raoul Rontsch and Elisabetta Furlan for discovering this!
- ihixs.1.3.3: Bugfixes affecting the virtual NLO corrections in effective and exact formulation. Added two new PDF sets (CT10 and NNPDF23). Added the choice of whether to use the MS-bar or the On-shell scheme for quark masses.
- ihixs.1.3.1: A bug appearing when running ihixs with factorization scale different from renormalization scale was removed. The differences with respect to the old versions are at the percent level. Any value calculated with equal scales remains unchanged.
- ihixs.1.3: The PDF sets ABM11 and NNPDF21_as_00i (with i from 14 to 24) were added. Two more schemes for the treatment of the Higgs width were added (Running width scheme and Valencia-Willenbrock scheme). See the new default runcard on how to choose the new options.
- ihixs.1.2: bug related to invariant mass distribution histograms for certain higgs masses corrected. Those histograms also work with PDF error on now and in combination with all decays. 
- ihixs.1.1: NNPDFs support added (only for one value of a_s, the one that is included in LHAPDF as of now - November 2011). To choose NNPDFs set pdf_provider = NNPDF . Bug (segmentation fault) appearing when compiling with  gcc version 4.5.x corrected.
- ihixs.1.0: Initial release.
ihixs 1.* installation (legacy code)
The program uses the LHAPDF library to which it links dynamically. If you have LHAPDF
    installed globally, you can happily jump  to step 6.
If you don't have the LHAPDF library installed globally in your system, you can
install it locally (without root privileges) at a directory of your choice, denoted below by <path to LHAPDF directory>:
    -  download the package from  the LHAPDF web site.
-  untar it (tar -zxvf lhapdf-*.*.*.tar.gz) and do 
 
            ./configure --prefix=<path to LHAPDF directory> --enable-low-memory
            
 make
 make install
 Note that the <path to LHAPDF directory> is an absolute path, not a relative one.
        
        See the LHAPDF installation guidelines for more details on how to install the LHAPDF library.
-  After having installed the library you have to tell the system where to find it,
        by fixing  the LD_LIBARY_PATH
        
            UNIX/LINUX :  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<path to LHAPDF directory>/lib
            
 MAC OSX : export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:<path to LHAPDF directory>/lib
 Placing this export command in your .bashrc (unix/linux) or .bash_profile (MAC OSX)
        will save you having to retype it after every logout.
-  Next, you have to fetch the actual pdf grids. In the directory of LHAPDF there is a
        bin/lhapdf-getdata executable, which can fetch the pdfs you need and place them in a local
        directory of your choice, here denoted by <path to pdf grids>.
        
        For example
         
            bin/lhapdf-getdata MSTW2008 --dest=<path to pdf grids>
         The full functionality of that script can be seen by
            bin/lhapdf-getdata --help
         See the LHAPDF installation guidelines for more details.
-  Finally you have to tell the system where to find the grids, by setting the environment variable
        
            export LHAPATH = <path to pdf grids>
         Placing this export command in your .bashrc (unix/linux) or .bash_profile (MAC OSX)
        will save you having to retype it after every logout.
-  Assuming that the LHAPDF library
        is available, the installation of iHixs proceeds simply through
        
    
We have checked that the program is compatible with the
gcc compiler set,  using gfortran  on debian and mac OSX. Intel compilers will
soon be supported as well.
For any installation issues please 
contact us, we'll be happy to (try to) help.
 ihixs 1.* documentation (legacy code)
Running the code
The various features of ihixs are controlled by an input runcard, an  ascii file than is edited by the user. To run with a given  runcard as input type in the installation directory:
 ./ihixs -i runcard_name -o output_filename
In case no runcard is given, the program runs on the default card (called `runcard') in the installation directory. When no output filename is given, the program writes the output in  runcard_name.out.
The output consists of the total cross sections per perturbative order in QCD, together with the corresponding Monte-Carlo errors achieved and the PDF errors. Those are set to zero if no PDF uncertainty is requested in the runcard. The input runcard is also appended.
Setting options and variables
In the  runcard anything after a hash symbol,`#', is considered as a comment and is ignored. The following options are available:
    -   pdf_provider : sets the PDF grid used. The user can choose between MSTW08, ABKM09, JR09, NNPDF21 (since version 1.1), ABM11, NNPDF21_as_00i (with i from 14 to 24, denoting the fixed value of the strong coupling constant that was used in the fit) (since version 1.3), CT10 and NNPDF23 (since version 1.3.3). Within the MSTW PDFs there is also the option to switch confidence level from 68% to 90% and to use the MSTW grids with the strong coupling constant varied by one standard deviation from the best fit value.  The exact filenames of the grids available are stated in the default  runcard.
    
-   effective_theory_flag  : set to 0 for the exact LO and NLO QCD effects and HQET approximation for NNLO. Set to 1 for the improved HQET approximation through LO, NLO, NNLO.
    
-   no_error_flag: Set to 0 to calculate with PDF uncertainty, set to 1 to calculate without PDF uncertainty.
    
-   collider: Set to `LHC' or `TEVATRON'
    
-   Etot: The total center of mass collider energy. This option is ignored if the collider chosen above is Tevatron.
    
-   mhiggs: The nominal mass of the Higgs boson.
    
-    higgs_width_scheme : Set to 0 for the default finite width scheme (naive Breit-Wigner distribution). Set to 1 for the Seymour scheme. Set to 2 for the running width scheme and set to 3 for the Valencia-Willenbrock scheme (Phys. Rev. D 46, 2247–2251). For a description of the other schemes see section 4 of 1202.3638.
    
-   higgs_width_grid:  = The path (absolute or relative to the run directory) of the file with the grid for the width of the Higgs, and the branching ratios to diphoton, WW, WW and bottom quarks as a function of the Higgs mass. If no path is set the default grid is used,  HdecayGrid.dat, constructed with  Hdecay v.3.532 with arguments that can be read in the header of the file. If the user supplies a grid file of his own, operating requirements are that the maximum number of grid points cannot exceed 16200, that the first three lines of the file are reserved for comments (so they are not read) and that the format of each line is respected, i.e. that the data is given in the order Higgs mass, Total width,BR to diphoton, BR to WW, BR to ZZ, BR to bottom quarks.
    
-    min_mh : Setting a minimum in the invariant mass of the Higgs boson. This allows the user to study the total cross section in the presence of kinematical cuts.
    
-    max_mh : Setting a maximum in the invariant mass of the Higgs boson.
    
-   bin_flag : Set to 1 to produce  files with the bin-integrated Higgs invariant mass. Set to 0 not to produce it. The data files produced contain the cross section per bin, with the bin size set to 1 GeV, from 30 to 2000 GeV at LO, NLO and NNLO. The files are named ` masshisto\m_H.\order', so e.g. for m_H=200GeV the NLO file will be ` masshisto200.1 '.
    
-   muf/mhiggs : The ratio of the factorization scale to the Higgs mass.
    
-   mur/mhiggs : The ratio of the renormalization scale to the Higgs mass.
    
-   DecayMode: Set to  no_width for the zero width approximation total cross section, to ` total' for finite width total cross section, or to the decay modes ` gamma gamma', ` ZZ', ` WW', ` b b-bar'.
    
-   ProductionMode: Set to ` gg' for gluon fusion or to ` bb' for bottom quark annihilation.
    
-   K_ewk: This is a global rescaling factor for all electroweak corrections. Set to 0.0 to switch them off.
    
-   K_ewk_real: Set to 0.0 to switch the electroweak corrections to H+j off.
    
-   K_ewk_real_b: Set to 0.0 to switch the electroweak corrections to H+j that include diagrams with massive quarks or Higgs boson in the loop, off.
    
-   m_top: the mass of the top quark.
    
-   Gamma_top: the width of the top quark.
    
-   Y_top : rescaling factor for the SM Yukawa coupling of the top. Note that this can be set to an arbitrarily small positive value, but not to 0.0 exactly.
    
-   scheme_top : 0: The MSbar mass is used in all places where the top mass enters. m_top from above is interpreted as the 'MSbar mass at the MSbar mass' (usually about 10 GeV smaller than the top pole mass). 1: The pole scheme is used, and m_top from above is not run.
    
-   m_bot: the mass of the bottom quark.
    
-   Gamma_bot: the width of the bottom quark.
    
-   Y_bot: rescaling factor for the  SM Yukawa coupling of the bottom quark.
    
-   scheme_bottom : 0: The MSbar mass is used in all places where the bottom mass enters. m_bot from above is interpreted as the MSbar mass at 10 GeV. 1: The pole scheme is used, and m_bot from above is not run.
    
-   heavy quark: Optional extra quarks in the model. The argument of this option should be formatted as m_Q:Width_Q:Y_Q:scheme where Y_Q is the rescaling factor from a SM-like Yukawa coupling m_Q/v. For example, adding an extra 300GeV quark with width 1.2GeV and a Yukawa coupling that is 5.7m_Q/v, with the mass treated in the on-shell scheme, the user should type:
 ` heavy quark = 300.0 : 1.2 : 5.7 : 1'
-   m_Z: the mass of the Z boson.
    
-   Gamma_Z: the width of the Z boson
    
-   m_W: the mass of the W boson
    
-   Gamma_W: the width of the W boson
    
-   epsrel: Sets the relative Monte-Carlo integration error.
    
-   epsabs: Sets the absolute Monte-Carlo integration error.
    
-   nstart : Sets the number of points per Vegas iteration.
    
-   nincrease: Set the number of points by which the number of points per iteration increases
    
-   mineval: Set the minimum number of points before ending the Monte-Carlo integration
    
-   maxeval: Set the maximum number of points after which the integration ends.
    
-   adapt to central only: Set to 0 to force Vegas to adapt to all integrand. Set to 1 to adapt to the central integrand only. This is useful when running with PDF errors. Then each member of the PDF grid is treated as a separate integral. Adapting to the central only assumes that the peak structures of all integrals is similar which is a good approximation, and saves some CPU time.
    
-   vegas_verbose: Set to 0 for silent Vegas output. Set to 2 to have information about each iteration printed in the standard output (the console).