Belle II Software  release-05-01-25
TOPPmtObsoleteData.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2016 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Marko Staric, Alessandro Gaz *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <TObject.h>
14 #include <string>
15 
16 namespace Belle2 {
28  class TOPPmtObsoleteData : public TObject {
29  public:
33  enum EType {c_Unknown = 0, c_Conventional, c_ALD, c_LifeExtALD};
34 
39  {}
40 
50  TOPPmtObsoleteData(const std::string& serialNumber,
51  EType type,
52  const std::string& cathode,
53  float obsHV,
54  float darkCurrent,
55  float qe380):
56  m_serialNumber(serialNumber), m_type(type), m_cathode(cathode),
57  m_obsoleteHV(obsHV), m_darkCurrent(darkCurrent), m_qe380(qe380)
58  {}
59 
64  const std::string& getSerialNumber() const {return m_serialNumber;}
65 
70  EType getType() const {return m_type;}
71 
76  const std::string& getCathode() const {return m_cathode;}
77 
82  float getObsoleteHV() const {return m_obsoleteHV;}
83 
88  float getDarkCurrent() const {return m_darkCurrent;}
89 
94  float getQE() const {return m_qe380;}
95 
96  private:
97 
98  std::string m_serialNumber;
99  EType m_type = c_Unknown;
100  std::string m_cathode;
101  float m_obsoleteHV = 0;
102  float m_darkCurrent = 0;
103  float m_qe380 = 0;
107  };
108 
110 } // end namespace Belle2
111 
112 
Belle2::TOPPmtObsoleteData::m_type
EType m_type
type (conventional, ALD, ...)
Definition: TOPPmtObsoleteData.h:107
Belle2::TOPPmtObsoleteData::getType
EType getType() const
Returns PMT type.
Definition: TOPPmtObsoleteData.h:78
Belle2::TOPPmtObsoleteData::m_serialNumber
std::string m_serialNumber
serial number, e.g.
Definition: TOPPmtObsoleteData.h:106
Belle2::TOPPmtObsoleteData::getObsoleteHV
float getObsoleteHV() const
Returns high voltage.
Definition: TOPPmtObsoleteData.h:90
Belle2::TOPPmtObsoleteData::m_cathode
std::string m_cathode
photo-cathode type (e.g.
Definition: TOPPmtObsoleteData.h:108
Belle2::TOPPmtObsoleteData::getDarkCurrent
float getDarkCurrent() const
Returns dark current.
Definition: TOPPmtObsoleteData.h:96
Belle2::TOPPmtObsoleteData::EType
EType
enum for PMT types
Definition: TOPPmtObsoleteData.h:41
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TOPPmtObsoleteData
PMT specs from Hamamatsu.
Definition: TOPPmtObsoleteData.h:36
Belle2::TOPPmtObsoleteData::m_qe380
float m_qe380
quantum efficiency at 380 nm
Definition: TOPPmtObsoleteData.h:111
Belle2::TOPPmtObsoleteData::m_darkCurrent
float m_darkCurrent
dark current
Definition: TOPPmtObsoleteData.h:110
Belle2::TOPPmtObsoleteData::ClassDef
ClassDef(TOPPmtObsoleteData, 2)
ClassDef.
Belle2::TOPPmtObsoleteData::getSerialNumber
const std::string & getSerialNumber() const
Returns PMT serial number.
Definition: TOPPmtObsoleteData.h:72
Belle2::TOPPmtObsoleteData::getQE
float getQE() const
Returns quantum efficiency at 380 nm.
Definition: TOPPmtObsoleteData.h:102
Belle2::TOPPmtObsoleteData::getCathode
const std::string & getCathode() const
Returns photo-cathode type.
Definition: TOPPmtObsoleteData.h:84
Belle2::TOPPmtObsoleteData::m_obsoleteHV
float m_obsoleteHV
high voltage: obsolete - NOT to be used
Definition: TOPPmtObsoleteData.h:109
Belle2::TOPPmtObsoleteData::TOPPmtObsoleteData
TOPPmtObsoleteData()
Default constructor.
Definition: TOPPmtObsoleteData.h:46