HepMC3 event record library
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, XSecInfoXSecInfos

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.