HepMC3 event record library
Public Types | Public Member Functions | Static Public Member Functions | Data Fields
WeightInfo Struct Reference

#include <LHEF.h>

+ Inheritance diagram for WeightInfo:
+ Collaboration diagram for WeightInfo:

Public Types

typedef XMLTag::AttributeMap AttributeMap
 

Public Member Functions

 WeightInfo ()
 
 WeightInfo (const XMLTag &tag)
 
void print (std::ostream &file) const
 
bool getattr (std::string n, double &v, bool erase=true)
 
bool getattr (std::string n, bool &v, bool erase=true)
 
bool getattr (std::string n, long &v, bool erase=true)
 
bool getattr (std::string n, int &v, bool erase=true)
 
bool getattr (std::string n, std::string &v, bool erase=true)
 
void printattrs (std::ostream &file) const
 
void closetag (std::ostream &file, std::string tag) const
 

Static Public Member Functions

static std::string yes ()
 

Data Fields

int inGroup
 
bool isrwgt
 
std::string name
 
double muf
 
double mur
 
long pdf
 
long pdf2
 
XMLTag::AttributeMap attributes
 
std::string contents
 

Detailed Description

The WeightInfo class encodes the description of a given weight present for all events.

Definition at line 1042 of file LHEF.h.

Member Typedef Documentation

Convenient typedef.

Definition at line 350 of file LHEF.h.

Constructor & Destructor Documentation

WeightInfo ( )
inline

Constructors

Definition at line 1047 of file LHEF.h.

WeightInfo ( const XMLTag tag)
inline

Construct from the XML tag

Definition at line 1053 of file LHEF.h.

References TagBase::getattr(), WeightInfo::isrwgt, WeightInfo::muf, WeightInfo::mur, WeightInfo::pdf, and WeightInfo::pdf2.

Member Function Documentation

void closetag ( std::ostream &  file,
std::string  tag 
) const
inlineinherited

Print out end of tag marker. Print contents if not empty else print simple close tag.

Definition at line 445 of file LHEF.h.

References TagBase::contents.

bool getattr ( std::string  n,
double &  v,
bool  erase = true 
)
inlineinherited

Find an attribute named n and set the double variable v to the corresponding value. Remove the correspondig attribute from the list if found and erase is true.

Returns
false if no attribute was found.

Definition at line 368 of file LHEF.h.

References TagBase::attributes.

bool getattr ( std::string  n,
bool &  v,
bool  erase = true 
)
inlineinherited

Find an attribute named n and set the bool variable v to true if the corresponding value is "yes". Remove the correspondig attribute from the list if found and erase is true.

Returns
false if no attribute was found.

Definition at line 382 of file LHEF.h.

References TagBase::attributes.

bool getattr ( std::string  n,
long &  v,
bool  erase = true 
)
inlineinherited

Find an attribute named n and set the long variable v to the corresponding value. Remove the correspondig attribute from the list if found and erase is true.

Returns
false if no attribute was found.

Definition at line 396 of file LHEF.h.

References TagBase::attributes.

bool getattr ( std::string  n,
int &  v,
bool  erase = true 
)
inlineinherited

Find an attribute named n and set the long variable v to the corresponding value. Remove the correspondig attribute from the list if found and erase is true.

Returns
false if no attribute was found.

Definition at line 410 of file LHEF.h.

References TagBase::attributes.

bool getattr ( std::string  n,
std::string &  v,
bool  erase = true 
)
inlineinherited

Find an attribute named n and set the string variable v to the corresponding value. Remove the correspondig attribute from the list if found and erase is true.

Returns
false if no attribute was found.

Definition at line 424 of file LHEF.h.

References TagBase::attributes.

void print ( std::ostream &  file) const
inline
void printattrs ( std::ostream &  file) const
inlineinherited

print out ' name="value"' for all unparsed attributes.

Definition at line 435 of file LHEF.h.

References TagBase::attributes, and LHEF::oattr().

static std::string yes ( )
inlinestaticinherited

Static string token for truth values.

Definition at line 467 of file LHEF.h.

Field Documentation

XMLTag::AttributeMap attributes
inherited

The attributes of this tag;

Definition at line 457 of file LHEF.h.

std::string contents
mutableinherited

The contents of this tag.

Definition at line 462 of file LHEF.h.

int inGroup

If inside a group, this is the index of that group.

Definition at line 1090 of file LHEF.h.

bool isrwgt

Is this a weightinfo or an rwgt tag?

Definition at line 1095 of file LHEF.h.

double muf

Factor multiplying the nominal factorization scale for this weight.

Definition at line 1105 of file LHEF.h.

double mur

Factor multiplying the nominal renormalization scale for this weight.

Definition at line 1110 of file LHEF.h.

std::string name

The name.

Definition at line 1100 of file LHEF.h.

long pdf

The LHAPDF set relevant for this weight

Definition at line 1115 of file LHEF.h.

long pdf2

The LHAPDF set for the second beam relevant for this weight if different from pdf.

Definition at line 1121 of file LHEF.h.


The documentation for this struct was generated from the following file: