File indexing completed on 2024-04-06 12:22:25
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0018
0019 #include "CondTools/L1Trigger/interface/L1ConfigOnlineProdBase.h"
0020
0021 #include "CondFormats/L1TObjects/interface/L1RPCHsbConfig.h"
0022 #include "CondFormats/DataRecord/interface/L1RPCHsbConfigRcd.h"
0023
0024
0025
0026
0027
0028 class L1RPCHsbConfigOnlineProd : public L1ConfigOnlineProdBase<L1RPCHsbConfigRcd, L1RPCHsbConfig> {
0029 public:
0030 L1RPCHsbConfigOnlineProd(const edm::ParameterSet&);
0031 ~L1RPCHsbConfigOnlineProd() override;
0032
0033 std::unique_ptr<L1RPCHsbConfig> newObject(const std::string& objectKey) override;
0034
0035 private:
0036
0037 };
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050 L1RPCHsbConfigOnlineProd::L1RPCHsbConfigOnlineProd(const edm::ParameterSet& iConfig)
0051 : L1ConfigOnlineProdBase<L1RPCHsbConfigRcd, L1RPCHsbConfig>(iConfig) {
0052
0053
0054
0055
0056 }
0057
0058 L1RPCHsbConfigOnlineProd::~L1RPCHsbConfigOnlineProd() {
0059
0060
0061 }
0062
0063 std::unique_ptr<L1RPCHsbConfig> L1RPCHsbConfigOnlineProd::newObject(const std::string& objectKey) {
0064 edm::LogError("L1-O2O") << "L1RPCHsbConfig object with key " << objectKey << " not in ORCON!";
0065 auto pHsbConfig = std::make_unique<L1RPCHsbConfig>();
0066 std::vector<int> hsbconf;
0067 int mask = 3;
0068
0069 hsbconf.reserve(8);
0070 for (int i = 0; i < 8; i++)
0071 hsbconf.push_back(mask);
0072 pHsbConfig->setHsbMask(0, hsbconf);
0073 pHsbConfig->setHsbMask(1, hsbconf);
0074 return pHsbConfig;
0075 }
0076
0077
0078
0079
0080
0081
0082
0083
0084 DEFINE_FWK_EVENTSETUP_MODULE(L1RPCHsbConfigOnlineProd);