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

Detailed Description

The ProcInfo class represents the information in a procinfo tag.

Definition at line 916 of file LHEF.h.

#include <LHEF.h>

+ Inheritance diagram for ProcInfo:
+ Collaboration diagram for ProcInfo:

Public Types

typedef XMLTag::AttributeMap AttributeMap
 

Public Member Functions

 ProcInfo ()
 
 ProcInfo (const XMLTag &tag)
 
void print (std::ostream &file) const
 
 contents (conts)
 
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 iproc
 
int loops
 
int qcdorder
 
int eworder
 
std::string fscheme
 
std::string rscheme
 
std::string scheme
 
 __pad0__: attributes(attr)
 
XMLTag::AttributeMap attributes
 
std::string contents
 

Member Typedef Documentation

Convenient typedef.

Definition at line 350 of file LHEF.h.

Constructor & Destructor Documentation

ProcInfo ( )
inline

Intitialize default values.

Definition at line 921 of file LHEF.h.

ProcInfo ( const XMLTag tag)
inline

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 446 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 369 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 383 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 397 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 411 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 425 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 436 of file LHEF.h.

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

static std::string yes ( )
inlinestaticinherited

Static string token for truth values.

Definition at line 468 of file LHEF.h.

Field Documentation

__pad0__
inherited

Main constructor stores the attributes and contents of a tag.

Definition at line 361 of file LHEF.h.

XMLTag::AttributeMap attributes
inherited

The attributes of this tag;

Definition at line 458 of file LHEF.h.

std::string contents
mutableinherited

The contents of this tag.

Definition at line 463 of file LHEF.h.

int eworder

The number of electro-weak vertices.

Definition at line 971 of file LHEF.h.

std::string fscheme

The factorization scheme used.

Definition at line 976 of file LHEF.h.

int iproc

The id number for the process.

Definition at line 956 of file LHEF.h.

int loops

The number of loops

Definition at line 961 of file LHEF.h.

int qcdorder

The number of QCD vertices.

Definition at line 966 of file LHEF.h.

std::string rscheme

The renormalization scheme used.

Definition at line 981 of file LHEF.h.

std::string scheme

The NLO scheme used.

Definition at line 986 of file LHEF.h.


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