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.