44 std::vector<Triggerinfo> result;
45 std::stringstream triggerparser(triggerstring);
46 std::string currenttrigger;
47 while(std::getline(triggerparser, currenttrigger,
' ')){
48 if(!currenttrigger.length())
continue;
49 std::vector<std::string> tokens;
50 std::stringstream triggerdecoder(currenttrigger);
52 while(std::getline(triggerdecoder, token,
'-')) tokens.emplace_back(token);
53 result.emplace_back(
Triggerinfo{tokens[0], tokens[1], tokens[2], tokens[3]});
Decoded structure of a trigger string.
std::string fPastFutureProtection
Type of the past-future protection.
std::string fTriggerClass
Trigger class.
std::string fBunchCrossing
Bunch crossing type.
static std::vector< PWG::EMCAL::Triggerinfo > DecodeTriggerString(const std::string &triggerstring)
Decoding trigger string.
std::string ExpandClassName() const
Reconstruct trigger string from information in the Triggerinfo object.
std::string fTriggerCluster
Trigger cluster.
bool IsTriggerClass(const std::string &triggerclass) const
Check if the trigger info corresponds to a certain trigger input class.