HepMC3 event record library
|
The Cut class represents a cut used by the Matrix Element generator.
#include <LHEF.h>
Public Types | |
typedef XMLTag::AttributeMap | AttributeMap |
Public Member Functions | |
Cut () | |
Cut (const XMLTag &tag, const std::map< std::string, std::set< long > > &ptypes) | |
void | print (std::ostream &file) const |
bool | match (long id1, long id2=0) const |
bool | passCuts (const std::vector< long > &id, const std::vector< std::vector< double > > &p) const |
bool | outside (double value) 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 double | eta (const std::vector< double > &p) |
static double | rap (const std::vector< double > &p) |
static double | deltaR (const std::vector< double > &p1, const std::vector< double > &p2) |
static std::string | yes () |
Data Fields | |
std::string | type |
std::set< long > | p1 |
std::string | np1 |
std::set< long > | p2 |
std::string | np2 |
double | min |
double | max |
XMLTag::AttributeMap | attributes |
std::string | contents |
|
inherited |
|
inline |
Create from XML tag.
Definition at line 698 of file LHEF.h.
References TagBase::getattr(), XMLTag::getattr(), max, min, np1, TagBase::TagBase(), and type.
|
inlineinherited |
|
inlinestatic |
|
inlinestatic |
|
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 |
|
inline |
|
inline |
|
inline |
Print out an XML tag.
Definition at line 740 of file LHEF.h.
References TagBase::contents, max, min, np1, np2, LHEF::oattr(), p1, p2, TagBase::printattrs(), and type.
|
inlineinherited |
print out ' name="value"' for all unparsed attributes.
Definition at line 453 of file LHEF.h.
References attributes, and LHEF::oattr().
|
inlinestatic |
|
inlinestaticinherited |
|
inherited |
|
mutableinherited |
std::set<long> p1 |
std::set<long> p2 |