Belle II Software  release-05-01-25
ARICHBadChannels.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Rok Pestotnik, Manca Mrvar *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 #include <TObject.h>
13 #include <vector>
14 
15 namespace Belle2 {
25  class ARICHBadChannels: public TObject {
26  public:
27 
33 
37  ~ARICHBadChannels() {};
38 
42  int getID() const {return m_id; }
43 
47  void setID(const int id) {m_id = id; }
48 
52  std::string getHapdSerial() const {return m_hapdSerial; }
53 
57  void setHapdSerial(const std::string& serial) {m_hapdSerial = serial; }
58 
62  int getFebSerial() const {return m_febSerial; }
63 
67  void setFebSerial(const int serial) {m_febSerial = serial; }
68 
74  int getHapdCutChannel(unsigned int i) const;
75 
80  std::vector<int> getHapdCutChannels() const {return m_hapdCutChannels; }
81 
86  void appendHapdCutChannel(int channel) {m_hapdCutChannels.push_back(channel); }
87 
92  void setHapdCutChannel(std::vector<int> channels);
93 
98  int getHapdCutChannelsSize() const {return m_hapdCutChannels.size(); }
99 
105  int getHapdBadChannel(unsigned int i) const;
106 
111  std::vector<int> getHapdBadChannels() const {return m_hapdBadChannels; }
112 
117  void appendHapdBadChannel(int ichannel) { m_hapdBadChannels.push_back(ichannel); }
118 
123  void setHapdBadChannel(std::vector<int> channels);
124 
129  int getHapdBadChannelsSize() const {return m_hapdBadChannels.size();}
130 
136  int getHapdListOfBadChannel(unsigned int i) const;
137 
142  std::vector<int> getHapdListOfBadChannels() const { return m_hapdListOfBadChannels; }
143 
148  int getHapdListOfBadChannelsSize() const { return m_hapdListOfBadChannels.size(); }
149 
155  int getFebDeadChannel(unsigned int i) const;
156 
161  std::vector<int> getFebDeadChannels() const {return m_febDeadChannels; }
162 
167  void appendFebDeadChannel(int channel) {m_febDeadChannels.push_back(channel); }
168 
173  void setFebDeadChannels(std::vector<int> deadChannels);
174 
179  int getFebDeadChannelsSize() const {return m_febDeadChannels.size();}
180 
186  int getAsicDeadChannel(unsigned int i) const;
187 
192  std::vector<int> getAsicDeadChannels() const {return m_asicDeadChannels; }
193 
198  void appendAsicDeadChannel(int channel) {m_asicDeadChannels.push_back(channel); }
199 
204  void setAsicDeadChannels(std::vector<int> deadChannels);
205 
210  int getAsicDeadChannelsSize() const {return m_asicDeadChannels.size();}
211 
217  int getAsicBadConnChannel(unsigned int i) const;
218 
223  std::vector<int> getAsicBadConnChannels() const {return m_asicBadConnChannels; }
224 
229  void appendAsicBadConnChannel(int ichannel) { m_asicBadConnChannels.push_back(ichannel); }
230 
235  int getAsicBadConnChannelsSize() const {return m_asicBadConnChannels.size();}
236 
241  void setAsicBadConnChannels(std::vector<int> badConnChannels);
242 
248  int getAsicBadOffsetChannel(unsigned int i) const;
249 
254  std::vector<int> getAsicBadOffsetChannels() const {return m_asicBadOffsetChannels; }
255 
260  void appendAsicBadOffsetChannel(int ichannel) { m_asicBadOffsetChannels.push_back(ichannel); }
261 
266  int getAsicBadOffsetChannelsSize() const {return m_asicBadOffsetChannels.size();}
267 
272  void setAsicBadOffsetChannels(std::vector<int> badOffsetChannels);
273 
279  int getAsicBadLinChannel(unsigned int i) const;
280 
285  std::vector<int> getAsicBadLinChannels() const {return m_asicBadLinChannels; }
286 
291  void appendAsicBadLinChannel(int ichannel) { m_asicBadLinChannels.push_back(ichannel); }
292 
297  int getAsicBadLinChannelsSize() const {return m_asicBadLinChannels.size();}
298 
303  void setAsicBadLinChannels(std::vector<int> badLinChannels);
304 
310  int getFebListOfBadChannel(unsigned int i) const;
311 
316  std::vector<int> getFebListOfBadChannels() const { return m_febListOfBadChannels; }
317 
322  int getFebListOfBadChannelsSize() const { return m_febListOfBadChannels.size(); }
323 
324 
325  private:
326  int m_id;
327  std::string m_hapdSerial;
328  int m_febSerial;
330  std::vector<int> m_hapdCutChannels;
331  std::vector<int> m_hapdBadChannels;
333  std::vector<int> m_febDeadChannels;
335  std::vector<int> m_asicDeadChannels;
336  std::vector<int> m_asicBadConnChannels;
337  std::vector<int> m_asicBadOffsetChannels;
338  std::vector<int> m_asicBadLinChannels;
340  std::vector<int> m_hapdListOfBadChannels;
341  std::vector<int> m_febListOfBadChannels;
345  };
347 } // end namespace Belle2
Belle2::ARICHBadChannels::appendHapdCutChannel
void appendHapdCutChannel(int channel)
Add a channel number to the list of cut channels.
Definition: ARICHBadChannels.h:94
Belle2::ARICHBadChannels::m_febSerial
int m_febSerial
serial number of the FEB
Definition: ARICHBadChannels.h:336
Belle2::ARICHBadChannels::~ARICHBadChannels
~ARICHBadChannels()
Destructor.
Definition: ARICHBadChannels.h:45
Belle2::ARICHBadChannels::m_hapdSerial
std::string m_hapdSerial
serial number of the sensor
Definition: ARICHBadChannels.h:335
Belle2::ARICHBadChannels::appendAsicDeadChannel
void appendAsicDeadChannel(int channel)
Add a channel number to the list of dead channels.
Definition: ARICHBadChannels.h:206
Belle2::ARICHBadChannels::m_asicBadConnChannels
std::vector< int > m_asicBadConnChannels
List of channels with bad connections during the measurement.
Definition: ARICHBadChannels.h:344
Belle2::ARICHBadChannels::getFebDeadChannelsSize
int getFebDeadChannelsSize() const
Return size of the list of dead channels.
Definition: ARICHBadChannels.h:187
Belle2::ARICHBadChannels::m_asicBadLinChannels
std::vector< int > m_asicBadLinChannels
List of channels with bad linearity.
Definition: ARICHBadChannels.h:346
Belle2::ARICHBadChannels::getAsicDeadChannel
int getAsicDeadChannel(unsigned int i) const
Return a channel number from the list of dead channels.
Definition: ARICHBadChannels.cc:63
Belle2::ARICHBadChannels::getFebListOfBadChannels
std::vector< int > getFebListOfBadChannels() const
Return a list of all bad channels.
Definition: ARICHBadChannels.h:324
Belle2::ARICHBadChannels::m_asicDeadChannels
std::vector< int > m_asicDeadChannels
List of dead channels on the ASIC chip.
Definition: ARICHBadChannels.h:343
Belle2::ARICHBadChannels::setHapdSerial
void setHapdSerial(const std::string &serial)
Set Hapd Serial number.
Definition: ARICHBadChannels.h:65
Belle2::ARICHBadChannels::getAsicBadOffsetChannel
int getAsicBadOffsetChannel(unsigned int i) const
Return a channel number from the list of channels with bad offset adjustment.
Definition: ARICHBadChannels.cc:77
Belle2::ARICHBadChannels::getHapdBadChannel
int getHapdBadChannel(unsigned int i) const
Return a channel number from the list of cut channels.
Definition: ARICHBadChannels.cc:25
Belle2::ARICHBadChannels::setAsicDeadChannels
void setAsicDeadChannels(std::vector< int > deadChannels)
Set vector of dead channel numbers.
Definition: ARICHBadChannels.cc:100
Belle2::ARICHBadChannels::getAsicBadLinChannel
int getAsicBadLinChannel(unsigned int i) const
Return a channel number from the list of channels with bad linearity.
Definition: ARICHBadChannels.cc:84
Belle2::ARICHBadChannels::getAsicBadConnChannel
int getAsicBadConnChannel(unsigned int i) const
Return a channel number from the list of channels with bad connections.
Definition: ARICHBadChannels.cc:70
Belle2::ARICHBadChannels::getHapdBadChannels
std::vector< int > getHapdBadChannels() const
Return a list of bad channels.
Definition: ARICHBadChannels.h:119
Belle2::ARICHBadChannels::setAsicBadLinChannels
void setAsicBadLinChannels(std::vector< int > badLinChannels)
Set vector of bad linearity channel numbers.
Definition: ARICHBadChannels.cc:128
Belle2::ARICHBadChannels::setHapdCutChannel
void setHapdCutChannel(std::vector< int > channels)
Set the list of cut channels.
Definition: ARICHBadChannels.cc:31
Belle2::ARICHBadChannels::getHapdListOfBadChannels
std::vector< int > getHapdListOfBadChannels() const
Return a list of all bad channels.
Definition: ARICHBadChannels.h:150
Belle2::ARICHBadChannels::appendAsicBadLinChannel
void appendAsicBadLinChannel(int ichannel)
Add a channel number to the list of channels with bad linearity.
Definition: ARICHBadChannels.h:299
Belle2::ARICHBadChannels::getAsicBadConnChannels
std::vector< int > getAsicBadConnChannels() const
Return a list of channels with bad connections.
Definition: ARICHBadChannels.h:231
Belle2::ARICHBadChannels::getAsicBadLinChannelsSize
int getAsicBadLinChannelsSize() const
Return size of the list of channels with bad linearity.
Definition: ARICHBadChannels.h:305
Belle2::ARICHBadChannels::setHapdBadChannel
void setHapdBadChannel(std::vector< int > channels)
Set the list of bad channels.
Definition: ARICHBadChannels.cc:40
Belle2::ARICHBadChannels::appendFebDeadChannel
void appendFebDeadChannel(int channel)
Add a channel number to the list of dead channels.
Definition: ARICHBadChannels.h:175
Belle2::ARICHBadChannels::getHapdCutChannelsSize
int getHapdCutChannelsSize() const
Return size of the list of cut channels.
Definition: ARICHBadChannels.h:106
Belle2::ARICHBadChannels::appendAsicBadOffsetChannel
void appendAsicBadOffsetChannel(int ichannel)
Add a channel number to the list of channels with bad offset adjustment.
Definition: ARICHBadChannels.h:268
Belle2::ARICHBadChannels::ARICHBadChannels
ARICHBadChannels()
Default constructor.
Definition: ARICHBadChannels.h:39
Belle2::ARICHBadChannels::m_hapdBadChannels
std::vector< int > m_hapdBadChannels
List of bad (cut and dead channels) on the HAPD chip.
Definition: ARICHBadChannels.h:339
Belle2::ARICHBadChannels::getFebSerial
int getFebSerial() const
Return FEB Serial number.
Definition: ARICHBadChannels.h:70
Belle2::ARICHBadChannels::getHapdListOfBadChannel
int getHapdListOfBadChannel(unsigned int i) const
Return a channel number from the list of channels with bad linearity.
Definition: ARICHBadChannels.cc:49
Belle2::ARICHBadChannels::m_febDeadChannels
std::vector< int > m_febDeadChannels
List of dead channels on the FEB.
Definition: ARICHBadChannels.h:341
Belle2::ARICHBadChannels::m_asicBadOffsetChannels
std::vector< int > m_asicBadOffsetChannels
List of channels with bad offset adjustment.
Definition: ARICHBadChannels.h:345
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ARICHBadChannels::appendAsicBadConnChannel
void appendAsicBadConnChannel(int ichannel)
Add a channel number to the list of channels with bad connections.
Definition: ARICHBadChannels.h:237
Belle2::ARICHBadChannels::setFebSerial
void setFebSerial(const int serial)
Set Hapd Serial number.
Definition: ARICHBadChannels.h:75
Belle2::ARICHBadChannels::getFebListOfBadChannel
int getFebListOfBadChannel(unsigned int i) const
Return a channel number from the list of channels with bad linearity.
Definition: ARICHBadChannels.cc:137
Belle2::ARICHBadChannels::getAsicDeadChannels
std::vector< int > getAsicDeadChannels() const
Return a list of dead channels.
Definition: ARICHBadChannels.h:200
Belle2::ARICHBadChannels::m_hapdListOfBadChannels
std::vector< int > m_hapdListOfBadChannels
List of all bad channels on the HAPD.
Definition: ARICHBadChannels.h:348
Belle2::ARICHBadChannels::getHapdCutChannels
std::vector< int > getHapdCutChannels() const
Return a list of cut channels.
Definition: ARICHBadChannels.h:88
Belle2::ARICHBadChannels::m_id
int m_id
global ID
Definition: ARICHBadChannels.h:334
Belle2::ARICHBadChannels::getHapdCutChannel
int getHapdCutChannel(unsigned int i) const
Return a channel number from the list of cut channels.
Definition: ARICHBadChannels.cc:18
Belle2::ARICHBadChannels::setAsicBadConnChannels
void setAsicBadConnChannels(std::vector< int > badConnChannels)
Set vector of bad connection channel numbers.
Definition: ARICHBadChannels.cc:109
Belle2::ARICHBadChannels::getAsicBadOffsetChannels
std::vector< int > getAsicBadOffsetChannels() const
Return a list of channels with bad offset adjustment.
Definition: ARICHBadChannels.h:262
Belle2::ARICHBadChannels::getID
int getID() const
Return global ID.
Definition: ARICHBadChannels.h:50
Belle2::ARICHBadChannels::appendHapdBadChannel
void appendHapdBadChannel(int ichannel)
Add a channel number to the list of cut channels.
Definition: ARICHBadChannels.h:125
Belle2::ARICHBadChannels::ClassDef
ClassDef(ARICHBadChannels, 1)
ClassDef.
Belle2::ARICHBadChannels::getAsicBadOffsetChannelsSize
int getAsicBadOffsetChannelsSize() const
Return size of the list of channels with bad offset adjustment.
Definition: ARICHBadChannels.h:274
Belle2::ARICHBadChannels::m_febListOfBadChannels
std::vector< int > m_febListOfBadChannels
List of all bad channels on the FEB.
Definition: ARICHBadChannels.h:349
Belle2::ARICHBadChannels::getHapdBadChannelsSize
int getHapdBadChannelsSize() const
Return size of the list of cut channels.
Definition: ARICHBadChannels.h:137
Belle2::ARICHBadChannels::getAsicBadConnChannelsSize
int getAsicBadConnChannelsSize() const
Return size of the list of channels with bad connections.
Definition: ARICHBadChannels.h:243
Belle2::ARICHBadChannels::getAsicBadLinChannels
std::vector< int > getAsicBadLinChannels() const
Return a list of channels with bad linearity.
Definition: ARICHBadChannels.h:293
Belle2::ARICHBadChannels::setAsicBadOffsetChannels
void setAsicBadOffsetChannels(std::vector< int > badOffsetChannels)
Set vector of bad offset channel numbers.
Definition: ARICHBadChannels.cc:118
Belle2::ARICHBadChannels::getAsicDeadChannelsSize
int getAsicDeadChannelsSize() const
Return size of the list of dead channels.
Definition: ARICHBadChannels.h:218
Belle2::ARICHBadChannels::getHapdListOfBadChannelsSize
int getHapdListOfBadChannelsSize() const
Return size of the list of all bad channels.
Definition: ARICHBadChannels.h:156
Belle2::ARICHBadChannels::getFebDeadChannel
int getFebDeadChannel(unsigned int i) const
Return a channel number from the list of dead channels.
Definition: ARICHBadChannels.cc:56
Belle2::ARICHBadChannels::setID
void setID(const int id)
Set global ID.
Definition: ARICHBadChannels.h:55
Belle2::ARICHBadChannels
Contains manufacturer data of one of the 4 photo sensors chips.
Definition: ARICHBadChannels.h:33
Belle2::ARICHBadChannels::setFebDeadChannels
void setFebDeadChannels(std::vector< int > deadChannels)
Set vector of dead channel numbers.
Definition: ARICHBadChannels.cc:90
Belle2::ARICHBadChannels::m_hapdCutChannels
std::vector< int > m_hapdCutChannels
List of cut channels on the HAPD chip.
Definition: ARICHBadChannels.h:338
Belle2::ARICHBadChannels::getHapdSerial
std::string getHapdSerial() const
Return Hapd Serial number.
Definition: ARICHBadChannels.h:60
Belle2::ARICHBadChannels::getFebListOfBadChannelsSize
int getFebListOfBadChannelsSize() const
Return size of the list of all bad channels.
Definition: ARICHBadChannels.h:330
Belle2::ARICHBadChannels::getFebDeadChannels
std::vector< int > getFebDeadChannels() const
Return a list of dead channels.
Definition: ARICHBadChannels.h:169