HepMC event record
Public Types | Public Member Functions | Static Public Member Functions | Data Fields
PDFInfo Struct Reference

Detailed Description

The PDFInfo class represents the information in a pdfinto tag.

Definition at line 1276 of file build/outputs/include/HepMC/LHEF.h.

#include <LHEF.h>

+ Inheritance diagram for PDFInfo:
+ Collaboration diagram for PDFInfo:

Public Types

typedef XMLTag::AttributeMap AttributeMap
 
typedef XMLTag::AttributeMap AttributeMap
 

Public Member Functions

 PDFInfo (double defscale=-1.0)
 
 PDFInfo (const XMLTag &tag, double defscale=-1.0)
 
void print (std::ostream &file) const
 
 PDFInfo (double defscale=-1.0)
 
 PDFInfo (const XMLTag &tag, double defscale=-1.0)
 
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)
 
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 printattrs (std::ostream &file) const
 
void closetag (std::ostream &file, std::string tag) const
 
void closetag (std::ostream &file, std::string tag) const
 

Static Public Member Functions

static std::string yes ()
 
static std::string yes ()
 

Data Fields

long p1
 
long p2
 
double x1
 
double x2
 
double xf1
 
double xf2
 
double scale
 
double SCALUP
 
XMLTag::AttributeMap attributes
 
std::string contents
 

Member Typedef Documentation

◆ AttributeMap [1/2]

Convenient typedef.

Definition at line 338 of file build/outputs/include/HepMC/LHEF.h.

◆ AttributeMap [2/2]

Convenient typedef.

Definition at line 338 of file include/HepMC/LHEF.h.

Constructor & Destructor Documentation

◆ PDFInfo() [1/4]

PDFInfo ( double  defscale = -1.0)
inline

Initialize default values.

Definition at line 1281 of file build/outputs/include/HepMC/LHEF.h.

◆ PDFInfo() [2/4]

PDFInfo ( const XMLTag tag,
double  defscale = -1.0 
)
inline

Create from XML tag.

Definition at line 1287 of file build/outputs/include/HepMC/LHEF.h.

References TagBase::getattr(), PDFInfo::p1, PDFInfo::p2, PDFInfo::scale, PDFInfo::x1, and PDFInfo::x2.

◆ PDFInfo() [3/4]

PDFInfo ( double  defscale = -1.0)
inline

Initialize default values.

Definition at line 1281 of file include/HepMC/LHEF.h.

◆ PDFInfo() [4/4]

PDFInfo ( const XMLTag tag,
double  defscale = -1.0 
)
inline

Create from XML tag.

Definition at line 1287 of file include/HepMC/LHEF.h.

References TagBase::getattr(), PDFInfo::p1, PDFInfo::p2, PDFInfo::scale, PDFInfo::x1, and PDFInfo::x2.

Member Function Documentation

◆ closetag() [1/2]

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 434 of file build/outputs/include/HepMC/LHEF.h.

References TagBase::contents.

◆ closetag() [2/2]

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 434 of file include/HepMC/LHEF.h.

References TagBase::contents.

◆ getattr() [1/10]

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 357 of file include/HepMC/LHEF.h.

References TagBase::attributes.

◆ getattr() [2/10]

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 357 of file build/outputs/include/HepMC/LHEF.h.

References TagBase::attributes.

◆ getattr() [3/10]

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 371 of file build/outputs/include/HepMC/LHEF.h.

References TagBase::attributes.

◆ getattr() [4/10]

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 371 of file include/HepMC/LHEF.h.

References TagBase::attributes.

◆ getattr() [5/10]

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 385 of file build/outputs/include/HepMC/LHEF.h.

References TagBase::attributes.

◆ getattr() [6/10]

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 385 of file include/HepMC/LHEF.h.

References TagBase::attributes.

◆ getattr() [7/10]

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 399 of file include/HepMC/LHEF.h.

References TagBase::attributes.

◆ getattr() [8/10]

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 399 of file build/outputs/include/HepMC/LHEF.h.

References TagBase::attributes.

◆ getattr() [9/10]

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 413 of file include/HepMC/LHEF.h.

References TagBase::attributes.

◆ getattr() [10/10]

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 413 of file build/outputs/include/HepMC/LHEF.h.

References TagBase::attributes.

◆ print() [1/2]

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

◆ print() [2/2]

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

◆ printattrs() [1/2]

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

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

Definition at line 424 of file build/outputs/include/HepMC/LHEF.h.

References TagBase::attributes.

◆ printattrs() [2/2]

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

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

Definition at line 424 of file include/HepMC/LHEF.h.

References TagBase::attributes.

◆ yes() [1/2]

static std::string yes ( )
inlinestaticinherited

Static string token for truth values.

Definition at line 456 of file include/HepMC/LHEF.h.

◆ yes() [2/2]

static std::string yes ( )
inlinestaticinherited

Static string token for truth values.

Definition at line 456 of file build/outputs/include/HepMC/LHEF.h.

Field Documentation

◆ attributes

XMLTag::AttributeMap attributes
inherited

The attributes of this tag;

Definition at line 446 of file build/outputs/include/HepMC/LHEF.h.

◆ contents

std::string contents
inherited

The contents of this tag.

Definition at line 451 of file build/outputs/include/HepMC/LHEF.h.

◆ p1

long p1

The type of the incoming particle 1.

Definition at line 1316 of file build/outputs/include/HepMC/LHEF.h.

◆ p2

long p2

The type of the incoming particle 2.

Definition at line 1321 of file build/outputs/include/HepMC/LHEF.h.

◆ scale

double scale

The scale used in the PDF:s

Definition at line 1346 of file build/outputs/include/HepMC/LHEF.h.

◆ SCALUP

double SCALUP

THe default scale in the event.

Definition at line 1351 of file build/outputs/include/HepMC/LHEF.h.

◆ x1

double x1

The x-value used for the incoming particle 1.

Definition at line 1326 of file build/outputs/include/HepMC/LHEF.h.

◆ x2

double x2

The x-value used for the incoming particle 2.

Definition at line 1331 of file build/outputs/include/HepMC/LHEF.h.

◆ xf1

double xf1

The value of the pdf for the incoming particle 1.

Definition at line 1336 of file build/outputs/include/HepMC/LHEF.h.

◆ xf2

double xf2

The value of the pdf for the incoming particle 2.

Definition at line 1341 of file build/outputs/include/HepMC/LHEF.h.


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