File indexing completed on 2023-03-17 11:13:25
0001
0002
0003
0004 #include "L1Trigger/RPCTechnicalTrigger/interface/RBCBasicConfig.h"
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 RBCBasicConfig::RBCBasicConfig(const RBCBoardSpecs* rbcspecs, RBCId* info)
0016 : RBCConfiguration(rbcspecs), m_debug{false} {}
0017
0018 RBCBasicConfig::RBCBasicConfig(const char* _logic) : RBCConfiguration(_logic) {}
0019
0020
0021 bool RBCBasicConfig::initialise() {
0022 bool status(false);
0023
0024
0025
0026 std::vector<RBCBoardSpecs::RBCBoardConfig>::const_iterator itr;
0027 itr = m_rbcboardspecs->v_boardspecs.begin();
0028
0029
0030 m_rbclogic->setlogic((*itr).m_LogicType.c_str());
0031 status = m_rbclogic->initialise();
0032
0033 m_rbclogic->setBoardSpecs((*itr));
0034
0035
0036
0037 m_vecmask.assign((*itr).m_MaskedOrInput.begin(), (*itr).m_MaskedOrInput.end());
0038 m_vecforce.assign((*itr).m_ForcedOrInput.begin(), (*itr).m_ForcedOrInput.end());
0039
0040 if (!status) {
0041 if (m_debug)
0042 std::cout << "RBCConfiguration> Problem initialising the logic unit\n";
0043 return false;
0044 };
0045
0046 return true;
0047 }
0048
0049 void RBCBasicConfig::preprocess(RBCInput& input) {
0050 if (m_debug)
0051 std::cout << "RBCBasicConfig::preprocess> starts here" << std::endl;
0052
0053 input.mask(m_vecmask);
0054 input.force(m_vecforce);
0055
0056 if (m_debug)
0057 std::cout << "RBCBasicConfig::preprocess> done" << std::endl;
0058 }