HepMC3 event record library: LHEF.h File Reference

HepMC3 event record library

Data Structures | Namespaces | Macros | Typedefs | Functions
LHEF.h File Reference

## Detailed Description

This is the declaration of the Les Houches Event File classes, implementing a simple C++ parser/writer for Les Houches Event files. Copyright (C) 2009-2024 Leif Lonnblad.

The code is licenced under LGPLv3+, see COPYING for details. Please respect the MCnet academic guidelines, see GUIDELINES for details.

Definition in file LHEF.h.

`#include <iostream>`
`#include <iomanip>`
`#include <sstream>`
`#include <fstream>`
`#include <string>`
`#include <vector>`
`#include <map>`
`#include <set>`
`#include <utility>`
`#include <stdexcept>`
`#include <cstdlib>`
`#include <cmath>`
`#include <limits>`
Include dependency graph for LHEF.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Data Structures
struct | OAttr< T >
struct | XMLTag
struct | TagBase
struct | Generator
struct | XSecInfo
struct | EventFile
struct | Cut
struct | ProcInfo
struct | MergeInfo
struct | WeightInfo
struct | WeightGroup
struct | Weight
struct | Clus
struct | Scale
struct | Scales
struct | PDFInfo
class | HEPRUP
struct | EventGroup
class | HEPEUP
class | Reader
class | Writer

## Namespaces
namespace | LHEF
| Les Houches event file classes.

## Macros
#define | M_PI 3.14159265358979323846264338327950288

## Typedefs
typedef std::map< std::string, XSecInfo > | XSecInfos

## Functions
template<typename T>
OAttr< T > | oattr (std::string name, const T &value)
template<typename T>
std::ostream & | operator<< (std::ostream &os, const OAttr< T > &oa)
std::string | hashline (std::string s)

## Macro Definition Documentation

## ◆ M_PI

#define M_PI 3.14159265358979323846264338327950288

Definition at line 29 of file LHEF.h.