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

Detailed Description

The Weight class represents the information in a weight tag.

Definition at line 1169 of file LHEF.h.

#include <LHEF.h>

+ Inheritance diagram for Weight:
+ Collaboration diagram for Weight:

Public Types

typedef XMLTag::AttributeMap AttributeMap
 

Public Member Functions

 Weight ()
 
 Weight (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

std::string name
 
bool iswgt
 
double born
 
double sudakov
 
std::vector< double > weights
 
std::vector< int > indices
 
XMLTag::AttributeMap attributes
 
std::string contents
 

Member Typedef Documentation

◆ AttributeMap

Convenient typedef.

Definition at line 350 of file LHEF.h.

Constructor & Destructor Documentation

◆ Weight() [1/2]

Weight ( )
inline

Initialize default values.

Definition at line 1174 of file LHEF.h.

◆ Weight() [2/2]

Weight ( const XMLTag tag)
inline

Member Function Documentation

◆ closetag()

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.

◆ getattr() [1/5]

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.

◆ getattr() [2/5]

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.

◆ getattr() [3/5]

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.

◆ getattr() [4/5]

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.

◆ getattr() [5/5]

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.

◆ print()

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

Print out an XML tag.

Definition at line 1197 of file LHEF.h.

References Weight::born, Weight::iswgt, Weight::name, LHEF::oattr(), Weight::sudakov, and Weight::weights.

◆ printattrs()

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().

◆ yes()

static std::string yes ( )
inlinestaticinherited

Static string token for truth values.

Definition at line 467 of file LHEF.h.

Field Documentation

◆ attributes

XMLTag::AttributeMap attributes
inherited

The attributes of this tag;

Definition at line 457 of file LHEF.h.

◆ born

double born

The relative size of the born cross section of this event.

Definition at line 1227 of file LHEF.h.

◆ contents

std::string contents
mutableinherited

The contents of this tag.

Definition at line 462 of file LHEF.h.

◆ indices

std::vector<int> indices

The indices where the weights are stored.

Definition at line 1242 of file LHEF.h.

◆ iswgt

bool iswgt

Is this a wgt or a weight tag

Definition at line 1222 of file LHEF.h.

◆ name

std::string name

The identifyer for this set of weights.

Definition at line 1217 of file LHEF.h.

◆ sudakov

double sudakov

The relative size of the sudakov applied to this event.

Definition at line 1232 of file LHEF.h.

◆ weights

std::vector<double> weights
mutable

The weights of this event.

Definition at line 1237 of file LHEF.h.


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