Belle II Software  release-05-02-19
NSMNode.h
1 #ifndef _Belle2_NSMNode_hh
2 #define _Belle2_NSMNode_hh
3 
4 #include <daq/slc/base/Date.h>
5 
6 #include "daq/slc/nsm/NSMState.h"
7 
8 namespace Belle2 {
14  class NSMNode {
15 
16  public:
17  NSMNode(const std::string& name = "");
18  virtual ~NSMNode() {}
19 
20  public:
21  const std::string& getName() const { return m_name; }
22  int getId() const { return m_id; }
23  bool isUsed() const { return m_used; }
24  NSMState& getState() { return m_state; }
25  const NSMState& getState() const { return m_state; }
26  void setName(const std::string& name);
27  void setUsed(bool used) { m_used = used; }
28  void setState(const NSMState& state) { m_state = state; }
29  void setId(int id) { m_id = id; }
30  int getDate() const { return m_date; }
31  void setDate(int date) { m_date = date; }
32  void setDate(const Date& date) { m_date = date.get(); }
33 
34  protected:
35  std::string m_name;
36  int m_id;
37  bool m_used;
38  NSMState m_state;
39  int m_date;
40 
41  };
42 
44 };
45 
46 #endif
Belle2::NSMState
Definition: NSMState.h:12
Belle2::NSMNode
Definition: NSMNode.h:14
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::Date
Definition: Date.h:12