Collect different scales relevant for an event.
Definition at line 1417 of file LHEF.h.
#include <LHEF.h>
|
| 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 (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 std::string | yes () |
|
◆ AttributeMap
Convenient typedef.
Definition at line 350 of file LHEF.h.
◆ Scales() [1/2]
Scales |
( |
double |
defscale = -1.0 , |
|
|
int |
npart = 0 |
|
) |
| |
|
inline |
Empty constructor.
Definition at line 1422 of file LHEF.h.
◆ Scales() [2/2]
Scales |
( |
const XMLTag & |
tag, |
|
|
double |
defscale = -1.0 , |
|
|
int |
npart = 0 |
|
) |
| |
|
inline |
◆ 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 446 of file LHEF.h.
◆ getattr() [1/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 369 of file LHEF.h.
◆ getattr() [2/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 383 of file LHEF.h.
◆ getattr() [3/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 397 of file LHEF.h.
◆ getattr() [4/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 411 of file LHEF.h.
◆ 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 425 of file LHEF.h.
◆ getScale()
double getScale |
( |
std::string |
st, |
|
|
int |
pdgem, |
|
|
int |
emr, |
|
|
int |
rec |
|
) |
| const |
|
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 1489 of file LHEF.h.
◆ hasInfo()
Check if this object contains useful information besides SCALUP.
Definition at line 1452 of file LHEF.h.
◆ print()
void print |
( |
std::ostream & |
file | ) |
const |
|
inline |
◆ printattrs()
void printattrs |
( |
std::ostream & |
file | ) |
const |
|
inlineinherited |
print out ' name="value"' for all unparsed attributes.
Definition at line 436 of file LHEF.h.
References LHEF::oattr().
◆ yes()
static std::string yes |
( |
| ) |
|
|
inlinestaticinherited |
Static string token for truth values.
Definition at line 468 of file LHEF.h.
◆ attributes
The attributes of this tag;
Definition at line 458 of file LHEF.h.
◆ contents
The contents of this tag.
Definition at line 463 of file LHEF.h.
◆ muf
The factorization scale used for this event.
Definition at line 1512 of file LHEF.h.
◆ mups
The starting scale for the parton shower as suggested by the matrix element generator.
Definition at line 1523 of file LHEF.h.
◆ mur
The renormalization scale used for this event.
Definition at line 1517 of file LHEF.h.
◆ scales
std::vector<Scale> scales |
The list of special scales.
Definition at line 1533 of file LHEF.h.
◆ SCALUP
The default scale in this event.
Definition at line 1528 of file LHEF.h.
The documentation for this struct was generated from the following file: