Belle II Software  release-05-01-25
ARICHMagnetTest.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2016 - 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 #include <string>
14 
15 namespace Belle2 {
23  class ARICHMagnetTest: public TObject {
24  public:
25 
30  m_getter(false), m_comment("") {}
31 
35  ~ARICHMagnetTest() {};
36 
41  std::string getSerialNumber() const {return m_serial;}
42 
47  void setSerialNumber(const std::string& serial) {m_serial = serial; }
48 
54  float getDeadTime(unsigned int i) const;
55 
60  void appendDeadTime(float deadtime) {m_deadTime.push_back(deadtime); }
61 
66  void setDeadTime(const std::vector<float>& deadTime) {m_deadTime = deadTime;}
67 
72  int getDeadTimeSize() const {return m_deadTime.size();}
73 
78  float getDeadTimeLowerA() const {return m_dead_lowerA;}
79 
84  void setDeadTimeLowerA(float dead_lowerA) {m_dead_lowerA = dead_lowerA;}
85 
90  float getDeadTimeLowerB() const {return m_dead_lowerB;}
91 
96  void setDeadTimeLowerB(float dead_lowerB) {m_dead_lowerB = dead_lowerB;}
97 
102  float getDeadTimeLowerC() const {return m_dead_lowerC;}
103 
108  void setDeadTimeLowerC(float dead_lowerC) {m_dead_lowerC = dead_lowerC;}
109 
114  float getDeadTimeLowerD() const {return m_dead_lowerD;}
115 
120  void setDeadTimeLowerD(float dead_lowerD) {m_dead_lowerD = dead_lowerD;}
121 
125  void setGetter(bool getter) {m_getter = getter; }
126 
130  bool getGetter() const {return m_getter; }
131 
135  void setComment(const std::string& comment) {m_comment = comment; }
136 
140  std::string getComment() const {return m_comment; }
141 
142 
143  private:
144  std::string m_serial;
145  std::vector<float> m_deadTime;
146  float m_dead_lowerA;
147  float m_dead_lowerB;
149  float m_dead_lowerD;
150  bool m_getter;
151  std::string m_comment;
155  };
157 } // end namespace Belle2
158 
Belle2::ARICHMagnetTest::m_comment
std::string m_comment
Optional comment.
Definition: ARICHMagnetTest.h:159
Belle2::ARICHMagnetTest::setDeadTime
void setDeadTime(const std::vector< float > &deadTime)
Set results of all measurements.
Definition: ARICHMagnetTest.h:74
Belle2::ARICHMagnetTest::setGetter
void setGetter(bool getter)
Set getter reactivation.
Definition: ARICHMagnetTest.h:133
Belle2::ARICHMagnetTest::m_dead_lowerD
float m_dead_lowerD
fraction of dead time with 10V lower voltage at chip D
Definition: ARICHMagnetTest.h:157
Belle2::ARICHMagnetTest
Contains fractions of dead times measured in a magnet.
Definition: ARICHMagnetTest.h:31
Belle2::ARICHMagnetTest::setComment
void setComment(const std::string &comment)
Set comment.
Definition: ARICHMagnetTest.h:143
Belle2::ARICHMagnetTest::getDeadTime
float getDeadTime(unsigned int i) const
Return dead time fraction of i-th measurement.
Definition: ARICHMagnetTest.cc:16
Belle2::ARICHMagnetTest::getDeadTimeLowerA
float getDeadTimeLowerA() const
Return result of 10V lower voltage at chip A.
Definition: ARICHMagnetTest.h:86
Belle2::ARICHMagnetTest::m_dead_lowerC
float m_dead_lowerC
fraction of dead time with 10V lower voltage at chip C
Definition: ARICHMagnetTest.h:156
Belle2::ARICHMagnetTest::m_serial
std::string m_serial
serial number of the sensor
Definition: ARICHMagnetTest.h:152
Belle2::ARICHMagnetTest::~ARICHMagnetTest
~ARICHMagnetTest()
Destructor.
Definition: ARICHMagnetTest.h:43
Belle2::ARICHMagnetTest::getDeadTimeLowerD
float getDeadTimeLowerD() const
Return result of 10V lower voltage at chip D.
Definition: ARICHMagnetTest.h:122
Belle2::ARICHMagnetTest::getGetter
bool getGetter() const
Return getter reactivation.
Definition: ARICHMagnetTest.h:138
Belle2::ARICHMagnetTest::m_deadTime
std::vector< float > m_deadTime
fraction of dead time at 1st test
Definition: ARICHMagnetTest.h:153
Belle2::ARICHMagnetTest::getComment
std::string getComment() const
Return comment.
Definition: ARICHMagnetTest.h:148
Belle2::ARICHMagnetTest::setDeadTimeLowerA
void setDeadTimeLowerA(float dead_lowerA)
Set result of 10V lower voltage at chip A.
Definition: ARICHMagnetTest.h:92
Belle2::ARICHMagnetTest::setDeadTimeLowerB
void setDeadTimeLowerB(float dead_lowerB)
Set result of 10V lower voltage at chip B.
Definition: ARICHMagnetTest.h:104
Belle2::ARICHMagnetTest::setDeadTimeLowerC
void setDeadTimeLowerC(float dead_lowerC)
Set result of 10V lower voltage at chip C.
Definition: ARICHMagnetTest.h:116
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ARICHMagnetTest::getDeadTimeLowerC
float getDeadTimeLowerC() const
Return result of 10V lower voltage at chip C.
Definition: ARICHMagnetTest.h:110
Belle2::ARICHMagnetTest::getSerialNumber
std::string getSerialNumber() const
Return HAPD Serial Number.
Definition: ARICHMagnetTest.h:49
Belle2::ARICHMagnetTest::getDeadTimeSize
int getDeadTimeSize() const
Return size of the list of dead time fractions.
Definition: ARICHMagnetTest.h:80
Belle2::ARICHMagnetTest::setDeadTimeLowerD
void setDeadTimeLowerD(float dead_lowerD)
Set result of 10V lower voltage at chip D.
Definition: ARICHMagnetTest.h:128
Belle2::ARICHMagnetTest::getDeadTimeLowerB
float getDeadTimeLowerB() const
Return result of 10V lower voltage at chip B.
Definition: ARICHMagnetTest.h:98
Belle2::ARICHMagnetTest::ARICHMagnetTest
ARICHMagnetTest()
Default constructor.
Definition: ARICHMagnetTest.h:37
Belle2::ARICHMagnetTest::setSerialNumber
void setSerialNumber(const std::string &serial)
Set HAPD Serial Number.
Definition: ARICHMagnetTest.h:55
Belle2::ARICHMagnetTest::m_dead_lowerB
float m_dead_lowerB
fraction of dead time with 10V lower voltage at chip B
Definition: ARICHMagnetTest.h:155
Belle2::ARICHMagnetTest::appendDeadTime
void appendDeadTime(float deadtime)
Add a dead time fraction.
Definition: ARICHMagnetTest.h:68
Belle2::ARICHMagnetTest::m_getter
bool m_getter
Getter reactivation.
Definition: ARICHMagnetTest.h:158
Belle2::ARICHMagnetTest::m_dead_lowerA
float m_dead_lowerA
fraction of dead time with 10V lower voltage at chip A
Definition: ARICHMagnetTest.h:154
Belle2::ARICHMagnetTest::ClassDef
ClassDef(ARICHMagnetTest, 1)
ClassDef.