HepMC3 event record library
|
#include <LHEF.h>
Public Types | |
typedef XMLTag::AttributeMap | AttributeMap |
Public Member Functions | |
Scales (double defscale=-1.0, int npart=0) | |
Scales (const XMLTag &tag, double defscale=-1.0, int npart=0) | |
bool | hasInfo () const |
void | print (std::ostream &file) const |
double | getScale (std::string st, int pdgem, int emr, int rec) const |
bool | getattr (const std::string &n, double &v, bool erase=true) |
bool | getattr (const std::string &n, bool &v, bool erase=true) |
bool | getattr (const std::string &n, long &v, bool erase=true) |
bool | getattr (const std::string &n, int &v, bool erase=true) |
bool | getattr (const std::string &n, std::string &v, bool erase=true) |
void | printattrs (std::ostream &file) const |
void | closetag (std::ostream &file, const std::string &tag) const |
Static Public Member Functions | |
static std::string | yes () |
Data Fields | |
double | muf |
double | mur |
double | mups |
double | SCALUP |
std::vector< Scale > | scales |
XMLTag::AttributeMap | attributes |
std::string | contents |
|
inherited |
|
inline |
Construct from an XML-tag
Definition at line 1447 of file LHEF.h.
References TagBase::contents, TagBase::getattr(), muf, mups, mur, scales, SCALUP, TagBase::TagBase(), and XMLTag::tags.
|
inlineinherited |
|
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.
Definition at line 400 of file LHEF.h.
References attributes.
|
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.
Definition at line 386 of file LHEF.h.
References attributes.
|
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.
Definition at line 428 of file LHEF.h.
References attributes.
|
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.
Definition at line 414 of file LHEF.h.
References attributes.
|
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.
Definition at line 442 of file LHEF.h.
References attributes.
|
inline |
Return the scale of type st for a given emission of particle type pdgem from the emitter with number emr and a recoiler rec. (Note that the indices for emr and rec starts at 1 and 0 is interpreted as any particle.) First it will check for Scale object with an exact match. If not found, it will search for an exact match for the emitter and recoiler with an undefined emitted particle. If not found, it will look for a match for only emitter and emitted, of if not found, a match for only the emitter. Finally a general Scale object will be used, or if nothing matches, the mups will be returned.
Definition at line 1507 of file LHEF.h.
References getScale(), mups, and scales.
|
inline |
|
inline |
Print out the corresponding XML-tag.
Definition at line 1478 of file LHEF.h.
References TagBase::closetag(), TagBase::contents, hasInfo(), muf, mups, mur, LHEF::oattr(), TagBase::printattrs(), scales, and SCALUP.
|
inlineinherited |
print out ' name="value"' for all unparsed attributes.
Definition at line 453 of file LHEF.h.
References attributes, and LHEF::oattr().
|
inlinestaticinherited |
|
inherited |
|
mutableinherited |
double mups |