1#ifndef __JAANET__JEVTCATEGORYTOOLKIT__
2#define __JAANET__JEVTCATEGORYTOOLKIT__
65 for (
JToken<
'&'> token; in >> token; ) {
69 istringstream iss(token);
72 if (!fail(iss)) { categories.insert(category); }
91 if (categories.size() > 0) {
92 out << *categories.cbegin();
95 for (
iterator i = next(categories.cbegin()); i != categories.cend(); ++i) {
122 categories.insert(helper);
124 for (vector<JAANET::flux>::const_iterator i = header.
flux.cbegin(); i != header.
flux.cend(); ++i) {
129 categories.insert(helper2);
137 categories.insert(helper);
Classes and methods for defining muon bundle categories.
Classes and methods for defining neutrino interaction categories.
Utility class to parse parameter values.
std::vector< JAANET::flux > flux
Wrapper class around string.
Extensions to Evt data format.
bool is_corsika(const JHead &header)
Check for generator.
JEvtCategorySet getCategories(const JHead &header)
Auxiliary method to retrieve the unique event categories corresponding to a MC header.
bool is_gseagen(const JHead &header)
Check for generator.
bool is_mupage(const JHead &header)
Check for generator.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Helper class for event categories.
Container for a set of event categories.
friend std::istream & operator>>(std::istream &in, JEvtCategorySet &categories)
Stream input.
friend std::ostream & operator<<(std::ostream &out, const JEvtCategorySet &categories)
Stream output.
JEvtCategorySet()
Default constructor.
Class for muon bundle categories.
Class for neutrino interaction categories.