HepMC event record
|
The Cut class represents a cut used by the Matrix Element generator.
Definition at line 575 of file build/outputs/include/HepMC/LHEF.h.
#include <LHEF.h>
Public Types | |
typedef XMLTag::AttributeMap | AttributeMap |
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 |
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 (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 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 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 () |
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 |
Convenient typedef.
Definition at line 338 of file build/outputs/include/HepMC/LHEF.h.
|
inherited |
Convenient typedef.
Definition at line 338 of file include/HepMC/LHEF.h.
|
inline |
Intitialize default values.
Definition at line 580 of file build/outputs/include/HepMC/LHEF.h.
Create from XML tag.
Definition at line 586 of file build/outputs/include/HepMC/LHEF.h.
References TagBase::attributes, XMLTag::contents, XMLTag::getattr(), TagBase::getattr(), Cut::max, Cut::min, Cut::np1, Cut::np2, Cut::p1, Cut::p2, and Cut::type.
|
inline |
Intitialize default values.
Definition at line 580 of file include/HepMC/LHEF.h.
Create from XML tag.
Definition at line 586 of file include/HepMC/LHEF.h.
References TagBase::attributes, TagBase::getattr(), Cut::max, Cut::min, Cut::np1, Cut::np2, Cut::p1, Cut::p2, and Cut::type.
|
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.
|
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.
|
inlinestatic |
Return the delta-R of a particle pair with momenta p1 and p2.
Definition at line 766 of file include/HepMC/LHEF.h.
References Cut::eta(), Cut::p1, and Cut::p2.
|
inlinestatic |
Return the delta-R of a particle pair with momenta p1 and p2.
Definition at line 766 of file build/outputs/include/HepMC/LHEF.h.
References Cut::eta(), Cut::p1, and Cut::p2.
|
inlinestatic |
Return the pseudorapidity of a particle with momentum p.
Definition at line 738 of file include/HepMC/LHEF.h.
|
inlinestatic |
Return the pseudorapidity of a particle with momentum p.
Definition at line 738 of file build/outputs/include/HepMC/LHEF.h.
|
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 357 of file include/HepMC/LHEF.h.
References TagBase::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 357 of file build/outputs/include/HepMC/LHEF.h.
References TagBase::attributes.
|
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 371 of file build/outputs/include/HepMC/LHEF.h.
References TagBase::attributes.
|
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 371 of file include/HepMC/LHEF.h.
References TagBase::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 385 of file build/outputs/include/HepMC/LHEF.h.
References TagBase::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 385 of file include/HepMC/LHEF.h.
References TagBase::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 399 of file build/outputs/include/HepMC/LHEF.h.
References TagBase::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 399 of file include/HepMC/LHEF.h.
References TagBase::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 413 of file build/outputs/include/HepMC/LHEF.h.
References TagBase::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 413 of file include/HepMC/LHEF.h.
References TagBase::attributes.
|
inline |
Check if a id1 matches p1 and id2 matches p2. Only non-zero values are considered.
Definition at line 655 of file include/HepMC/LHEF.h.
|
inline |
Check if a id1 matches p1 and id2 matches p2. Only non-zero values are considered.
Definition at line 655 of file build/outputs/include/HepMC/LHEF.h.
|
inline |
Return true if the given value is outside limits.
Definition at line 778 of file include/HepMC/LHEF.h.
References Cut::max.
|
inline |
Return true if the given value is outside limits.
Definition at line 778 of file build/outputs/include/HepMC/LHEF.h.
References Cut::max.
|
inline |
Check if the particles given as a vector of PDG id numbers, and a vector of vectors of momentum components, p, will pass the cut defined in this event.
Definition at line 671 of file include/HepMC/LHEF.h.
References Cut::deltaR(), Cut::eta(), Cut::match(), Cut::outside(), Cut::p2, Cut::rap(), and Cut::type.
|
inline |
Check if the particles given as a vector of PDG id numbers, and a vector of vectors of momentum components, p, will pass the cut defined in this event.
Definition at line 671 of file build/outputs/include/HepMC/LHEF.h.
References Cut::deltaR(), Cut::eta(), Cut::match(), Cut::outside(), Cut::p2, Cut::rap(), and Cut::type.
|
inline |
Print out an XML tag.
Definition at line 628 of file build/outputs/include/HepMC/LHEF.h.
References TagBase::contents, Cut::max, Cut::min, Cut::np1, Cut::np2, Cut::p1, Cut::p2, TagBase::printattrs(), and Cut::type.
|
inline |
Print out an XML tag.
Definition at line 628 of file include/HepMC/LHEF.h.
References TagBase::contents, Cut::max, Cut::min, Cut::np1, Cut::np2, Cut::p1, Cut::p2, TagBase::printattrs(), and Cut::type.
|
inlineinherited |
print out ' name="value"' for all unparsed attributes.
Definition at line 424 of file include/HepMC/LHEF.h.
References TagBase::attributes.
|
inlineinherited |
print out ' name="value"' for all unparsed attributes.
Definition at line 424 of file build/outputs/include/HepMC/LHEF.h.
References TagBase::attributes.
|
inlinestatic |
Return the true rapidity of a particle with momentum p.
Definition at line 752 of file include/HepMC/LHEF.h.
|
inlinestatic |
Return the true rapidity of a particle with momentum p.
Definition at line 752 of file build/outputs/include/HepMC/LHEF.h.
|
inlinestaticinherited |
Static string token for truth values.
Definition at line 456 of file include/HepMC/LHEF.h.
|
inlinestaticinherited |
Static string token for truth values.
Definition at line 456 of file build/outputs/include/HepMC/LHEF.h.
|
inherited |
The attributes of this tag;
Definition at line 446 of file build/outputs/include/HepMC/LHEF.h.
|
inherited |
The contents of this tag.
Definition at line 451 of file build/outputs/include/HepMC/LHEF.h.
double max |
The maximum value of the variable
Definition at line 814 of file build/outputs/include/HepMC/LHEF.h.
double min |
The minimum value of the variable
Definition at line 810 of file build/outputs/include/HepMC/LHEF.h.
std::string np1 |
Symbolic name for p1.
Definition at line 795 of file build/outputs/include/HepMC/LHEF.h.
std::string np2 |
Symbolic name for p1.
Definition at line 805 of file build/outputs/include/HepMC/LHEF.h.
std::set< long > p1 |
The first types particle types for which this cut applies.
Definition at line 790 of file build/outputs/include/HepMC/LHEF.h.
std::set< long > p2 |
The second type of particles for which this cut applies.
Definition at line 800 of file build/outputs/include/HepMC/LHEF.h.
std::string type |
The variable in which to cut.
Definition at line 785 of file build/outputs/include/HepMC/LHEF.h.