22 if ( !
event() || !
event()->run_info() )
return 0;
27 double cross_section = xs;
28 double cross_section_error = xs_err;
32 if (
event() ) N=std::max(
event()->weights().size(),N);
39 const char *cursor = att.data();
44 double cross_section = atof(cursor);
47 if( !(cursor = strchr(cursor+1,
' ')) )
return false;
48 double cross_section_error = atof(cursor);
59 if (
event() ) N=std::max(
event()->weights().size(),N);
60 const size_t max_n_cross_sections=1000;
62 if( !(cursor = strchr(cursor+1,
' ')) )
break;
64 if( !(cursor = strchr(cursor+1,
' ')) )
break;
68 HEPMC3_WARNING(
"GenCrossSection::from_string: too many optional cross-sections N="<<
cross_sections.size()<<
" or ill-formed input:"<<att )
79 std::ostringstream os;
81 os << std::setprecision(8) << std::scientific
97 return ( memcmp( (
void*)
this, (
void*) &a,
sizeof(
class GenCrossSection) ) == 0 );
101 return !( a == *this );