Belle II Software  release-05-02-19
ARICHFirmware.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Manca Mrvar *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 #include <TObject.h>
13 
14 namespace Belle2 {
22  class ARICHFirmware: public TObject {
23  public:
27  ARICHFirmware(): m_comment(""), m_version(0), m_firmware("") {};
28 
32  explicit ARICHFirmware(int version): m_comment(""), m_version(version), m_firmware("") {};
33 
37  ARICHFirmware(const std::string& comment, int version, const std::string& firmware): m_comment(comment), m_version(version),
38  m_firmware(firmware) {};
39 
43  ~ARICHFirmware() {};
44 
48  std::string getFirmwareComment() const {return m_comment; }
49 
53  void setFirmwareComment(const std::string& comment) {m_comment = comment; }
54 
58  unsigned int getFirmwareVersion() const {return m_version; }
59 
63  void setFirmwareVersion(unsigned int version) {m_version = version; }
64 
68  std::string getFPGA() const {return m_firmware; }
69 
73  void setFPGA(const std::string& firmware) {m_firmware = firmware; }
74 
75 
76  private:
77  std::string m_comment;
78  unsigned int m_version;
79  std::string m_firmware;
82  };
84 } // end namespace Belle2
85 
Belle2::ARICHFirmware::~ARICHFirmware
~ARICHFirmware()
Destructor.
Definition: ARICHFirmware.h:51
Belle2::ARICHFirmware::ARICHFirmware
ARICHFirmware()
Default constructor.
Definition: ARICHFirmware.h:35
Belle2::ARICHFirmware::m_firmware
std::string m_firmware
FPGA bitfile.
Definition: ARICHFirmware.h:87
Belle2::ARICHFirmware::getFirmwareComment
std::string getFirmwareComment() const
Return comment.
Definition: ARICHFirmware.h:56
Belle2::ARICHFirmware
ARICH firmware.
Definition: ARICHFirmware.h:30
Belle2::ARICHFirmware::getFirmwareVersion
unsigned int getFirmwareVersion() const
Return Version Number.
Definition: ARICHFirmware.h:66
Belle2::ARICHFirmware::getFPGA
std::string getFPGA() const
Return FPGA bitfile.
Definition: ARICHFirmware.h:76
Belle2::ARICHFirmware::setFirmwareComment
void setFirmwareComment(const std::string &comment)
Set comment.
Definition: ARICHFirmware.h:61
Belle2::ARICHFirmware::m_comment
std::string m_comment
comment
Definition: ARICHFirmware.h:85
Belle2::ARICHFirmware::setFirmwareVersion
void setFirmwareVersion(unsigned int version)
Set Version Number.
Definition: ARICHFirmware.h:71
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ARICHFirmware::setFPGA
void setFPGA(const std::string &firmware)
Set FPGA bitfile.
Definition: ARICHFirmware.h:81
Belle2::ARICHFirmware::m_version
unsigned int m_version
version number
Definition: ARICHFirmware.h:86
Belle2::ARICHFirmware::ClassDef
ClassDef(ARICHFirmware, 1)
ClassDef.