Belle II Software development
|
Class to stores ExtraInfo of the whole event. More...
#include <EventExtraInfo.h>
Public Member Functions | |
float | getExtraInfo (const std::string &name) const |
Return given value if set. | |
bool | hasExtraInfo (const std::string &name) const |
Return whether the extra info with the given name is set. | |
void | removeExtraInfo () |
Removes extra info from event. | |
void | addExtraInfo (const std::string &name, float value) |
Sets the user-defined data of given name to the given value. | |
void | setExtraInfo (const std::string &name, float value) |
Sets the user-defined data of given name to the given value. | |
std::string | getInfoHTML () const |
Return a short summary of this object's contents in HTML format. | |
std::vector< std::string > | getNames () const |
Grab the names in this event extra info (for printing etc) | |
std::string | getExtraStringInfo (const std::string &name) const |
Return given value if set. | |
bool | hasExtraStringInfo (const std::string &name) const |
Return whether the extra string info with the given name is set. | |
void | removeExtraStringInfo () |
Removes extra string info from event. | |
void | addExtraStringInfo (const std::string &name, const std::string &value) |
Sets the user-defined data of given name to the given value. | |
void | setExtraStringInfo (const std::string &name, const std::string &value) |
Sets the user-defined data of given name to the given value. | |
std::vector< std::string > | getStringInfoNames () const |
Grab the names in this event extra string info (for printing etc) | |
void | addEventTypeIfNotSet (const std::string &eventType) |
Add the event type information if it is not already set. | |
std::string | getEventType () const |
Get the event type information. | |
Private Member Functions | |
ClassDef (EventExtraInfo, 3) | |
Class to store event extra info. | |
Private Attributes | |
std::map< std::string, float > | eventExtraInfo |
map variable names to values. | |
std::map< std::string, std::string > | eventExtraStringInfo |
map variable names to values for string data type. | |
Class to stores ExtraInfo of the whole event.
Used by TMVAExpert to save expert output for a event-level training
Definition at line 25 of file EventExtraInfo.h.
|
inline |
Add the event type information if it is not already set.
Helper function for the GeneratorBaseModule.
Event type may already be set if there are multiple generator calls with subsequent selection of generated events by another module.
Definition at line 90 of file EventExtraInfo.h.
void addExtraInfo | ( | const std::string & | name, |
float | value | ||
) |
Sets the user-defined data of given name to the given value.
throws std::out_of_range if variable is already set.
Definition at line 34 of file EventExtraInfo.cc.
void addExtraStringInfo | ( | const std::string & | name, |
const std::string & | value | ||
) |
Sets the user-defined data of given name to the given value.
throws std::out_of_range if variable is already set.
Definition at line 84 of file EventExtraInfo.cc.
std::string getEventType | ( | ) | const |
Get the event type information.
Helper function for the VariablesToNtupleModule
Definition at line 105 of file EventExtraInfo.cc.
float getExtraInfo | ( | const std::string & | name | ) | const |
Return given value if set.
throws std::out_of_range if variable is not set.
Definition at line 16 of file EventExtraInfo.cc.
std::string getExtraStringInfo | ( | const std::string & | name | ) | const |
Return given value if set.
throws std::out_of_range if variable is not set.
Definition at line 66 of file EventExtraInfo.cc.
std::string getInfoHTML | ( | ) | const |
Return a short summary of this object's contents in HTML format.
Definition at line 47 of file EventExtraInfo.cc.
std::vector< std::string > getNames | ( | ) | const |
Grab the names in this event extra info (for printing etc)
Definition at line 56 of file EventExtraInfo.cc.
std::vector< std::string > getStringInfoNames | ( | ) | const |
Grab the names in this event extra string info (for printing etc)
Definition at line 97 of file EventExtraInfo.cc.
bool hasExtraInfo | ( | const std::string & | name | ) | const |
Return whether the extra info with the given name is set.
Definition at line 23 of file EventExtraInfo.cc.
bool hasExtraStringInfo | ( | const std::string & | name | ) | const |
Return whether the extra string info with the given name is set.
Definition at line 73 of file EventExtraInfo.cc.
void removeExtraInfo | ( | ) |
Removes extra info from event.
Definition at line 29 of file EventExtraInfo.cc.
void removeExtraStringInfo | ( | ) |
Removes extra string info from event.
Definition at line 79 of file EventExtraInfo.cc.
void setExtraInfo | ( | const std::string & | name, |
float | value | ||
) |
Sets the user-defined data of given name to the given value.
Does not throw anything if the value is already set. Overrides existing values
Definition at line 42 of file EventExtraInfo.cc.
void setExtraStringInfo | ( | const std::string & | name, |
const std::string & | value | ||
) |
Sets the user-defined data of given name to the given value.
Does not throw anything if the value is already set. Overrides existing values
Definition at line 92 of file EventExtraInfo.cc.
|
private |
map variable names to values.
Definition at line 105 of file EventExtraInfo.h.
|
private |
map variable names to values for string data type.
Definition at line 107 of file EventExtraInfo.h.