Belle II Software  release-08-01-10
KLMTrgSummary.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 
9 #ifndef KLMTrgSummary_H
10 #define KLMTrgSummary_H
11 
12 #include <framework/datastore/RelationsObject.h>
13 
14 namespace Belle2 {
20  class KLMTrgSummary : public RelationsObject {
21 
22  public:
23 
25  KLMTrgSummary() = default;
26 
27 
28 
30  virtual ~KLMTrgSummary() { }
31 
32  // accessors
33 
34 
35 
36  void setBKLM_n_trg_sectors(int n_trg)
37  {
38  m_bklm_n_trg_sectors = n_trg;
39  }
40 
41 
42  void setEKLM_n_trg_sectors(int n_trg)
43  {
44  m_eklm_n_trg_sectors = n_trg;
45  }
46  void setBKLM_back_to_back_flag(int n_trg)
47  {
48  m_bklm_back_to_back_flag = n_trg;
49 
50  }
51  void setEKLM_back_to_back_flag(int n_trg)
52  {
53  m_eklm_back_to_back_flag = n_trg;
54 
55  }
56 
57 
58  void setSector_mask_Backward_Barrel(int mask)
59  {
60  Sector_mask_Backward_Barrel = mask;
61  }
62 
63  void setSector_mask_Forward_Barrel(int mask)
64  {
65  Sector_mask_Forward_Barrel = mask;
66 
67  }
68  void setSector_mask_Backward_Endcap(int mask)
69  {
70  Sector_mask_Backward_Endcap = mask;
71 
72  }
73  void setSector_mask_Forward_Endcap(int mask)
74  {
75  Sector_mask_Forward_Endcap = mask;
76  }
77 
78 
79 
80 
81  int getBKLM_n_trg_sectors() const
82  {
83  return m_bklm_n_trg_sectors;
84  }
85 
86 
87  int getEKLM_n_trg_sectors() const
88  {
89  return m_eklm_n_trg_sectors;
90  }
91  int getBKLM_back_to_back_flag() const
92  {
93  return m_bklm_back_to_back_flag ;
94 
95  }
96  int getEKLM_back_to_back_flag() const
97  {
98  return m_eklm_back_to_back_flag ;
99 
100  }
101 
102 
103  int getSector_mask_Backward_Barrel() const
104  {
105  return Sector_mask_Backward_Barrel ;
106  }
107 
108  int getSector_mask_Forward_Barrel() const
109  {
110  return Sector_mask_Forward_Barrel ;
111  }
112 
113  int getSector_mask_Backward_Endcap() const
114  {
115  return Sector_mask_Backward_Endcap;
116  }
117  int getSector_mask_Forward_Endcap() const
118  {
119  return Sector_mask_Forward_Endcap ;
120  }
121 
122 
123 
124  int getSector_mask_OR_Backward_Barrel() const
125  {
126  return Sector_mask_OR_Backward_Barrel ;
127  }
128 
129  int getSector_mask_OR_Forward_Barrel() const
130  {
131  return Sector_mask_OR_Forward_Barrel ;
132  }
133 
134  int getSector_mask_OR_Backward_Endcap() const
135  {
136  return Sector_mask_OR_Backward_Endcap;
137  }
138  int getSector_mask_OR_Forward_Endcap() const
139  {
140  return Sector_mask_OR_Forward_Endcap ;
141  }
142 
143 
144 
145 
146 
147  void setSector_mask_OR_Backward_Barrel(int mask)
148  {
149  Sector_mask_OR_Backward_Barrel = mask;
150  }
151 
152  void setSector_mask_OR_Forward_Barrel(int mask)
153  {
154  Sector_mask_OR_Forward_Barrel = mask;
155 
156  }
157  void setSector_mask_OR_Backward_Endcap(int mask)
158  {
159  Sector_mask_OR_Backward_Endcap = mask;
160 
161  }
162  void setSector_mask_OR_Forward_Endcap(int mask)
163  {
164  Sector_mask_OR_Forward_Endcap = mask;
165  }
166 
167 
168 
169  private:
170 
171  int Sector_mask_Backward_Barrel = 0;
172  int Sector_mask_Forward_Barrel = 0;
173  int Sector_mask_Backward_Endcap = 0;
174  int Sector_mask_Forward_Endcap = 0;
175 
176  int Sector_mask_OR_Backward_Barrel = 0;
177  int Sector_mask_OR_Forward_Barrel = 0;
178  int Sector_mask_OR_Backward_Endcap = 0;
179  int Sector_mask_OR_Forward_Endcap = 0;
180 
181 
182 
183  int m_bklm_n_trg_sectors = 0;
184  int m_eklm_n_trg_sectors = 0 ;
185  int m_bklm_back_to_back_flag = 0 ;
186  int m_eklm_back_to_back_flag = 0;
187 
188 
189 
190  ClassDef(KLMTrgSummary, 5);
191  };
193 } // end of namespace Belle2
194 
195 #endif //KLMTrgSummary_H
Store KLM TRG track information as a ROOT object.
Definition: KLMTrgSummary.h:20
virtual ~KLMTrgSummary()
Destructor.
Definition: KLMTrgSummary.h:30
KLMTrgSummary()=default
Empty constructor for ROOT IO (needed to make the class storable)
Defines interface for accessing relations of objects in StoreArray.
Abstract base class for different kinds of events.