58 if (!
event)
return false;
60 if (
event->getReadAttempts() > 0 )
return false;
64 if ( !hepeup.
NUP )
return false;
69 const std::vector<float> &scales =
event->scales();
71 unsigned int iscale = 0;
72 for(
int i = 0;
i < hepeup.
NUP;
i++) {
79 if (iscale>=scales.size()) {
81 <<
"cluster scales for all outgoing partons or for none" 84 scalein = scales[iscale];
97 if(!infoPtr->eventAttributes) {
102 infoPtr->eventAttributes->clear();
106 int npLO =
event->npLO();
107 int npNLO =
event->npNLO();
113 snprintf( buffer, 100,
"%i",npLO);
114 (*infoPtr->eventAttributes)[
"npLO"] = buffer;
118 snprintf( buffer, 100,
"%i",npNLO);
119 (*infoPtr->eventAttributes)[
"npNLO"] = buffer;
123 const std::vector<std::string> &
comments =
event->getComments();
124 for (
unsigned i=0;
i<comments.size();
i++){
125 if (comments[
i].rfind(
"#rwgt", 0)==0)
126 (*infoPtr->eventAttributes)[
"#rwgt"] = comments[
i];
131 this->setPdf(pdf->
id.first, pdf->
id.second,
132 pdf->
x.first, pdf->
x.second,
134 pdf->
xPDF.first, pdf->
xPDF.second,
true);
137 this->setPdf(hepeup.
IDUP[0], hepeup.
IDUP[1],
std::pair< double, double > EBMUP
std::pair< double, double > x
std::vector< double > VTIMUP
std::pair< double, double > xPDF
std::vector< std::pair< int, int > > MOTHUP
std::vector< FiveVector > PUP
std::vector< double > SPINUP
const HEPRUP * getHEPRUP() const
lhef::LHERunInfo * runInfo
std::map< std::string, std::string > * fEvAttributes
std::vector< std::pair< int, int > > ICOLUP