Belle II Software  release-06-02-00
CDCTriggerDeadch.h
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 #pragma once
9 
10 #include <TObject.h>
11 #include <unordered_map>
12 #include <vector>
13 #include <cdc/geometry/CDCGeometryPar.h>
14 
15 namespace Belle2 {
29  class CDCTriggerDeadch: public TObject {
30  public:
31 
34  {
35  for (unsigned int i = 0; i < nSuperLayers; i++) {
36  for (unsigned int j = 0; j < MAX_N_LAYERS; j++) {
37  for (unsigned int k = 0; k < MAX_N_SCELLS; k++) {
38  m_deadch[i][j][k] = true;
39  }
40  }
41  }
42  }
44  CDCTriggerDeadch(const CDCTriggerDeadch& b): TObject(b)
45  {
46  for (unsigned int i = 0; i < nSuperLayers; i++) {
47  for (unsigned int j = 0; j < MAX_N_LAYERS; j++) {
48  for (unsigned int k = 0; k < MAX_N_SCELLS; k++) {
49  m_deadch[i][j][k] = b.m_deadch[i][j][k];
50  }
51  }
52  }
53  }
56  {
57  for (unsigned int i = 0; i < nSuperLayers; i++) {
58  for (unsigned int j = 0; j < MAX_N_LAYERS; j++) {
59  for (unsigned int k = 0; k < MAX_N_SCELLS; k++) {
60  m_deadch[i][j][k] = b.m_deadch[i][j][k];
61  }
62  }
63  }
64  return *this;
65  }
66 
68  bool getdeadch(int sl, int layer, int ch) const
69  {
70  return m_deadch[sl][layer][ch];
71  }
73  void setdeadch(int sl, int layer, int ch, bool flag)
74  {
75  m_deadch[sl][layer][ch] = flag;
76  }
77 
78 
79  private:
80 
81  //** number of layers in Super layer**/
82  const static int MAX_N_LAYERS = 8;
83 
85  bool m_deadch[nSuperLayers][MAX_N_LAYERS][MAX_N_SCELLS];
86 
88  };
89 
91 } // end of namespace Belle2
The payload class for delay of GDL input bit.
void setdeadch(int sl, int layer, int ch, bool flag)
Set the number of TS.
bool getdeadch(int sl, int layer, int ch) const
Get the number of TS.
CDCTriggerDeadch()
Default constructor.
bool m_deadch[nSuperLayers][MAX_N_LAYERS][MAX_N_SCELLS]
Dead channel mapping in each superlayer, layer, ch.
CDCTriggerDeadch(const CDCTriggerDeadch &b)
copy constructor
CDCTriggerDeadch & operator=(const CDCTriggerDeadch &b)
assignment operator
ClassDef(CDCTriggerDeadch, 1)
ClassDef, must be the last term before the closing {}.
Abstract base class for different kinds of events.