Belle II Software  release-06-01-15
EventExtraInfo.h
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 
9 #pragma once
10 
11 #include <map>
12 
13 #include <TObject.h>
14 
15 namespace Belle2 {
25  class EventExtraInfo : public TObject {
26 
27  public:
32  float getExtraInfo(const std::string& name) const;
33 
35  bool hasExtraInfo(const std::string& name) const;
36 
37 
39  void removeExtraInfo();
40 
45  void addExtraInfo(const std::string& name, float value);
46 
51  void setExtraInfo(const std::string& name, float value);
52 
54  std::string getInfoHTML() const;
55 
57  std::vector<std::string> getNames() const;
58 
59  private:
60  std::map<std::string, float> eventExtraInfo;
63  };
64 
66 } // end namespace Belle2
67 
Class to stores ExtraInfo of the whole event.
void removeExtraInfo()
Removes extra info from event.
ClassDef(EventExtraInfo, 2)
Class to store event extra info.
float getExtraInfo(const std::string &name) const
Return given value if set.
std::map< std::string, float > eventExtraInfo
map variable names to values.
bool hasExtraInfo(const std::string &name) const
Return whether the extra info with the given name is set.
void addExtraInfo(const std::string &name, float value)
Sets the user-defined data of given name to the given value.
std::vector< std::string > getNames() const
Grab the names in this event extra info (for printing etc)
std::string getInfoHTML() const
Return a short summary of this object's contents in HTML format.
void setExtraInfo(const std::string &name, float value)
Sets the user-defined data of given name to the given value.
Abstract base class for different kinds of events.