HerdSoftware  0.4.0
HWBaseEventDisplay.h
Go to the documentation of this file.
1 /*
2  * HWBaseEventDisplay.h
3  *
4  * Created on: 08 May 2019
5  * Author: Valerio Formato
6  */
7 
8 // HERD headers
9 
10 // ROOT headers
11 
12 // c++ headers
13 #include <string>
14 
15 #ifndef HWBaseEventDisplay_H_
16 #define HWBaseEventDisplay_H_
17 
18 namespace Herd {
20 public:
21  HWBaseEventDisplay(std::string name) : m_name{std::move(name)} {}
22 
23  void SetStatus(bool status) { m_isEnabled = status; }
24  void SetName(std::string name) { m_name = std::move(name); }
25 
26  [[nodiscard]] bool Status() const { return m_isEnabled; }
27  [[nodiscard]] const std::string &Name() const { return m_name; }
28 
29 protected:
30  bool m_isEnabled = false;
31  std::string m_name;
32 };
33 } // namespace Herd
34 
35 #endif
Herd::HWBaseEventDisplay::SetStatus
void SetStatus(bool status)
Definition: HWBaseEventDisplay.h:23
Herd::HWBaseEventDisplay::m_isEnabled
bool m_isEnabled
Definition: HWBaseEventDisplay.h:30
Herd::HWBaseEventDisplay::HWBaseEventDisplay
HWBaseEventDisplay(std::string name)
Definition: HWBaseEventDisplay.h:21
Herd::HWBaseEventDisplay
Definition: HWBaseEventDisplay.h:19
Herd
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:22
Herd::HWBaseEventDisplay::SetName
void SetName(std::string name)
Definition: HWBaseEventDisplay.h:24
Herd::HWBaseEventDisplay::Name
const std::string & Name() const
Definition: HWBaseEventDisplay.h:27
Herd::HWBaseEventDisplay::Status
bool Status() const
Definition: HWBaseEventDisplay.h:26
Herd::HWBaseEventDisplay::m_name
std::string m_name
Definition: HWBaseEventDisplay.h:31