CMS 3D CMS Logo

L1RPCHsbConfig.cc
Go to the documentation of this file.
3 
5 {
6 
7 }
8 
9 
11 
12 
13 
14 }
15 
16 
17 void L1RPCHsbConfig::setHsbMask(int hsb, const std::vector<int>& mask ) {
18 
19  if (getMaskSize() != int(mask.size()) ) {
20  throw cms::Exception("L1RPCHsbConfig::setHsbMask")
21  << "Wrong size of hsb mask "
22  << mask.size() << " " << getMaskSize()
23  << "\n";
24 
25  }
26 
27 
28  if (hsb != 0 && hsb != 1) {
29  throw cms::Exception("L1RPCHsbConfig::getHsbMask")
30  << "Wrong hsb index: " << hsb << "\n";
31  }
32  if ( hsb == 0 ){
33  for (int i = 0 ; i < getMaskSize() ; ++i ) {m_hsb0[i] = mask[i];}
34  }
35 
36  if ( hsb == 1 ){
37  for (int i = 0 ; i < getMaskSize() ; ++i ) {m_hsb1[i] = mask[i];}
38  }
39 }
40 
41 
42 int L1RPCHsbConfig::getHsbMask(int hsb, int input) const {
43 
44  if (input < 0 || input >= int(sizeof(m_hsb0)/(sizeof( m_hsb0[0] )) ) )
45  {
46  throw cms::Exception("L1RPCHsbConfig::getHsbMask")
47  << "Wrong hsb input index: " << input << "\n";
48  }
49  if (hsb==0) {
50  return m_hsb0[input];
51  } else if (hsb==1) {
52  return m_hsb1[input];
53  } else {
54  throw cms::Exception("L1RPCHsbConfig::getHsbMask")
55  << "Wrong hsb index: " << hsb << "\n";
56  }
57 
58  return -1;
59 }
void setHsbMask(int hsb, const std::vector< int > &mask)
static std::string const input
Definition: EdmProvDump.cc:45
virtual ~L1RPCHsbConfig()
int getHsbMask(int hsb, int input) const
int getMaskSize() const