1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#ifndef CondFormats_L1TObjects_L1RPCHsbConfig_h
#define CondFormats_L1TObjects_L1RPCHsbConfig_h
// -*- C++ -*-
//
// Package: RPCObjects
// Class : L1RPCHsbConfig
//
/**\class L1RPCHsbConfig L1RPCHsbConfig.h CondFormats/L1TObjects/interface/L1RPCHsbConfig.h
Description: Contains configuration of HSB inputs
Usage:
<usage>
*/
// forward declarations
#include "CondFormats/Serialization/interface/Serializable.h"
#include <set>
#include <vector>
#include <sstream>
#include <iostream>
class L1RPCHsbConfig {
public:
L1RPCHsbConfig();
virtual ~L1RPCHsbConfig();
void setHsbMask(int hsb, const std::vector<int>& mask);
int getHsbMask(int hsb, int input) const;
int getMaskSize() const { return sizeof(m_hsb0) / sizeof(m_hsb0[0]); };
private:
int m_hsb0[8];
int m_hsb1[8];
COND_SERIALIZABLE;
};
#endif
|